Vous êtes sur la page 1sur 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 caractersticas de qualidade de um software.

das

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 1 Prefcio Itens Identificao do avaliador Identificao do relatrio de avaliao Identificao do contratante e fornecedor 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 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 Mtodos e componentes nos quais o mtodo ser aplicado Resultados da avaliao propriamente ditos Resultados intermedirios e decises de interpretao Referncia s ferramentas utilizadas

2 Requisitos

3 - Especificao

4 - Mtodos 5 - Resultado

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 Qualidade

Instrues para Teste

Descrio do Produto

Programas e Dados

Pr-requisitos de Teste

Teste de acompanhamento

Documentao do Usurio

Atividade de Teste

Registros de Teste

Relatrio de 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 Quality Requirement Division ISO/IEC 2504n Quality Evaluation Division

ISO/IEC 2500n Product Quality General 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 25022: Internal Measures 25023: External Measures 25024: Quality In Use Measures Nov o Substitui 91263 Substitui 91262 Substitui 91264

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 25042: Acquirers Process 25043: Evaluators Process 25044: Evaluation Module Pequenas revises Pequenas revises Pequenas revises 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).