PF Abordagem Gerencial
1 - Análise de pontos por função
Determinar Tipo de Contagem
Contagem
Desenvolvimento
Instalação
Manutenção
Identificar Escopo Contagem
Contar funções de dados
Arquivos de interface externa
Arquivos lógicos internos
Contar Funções transacionais
Entrada, Saída e Consulta Externa
Fator de ajuste
14 características gerências do sistema
PF ajustado
Cálculo do fator de ajuste com a contagem de dados e transacionais
Definição
Mede software para quantificação de sua funcionalidade
2- Determinar o tipo de contagem de PF
Projeto de Desenvolvimento
Mede as funções fornecidas pelos usuário com a primeira instalação
Projeto de Manutenção (Melhoria funcional)
Mede as modificações da aplicação existente
Aplicação
Mede as funções da aplicação
3 - Identificar a fronteira da aplicação
Limite software e usuário
Regras para determinar o limite
Ponto de vista do usuário
O que ele pode entender e descrever
Relacionamento da aplicação com outras aplicações
4 - Contagem de função de dados
Grupo de dados logicamente relacionados
Funcionalidades oferecidas aos usuários relativo aos requisitos internos e externos
Possuem duas regras
Regras de identificação
Identificação de arquivos lógicos internos
Grupo de dados ou informações de controle especificado pelo usuário
Objetivo é armazenar dados mantidos através dos processos elementares
Documentação: DER
Identificação de arquivos de interface externa
Grupo de dados ou informações de controle especificados pelo usuário
Objetivo é armazenar dados referênciados através dos processos elementares
Documentação: DER
Regras de comlexidade
Identificação dos resgistros lógicos
Opcionais
Os usuários tem opção de usar ou não subgrupos para criar uma instância de dados
Obrigatórios
No mínimo uma subgrupo
Exemplo
Identificação dos itens de dados
Reconhecido pelo usuário como único e não repetido.
Exemplo
Cálculo da complexidade das funções de dados
5 - Contagem das funções transacionais
Representam funcionalidades de processamento de Dados fornecidas pelo usuario
São defenidas:
Entradas Externas: é um processo elementar que processo dados ou informações. O objetivo é manter um ou mais Arquivo lógico interno e/ou alterar o comportamento do sistema.
Sáidas Externas: é um processo elementar que envidados ou informação. O objetivo principal é a presentar informação para o usuário através de processamento lógico diferente ou adicional a recuperação de dados ou informação de controle.
Consultas Externas: é um processo elementar que envia dados ou informação de controle de fora da fronteira de aplicação. O ojetivo principal é apresentar informação para o usuário através de recuperação de dados ou informação de controle de um arquivo lógico interno ou arquivo de interface externa
Processamento Lógico
Procedimentos para Contagem das Funções Transacionais
Regras para a Identificação do Processo Elementar
é definido como requisitos do usuário para completar o processo elementar
Validações são realizadas
Fórmulas matemáticas e Cálculo são realizados
Valores equivalentes são convertidos
Dados são selecionados pela utilização de um critério específico para comparar múltiplos conjunto de dados
Condições são analisadas para determinar quais são aplicáveis
Um ou mais Arquivos lógicos internos são atualizados
Um ou mais arquivos lógicos internos/arquivos de interface externa são referenciados
Dados ou informação de controle são recuperadas
O comportamento do sistema é alterado
Dados derivados são criados pela a transformação de dados existentes para criar outros dados
Prepara e apresenta informação para fora da fronteira da aplicação
Existencia de capacidade para aceitar dados ou informação de controle que entram pela fronteira da aplicação
Dados são reordenados ou rearrumados
O processo é auto-suficiente e deixa o negócio da aplicação em um estado consistente
O processo é a menor unidade de atividade que é significativa para o usuário
Incluem seguintes passos:
Identificar o processo elementar
Determinar o objetivo principal do processo elementar identificado, classificando-o como um entrada externa, saída externa, ou consulta externa
Validar as regras de identificação de funções
Determinar a complexidade da função tradicional
Determinar a contribuição da função na contagem dos pontos por função não ajustados
Regras de Contagem das Funções Transacionais
identificação das funções
Requesitos do Usuário
Modelo de Dados e Processo
Layout de tabelas e relatórios
Entradas Externas
Sáidas Externas
Consultas Externas
Regras de Avaliação de Complexidade das Funções Transacionais
Arquivo Refereciado: é um arquivo lógico interno lido ou mantido pela a função transacional; ou um arquivo de interface externa lido pela a função transacional
Item de Dado: é um campo reconhecido pelo o usuário, não repetido
Regaras para determinar a complexidade das Entradas Externas
Define as regaras de contagem de arquivos referenciados e ites de dados para determinar a complexidade relativa de Entrada Externa
Regaras para determinar a complexidade das Saídas Externas
Regras para determinar a complexidade de Consultas Externas
Cálculo de Complexidade das Funções Transacionais
Dicas para ajudar na Contagem das Funções Transacionais:
Verifique se o processo é a menor unidade de atividade sob ponto de vista do usuário
Verifique se o processo é auto-suficiente e deixa o negócio do usuário em um estado consistente
Verifique se o processamento lógico realizado é único (diferente de outra Entrada Externa, Saída Externa ou Consulta Externa)
Identifique o objetivo principal do processo elementar antes de classificá-lo como Entrada Externa, Saída Externa ou Consulta Externa
Contar apenas um Arquivo Referenciado para cada arquivo lógico interno ou arquivo de interface referenciado, mesmo que tenham vários registros lógicos
6 - Calcular os pontos por função não ajustados
7 - Determinar o valor do fator ajuste
Procedimentos para determinar o valor do fator de ajuste
Formada por 14 caracteristicas
1- Comunicação de dados
Grau em que a aplicação comunica-se com o processador
2- Processamento de dados distribuídos
Grau em que a aplicação tranfere dados
3- Performance
Grau em que considerações de tempo de resposta
4- Utilização do equipamento
Grau em que restrições de recursos computacionais
5- Volume de Transação
Grau em que o volume de transações influenciam o desenvolvimento
6- Entrada de dados on-line
Grau em que os dados entram na aplicação
7- Eficiência do usuário final
Grau das considerações sobre a facilidade de uso do sistema
8- Atualização on-line
Grau em que os arquivos são atualizados on-line
9- Processamento complexo
Grau em que o processamento influencia no desenvolvimento
10- Reusabilidade
Grau em que o cógido fonte está sendo desenvolvido
11- Facilidade de implantação
Grau em que a conversão influencie na aplicação
12- Facilidade operacional
Grau em que a aplicação atende aos aspectos operacionais
13- Múltiplos locais
Grau em que a aplicação tem sido desenvolvida para multiplos locais
14- Facilidade de mudança
Grau em que a aplicação facilitará a mudanças
8 - Calcular a Contagem de pontos por Função Ajustados
Contagem de Pontos por Função de Projetos de Desenvolvimento
Funcionalidade da aplicação
Funções para satisfazer o negócio do usuário
Funcionalidade da conversão
Funções para conversão dos dados
Fator de ajuste da aplicação
Sistema para avaliar taxa de complexidade da aplicação
Contagem de pontos por função de manutenção
Funcionalidade da aplicação
Pontos por função
Funcionalidade da conversão
Requeridas pelo usuário
Fator de ajuste da aplicação
Projetos de manutenção
Contagem de pontos pro função de aplicação instaladas
Formula para contagem de pontos por função da aplicação
Fórmula para contagem inicial de pontos por função da aplicação
9 - Contagem de pontos por função na fase de análise de requisitos
Desenvolvimento do software
Levantamento e análise de requisitos de sistemas
Método de contagem indicativa
Obtem o tamanho da aplicação
Arquivos Lógicos Internos
Arquivos de Interface Externa
Método das estimativas percentuais
Pontos por função
10 - Aplicação da tecnica APF para estimativa de prazos
Analisar o volume do projeto
Pequeno
1 a 100 PF
Médio
100 a 500 PF
Grande
500 a 1000 PF
Muito Grande
> 1500 PF
Outras variáveis
Experiência e motivação
Atuação gerencial
Recursos para o desenvolvimento
Linguagem de programação utilizada
Técnicas de desenvolvimento
Ferramentas
Reutilização de código
Indicador de esforço
PF/Pessoa-dia
Nível de linguagem
Produtividade Pessoa
11 - Aplicação da tecnica APF na implantação da Qualidade Total
Gerência pela Qualidade Total
(TQM)
(TQM) é um sistema que combina técnicas de controle de qualidade e modelos organizacionais
Oferece um princípio estrutural para a criação de uma ampla participação da organizacional no planejamentoe implementação de um processo de melhoria
Possui elementos de :
Modelo de métricas
Modelo de Medição
Modelo de Análises
Prêmio Nacional de Qualidade
(PNQ)
amplo entendimento dos requisitos para alcançar a excelência do desempenho, a melhoria da competividade
ampla troca de informações sobre métodos e sistemas de gestão que alcançaram sucesso e sobre os benefícios decorrentes da utilização dessas estratégias
Modelo CMM (Capability Maturity Model)
abrange práticas :
planejamento
engenharia
gestão do desenvolvimento de software
Implatação da melhoria continua no Processo de software