Baixe o app para aproveitar ainda mais
Prévia do material em texto
Qualidade e Auditoria de Software Prof. Vinícius Magnus Qualidade do Produto de Software Qualidade de Software • Qualidade de Produto de Software • Qualidade de Processo de Software • Modelos de Maturidade de Qualidade de Software • Métricas de Qualidade de Software 2/59 Produto vs Processo • Como Processo: – Paradigmas, metodologias e tecnologias CASE utilizadas; – Sistematização das atividades por fases do desenvolvimento; – Perfil adequado dos elementos da equipe de desenvolvimento • Como Produto: – As suas características devem ser representativas do software como produto. 3/59 Normas e Modelos de Qualidade do Produto de Software – ISO/IEC 9126 » Características de qualidade de software – ISO/IEC 14598 » Guias para Avaliação de Produto de Software – ISO 25000 (SQuaRE) » Reformulação da 9126+14598 4/59 Fatores de Qualidade do Produto de Software • A noção de qualidade de software pode ser descrita por um grupo de fatores, requisitos ou atributos, tais como: confiabilidade, eficiência, facilidade de uso, modularidade, legibilidade, etc; • Podemos classificar estes fatores em dois tipos: externos e internos. 5/59 A Norma ISO/IEC 9126 • É uma norma composta por um conjunto de características que devem ser verificadas em um software para que ele seja considerado um "software de qualidade". 6/59 A Norma ISO/IEC 9126: estrutura • ISO/IEC 9126-1: Modelo de Qualidade • ISO/IEC 9126-2: Métricas Externas • ISO/IEC 9126-3: Métricas Internas • ISO/IEC 9126-4: Métricas de Qualidade em Uso 7/59 ISO/IEC 9126-1 - Modelo de Qualidade • Documento composto basicamente de definições para as características de qualidade 8/59 ISO/IEC 9126-1 - Modelo de Qualidade Interna e Externa 9/59 Para qualquer requisito de qualidade interna ou externa deve ser possível especificá-lo utilizando-se apenas as seis características. ISO/IEC 9126-1 - Modelo de Qualidade em Uso • Visão de qualidade do usuário 10/59 Medição do Produto de Software: ISO 9126–2..4 • Definições – Atributo: Uma propriedade mensurável, física ou abstrata, de uma entidade. Atributos podem ser internos ou externos. – Medição: O uso de uma métrica para atribuir um valor (o qual pode ser um número ou uma categoria), obtido a partir de uma escala, a um atributo de uma entidade. – Métrica: O método e a escala de medição definidos. 11/59 Medição do Produto de Software: seleção de métricas • As características de qualidade não permitem medição direta. • É necessário estabelecer métricas que se correlacionem às características do produto de software. • Todo atributo interno quantificável do software e todo atributo externo quantificável do software interagindo com seu ambiente e que se correlacione com uma característica, pode ser definido como uma métrica. 12/59 ISO/IEC 9126-2 - Métricas Externas • Define indicadores e métricas externas para avaliar um produto de software. • Referem-se a medições indiretas de um produto de software a partir do comportamento do Sistema Computacional ou do seu efeito no ambiente, quando da execução de seus programas 13/59 ISO/IEC 9126-2 - Métricas Externas • Permite definir a medição somente para aquelas características que são determinantes para o produto de software desejado. • A separação das características de qualidade permite a atribuição de pesos de forma a reforçar a importância desta ou daquela característica. 14/59 ISO/IEC 9126-2 - Métricas Externas • As métricas internas oferecem a possibilidade de medir a qualidade dos artefatos intermediários e de prever a qualidade do produto final • Isto permite que sejam identificados problemas de qualidade e se inicie a ação corretiva assim que possível no ciclo de vida do desenvolvimento. 15/59 ISO/IEC 9126-4 - Métricas de Qualidade em Uso • A avaliação da Qualidade em Uso do software valida a qualidade do produto em cenários e tarefas comuns ao usuário • Os atributos da qualidade em uso são categorizados pelas características: efetividade, produtividade, segurança e satisfação • Usuários também podem desenvolver e aplicar métricas para seus domínios particulares de aplicação 16/59 Qualidade no Ciclo de Vida do Software 17/59 Relacionamento entre os Tipos de Métricas Qualidade interna e externa são aplicáveis ao produto de software • As métricas internas podem ser aplicadas a um produto de software não executável • As métricas externas podem ser usadas para medir a qualidade do produto de software através da medição de seu comportamento em um sistema do qual ele faça parte Qualidade em uso é aplicável ao efeito do produto de software em um cenário específico • As métricas de qualidade em uso medem o quanto o produto agrega às necessidades de usuários específicos 18/59 Certificação da Qualidade do Produto • Conjunto planejado e sistemático de todas as ações necessárias para fornecer uma confiança adequada de que o item ou produto está de acordo com os requisitos técnicos estabelecidos. (ANSI/IEEE Std 730- 1984) 19/59 A Norma ISO/IEC 14598 • Como avaliar um software de acordo com as características estabelecidas??? Aplicando a Norma ISO/IEC 14598 20/59 A Norma ISO/IEC 14598 • Orienta o planejamento e a execução de um processo de avaliação da qualidade do produto de software • Complementa a ISO/IEC 9126. • Inclui modelos para relatórios de avaliação, técnicas para medição das características, documentos necessários para avaliação e fases da avaliação 21/59 A Norma ISO/IEC 14598: Visões Certificação Quem realiza Finalidade de 1a. parte Empresas que desenvolvem software Melhorar a qualidade de seu próprio produto de 2a. parte Empresas que adquirem software Determinar a qualidade do produto que irão adquirir de 3a. parte Empresas que fazem certificação Emitir documento oficial sobre a qualidade de um software 22/59 A Norma ISO/IEC 14598: Estrutura Norma Nome Finalidade 14598-1 Visão Geral Ensina a utilizar as outras normas do grupo 14598-2 Planejamento e Gerenciamento Sobre como fazer uma avaliação, de forma geral 14598-3 Guia para Desenvolvedores Como avaliar sob o ponto do vista de quem desenvolve 14598-4 Guia para Aquisição Como avaliar sob o ponto de vista de quem vai adquirir 14598-5 Guia para Avaliação Como avaliar sob o ponto de vista de quem certifica 14598-6 Módulos de Avaliação Detalhes sobre como avaliar cada característica 23/59 A Norma ISO/IEC 14598 Seção Itens 1 - Prefácio Identificação do avaliador Identificação do relatório de avaliação Identificação do contratante e fornecedor 2 - Requisitos Descrição geral do domínio de aplicação do produto Descrição geral dos objetivos do produto Lista dos requisitos de qualidade, incluindo - Informações do produto a serem avaliadas - Referências às características de qualidade - Níveis de avaliação 3 - Especificação Abrangência da avaliação Referência cruzada entre os requisitos de avaliação e os componentes do produto Especificação das medições e dos pontos de verificação Mapeamento entre a especificação das medições com os requisitos de avaliação 4 - Métodos Métodos e componentes nos quais o método será aplicado 5 - Resultado Resultados da avaliação propriamente ditos Resultados intermediários e decisões de interpretação Referência às ferramentas utilizadas 24/59 • Modelo de relatório de avaliação, segundo um anexo da norma ISO/IEC 14598-5. A Norma ISO/IEC 14598 • Em resumo: – complementa a ISO/IEC 9126; – permite uma avaliação padronizadadas características de qualidade de um software. • É importante notar que, ao contrário da ISO/IEC 9126, a ISO/IEC 14598 apresenta detalhes, incluindo: – modelos para relatórios de avaliação; – técnicas para medição das características; – documentos necessários para avaliação – fases da avaliação. 25/59 Projeto SQuaRE • SQuaRE – Software Product Quality Requirements and Evaluation (ISO 25000) 26/59 Requisitos de Qualidade 2503n Modelo de Qualidade 2501n Gestão de Qualidade 2501n Medições 2501n Avaliação 2504n Atividades
Compartilhar