4. Estimativas - pt.2
COSMIC
Introdução
- Acrônimo para Common Software Measurement International Consortium (1998)
- ISO/IEC 19761 contém regras sobre o método
- Pode ser aplicado em novos projetos, ou projetos de melhoria
- Não dependente de métodologia ou tecnologias de desenvolvimento
Subprocessos
Movimentação de dados:
- Entry: movimenta um grupo de dados para dentro do software
- Exit: movimenta um grupo de dados para fora do software
- Reads & Writes: movimentam um grupo de dados para leitura ou armazenamento
Tamanho do software
É medido com o número total de movimentos de dados (entradas, saídas, leituras e gravações) somados sobre todos os processos funcionais.
Cada movimento de dados é um Ponto de Função COSMIC (CFP)
O tamanho de um processo funcional pode ser um mínimo de 2 CFP, sem limite superior
Visão geral das fases do processo de medição
- 1ª - Estratégia de medição, na qual o Modelo de Contexto de Software é aplicado ao sw a ser medido
- 2ª - Mapeamento, na qual o Modelo Genérico de Software é aplicado ao sw a ser medido
- 3ª - Medição, na qual as medições de tamanho são obtidas
Conceitos e definições
- Usuário Funcional: Um tipo de usuário que é a fonte e/ou um destino pretendido para os dados nos requisitos funcionais do usuário de um pedaço de software
- Fronteira: É definida como uma interface conceitual entre o software sendo medido e seus usuários
- Granularidade: Qualquer nível de expansão da descrição de um pedaço de sw distinto tal que a cada nível de expansão adicional a descrição da funcionalidade do pedaço de sw está em um nível de detalhe maior e uniforme
- Grupo de dados: É um conjunto de atributos de dados distinto, não vazio, não ordenado e não redundante, onde cada atributo de dado incluído descreve um aspecto complementar do mesmo objeto de interesse
- Movimentação de Dados: Um componente funcional básico que movimenta um único tipo de grupo de dados