Qualidade e Métricas na Engenharia de Software

Tecnologia4,81 KB

  • Os engenheiros de software devem: Aplicar métodos eficazes com instrumentos modernos dentro de um processo maduro de desenvolvimento de software. A medição da qualidade é realizada em função dos requisitos para descrever o problema, da concepção da solução de modelagem, do código que leva a um programa executável e da evidência que o exercício do software fornece para detectar erros.
  • Um bom engenheiro de software utiliza medições que avaliam: A qualidade da análise e do modelo de design técnico. Fonte: Casos de teste de código que foram criados para implementar medidas de software. O engenheiro deve avaliar a qualidade objetivamente, não subjetivamente.
  • O primeiro objetivo do projeto é medir os erros e defeitos.
  • Quadro de Qualidade: Fornece um mecanismo para identificar o que é considerado importante, por exemplo: a portabilidade e a facilidade de manutenção. Fornece um meio para avaliar quantitativamente o quão bem o desenvolvimento está progredindo em relação aos objetivos de qualidade estabelecidos.
  • Medir a qualidade: Há muitas medidas de qualidade; no entanto, a exatidão, a facilidade de manutenção e a facilidade de utilização fornecem indicadores úteis para a equipe do projeto.
  • Correção: O grau em que o software cumpre sua função requerida. A medida mais comum de correção são os defeitos por KLOC (milhares de linhas de código), onde um defeito é a falta de conformidade verificada com os requisitos.
  • Facilidade de manutenção: A manutenção de software exige mais esforço do que qualquer outra atividade do engenheiro de software. Para este atributo, existem apenas medidas indiretas, como o Tempo Médio de Alterações e o "desperdício".
  • Integridade: Este atributo mede a capacidade de resistir a ataques à integridade do software. É necessário definir dois atributos adicionais: Ameaça e Segurança. A integridade do sistema pode ser definida como: [Σ (1 - ameaça) x (1 - segurança)].
  • Facilidade de uso: É uma tentativa amigável de quantificar a interação do software com o usuário e pode ser medida com base em quatro características:
    1. Capacidade intelectual e/ou habilidades físicas necessárias para aprender o sistema;
    2. Tempo necessário para se tornar moderadamente eficiente no uso do mesmo;
    3. Aumento na produtividade;
    4. Avaliação subjetiva.
  • Principais erros: Aqueles que são produzidos em estágios iniciais de desenvolvimento, que aumentam em gravidade ao longo do tempo, permanecendo ocultos e, finalmente, manifestando-se em um momento em que a correção é muito mais cara. Fontes: erros de levantamento de requisitos (não de gestão de projeto) e falhas nas etapas de análise e design.
  • A medição de software: A ação direta pode ser medida com unidades de padrões estabelecidos. Medidas indiretas são aquelas que não têm um padrão definido de medição (ex: porcentagem).
  • Métricas Orientadas ao Tamanho: São utilizadas para obter medidas diretas do resultado e da qualidade da engenharia. As medidas diretas de software incluem o esforço, custo, LDC (Linhas de Código), rapidez de execução e erros detectados em um período de tempo.
  • Características: Trata-se de medidas diretas do software e do processo pelo qual ele é desenvolvido. Utiliza-se a medição do número de linhas de código (KLOC). Podem ser usados métodos simples para a gravação de dados.
  • Briefing: Utilizando dados recolhidos no quadro acima, pode ser desenvolvido para cada projeto um conjunto de métricas simples, orientadas ao tamanho e à qualidade do produto.
  • Desvantagens: Elas são controversas e não são aceitas universalmente. O uso de LDC como métrica depende da linguagem de programação; o uso de LOC ou KLOC afeta programas curtos, mesmo que bem concebidos.
  • Métricas Orientadas à Função: Foram propostas por Albrecht, que sugeriu uma medida chamada de Ponto de Função.
  • Pontos de Função: São derivados através de uma relação empírica como medidas contábeis (diretas) no domínio da informação, software e avaliações da complexidade do software.
  • Domínios de Informação: São identificadas cinco características cujos valores são: número de entradas do usuário, número de saídas do usuário, número de solicitações de usuários, número de arquivos e número de interfaces externas.

Baixar

PDF Word HTML