Class19
1323 palavras
6 páginas
Programação
em
Java
para
a
Plataforma
Android
–
AULA
19
Fatores de Qualidade de
So?ware
• Fatores de qualidade de So?ware
• Fatores de qualidade externos e internos
• AnC‐fatores de qualidade
• A rigidez dificultando mudanças
• A imobilidade dificultando reúso
• Soluções simplistas dificultando a manutenção.
Qualidade de So?ware
• Existem dois Cpos de qualidade de so?ware.
– Um Cpo de qualidade com a qual o usuário do programa interage. Essa é a qualidade externa.
– Um Cpo de qualidade com a qual outros desenvolvedores interagem. Essa é a qualidade interna. Fatores de qualidade externos?
Fatores de qualidade internos?
Fatores de Qualidade Externos
•
•
•
•
•
•
•
•
Corretude
Robustez
CompaCbilidade
Eficiência
Portabilidade
Facilidade de uso
Funcionalidade
Segurança
Como verificar? O que é isso? Como garantir isso?
Será verdade que mais simples é melhor? Qual a diferença entre segurança e robustez? Fatores de Qualidade Internos
• Legibilidade
– Documentação
– Padronização
– Conscisão
• Extensibilidade
• Reusabilidade
• Depurabilidade
O que isso tem a ver com a LP?
O que são padrões? O que é software extensível?
Como garanti r reusabilidade
?
O que é software mais depurável? AnC‐Fatores de Qualidade de So?ware
• Rigidez
– Mudanças em uma parte do programa se propagam para outras partes.
• Imobilidade
– So?ware que é diUcil de reusar.
• “Gambiarras”
– Soluções simplistas que são diUceis de manter.
O que é rigidez
• Um so?ware é considerado rígido se o custo de alterá‐lo for alto.
Exemplos de software rígido?
Qual é o custo de alterar um programa? • Existem programas que são feitos para serem rígidos.
• E há programas que precisam ser flexíveis.
Que
programas são esses?
Alterando Programas
• Custo de alterar um módulo de um programa
= custo de alterar o código fonte daquele módulo + custo de propagar as mudanças para o resto do programa.