Gestão da Qualidade e Métricas em Desenvolvimento de Software

Classificado em Computação

Escrito em em português com um tamanho de 4,35 KB

Produto de Software: Definição

Compreende os programas e procedimentos de computador, documentação e dados associados, desenvolvidos para serem liberados ao usuário.

Características Essenciais do Produto de Software

  • Boa fabricação;
  • Bom desempenho;
  • Fácil de usar;
  • Ausência de defeitos.

Qualidade de Produto de Software

A especificação da qualidade de um produto de software deve ser detalhada. A formalização pode ser realizada utilizando um Modelo de Qualidade de Produto de Software.

Modelos de Qualidade de Produto de Software

Os principais modelos de qualidade de produto de software incluem:

  • Modelo de McCall;
  • Modelo Hewlett-Packard;
  • Norma ISO/IEC 9126-1.

ISO/IEC 9126: Padronização e Avaliação

A norma ISO/IEC 9126 representa a padronização atual para a qualidade de produto de software. Ela serve como referência fundamental para o processo de avaliação da qualidade de software.

Atributos Fundamentais da ISO/IEC 9126

Funcionalidade

Define o grau em que o software satisfaz às funcionalidades estabelecidas. Exemplos: Adequação, Acurácia e Segurança.

Confiabilidade

Define se o software é capaz de manter suas operações dentro do que foi estabelecido. Exemplos: Maturidade, Tolerância a Falhas e Recuperabilidade.

Usabilidade

Define o esforço que deve ser feito pelo usuário no processo de aprendizagem do software. Exemplos: Inteligibilidade, Apreensibilidade e Operacionalidade.

Eficiência

Determina a relação entre a quantidade de recursos e o tempo envolvido na operação do software.

Manutenibilidade

Estabelece a capacidade que um software possui de sofrer alterações. Exemplos: Analisabilidade, Estabilidade e Testabilidade.

Portabilidade

Capacidade do software operar em vários ambientes operacionais. Exemplos: Adaptabilidade, Coexistência e Facilidade de Instalação.

Por Que Medir?

A máxima 'Se podemos medir, podemos melhorar' resume a importância da medição em qualquer processo, incluindo o desenvolvimento de software.

Métricas: Definição e Aplicação

Métrica é uma medida quantitativa do grau em que um sistema possui um dado atributo. Pode ser utilizada para a avaliação de processos ou projetos.

Atributo

Propriedade física ou abstrata mensurável de uma entidade.

Medida

É uma indicação quantitativa da extensão, quantidade, capacidade ou tamanho de um produto.

Medir

Aplicar uma métrica ou atribuir valor por comparação com uma norma.

Indicador Chave de Desempenho (KPI)

Um Indicador Chave de Desempenho (KPI) proporciona informações cruciais sobre o processo de software, seja em um projeto ou produto.

Critérios SMART para Indicadores

  • Específico (Specific): O indicador é focado no objetivo?
  • Mensurável (Measurable): O indicador pode ser expresso em números?
  • Atingível (Achievable): As metas são razoáveis e realizáveis?
  • Relevante (Relevant): O indicador tem algum significado para o negócio?
  • Temporal (Time-bound): O indicador pode ser medido em um determinado período de tempo?

Características dos Indicadores

Um indicador deve ser definido de acordo com as estratégias de negócio e pode ser redefinido ao longo do tempo, conforme a necessidade.

Características das Métricas

As métricas nos fornecem dados específicos e são estruturadas por atividade ou ação.

Categorização de Métricas

  • Diretas: Mensuradas a partir da observação direta dos atributos.
  • Indiretas: Medidas obtidas a partir de outras métricas.
  • Produtividade: Concentram-se na saída do processo de engenharia de software.
  • Qualidade: Indicam o quanto o software atende aos requisitos propostos pelo usuário.
  • Técnicas: Concentram-se nas características do software e não no processo de desenvolvimento.

Entradas relacionadas: