Modelos de Qualidade de Produto de Software



Documentos relacionados
ISO Aécio Costa

Qualidade de Produto de Software

NORMA ISO/IEC Isac Aguiar isacaguiar.com.br


Prof. Dr. Ivanir Costa. Unidade III QUALIDADE DE SOFTWARE

QUALIDADE DE SOFTWARE

Auditoria e Qualidade de Software ISO/IEC 9126 Engenharia de Software Qualidade de Produto

Atividade da gerência da qualidade

Introdução Fatores de Qualidade Garantia de Qualidade Rivisões de Software Conclusão. Qualidade. Plácido A. S. Neto 1

Qualidade de Software

pacotes de software na forma em que são É importante salientar que não é objetivo do software, suas atividades e produtos

Políticas de Qualidade em TI

Engenharia de Software

GARANTIA DA QUALIDADE DE SOFTWARE

Qualidade de. Software. Definições. Qualidade do Produto ISO Processo de. Software. Modelo de Processo de. Software CMM SPICE ISO 12207

Qualidade de Processo de Software Normas ISO e 15504

Projeto 2.47 QUALIDADE DE SOFTWARE WEB

Requisitos de Software

Universidade Paulista

O USO DA NORMA NA AVALIAÇÃO DE SOFTWARE COM RELAÇÃO À QUALIDADE. Evaluation of Software With the use of Norm Iso 14598

Módulo 2. Estrutura da norma ISO 9001:2008 Sistemas de Gestão da Qualidade Requisitos 0, 1, 2, 3 e 4/4, Exercícios

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Qualidade de Software. Profa. Cátia dos Reis Machado

IC-UNICAMP IC-UNICAMP

ENGENHARIA DE SOFTWARE I

Painel Setorial Programa Nacional de Certificação de Software e Serviços. INMETRO / Xerém

Padrões de Qualidade de Software e Métricas de Software

Normas ISO para Usabilidade

livros indicados e / ou recomendados

Qualidade de Software. Profa. Cátia dos Reis Machado

Engenharia de Software

Qualidade de Software

Engenharia de Software Processo de Desenvolvimento de Software

Introdução à ISO 9001:2015

21. Qualidade de Produto ou Qualidade de Processo de Software?

ESTRUTURA ISO 9.001:2008

ABNT/CB-38 Comitê Brasileiro de Gestão Ambiental

SOFTWARE PARA AVALIAÇÃO DA QUALIDADE DE SISTEMAS DE AUTOMAÇÃO COMERCIAL BASEADO NAS NORMAS ISO/IEC 9126 E NBR ISO/IEC 12119

NORMAS ISO E SUA IMPORTÂNCIA NA PRODUÇÃO DE SOFTWARE

Qualidade de Software: Visão Geral

Engenharia de Requisitos

Desafio Profissional PÓS-GRADUAÇÃO Gestão de Projetos - Módulo C Prof. Me. Valter Castelhano de Oliveira

Conceitos Fundamentais de Qualidade de Software

SIMULADO: Simulado 3 - ITIL Foundation v3-40 Perguntas em Português

Análise de Pontos por Função

Introdução Visão Geral Processos de gerenciamento de qualidade. Entradas Ferramentas e Técnicas Saídas

Normas e Padrões de Qualidade em Software - I

Padrões de Qualidade e Métricas de Software. Aécio Costa

ENQUALAB 2013 QUALIDADE & CONFIABILIDADE NA METROLOGIA AUTOMOTIVA. Elaboração em planos de Calibração Interna na Indústria Automotiva

MBA EM GESTÃO DE PROJETOS PÓS-GRADUAÇÃO DESAFIO PROFISSIONAL Módulo C

ISO 9001:2008. Alterações e Adições da nova versão

Garantia da Qualidade de Software

Qualidade de Software. Prof.: Ivon Rodrigues Canedo. PUC Goiás

UNIVASF - Universidade Federal do Vale do São Francisco Manutenção de Software

