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.

Relacionados