Qualidade de Software: Conceitos, Normas e CMMI

Classificado em Matemática

Escrito em em português com um tamanho de 3,97 KB

Definição Segundo Pressman

  1. Requisitos funcionais: São os indicadores fundamentais da qualidade. A falta de conformidade com os requisitos implica na falta de qualidade do software.
  2. Padrões de desenvolvimento: Definem o modo pelo qual o software passa pelas diversas etapas dos processos de software. Se os padrões não forem seguidos, o resultado será, quase certamente, falta de qualidade.
  3. Características implícitas: São os requisitos não funcionais, que não são explicitamente solicitados pelos clientes e que frequentemente são desconsiderados durante o desenvolvimento (por exemplo, usabilidade).

Aspectos Adicionais Considerados por Sommerville

  1. É extremamente difícil especificar os requisitos de um software com a precisão e o grau de clareza necessários para o correto desenvolvimento.
  2. Em geral, as pessoas responsáveis pela especificação do sistema não são especialistas da área de negócio ao qual o sistema se destina.
  3. É impossível medir diretamente certas características de qualidade durante o processo de desenvolvimento de um software (como medir a qualidade de um requisito?).

Controle, Garantia e Melhoria da Qualidade

Controle da Qualidade de Processo: Assegura que os artefatos produzidos em cada área de atividade se encontram em conformidade com as especificações solicitadas pelo cliente.

Certificação da Qualidade: Reconhecimento de uma empresa independente para atestar que aquela organização possui processos de qualidade.

Garantia da Qualidade: Consiste num programa de acompanhamento que verifica se aquilo que foi proposto está sendo executado.

Melhoria de Processo: A melhoria no processo de software é feita para que satisfaçam de forma eficiente os objetivos e necessidades.

Norma Técnica ou Padrão: É um documento estipulado por algum órgão para orientar procedimentos, embora não seja obrigatório.

Auditoria: É o meio de garantir que aquilo que foi planejado está realmente sendo feito, permitindo observar a conformidade com o que foi estabelecido.

Certificações de Qualidade

  • CMMI: Capability Maturity Model Integration.
  • ISO/IEC 12207: Processos de todo ciclo de vida do desenvolvimento de software.
  • ISO/IEC 15504 (SPICE): Avaliação ou melhoria dos processos de desenvolvimento de software.
  • MPS.BR: Modelo Brasileiro de Qualidade de Processo de Software.

Uma abordagem para “aprender a trabalhar de forma inteligente para desenvolver e manter melhores sistemas de software, mais barato e em menos tempo”.

Diferenças entre CMMI e CMM

  1. O CMMI possui 6 níveis de maturidade, enquanto o CMM possui 5.
  2. O CMMI é dividido em três áreas: desenvolvimento, serviço e aquisição.

Maturidade CMM

  • Nível Inicial: Indica que os processos estão imaturos; não é um nível de certificação.
  • Repetível: A empresa possui processos de desenvolvimento empregados em todos os projetos.
  • Definido: A empresa possui métodos estabelecidos, mas há necessidade de processos padronizados.
  • Gerenciado: São aplicadas métricas detalhadas da qualidade do produto.
  • Otimizado: Busca-se a melhoria contínua através de métricas e inovações.

CMMI e Maturidade

O CMMI possui preocupação não só com o software, mas também com as áreas de interesse.

Representação Contínua:

  • 0 – Incompleto: Não há processo definido.
  • 1 – Realizado: Os objetivos são cumpridos, mas não há um planejamento estruturado.

Entradas relacionadas: