Buscar

Aula 02 Qualidade e auditoria de Software

Prévia do material em texto

Qualidade e Auditoria de 
Software
Prof. Vinícius Magnus
Qualidade do Produto de 
Software
Qualidade de Software
• Qualidade de Produto de 
Software
• Qualidade de Processo de Software
• Modelos de Maturidade de Qualidade 
de Software 
• Métricas de Qualidade de Software
2/59
Produto vs Processo
• Como Processo:
– Paradigmas, metodologias e tecnologias 
CASE utilizadas;
– Sistematização das atividades por fases do 
desenvolvimento;
– Perfil adequado dos elementos da equipe de 
desenvolvimento
• Como Produto:
– As suas características devem ser 
representativas do software como produto.
3/59
Normas e Modelos
de Qualidade do Produto de Software
– ISO/IEC 9126
» Características de qualidade de software 
– ISO/IEC 14598
» Guias para Avaliação de Produto de Software
– ISO 25000 (SQuaRE)
» Reformulação da 9126+14598 
4/59
Fatores de Qualidade do Produto de 
Software
• A noção de qualidade de software 
pode ser descrita por um grupo de 
fatores, requisitos ou atributos, tais 
como: confiabilidade, eficiência, 
facilidade de uso, modularidade, 
legibilidade, etc;
• Podemos classificar estes fatores em 
dois tipos: externos e internos.
5/59
A Norma ISO/IEC 9126
• É uma norma composta por um 
conjunto de características que 
devem ser verificadas em um 
software para que ele seja 
considerado um "software de 
qualidade".
6/59
A Norma ISO/IEC 9126:
estrutura
• ISO/IEC 9126-1: Modelo de Qualidade
• ISO/IEC 9126-2: Métricas Externas
• ISO/IEC 9126-3: Métricas Internas
• ISO/IEC 9126-4: Métricas de 
Qualidade em Uso
7/59
ISO/IEC 9126-1 - Modelo de 
Qualidade
• Documento composto basicamente 
de definições para as características 
de qualidade
8/59
ISO/IEC 9126-1 - Modelo de 
Qualidade Interna e Externa
9/59
 Para qualquer requisito de qualidade interna ou externa deve ser 
possível especificá-lo utilizando-se apenas as seis características. 
ISO/IEC 9126-1 - Modelo de 
Qualidade em Uso
• Visão de qualidade do usuário
10/59
Medição do Produto de Software: 
ISO 9126–2..4
• Definições
– Atributo: Uma propriedade mensurável, 
física ou abstrata, de uma entidade. 
Atributos podem ser internos ou externos.
– Medição: O uso de uma métrica para 
atribuir um valor (o qual pode ser um 
número ou uma categoria), obtido a partir de 
uma escala, a um atributo de uma entidade.
– Métrica: O método e a escala de medição 
definidos.
11/59
Medição do Produto de Software: 
seleção de métricas
• As características de qualidade não permitem 
medição direta.
• É necessário estabelecer métricas que se 
correlacionem às características do produto 
de software.
• Todo atributo interno quantificável do 
software e todo atributo externo quantificável 
do software interagindo com seu ambiente e 
que se correlacione com uma característica, 
pode ser definido como uma métrica.
12/59
ISO/IEC 9126-2 - Métricas Externas 
• Define indicadores e métricas 
externas para avaliar um produto de 
software.
• Referem-se a medições indiretas de 
um produto de software a partir do 
comportamento do Sistema 
Computacional ou do seu efeito no 
ambiente, quando da execução de 
seus programas 
13/59
ISO/IEC 9126-2 - Métricas Externas
• Permite definir a medição somente 
para aquelas características que são 
determinantes para o produto de 
software desejado. 
• A separação das características de 
qualidade permite a atribuição de 
pesos de forma a reforçar a 
importância desta ou daquela 
característica. 
14/59
ISO/IEC 9126-2 - Métricas Externas
• As métricas internas oferecem a 
possibilidade de medir a qualidade 
dos artefatos intermediários e de 
prever a qualidade do produto final
• Isto permite que sejam identificados 
problemas de qualidade e se inicie a 
ação corretiva assim que possível no 
ciclo de vida do desenvolvimento.
15/59
ISO/IEC 9126-4 - Métricas de 
Qualidade em Uso 
• A avaliação da Qualidade em Uso do 
software valida a qualidade do produto em 
cenários e tarefas comuns ao usuário
• Os atributos da qualidade em uso são 
categorizados pelas características: 
efetividade, produtividade, segurança e 
satisfação
• Usuários também podem desenvolver e 
aplicar métricas para seus domínios 
particulares de aplicação
16/59
Qualidade no Ciclo de Vida do 
Software
17/59
Relacionamento entre os Tipos de 
Métricas
Qualidade interna e externa são aplicáveis ao produto 
de software 
• As métricas internas podem ser aplicadas a um 
produto de software não executável
• As métricas externas podem ser usadas para medir a 
qualidade do produto de software através da medição 
de seu comportamento em um sistema do qual ele faça 
parte
Qualidade em uso é aplicável ao efeito do produto de 
software em um cenário específico
• As métricas de qualidade em uso medem o quanto o 
produto agrega às necessidades de usuários específicos
18/59
Certificação da Qualidade do 
Produto
• Conjunto planejado e sistemático de 
todas as ações necessárias para 
fornecer uma confiança adequada de 
que o item ou produto está de acordo 
com os requisitos técnicos 
estabelecidos. (ANSI/IEEE Std 730-
1984)
19/59
A Norma ISO/IEC 14598
• Como avaliar um software de acordo 
com as características 
estabelecidas???
Aplicando a Norma ISO/IEC 
14598
20/59
A Norma ISO/IEC 14598
• Orienta o planejamento e a execução 
de um processo de avaliação da 
qualidade do produto de software
• Complementa a ISO/IEC 9126.
• Inclui modelos para relatórios de 
avaliação, técnicas para medição das 
características, documentos 
necessários para avaliação e fases 
da avaliação
21/59
A Norma ISO/IEC 14598:
Visões
Certificação Quem realiza Finalidade
de 1a. parte Empresas que desenvolvem software Melhorar a qualidade de seu próprio produto
de 2a. parte Empresas que adquirem software Determinar a qualidade do produto que irão adquirir
de 3a. parte Empresas que fazem certificação Emitir documento oficial sobre a qualidade de um software
22/59
A Norma ISO/IEC 14598:
Estrutura
Norma Nome Finalidade
14598-1 Visão Geral Ensina a utilizar as outras normas do grupo
14598-2 Planejamento e Gerenciamento Sobre como fazer uma avaliação, de forma geral
14598-3 Guia para Desenvolvedores Como avaliar sob o ponto do vista de quem desenvolve
14598-4 Guia para Aquisição Como avaliar sob o ponto de vista de quem vai adquirir
14598-5 Guia para Avaliação Como avaliar sob o ponto de vista de quem certifica
14598-6 Módulos de Avaliação Detalhes sobre como avaliar cada característica
23/59
A Norma ISO/IEC 14598
Seção Itens
1 - Prefácio Identificação do avaliador
Identificação do relatório de avaliação
Identificação do contratante e fornecedor
2 - Requisitos Descrição geral do domínio de aplicação do produto
 Descrição geral dos objetivos do produto
Lista dos requisitos de qualidade, incluindo
- Informações do produto a serem avaliadas
- Referências às características de qualidade
- Níveis de avaliação
3 - Especificação Abrangência da avaliação
Referência cruzada entre os requisitos de avaliação e os componentes do produto
Especificação das medições e dos pontos de verificação
Mapeamento entre a especificação das medições com os requisitos de avaliação
4 - Métodos Métodos e componentes nos quais o método será aplicado
5 - Resultado Resultados da avaliação propriamente ditos
Resultados intermediários e decisões de interpretação
Referência às ferramentas utilizadas
24/59
• Modelo de relatório de avaliação, segundo 
um anexo da norma ISO/IEC 14598-5.
A Norma ISO/IEC 14598
• Em resumo:
– complementa a ISO/IEC 9126;
– permite uma avaliação padronizadadas 
características de qualidade de um software.
• É importante notar que, ao contrário da 
ISO/IEC 9126, a ISO/IEC 14598 apresenta 
detalhes, incluindo:
– modelos para relatórios de avaliação;
– técnicas para medição das características;
– documentos necessários para avaliação
– fases da avaliação.
25/59
Projeto SQuaRE
• SQuaRE – Software Product Quality 
Requirements and Evaluation (ISO 
25000)
26/59
Requisitos 
de 
Qualidade
2503n
Modelo de 
Qualidade
2501n
Gestão 
de Qualidade 
2501n
Medições
2501n 
Avaliação
2504n
Atividades

Continue navegando