Escolar Documentos
Profissional Documentos
Cultura Documentos
Mariano Montoni
Objetivo
Caractersticas de Qualidade
ISO 9126
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.
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
Uso e Feedback
Qualidade no uso
indica
Validao
Qualidade Externa
indica
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
ISO 9126
(Information Technology - Software product evaluation Quality characteristics and guidelines for their use)
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
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
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
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
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)
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
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
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