Importância da normalização para as Micro e Pequenas Empresas 1. Normas só são importantes para as grandes empresas...

Gerência de Projetos Prof. Dr. Sandro Ronaldo Bezerra Oliveira

Auditoria para Certificação de Software Baseado nas normas ISO 25000

Gerência de Projetos

Certificação de Software Baseado nas normas ISO 25000

Qualidade de Software. Aécio Costa

Qualidade de software

UNIP Ciência da Computação / Sistemas de Informação TED I - Orientações Gerais para Elaboração dos Documentos

MÉTRICAS DE SOFTWARE

Qualidade e Teste de Software. QTS - Norma ISO (NBR13596) 1

QUALIDADE DE SOFTWARE AULA N.7

JUN A NBR ISO/IEC 9126, sob o título geral "Engenharia de software - Qualidade do produto", consiste nas seguintes partes:

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Módulo 4 Estratégia de Serviço

Teste de Software. Profa. Cátia dos Reis Machado

c. Técnica de Estrutura de Controle Teste do Caminho Básico

Unidade III QUALIDADE DE SOFTWARE. Encontra-se no site da ABNT (Associação Brasileira de Normas Técnicas) 1 as seguintes definições: Normalização

CBG Centro Brasileiro de Gestão

Requisitos. Sistemas de Informações

GERÊNCIA DE PROJETOS DE SOFTWARE: MEDIDAS DE QUALIDADE PARA AVALIAÇÃO DE SOFTWARE

ISO 9001:2015 Nova versão porque e quando?

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

ANÁLISE DOS REQUISITOS NORMATIVOS PARA A GESTÃO DE MEDIÇÃO EM ORGANIZAÇÕES

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

A visão do modelo MPS.BR para Gerência de Projeto - Nível G. por Adriana Silveira de Souza

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

Prof. Adilson Spim Gestão da Qualidade ISO 9001:2008 1

Com esta apresentação em primeira mão, o QSP acentua o seu pioneirismo, como tradicionalmente tem ocorrido em seus mais de 20 anos de existência!

Processos de Desenvolvimento de Software

Resumo das Interpretações Oficiais do TC 176 / ISO

MUDANÇAS NA ISO 9001: A VERSÃO 2015

Fundamentos em Segurança de Redes de Computadores NBR ISO 27001

Implantação de um Processo de Medições de Software

Histórico da Qualidade Total, a Globalização e a importância de se estudar Qualidade de Software.

SISTEMAS INTEGRADOS DE GESTÃO PAS 99:2006. Especificação de requisitos comuns de sistemas de gestão como estrutura para a integração

ISO 9000:2000 Sistemas de Gestão da Qualidade Fundamentos e Vocabulário. As Normas da família ISO As Normas da família ISO 9000

Requisitos de Software. Teresa Maciel DEINFO/UFRPE

Webinário : Os vinte passos da implantação SGQ baseado na ISO 9001 Sistema de gestão qualidade implantado e certificado pela norma NBR ISO 9001:2008

TC 045 Gerenciamento de Projetos

Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software

Qualidade de Software

Sistemas de Gestão da Qualidade. Introdução. Engenharia de Produção Gestão Estratégica da Qualidade. Tema Sistemas de Gestão da Qualidade

Qual a diferença entre certificação e acreditação? O que precisamos fazer para obter e manter a certificação ou acreditação?

Modelos de Maturidade. Porque estudar um Modelo de Maturidade? Descrevem as características de processos efetivos;

Transcrição:

CBCC Bacharelado em Ciência da Computação CBSI Bacharelado em Sistemas de Informação Modelos de Qualidade de Produto de Software Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Tópicos Especiais em Engenharia de Software Controle e Garantia da Qualidade de Software Faculdade de Computação Instituto de Ciências e Exatas e Naturais Universidade Federal de Pará

Roteiro Introdução Normas e Modelos de Qualidade do Produto de Software Projeto SQuaRE Aplicabilidade Referências

