Created by Raphael Luiz Fonseca
almost 10 years ago
|
||
- Um padrão usado para dimensionar algo
- Tempo, custo, peso, etc
- Composição de uma ou mais medidas
- Ex: Horas por pontos de função, tempo médio entre falhas, etc
- Ato de capturar informações, coletar resultados sobre as medidas estabelecidas
- Estimar esforço de desenvolvimento
- Acompanhar o progresso do projeto
- Tomar decisões
- Realzar análise make or buy
- Apoiar contratos
-
- Contagem de linhas de códigos produzidas
- É o método adotado como padrão mundial
- Mede as funcionalidades oferecidas do ponto de vista do USUÁRIO
- Independe de tecnologia
- NÃO mede DIRETAMENTE esforço, produtividade ou custo
- Representam exclusivamente o tamanho funcional
- Veio junto com o RUP e UML
- Contar atores e casos de uso
- Calcular os PCU's não-ajustados
- Ajustar os PCU's de acordo com a sua complexidade técnica e complexidade ambiental
- Só pode ser aplicada em projetos que utilizem Caso de Uso
- Não pode ser aplicada antes da finalização dos requisitos.
- Deve ser obtida toda a documentação suficiente para conduzir a contagem funcional
- Ex: Documentos, Diagramas, Modelos de Dados, Guias, Manuais, Clientes/Usuários
- Identificar o propósito da contagem
- Identificar o tipo de contagem
- Determinar o escopo da contagem
- Determinar a fronteira de cada aplicação
- Identificar o requisitos funcionais
- Projeto para desenvolver a primeira versão do software
- Mede-se o que vai ser entregue ao usuário
- Contagem Estimada
- Projeto para desenvolver e entregar manutenções no software
- Medem-se as funcionalidades adicionadas, alteradas ou removidas da aplicação.
- As manutenções podem ser Adaptativas, Corretivas e Perfectivas
- É a contagem do "tamanho funcional instalado"(baseline)
- Fornece uma medida das funcionalidades atuais que o aplicativo fornece ao usuário
- Define o que é externo à aplicação
- Separa o software medido do usuário
- Depende da visão do usuário
- Capturam o que o software deve fazer temos de funções e serviços
- São restrições ou qualidades específicas do sistema
- Grupo de dados ou informações de controle reconhecidos pelo usuário e mantido DENTRO da fronteira de aplicação.
- Sua principal intenção é de armazenar dados MANTIDOS pela aplicação sendo medida
- Grupo de dados ou informações de controle reconhecidos pelo usuário mantido DENTRO da fronteira de OUTRA aplicação
- Sua principal intenção é de armazenar dados referenciados pela aplicação sendo medida.
- Um AIE é, sempre, um ALI em outra aplicação.
- Atributo único, reconhecido pelo usuário e não repetido
- É como se fossem campos de uma tabela, ou atributos de um objeto
- Subgrupo de dados elementares referenciados, reconhecido pelo usuário dentro de um ALI ou AIE
- Menor unidade de atividade significativa para o usuário
- Constitui uma transação completa e autocontida
- Processa dados recebidos de fora da fronteira da aplicação
- Sua intenção primária é manter ALI's ou alterar o comportamento da aplicação
- Envia dados para fora da fronteira de aplicação, mas incluir processamento adicional
- Sua intenção primária é de apresentar dados ao usuário através de lógica de processamento que não seja apenas a recuperação de informações
- Processo que envia dados para fora da fronteira da aplicação sem processamento adicional
- Sua intenção primária é apresentar dados aos usuários através da recuperação destes dados
- Sua lógica de processamento NÃO contém fórmula matemática, nem cálculo, nem cria dados derivados
DFP = ADD + CFP
AFP = ADD
EFP = ADD + CHGA + CFP + DEL
- Permite conferir se o resultado está certo ou não
- Agrega valor e confiabilidade à medição
- Facilita um eventual processo de auditoria
- Minimiza os erros do analista responsável
- Registra o propósito e o tipo de contagem
- Registra o escopo da contagem e a fronteira da aplicação
- A data da contagem
- Uma lista de todas as funções contadas
- O resultado da contagem
- Manter o padrão IFPUG / CPM
- É uma tentativa de compensar alguns pontos de função com base em características técnicas
- Contagem Estimativa: Requer informações gerais sobre quais grupamentos de dados devem ser utilizados e quais transações serão executadas. Considera que todas as funções de dados são de complexidade baixa e todas as funções transacionais são de complexidade média.
- Contagem Indicativa: requer somente informações sobre os grupamentos de dados que serão consultados ou manipulados pela aplicação. Utiliza a formula PF = 35*ALI+15*AIE.
- Ao contrário do IFPUG, que considera a quantidade integral dos pontos referentes as funções adicionadas, modificadas ou excluídas, a NESMA define deflatores, chamados de fatores de impacto, para cada tipo de alteração.
- Funções adicionadas: sempre são consideradas integralmente;
- Funções modificadas: o fator de impacto pode variar entre 0.25 a 1,00 para funções de dados e entre 0.25 e 1.50 para funções transacionais.
- Funções excluídas: sempre utilizam fator de impacto igual a 0,40.