Aula 02 - Modelos de Qualidade de Software 📊
🏛️ Modelos de Referência
Para garantir que uma empresa produz software com qualidade, existem modelos que avaliam a maturidade dos processos. Os dois principais no Brasil são o CMMI e o MPS.br.
CMMI (Capability Maturity Model Integration)
O CMMI é um modelo global que foca na melhoria de processos em organizações de diferentes tamanhos. Ele possui 5 níveis de maturidade:
- Inicial: Processos imprevisíveis e reativos.
- Gerenciado: Processos caracterizados para projetos (foco em gestão).
- Definido: Processos padrões para toda a organização.
- Gerenciado Quantitativamente: Processos medidos e controlados.
- Em Otimização: Foco na melhoria contínua dos processos.
🇧🇷 MPS.br (Melhoria de Processo do Software Brasileiro)
Criado pela SOFTEX, o MPS.br é um modelo mais acessível para pequenas e médias empresas brasileiras. Ele possui 7 níveis de maturidade (de G até A):
graph TD
G[Nível G: Parcialmente Gerenciado] --> F[Nível F: Gerenciado]
F --> E[Nível E: Parcialmente Definido]
E --> D[Nível D: Definido]
D --> C[Nível C: Definido e Gerenciado]
C --> B[Nível B: Gerenciado Quantitativamente]
B --> A[Nível A: Em Otimização] 📈 Métricas de Defeitos
Qualidade sem medição é apenas opinião. Algumas métricas essenciais:
- Densidade de Defeitos: Número de defeitos / Tamanho do software (ex: KLOC).
- Eficiência de Remoção de Defeitos (DRE): Quantos defeitos foram encontrados antes do lançamento vs. após.
💻 Verificando Status de Maturity no Projeto
📝 Exercício de Fixação
- Qual o nível de maturidade do CMMI onde os processos passam a ser medidos quantitativamente?
- Por que o MPS.br é considerado mais adequado para PMEs brasileiras em comparação ao CMMI?
🚀 Mini-Projeto
Objetivo: Analisar um processo fictício. - Imagine uma empresa que não documenta nada e os prazos nunca são cumpridos. - Em qual nível do CMMI ela estaria? - Liste 3 ações imediatas para levá-la ao Nível 2.
🔗 Materiais da Aula
-
Slides --- Material visual com diagramas e conceitos-chave. Slide 02
-
Quiz --- Teste seu conhecimento com 10 questões interativas. Quiz 02
-
Exercícios --- 5 exercícios progressivos (básico → desafio). Exercício 02
-
Projeto --- Aplicação prática dos conceitos da aula. Projeto 02