Guia de Padrões de Qualidade de Software: ISO, CMM e PSP

Classificado em Matemática

Escrito em em português com um tamanho de 5,45 KB

Padrões de Qualidade de Software

Qualidade de Produtos de Software

  • ISO 9126 (Versão Brasileira – NBR 13596)

Qualidade de Pacotes de Software

  • ISO 12119

Qualidade do Processo de Software

  • Capability Maturity Model (CMM)
  • Personal Software Process (PSP)
  • ISO 9000 / ISO 9001

Qualidade de Produtos de Software: ISO 9126

Conjunto de características que devem estar presentes em um software de qualidade:

  • Funcionalidade: Satisfaz as necessidades?
  • Confiabilidade: É imune a falhas?
  • Usabilidade: É fácil de usar?
  • Eficiência: É rápido e “enxuto”?
  • Manutenibilidade: É fácil de modificar?
  • Portabilidade: É fácil de usar em outro ambiente?

Qualidade de Pacotes de Software: ISO 12119

Trata da avaliação de “software de prateleira”. Descreve detalhes que devem estar presentes no software, tais como:

  • Documentação do usuário de fácil compreensão;
  • Um sumário e um índice remissivo na documentação do usuário;
  • Presença de um manual de instalação com instruções detalhadas;
  • Possibilidade de verificar se uma instalação foi bem-sucedida.

Qualidade do Processo de Software – A Série ISO 9000

“Padrões de Gerenciamento e de Garantia de Qualidade – Diretrizes para Seleção e Uso”.

A Série de padrões ISO 9000 é um conjunto de documentos que trabalham com sistemas de qualidade que podem ser usados para propostas de garantia de qualidade externa. O ISO 9000 descreve os elementos de sistemas de garantia de qualidade (estrutura organizacional, procedimentos, processos e recursos) em termos gerais.

ISO 9001

“Sistema de Qualidade – Modelo para Garantia de Qualidade em Projeto, Desenvolvimento, Produção, Instalação e Serviço”. Aplicado para todas as engenharias, define requisitos que devem estar presentes em um sistema de garantia de qualidade efetivo:

  • Gerência de responsabilidades;
  • Sistemas de qualidade documentados;
  • Revisões de contrato;
  • Controle de projeto;
  • Controle de processo;
  • Inspeções e testes;
  • Inspeções, medidas e testes de equipamentos;
  • Treinamento;
  • Técnicas estatísticas para verificar a aceitação do produto.

ISO 9000-3

Orientação para a aplicação da ISO 9001 no processo de Engenharia de Software. Todas as orientações giram em torno de uma “situação contratual”, onde uma empresa contrata outra empresa para desenvolver um produto de software.

Estrutura do sistema de qualidade:

  • Responsabilidade do fornecedor;
  • Responsabilidade do comprador;
  • Análise crítica conjunta.

Atividades do ciclo de vida:

  • Análise crítica do contrato;
  • Especificação de requisitos do comprador, etc.

Atividades de apoio:

  • Gerenciamento de configuração;
  • Controle de documentos, etc.

Capability Maturity Model (CMM)

Descreve princípios e práticas relacionadas à maturidade do processo de software. Tem o objetivo de ajudar as organizações a melhorarem seus processos de software em termos de um caminho evolutivo que vai de processos caóticos a processos maduros e disciplinados. Para isto, define o conceito de nível de maturidade: base evolucionária bem definida direcionada a obter um processo de software maduro.

ISO 9001 e CMM

CMM

  • Ênfase no contínuo processo de melhoria;
  • Enfoca estritamente o software;
  • Não é uma norma emitida por uma instituição de padronização.

ISO 9001

  • Ênfase no critério mínimo para um sistema de qualidade aceitável;
  • Tem um escopo mais abrangente;
  • Por ser mais conhecido e embutir um padrão internacional mínimo de qualidade, o ISO pode trazer melhores resultados à empresa.

Personal Software Process (PSP)

O estímulo para desenvolver o PSP surgiu de questões sobre o CMM. É uma estratégia para o desenvolvimento pessoal com o objetivo de fazer com que os engenheiros de software fiquem atentos ao processo que eles usam e estejam sempre verificando suas performances no processo de desenvolvimento, aumentando assim a produtividade.

Usando o PSP, os engenheiros de software:

  • Desenvolvem um plano para todo o projeto;
  • Registram seu tempo de desenvolvimento;
  • Rastreiam seus defeitos;
  • Mantêm dados de um projeto em relatórios resumidos.

Conclusão

Qualidade é um conceito complexo, porque significa diferentes coisas para diferentes pessoas. Não há uma simples medida para qualidade de software que seja aceitável para todos os projetos de todas as empresas. Para estabelecer ou melhorar a qualidade de software, deve-se definir aspectos de qualidade nos quais se está interessado e, então, decidir como fazer para medi-los. Apesar dos custos elevados, é importante introduzir sistemas de gerenciamento de qualidade de software, como o CMM ou o ISO 9001.

Entradas relacionadas: