Sei sulla pagina 1di 38

CBCC Bacharelado em Cincia da Computao

CBSI Bacharelado em Sistemas de Informao

Modelos de Qualidade de Produto de


Software
Prof. Dr. Sandro Ronaldo Bezerra Oliveira
srbo@ufpa.br
www.ufpa.br/srbo
Tpicos Especiais em Engenharia de Software
Controle e Garantia da Qualidade de Software

Faculdade de Computao
Instituto de Cincias e Exatas e Naturais
Universidade Federal de Par
Roteiro
 Introduo

 Normas e Modelos de Qualidade do Produto


de Software

 Projeto SQuaRE

 Aplicabilidade

 Referncias
Introduo

 Modelos de Qualidade de Produto de


Software ?

 Preocupao com a melhoria da qualidade


de produto e de servio.

 Avaliaes de produtos atravs de algum


tipo de certificao emitida com base numa
padronizao.
Normas e Modelos
de Qualidade do Produto de Software

 A ISO e a IEC elaboraram um conjunto de


normas que tratam sobre a atual
padronizao mundial para a qualidade de
produtos de software:

 ISO/IEC 9126
 Caractersticas de qualidade de software (NBR 13596)
 ISO/IEC 14598
 Guias para Avaliao de Produto de Software
 ISO/IEC 12119
 Requisitos de Qualidade e Testes de Pacotes de
Software (NBR12119)
CBCC Bacharelado em Cincia da Computao
CBSI Bacharelado em Sistemas de Informao

A Norma ISO/IEC 9126


Norma ISO/IEC 9126

 uma norma composta por um conjunto de


caractersticas que devem ser verificadas em
um software para que ele seja considerado
um "software de qualidade, bem como,
mtricas usadas na sua avaliao (medio,
pontuao e julgamento dos softwares).
Norma ISO/IEC 9126:
Estrutura

 ISO/IEC 9126-1: Modelo de Qualidade;

 ISO/IEC 9126-2: Mtricas Externas - Apoio


para definio dos atributos de qualidade;

 ISO/IEC 9126-3: Mtricas Internas - Apoio


para definio dos atributos de qualidade;

 ISO/IEC 9126-4: Mtricas de Qualidade em


Uso.
ISO/IEC 9126-1: Modelo de
Qualidade

 Documento composto basicamente de


definies para as caractersticas de
qualidade:
 Funcionalidade
 Confiabilidade
 Usabilidade
 Eficincia
 Manutenibilidade
 Portabilidade
ISO/IEC 9126-1: Modelo de
Qualidade
ISO/IEC 9126-2: Mtricas Externas
 Apia-se na definio dos atributos externos
de qualidade correlacionados com uma
determinada caracterstica;

 Define indicadores e mtricas externas para


avaliar um produto de software;

 Referem-se a medies indiretas de um


produto de software a partir do
comportamento do Sistema Computacional
ou do seu efeito no ambiente, quando da
execuo de seus programas.
ISO/IEC 9126-2: Mtricas Externas

 Devem ser usadas para:


 para avaliar o comportamento do software
quando usado em situaes especficas;
 para predizer a qualidade real no uso;
 para avaliar e indicar se o produto satisfaz as
verdadeiras necessidades durante a operao real
pelo usurio.
 Exemplo:
 Caracterstica: Funcionalidade
 Sub-caracterstica: Adequao
 quantidade de funes atendidas, que podero ser subdivididas
em desejveis e obrigatrias.
ISO/IEC 9126-3: Mtricas Internas

 Define indicadores e mtricas internas para


avaliar um produto de software;

 Mtricas internas referem-se a medies de


um produto de software a partir de suas
prprias caractersticas internas, sem a
necessidade de execuo dos programas,
como por exemplo, linhas de cdigo, nmero
de erros encontrados em revises, etc.
ISO/IEC 9126-3: Mtricas Internas

 As mtricas internas fornecem aos usurios a


possibilidade de medir a qualidade dos
artefatos intermedirios e de prever a
qualidade do produto final;

 Isto permite que o usurio identifique


problemas de qualidade e inicie a ao
corretiva assim que possvel no ciclo de vida
do desenvolvimento.
ISO/IEC 9126-4: Mtricas de
Qualidade em Uso
 A avaliao da Qualidade em Uso do software valida
a qualidade do produto em cenrios e tarefas
comuns ao usurio;

 Os atributos da qualidade em uso so categorizados


pelas caractersticas: efetividade, produtividade,
segurana e satisfao;

 Usurios tambm podem desenvolver e aplicar


mtricas para seus domnios particulares de
aplicao.
ISO/IEC 9126-4: Mtricas de Qualidade
em Uso - Exemplo
Efetividade
Nome da Mtrica: Tarefas Completadas
Propsito: determinar proporo de tarefas
completadas
Frmula: (# tarefas completadas/ # tarefas
tentadas)
Interpretao: 0 <= x <= 1, quanto mais
prximo de 1, melhor
Entradas: relatrio de operao, registro de
histrico de uso
Relacionamento entre os Tipos de
Mtricas
 Qualidade interna e externa so aplicveis ao
produto de software;
 Qualidade em uso aplicvel ao efeito do produto
de software em um cenrio especfico;
 As mtricas internas podem ser aplicadas a um
produto de software no executvel;
 As mtricas externas podem ser usadas para medir
a qualidade do produto de software atravs da
medio de seu comportamento em um sistema do
qual ele faa parte;
 As mtricas de qualidade em uso medem o quanto o
produto agrega s necessidades de usurios
especficos.
CBCC Bacharelado em Cincia da Computao
CBSI Bacharelado em Sistemas de Informao

A Norma ISO/IEC 14598


ISO/IEC 14598

 Orienta planejamento e a execuo de um


processo de avaliao da qualidade do
produto de software;

 Necessidade de complementar a ISO/IEC


9126;

 Processo de avaliao em grande detalhe;

 Recursos interessantes aos avaliadores.


ISO/IEC 14598: Certificao

 Trs grupos interessados em avaliar um


software, o que define os trs tipos bsicos
de certificao:
Certificao Quem realiza Finalidade

de 1a. parte Empresas que desenvolvem software Melhorar a qualidade de seu prprio produto

de 2a. parte Empresas que adquirem software Determinar a qualidade do produto que iro adquirir

de 3a. parte Empresas que fazem certificao Emitir documento oficial sobre a qualidade de um software
ISO/IEC 14598:
Estrutura

 Conjunto de guias que apia este processo


de avaliao:
Norma Nome Finalidade

14598-1 Viso Geral Ensina a utilizar as outras normas do grupo

14598-2 Planejamento e Gerenciamento Sobre como fazer uma avaliao, de forma geral

14598-3 Guia para Desenvolvedores Como avaliar sob o ponto do vista de quem desenvolve

14598-4 Guia para Aquisio Como avaliar sob o ponto de vista de quem vai adquirir

14598-5 Guia para Avaliao Como avaliar sob o ponto de vista de quem certifica

14598-6 Mdulos de Avaliao Detalhes sobre como avaliar cada caracterstica


ISO/IEC 14598
 Em resumo:
 complementa a ISO/IEC 9126;

 permite uma avaliao padronizada das


caractersticas de qualidade de um software.

 importante notar que, ao contrrio da ISO/IEC


9126, a ISO/IEC 14598 vai a detalhes mnimos,
incluindo:
 modelos para relatrios de avaliao;

 tcnicas para medio das caractersticas;

 documentos necessrios para avaliao;

 fases da avaliao.
ISO/IEC 14598:
Exemplo
 Modelo de relatrio de avaliao, segundo
um anexo da norma ISO/IEC 14598-5.
Seo Itens

1 Prefcio Identificao do avaliador


Identificao do relatrio de avaliao
Identificao do contratante e fornecedor

2 Requisitos Descrio geral do domnio de aplicao do produto


Descrio geral dos objetivos do produto
Lista dos requisitos de qualidade, incluindo
- Informaes do produto a serem avaliadas
- Referncias s caractersticas de qualidade
- Nveis de avaliao

3 - Especificao Abrangncia da avaliao


Referncia cruzada entre os requisitos de avaliao e os componentes do produto
Especificao das medies e dos pontos de verificao
Mapeamento entre a especificao das medies com os requisitos de avaliao

4 - Mtodos Mtodos e componentes nos quais o mtodo ser aplicado

5 - Resultado Resultados da avaliao propriamente ditos


Resultados intermedirios e decises de interpretao
Referncia s ferramentas utilizadas
CBCC Bacharelado em Cincia da Computao
CBSI Bacharelado em Sistemas de Informao

A Norma ISO/IEC 12119


ISO/IEC 12119

 Aplicvel avaliao de pacotes de software


na forma em que so oferecidos e liberados
para uso no mercado;

 Entende-se por pacote de software o


"conjunto completo e documentado de
programas fornecidos a diversos usurios
para uma aplicao ou funo genrica".
ISO/IEC 12119

 Aprovada pela ISO em 1994;

 No Brasil ela foi aprovada pelo comit tcnico


CB-21 da ABNT em 1998: NBR ISO/IEC
12119;

 Essa norma aplicvel a todos os tipos de


pacotes de software.
ISO/IEC 12119:
Requisitos de Qualidade

Correspondem documentao que deve


existir associada a um pacote de software:
Descrio do Produto
Documentao do Usurio
Programas e Dados
ISO/IEC 12119:
Instrues para Testes

Recomendaes de como um produto deve


ser testado em relao aos requisitos de
qualidade esto registradas nos seguintes
documentos:
Pr-requisitos de Teste
Atividades de Teste
Registros de Teste
Relatrio de Teste
Teste de Acompanhamento
ISO/IEC 12119:
Estrutura

ISO/IEC 12119

Requisitos de Instrues para


Qualidade Teste

Descrio do Programas e Pr-requisitos Teste de


Produto Dados de Teste acompanhamento

Documentao Atividade de Registros de Relatrio de


do Usurio Teste Teste Teste
CBCC Bacharelado em Cincia da Computao
CBSI Bacharelado em Sistemas de Informao

O projeto SQuaRE
SQuaRE: Histrico

Software product Quality Requirements and Evaluation

 Grupo WG6 do ISO/IEC JTC1 SC7;


 Evoluo das sries de produtos ISO/IEC 9126 e
14598;
 Documento inicial em 1999 na reunio de
Kanazawa;
 Aprovado pelo SC7 em 2000 na reunio de Madri;
 Em Agosto de 2005 foi lanada a primeira verso da
norma SQuaRE;
 Norma ISO/IEC 25000.
SQuaRE: Arquitetura

ISO/IEC 2501n
Quality
Model
Division

ISO/IEC 2503n ISO/IEC 2504n


Quality ISO/IEC 2500n Quality
Requirement Product Quality Evaluation
Division General Division Division

ISO/IEC 2502n
Quality
Measurement
Division

A ISO/IEC reservou o limite de 25050 a 25099 no caso de ser utilizado


para os padres internacionais de extenso do SQuaRE e/ou para os
relatrios tcnicos.
SQuaRE: 2500n

Software Product Quality Division

2500n: Quality Management Division

25000: Guide to the SQuaRE

Terminologia da 14598-1

25001: Planning and Management

Substitui a14598-2
SQuaRE: 2501n

Quality Model Division

2501n: Quality Model

25010: Quality Model


Baseada na
9126-1

25012: Data Quality Model

Novo
SQuaRE: 2502n
Quality Measures Division

2502n: Quality Measures

25020: Measurement reference Model and Guide


Da 9126-1 e as partes comuns da 9126-{2, 3 e 4}

25021: Quality Measure Element Nov


o
25022: Internal Measures Substitui 9126-
3
25023: External Measures Substitui 9126-
2
25024: Quality In Use Measures Substitui 9126-
4
SQuaRE: 2503n

Quality Requirement Division

2503n: Quality Requirement

Guias

25030: Quality Requirements

Guia Geral para Requisitos de Qualidade


Requisitos para Requisitos de Qualidade
Requisito de Qualidade em Uso
Requisito d Qualidade Externa
Requisito de Qualidade Interna
SQuaRE: 2504n

Quality Evaluation Division

2504n: Quality Evaluation

25040: Evaluation Process Overview


Grandes revises da 14598-1

25041: Developers Process Pequenas revises

25042: Acquirers Process Pequenas revises

25043: Evaluators Process Pequenas revises

25044: Evaluation Module Pequenas revises


SQuaRE: Evoluo

 Em 2006, foram acrescentadas norma


mais duas extenses:
 ISO/IEC 25051: define requisitos de
qualidade para COTS;
 ISO/IEC 25062: prov um mtodo padro
para reportar os resultados dos testes de
usabilidade.
SQuaRE: Comparao

 As principais diferenas da SQuaRE em relao s


normas 9126, 14598 so:
 Introduo de um novo modelo de referncia

geral;
 Introduo de guias detalhados para cada diviso;

 Introduo de elementos de medida de qualidade

dentro da diviso de medida de qualidade;


 Introduo da diviso de requisitos de qualidade;

 Incorporao e reviso dos processos de

avaliao;
 Adaptao do contedo com a norma ISO/IEC

15939 (processos de medio).

Potrebbero piacerti anche