Introdução Modelos de Qualidade de Produto de Software? Preocupação com a melhoria da qualidade de produto e de serviço. Avaliações de produtos através de algum tipo de certificação emitida com base numa padronização.

Normas e Modelos de Qualidade do Produto de Software A ISO e a IEC elaboraram um conjunto de normas que tratam sobre a atual padronização mundial para a qualidade de produtos de software: ISO/IEC 9126 ISO/IEC 14598 ISO/IEC 12119 Características de qualidade de software (NBR 13596) Guias para Avaliação de Produto de Software Requisitos de Qualidade e Testes de Pacotes de Software (NBR12119)

CBCC Bacharelado em Ciência da Computação CBSI Bacharelado em Sistemas de Informação A Norma ISO/IEC 9126

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, bem como, métricas usadas na sua avaliação (medição, pontuação e julgamento dos softwares).

Norma ISO/IEC 9126: Estrutura ISO/IEC 9126-1: Modelo de Qualidade; ISO/IEC 9126-2: Métricas Externas - Apoio para definição dos atributos de qualidade; ISO/IEC 9126-3: Métricas Internas - Apoio para definição dos atributos de qualidade; ISO/IEC 9126-4: Métricas de Qualidade em Uso.

ISO/IEC 9126-1: Modelo de Qualidade Documento composto basicamente de definições para as características de qualidade: Funcionalidade Confiabilidade Usabilidade Eficiência Manutenibilidade Portabilidade

ISO/IEC 9126-1: Modelo de Qualidade

ISO/IEC 9126-2: Métricas Externas Apóia-se na definição dos atributos externos de qualidade correlacionados com uma determinada característica; 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.

ISO/IEC 9126-2: Métricas Externas Devem ser usadas para: para avaliar o comportamento do software quando usado em situações específicas; para predizer a qualidade real no uso; para avaliar e indicar se o produto satisfaz as verdadeiras necessidades durante a operação real pelo usuário. Exemplo: Característica: Funcionalidade Sub-característica: Adequação quantidade de funções atendidas, que poderão ser subdivididas em desejáveis e obrigatórias.

ISO/IEC 9126-3: Métricas Internas Define indicadores e métricas internas para avaliar um produto de software; Métricas internas referem-se a medições de um produto de software a partir de suas próprias características internas, sem a necessidade de execução dos programas, como por exemplo, linhas de código, número de erros encontrados em revisões, etc.

ISO/IEC 9126-3: Métricas Internas As métricas internas fornecem aos usuários a possibilidade de medir a qualidade dos artefatos intermediários e de prever a qualidade do produto final; Isto permite que o usuário identifique problemas de qualidade e inicie a ação corretiva assim que possível no ciclo de vida do desenvolvimento.

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.

