Resumo de Engenharia de Software - Qualidade de Software

Qualidade de Software

Qualidade de Software em Engenharia de Software

Qualidade de software refere-se ao conjunto de características que atendem às necessidades explícitas e implícitas dos stakeholders, garantindo eficiência, confiabilidade e manutenibilidade.

Principais Conceitos

Definição (ISO/IEC 25010): Atributos como funcionalidade, desempenho, compatibilidade, usabilidade, confiabilidade, segurança, manutenibilidade e portabilidade.

Qualidade Interna x Externa: Interna (código, arquitetura) impacta a Externa (experiência do usuário).

Modelos de Qualidade

ISO/IEC 25010 (SQuaRE): Substitui a ISO 9126, classificando qualidade em 8 características principais.

CMMI (Capability Maturity Model Integration): Níveis de maturidade (1-Inicial a 5-Otimizado) para processos de desenvolvimento.

Técnicas de Garantia de Qualidade

Revisões e Inspeções: Análises estáticas de artefatos (requisitos, código).

Testes de Software: Unitários, integração, sistema e aceitação.

Verificação x Validação: Verificação ("está bem construído?") vs. Validação ("atende às necessidades?").

Métricas de Qualidade

Acoplamento e Coesão: Baixo acoplamento e alta coesão indicam boa modularização.

Complexidade Ciclomática: Mede a complexidade lógica do código (McCabe).

Normas e Certificações

ISO 9001: Foco em processos de gestão da qualidade.

MPS.BR: Modelo brasileiro para melhoria de processos de software.

Importância para Concursos

Foco em: definições formais (ISO 25010), diferenças entre verificação/validação, modelos (CMMI, MPS.BR) e métricas (complexidade ciclomática).