Você está na página 1de 39

Qualidade de Produto de Software

Mariano Montoni

Objetivo


Caractersticas de Qualidade

ISO 9126

Medio de Produtos de Software Avaliao de Qualidade de Produto de Software

ISO 14598 e ISO 12119

Caractersticas de Qualidade de Software

O Que Qualidade de Software?




Totalidade de caractersticas de um produto de software que lhe confere a capacidade de satisfazer s necessidades explcitas e implcitas. (ISO 8402)
ISO/CD 8402; Quality Concepts and Terminology Part One: Generic Terms and Definition; ISO; dezembro 1990

O Que Qualidade?


Conjunto de caractersticas que devem ser alcanadas em um determinado grau para que o produto atenda s necessidades de seus usurios. A qualidade de um produto de software descrita e avaliada a partir das caractersticas de qualidade identificadas

Caractersticas de Qualidade


Caractersticas de qualidade podem ser detalhadas em vrios nveis de subcaractersticas Necessrio organizar as caractersticas de qualidade em modelos para avaliar a qualidade de software

Modelos de Qualidade


Facilitam o entendimento sobre a contribuio das facetas para a qualidade do produto como um todo.

Caractersticas de Qualidade de Produto de Software

Norma ISO 9126 Norma 12119 Caractersticas de Qualidade para Domnios Especficos Caractersticas de Qualidade para Tecnologias Especficas

ISO 9126
(Information Technology - Software product evaluation - Quality characteristics and guidelines for their use)
Verso 2001: 9126-1: modelo de qualidade 9126-2: mtricas externas 9126-3: mtricas internas 9126-4: mtricas para qualidade no uso

Diferentes Vises da Qualidade de Software


Necessidades de qualidade do usurio
Contribuem para especificar

Uso e Feedback

Qualidade no uso
indica

Requisitos externos de qualidade


Contribuem para especificar

Validao

Qualidade Externa
indica

Requisitos internos de qualidade

Verificao

Qualidade Interna

Qualidade Interna


Conjunto de caractersticas do produto de software que avaliam o produto segundo uma viso interna

Usados para definir estratgias de desenvolvimento e critrios para avaliao e verificao durante todo o desenvolvimento

Qualidade Externa


Conjunto de caractersticas do produto de software que avaliam o produto segundo uma viso externa Qualidade quando o software executado Avaliado atravs simulados de testes em ambientes

Qualidade em Uso


Viso do usurio sobre a qualidade do produto quando em uso em um ambiente especificado dentro de um contexto de uso medida em relao ao resultado da utilizao do software e no em relao a caractersticas do produto Representa o efeito combinado da qualidade externa e interna

Modelo para Qualidade Interna e Externa


Funcionalidade Confiabilidade Qualidade Interna e Externa Usabilidade Eficincia Manutenabilidade Portabilidade

ISO 9126
(Information Technology - Software product evaluation Quality characteristics and guidelines for their use)

Define seis caractersticas de qualidade e subcaractersticas associadas a estas caractersticas

Funcionalidade


Capacidade do produto de software fornecer funes que satisfazem as necessidades explcitas ou implcitas quando o software usado sob condies especificadas Sub-caractersticas:

adequao: capacidade do produto de software de fornecer um conjunto de funes adequado para as tarefas especificadas e os objetivos dos usurios acurcia: capacidade do produto de software de fornecer os resultados corretos ou acordados com o grau necessrio de preciso

Funcionalidade
Sub-caractersticas:

interoperabilidade: capacidade do produto de software interagir com um ou mais sistemas especificados segurana: capacidade do produto de software proteger a informao e os dados de forma que pessoas ou sistemas no autorizados no possam l-los ou modific-los e pessoas e sistemas autorizados no tenham negado o acesso aos mesmos conformidade da funcionalidade: capacidade do produto de software aderir a normas, convenes ou regulamentaes previstas em leis e prescries similares, relacionadas funcionalidade

Confiabilidade


Capacidade do produto de software manter o nvel de desempenho especificado quando usado sob as condies especificadas Sub-caractersticas:

maturidade: capacidade do produto de software evitar falhas provocadas por defeitos no software tolerncia a defeitos: capacidade do produto de software manter um nvel de desempenho especificado em casos de defeitos no software ou de violao de suas interfaces especificadas

Confiabilidade
Sub-caractersticas: recuperabilidade: capacidade do produto de software restabelecer o nvel de desempenho especificado e recuperar os dados diretamente afetados, em caso de uma falha

conformidade da confiabilidade: capacidade do produto de software aderir a normas, convenes ou regulamentaes relacionadas confiabilidade

Usabilidade


Capacidade do produto de software ser entendido, ser aprendido e ser atraente ao usurio quando usado sob as condies especificadas
Sub-caractersticas:

inteligibilidade: capacidade do produto de software que permite ao usurio entender se o software adequado e como ele pode ser usado para tarefas e condies de uso especficas

Usabilidade
Sub-caractersticas: apreensibilidade: capacidade do produto de software permitir ao usurio aprender a sua aplicao.

operacionalidade: capacidade do produto de software permitir ao usurio sua operao e controle atratividade: capacidade do produto de software ser atraente ao usurio conformidade da usabilidade: capacidade do produto de software aderir a normas, convenes, diretrizes de estilo ou regulamentaes relacionadas usabilidade

Eficincia


