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
- Requisitos funcionais: São os indicadores fundamentais da qualidade. A falta de conformidade com os requisitos implica na falta de qualidade do software.
- 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.
- 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
- É extremamente difícil especificar os requisitos de um software com a precisão e o grau de clareza necessários para o correto desenvolvimento.
- 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.
- É 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
- O CMMI possui 6 níveis de maturidade, enquanto o CMM possui 5.
- 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.