5. Medida, Medição e Métrica - no contexto da Engenharia de SW Definição Exemplo Medida Valor quantitativo da extensão, quantidade, dimensões, capacidade ou tamanho de algum atributo do processo ou produto de software nº de erros detectados na revisão de um módulo de sw, quantidade de classes-chave Medição Acto de determinar uma medida investigação de um nº de revisões de módulos para recompilar medidas do nº de erros encontrados em cada revisão Métrica Medida quantitativa do grau de posse de um atributo dado por parte de um sistema, componente ou processo Média de erros detectados por revisão ou nº de erros encontrados por pessoa e hora em revisões
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Notas do Editor
Exemplo: quatro equipas de software estão a conduzir revisões com métodos diferentes. Examinando a métrica, o gestor de projecto repara que as equipas que utilizam métodos formais, apresentam uma métrica de + 40% erros detectados por pessoa-hora. Se os outros parâmetros forem iguais, isto é um indicador de que os métodos de revisão formais podem representar uma poupança no tempo requerido do que as revisões informais.
A primeira aplicação ocorre na estimação e é feita a partir de métricas de projectos anteriores A medida que avança o projecto as medidas de tempo e esforço são comparadas com as estimativas originais para realizar ajustes Também, outras métricas começam a ser requeridas: índices de produção (páginas de documentação, horas de revisão, pontos de função e linhas fonte entregues) e erros detectados. As métricas de projecto a nível de análise e desenho servem Para o planeamento do desenvolvimento minimizando atrasos e outros riscos Para avaliar a qualidade dos produtos
Utilizam como medida a funcionalidade da aplicação. Visto que a funcionalidade não pode ser medida directamente, deve ser calculada indirectamente através doutras medidas directas. Estas medidas são denominadas pontos de função. Para calcular os pontos de função se determinam 5 características do domínio da informação e se proporcionam as contas ilustradas na tabela. As 5 características: Nº entradas utilizador: cada entrada de dados por parte do utilizador No saídas utilizador: reportes, ecrãs, mensagens de erro, etc Nº consultas utilizador: cada solicitude de informação que implica uma consulta à base de dados Nº ficheiros: ficheiros maestros lógicos (grupo lógico de dados) Nº interfaces externas: interfaces que implicam intercâmbio de dados com outros sistemas Cada uma destas características são associadas a um valor de complexidade. O valor de complexidade é determinado segundo critérios derivados da experiência e é um tanto subjectivo. Valores de ajuste (0-5): necessidade de cópias de segurança, necessidade de comunicação de dados, importância do performance, complexidade do processamento interno, necessidade de suportar várias instalações
Las líneas base de métricas são dados recolhidos de processos e projectos anteriores atendendo às seguintes questões: exactidão dos dados (não conjecturas), abrangência do maior número de projectos possíveis, consistência das medidas, semelhança das aplicações. O normal é que a primeira recolha de dados requeira de uma investigação histórica.