Capacidade do produto de software fornecer o desempenho adequado, relacionado quantidade de recursos usados, sob condies estabelecidas Sub-caractersticas:

comportamento em relao ao tempo: capacidade do produto de software fornecer tempo de resposta e de processamento e taxas de throughput ao realizar suas funes sob condies estabelecidas

Eficincia
Sub-caractersticas: utilizao de recursos: capacidade do produto de software usar quantidade e tipos adequados de recursos quando o software realiza suas funes sob condies estabelecidas

conformidade da eficincia: capacidade do produto de software aderir a normas e convenes relacionadas eficincia

Manutenibilidade


Capacidade do produto de software de ser modificado. As modificaes podem incluir correes, melhorias ou adaptao do software a mudanas no ambiente, nos requisitos e nas especificaes funcionais. Sub-caractersticas:

analisabilidade: capacidade do produto de software ser diagnosticado com relao a deficincias ou causas de falhas no software, ou para identificar as partes a serem modificadas

Manutenibilidade
Sub-caractersticas: modificabilidade: capacidade do produto de software permitir que uma modificao especificada seja implementada.

estabilidade: capacidade do produto de software evitar efeitos inesperados, ocasionados por modificaes no software. testabilidade: capacidade do produto de software permitir que o software modificado seja validado conformidade da manutenibilidade: capacidade do produto de software aderir a normas e convenes relacionadas manutenibilidade

Portabilidade


Capacidade do produto de software ser transferido de um ambiente para outro Sub-caractersticas:

adaptabilidade: capacidade do produto de software ser adaptado a diferentes ambientes especificados, sem a necessidade de aplicao de outras aes ou meios alm daqueles fornecidos para essa finalidade pelo software considerado

Portabilidade
Sub-caractersticas: capacidade para ser instalado: capacidade do produto de software ser instalado em um ambiente especificado

co-existncia: capacidade do produto de software co-existir com outro software independente num ambiente comum partilhando recursos capacidade para substituir: capacidade do produto de software ser usado para substituir um outro software especificado, para o mesmo objetivo no mesmo ambiente conformidade da portabilidade: capacidade do produto de software aderir a padres ou convenes relacionados portabilidade

Modelo para Qualidade em uso


Efetividade Produtividade
Qualidade em uso

Segurana Crtica Satisfao

Efetividade


Capacidade do produto de software possibilitar ao usurio alcanar seus objetivos com correo e completude no contexto de uso especificado

Produtividade


Capacidade do produto de software possibilitar ao usurio gastar quantidade de recursos adequados em relao a efetividade alcanada

Segurana Crtica


Capacidade do produto de software alcanar nveis aceitveis de risco de prejuzo pessoas, negcios, software ou ao ambiente em um contexto de uso especificado

Satisfao


Capacidade do produto de software satisfazer os usurios em um contexto de uso

Modelo de Qualidade
Processo Produto de Software Efeitos do produto de software

influencia Atributos influencia Atributos influencia Atributos Qualidade de de de de qualidade qualidade qualidade processo interna externa no uso depende de depende de depende de
Contextos de uso

Medidas do processo

Medidas internas

Medidas externas

Medidas de qualidade no uso

Qualidade para Domnios de Aplicao e Tecnologias de Desenvolvimento Especficas

Qualidade para Domnios de Aplicao e Tecnologias de Desenvolvimento Especficas




Rocha,A.R., Maldonado,J.C., Weber,K.(eds) Qualidade de Software: Teoria e Prtica. Prentice-Hall, 2001 (Cap6)

6.1 Qualidade do Software Educacional (Gilda Campos, Fernanda Campos) 6.2 Qualidade de Software Mdico (Ana Regina Rocha, Kathia Oliveira, Alvaro Rabelo) 6.3 Qualidade de Software Orientado a Objetos (Clifton Clunie, Claudia Werner) 6.4 Qualidade de Software Web (Kathia Oliveira, Raquel Lima, Ana Regina Rocha)

Qualidade de Software Web




Usabilidade

Confiabilidade

inteligibilidade global do site feedback on line e help interface e aspectos estticos aspectos especiais
 capacidade de busca e recuperao aspectos navegacionais e de browsing aspectos relacionados ao domnio da aplicao

Funcionalidade

correo no processamento de links recuperao de erros validao e recuperao de entradas do usurio facilidade de correo adaptabilidade extensibilidade

Manutenibilidade

Eficincia

tempo de resposta velocidade na gerao de pginas velocidade na gerao de grficos

Olsina,L et al Specifying Quality Characteristics and Attributes for Web Sites; First ICSE Workshop on Web Engineering, Los Angeles, 1999

Requisitos de Qualidade


quais e em que grau os requisitos de qualidade referente funcionalidade, eficincia, usabilidade, manutenibilidade, confiabilidade e portabilidade devem ser satisfeitos podem ser acrescentados novos atributos de qualidade dependendo da natureza do projeto e do produto

Definio de Requisitos de Qualidade




Projetos diferentes tm requisitos de qualidade distintos Requisitos de Qualidade devem:


fazer parte da Especificao de Requisitos ser identificados com os usurios/clientes

Atividades para Definio de Requisitos de Qualidade




Selecionar as caractersticas de qualidade de interesse Definir prioridades e relaes entre as caractersticas Definir quantitativamente os requisitos de qualidade atribuindo valores esperados a cada medida

Você também pode gostar