Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software QUALIDADE DE PRODUTO ISO 9126 Prof. Luthiano Venecian 1
Agenda Conceito ISO/IEC Série ISO 9000 Qualidade de Produto Evolução; Características; Sub-características; Visão do usuário; Visão do desenvolvedor; Uso da ISO 9126 Processo de Avaliação 2
International Organization for Standardization. ISO/IEC Conceito Organização não governamental que elabora normas internacionais, que visam estabelecer regras que representem o consenso dos diferentes países do mundo. International Electrotechnical Commission. Organização internacional de padronização de tecnologias elétricas, eletrônicas e relacionadas. Alguns padrões são desenvolvidos conjuntamente ISO/IEC. No Brasil: ABNT (prefixo NBR). 3
ISO/IEC Série ISO 9000 (1/3) Série ISO 9000: conjunto de normas que formam um modelo de gestão da qualidade para organizações que podem, se desejarem, certificar seus sistemas de gestão através de organismos de certificação. ISO 9001: define os requisitos básicos para a implantação de um sistema de gestão da qualidade. Essa é a norma de certificação. ISO 9004: fornece diretrizes para a melhoria do desempenho de um sistema de gestão da qualidade. 4
Princípios: ISO/IEC Série ISO 9000 (2/3) Conhecer e demonstrar sua capacidade em atender os requisitos dos clientes; Planejar e documentar todas as atividades que afetam a qualidade; Qualificar pessoas nas competências necessárias à realização de tarefas; Identificar e disponibilizar recursos materiais e humanos necessários para manter o sistema da qualidade; Registrar a execução das atividades; Identificar as não-conformidades e, se ocorrerem, devem ser registradas e tratadas; Manter um programa contínuo de avaliação do desempenho do sistema da qualidade. 5
Certificação: ISO/IEC Série ISO 9000 (3/3) Consiste em uma auditoria externa, na qual a entidade certificadora (EC) emite um certificado onde é indicado que o sistema de qualidade encontra-se em conformidade. Exemplos de EC: BRTÜV, ABS (American Bureau of Shipping), DNV, Fundação Carlos Alberto Vanzolini, Bureau Veritas Quality International. 6
Qualidade de Produto 7
No início qualidade = funcionalidade. Herdada do hardware. Em seguida, qualidade = confiabilidade. Passou a realizar funções críticas. Produto de qualidade = sem bugs. Controle de qualidade: QUALIDADE DE PRODUTO Evolução (1/3) Teste do produto no final ou em estágios intermediários. Critério ou medida da qualidade do ponto de vista do fornecedor. 8
Vetores de mudança: foco no cliente Tendência da indústria em geral. QUALIDADE DE PRODUTO Evolução (2/3) Percepção da qualidade vista pelo cliente. Vetores de mudança: tecnologia Aparecimento de novos recursos e facilidades. Elevação dos padrões mínimos de expectativa do cliente. Inovação tecnológica deixou de ser diferencial competitivo e passou a ser atributo da qualidade. Interface gráfica em uma aplicação é considerada condição básica, e não diferencial competitivo. 9
QUALIDADE DE PRODUTO Evolução (3/3) Confiabilidade: evolução nos conceitos ISO 8402: A capacidade de um item desempenhar uma função requerida.... ISO 9126: Um conjunto de atributos que têm impacto na capacidade do software de manter o seu nível de desempenho dentro de condições estabelecidas por um dado período de tempo. 10
QUALIDADE DE PRODUTO Características Funcionalidade: funções para satisfazer os requisitos funcionais do software. Confiabilidade: manutenção do nível de desempenho especificado. Usabilidade: facilidade de uso. Eficiência: relação desempenho / (recursos usados). Manutenibilidade: facilidade para fazer alterações. Portabilidade: facilidade de ser portado para outros ambientes. 11
QUALIDADE DE PRODUTO Sub-características 12
QUALIDADE DE PRODUTO Visão do usuário Interesse: utilização e desempenho. Há interesse nas medidas externas de qualidade: As funções especificadas estão disponíveis? Qual é a confiabilidade do software e sua eficiência? É fácil de usar? É fácil para transferir para outro ambiente operacional? Características construtivas não interessam. 13
QUALIDADE DE PRODUTO Visão do desenvolvedor (1/2) Deve ser coerente com as expectativas do usuário (requisitos + aceitação). Medidas internas. Qualidade de produtos intermediários. Expectativas de outros atores. Ex.: manutenção. 14
Medida global da qualidade: QUALIDADE DE PRODUTO Visão do desenvolvedor (2/2) Combinação ponderada de atributos -> objetivos do negócio da empresa. Equilíbrio das melhorias de qualidade do produto com outros critérios: prazo e custo. Visão é prenúncio da necessidade de uma abordagem mais abrangente: Mais próximo do conceito de qualidade de processo. 15
QUALIDADE DE PRODUTO Usos da ISO 9126 Definição dos requisitos de qualidade de um produto de software. Avaliação das especificações do software durante o desenvolvimento para verificar se os requisitos de qualidade estão sendo atendidos. Descrição das características e atributos do software implementado. Avaliação do software desenvolvido antes da entrega e aceitação pelo cliente. 16
QUALIDADE DE PRODUTO Processo de avaliação (1/3) Definição dos requisitos da qualidade Definição das características de interesse, em função da área de aplicação do produto de software. Feita antes do início do desenvolvimento. Para produtos de maior porte, subdividido em módulos, cada módulo pode ter o seu próprio conjunto de características e subcaracterísticas. Exemplo: confiabilidade. 17
Seleção das métricas de qualidade QUALIDADE DE PRODUTO Processo de avaliação (2/3) Escolha dos critérios para associar quantificações numéricas para cada um dos atributos. Podem variar ao longo do ciclo de desenvolvimento, sem deixar de lado a perspectiva de avaliação do usuário. Exemplo: Tempo médio indisponibilidades: Qual é o tempo médio em que o sistema fica indisponível quando uma falha ocorre. X=T/N; T=tempo total de indisponibilidade; N=número de indisponibilidades. 18
Medida: QUALIDADE DE PRODUTO Processo de avaliação (3/3) Aplicação das métricas definidas ao produto de software. Resultados são valores nas escalas das métricas. Pontuação: A medida é classificada nas faixas de pontuação (fraco, médio, bom e excelente). Avaliação: Passo final de compilação dos resultados. Resultado é uma declaração da qualidade do produto. Resultados compilados podem ser combinados com outros fatores: custo e prazo. Decisão gerencial: aceitação ou não do produto. 19