ISO/IEC 9126-4: Métricas de Qualidade em Uso - Exemplo Efetividade Nome da Métrica: Tarefas Completadas Propósito: determinar proporção de tarefas completadas Fórmula: (# tarefas completadas/ # tarefas tentadas) Interpretação: 0 <= x <= 1, quanto mais próximo de 1, melhor Entradas: relatório de operação, registro de histórico de uso

Relacionamento entre os Tipos de Métricas Qualidade interna e externa são aplicáveis ao produto de software; Qualidade em uso é aplicável ao efeito do produto de software em um cenário específico; 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; As métricas de qualidade em uso medem o quanto o produto agrega às necessidades de usuários específicos.

CBCC Bacharelado em Ciência da Computação CBSI Bacharelado em Sistemas de Informação A Norma ISO/IEC 14598

ISO/IEC 14598 Orienta planejamento e a execução de um processo de avaliação da qualidade do produto de software; Necessidade de complementar a ISO/IEC 9126; Processo de avaliação em grande detalhe; Recursos interessantes aos avaliadores.

ISO/IEC 14598: Certificação Três grupos interessados em avaliar um software, o que define os três tipos básicos de certificação: 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

ISO/IEC 14598: Estrutura Conjunto de guias que apóia este processo de avaliação: 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

ISO/IEC 14598 Em resumo: complementa a ISO/IEC 9126; permite uma avaliação padronizada das características de qualidade de um software. É importante notar que, ao contrário da ISO/IEC 9126, a ISO/IEC 14598 vai a detalhes mínimos, 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.

ISO/IEC 14598: Exemplo Modelo de relatório de avaliação, segundo um anexo da norma ISO/IEC 14598-5. 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

CBCC Bacharelado em Ciência da Computação CBSI Bacharelado em Sistemas de Informação A Norma ISO/IEC 12119

ISO/IEC 12119 Aplicável à avaliação de pacotes de software na forma em que são oferecidos e liberados para uso no mercado; Entende-se por pacote de software o "conjunto completo e documentado de programas fornecidos a diversos usuários para uma aplicação ou função genérica".

ISO/IEC 12119 Aprovada pela ISO em 1994; No Brasil ela foi aprovada pelo comitê técnico CB-21 da ABNT em 1998: NBR ISO/IEC 12119; Essa norma é aplicável a todos os tipos de pacotes de software.

ISO/IEC 12119: Requisitos de Qualidade Correspondem à documentação que deve existir associada a um pacote de software: Descrição do Produto Documentação do Usuário Programas e Dados

ISO/IEC 12119: Instruções para Testes Recomendações de como um produto deve ser testado em relação aos requisitos de qualidade estão registradas nos seguintes documentos: Pré-requisitos de Teste Atividades de Teste Registros de Teste Relatório de Teste Teste de Acompanhamento

ISO/IEC 12119: Estrutura ISO/IEC 12119 Requisitos de Qualidade Instruções para Teste Descrição do Produto Programas e Dados Pré-requisitos de Teste Teste de acompanhamento Documentação do Usuário Atividade de Teste Registros de Teste Relatório de Teste

CBCC Bacharelado em Ciência da Computação CBSI Bacharelado em Sistemas de Informação O projeto SQuaRE

SQuaRE: Histórico Software product Quality Requirements and Evaluation Grupo WG6 do ISO/IEC JTC1 SC7; Evolução das séries de produtos ISO/IEC 9126 e 14598; Documento inicial em 1999 na reunião de Kanazawa; Aprovado pelo SC7 em 2000 na reunião de Madri; Em Agosto de 2005 foi lançada a primeira versão da norma SQuaRE; Norma ISO/IEC 25000.

SQuaRE: Arquitetura ISO/IEC 2501n Quality Model Division ISO/IEC 2503n Quality Requirement Division ISO/IEC 2500n Product Quality General Division ISO/IEC 2504n Quality Evaluation Division ISO/IEC 2502n Quality Measurement Division A ISO/IEC reservou o limite de 25050 a 25099 no caso de ser utilizado para os padrões internacionais de extensão do SQuaRE e/ou para os relatórios técnicos.

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 Nov o 25022: Internal Measures Substitui 9126-25023: External Measures 25024: Quality In Use Measures 3 Substitui 9126-2 Substitui 9126-4

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 revisões da 14598-1 25041: Developers Process 25042: Acquirers Process 25043: Evaluators Process 25044: Evaluation Module Pequenas revisões Pequenas revisões Pequenas revisões Pequenas revisões

SQuaRE: Evolução Em 2006, foram acrescentadas à norma mais duas extensões: ISO/IEC 25051: define requisitos de qualidade para COTS; ISO/IEC 25062: provê um método padrão para reportar os resultados dos testes de usabilidade.

SQuaRE: Comparação As principais diferenças da SQuaRE em relação às normas 9126, 14598 são: Introdução de um novo modelo de referência geral; Introdução de guias detalhados para cada divisão; Introdução de elementos de medida de qualidade dentro da divisão de medida de qualidade; Introdução da divisão de requisitos de qualidade; Incorporação e revisão dos processos de avaliação; Adaptação do conteúdo com a norma ISO/IEC 15939 (processos de medição).