Principios Solid Loja Virtual
Por: Jose.Nascimento • 14/10/2018 • 4.694 Palavras (19 Páginas) • 374 Visualizações
...
[pic 1]
Figura 1. Características de qualidade interna e externa [ISO/IEC 9126 2003]
A ISO/IEC 2196 define cada uma das seis características de qualidade de software e suas subdivisões em subcaracterísticas conforme Tabela 1 a seguir:
Tabela 1. Definição das características de qualidade interna e externa [ISO/IEC 9126]
Características
Subcaracterísticas
Significado
Funcionalidade
O conjunto de funções satisfaz as necessidades explícitas e implícitas para a finalidade a que se destina o produto?
Adequação
Propõe-se a fazer o que é apropriado?
Acurácia
Gera resultados corretos ou conforme acordados?
Interoperabilidade
É capaz de interagir com os sistemas especificados?
Segurança de acesso
Evita acesso não autorizado, acidental ou deliberado a programas de dados?
Conformidade
Está de acordo com normas e convenções previstas em leis e descrições similares?
Confiabilidade
O desempenho se mantém ao longo do tempo e em condições estabelecidas?
Maturidade
Com que frequência apresenta falhas?
Tolerância a falhas
Ocorrendo falhas, como ele reage?
Recuperabilidade
É capaz de recuperar dados após uma falha?
Usabilidade
É fácil usar o software?
Inteligibilidade
É fácil entender os conceitos utilizados?
Apreensibilidade
É fácil apreender a usar?
Operacionalidade
É fácil de operar e controlar a operação?
Eficiência
Os recursos e os tempos utilizados são compatíveis com o nível de desempenho requerido para o produto?
Comportamento em relação aos recursos
Quanto recurso utiliza?
Comportamento em relação ao tempo
Qual é o tempo de resposta e de processamento?
Manutenibilidade
Há facilidade para correções, atualizações e alterações?
Analisabilidade
É fácil encontrar uma falha quando ocorre?
Modificabilidade
É fácil modificar e remover defeitos?
Estabilidade
Há grandes riscos de bugs quando se faz alterações?
Testabilidade
É fácil testar quando se faz alterações?
Portabilidade
É possível utilizar o produto em diversas plataformas com pequeno esforço de adaptação?
Adaptabilidade
É fácil adaptar a outros ambientes sem aplicar outras ações ou meios além dos fornecidos para esta finalidade no software considerado?
Capacidade para ser instalado
É fácil instalar em outros ambientes?
Capacidade para substituir
É fácil substituir por outro software?
Conformidade
Está de acordo com padrões ou convenções de portabilidade?
A qualidade em uso como mostrado na Figura 2, especifica quatro características, eficiência, produtividade, segurança e satisfação. Seu objetivo geral é de atender as necessidades do usuário, ou seja, ela depende das métricas internas e externas para obtenção de uma boa qualidade de software.
[pic 2]
Figura 2. Características de qualidade em uso [ISO/IEC 9126 2003]
2.1.2 Manutenção e Manutenibilidade de Software
A entrega de um produto de software não significa necessariamente que seu ciclo de vida chegou ao final, pelo contrário, visto que defeitos são encontrados, situações são modificadas e necessidades de adequações são necessárias, isso é denominado a manutenção de software [Bourque, Fairley 2014].
O Instituto de Engenheiros Elétricos e Eletrônicos (IEEE), define a manutenção de software como “a modificação de um produto de software após a entrega para corrigir falhas, para melhorar o desempenho ou outros atributos, ou para adaptar o produto para um ambiente modificado” [IEEE Std 1219-1998, p. 4].
2.1.3 Métricas de Código
Para a verificação de qualidade, é necessário haver meios de medi-la e, para isso, certas características necessitam serem quantificadas, ou seja, as métricas devem gerar valores matemáticos para avaliação do produto de software [Duarte, Falbo 2000].
Dentre as métricas de produto, processo e projeto, as métricas de código-fonte constituem sua importância, com elas é possível conhecer a complexidade, o tamanho do sistema, a quantidade de métodos, o nível de coesão e o grau de acoplamento entre classes, além de se permitir medir a produtividade
...