QUALIDADE DE SOFTWARE

Documentos relacionados
Qualidade de Software (cont)

QUALIDADE DE SOFTWARE VISÃO GERAL

AVALIAÇÃO DE PRODUTOS DE SOFTWARE

Normas ISO:

Engenharia de Software

Qualidade de Software: Visão Geral. SSC 121-Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa

Qualidade de Software

Visão Geral da Norma ISO/IEC 12207

SSC-546 Avaliação de Sistemas Computacionais

Qualidade de Software: Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

ISO/IEC Processo de ciclo de vida

Desenvolvido pelo Software Engineering Institute-SEI em 1992 Possui representação por estágios (5 níveis)e contínua (6 níveis)

Teste de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

PSP Personal Software Process. Maria Cláudia F. P. Emer

Qualidade de Processo de Software. Simone S Souza ICMC/USP 2018

Visão Geral de Engenharia de Software

Avaliação de Processos de Software Utilizando a Norma ISO/IEC Autor : Anisio Iahn Orientador : Everaldo Artur Grahl

GESTÃO DA QUALIDADE DE SERVIÇOS GERENCIAMENTO DE SERVIÇOS

IDENTIFICAÇÃO DO CANDIDATO INSTRUÇÕES

Qualidade de Software

QUALIDADE DE PRODUTO DE SOFTWARE

Maturidade e Capabilidade do Processo de Software: Definição Modelo: Definição MPS.BR: O Modelo MPS.BR: Capacidade do Processo Processos do Nível G,

Qualidade de Software

Engenharia de Software

Qualidade de Software QUALIDADE DE SOFTWARE PRODUTO

AVALIAÇÃO DE PACOTE DE SOFTWARE

Processos de Validação e Verificação do MPS-Br

DCC / ICEx / UFMG. O Modelo CMMI. Eduardo Figueiredo.

Gerência e Planejamento de Projeto. Engenharia de Software I Profa. Elisa Yumi Nakagawa 1 o semestre de 2015

PSP: Personal Software Process. PSP- Personal Software Process. PSP: Personal Software Process. PSP: Personal Software Process

Agenda da Aula. Melhoria do Processo de Software. Por que melhorar o processo? De onde veio a idéia? Qualidade do Produto. Qualidade de Software

Engenharia de Software II

Qualidade de Pacote de Software. Avaliação do Sistema DreamWeaver. Material preparado por Débora M. B. Paiva

Qualidade de Software

Diego Azevedo José Thiago Moutinho Sérgio Chaves Thiago Bemerguy William Sampaio

Qualidade de Software. Profª Rafaella Matos

Visão Geral do Processo de Desenvolvimento de Software Introdução aos Sistemas de Informação

Qualidade de Software

CONTPATRI Plano de Garantia de Qualidade. Versão 1.1

Agenda. Componentes genéricos de uma fábrica de. Implantar ou melhorar uma fábrica, é um. Outras novidades que merecem atenção

ISO/IEC Roteiro IEC ISO. Histórico ISO/IEC ISO

APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR

QUALIDADE DE SOFTWARE DEFINIÇÕES / RESUMO. Apostilas de NORMAS, disponíveis no site do professor. Prof. Celso Candido ADS / REDES / ENGENHARIA

Engenharia de Software II

Aula 11 - Fluxo do RUP: Ambiente

Etapa 6 - Elaboração da documentação da qualidade

Padrões de Qualidade de Software

Prof. Emiliano S. Monteiro

Gerência de Projetos de TI

Análise e Projeto Orientado a Objetos

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

Desenvolvimento de um Modelo Econômico de Processo de Software para Pequenas Empresas Baseado no CMMI Nível 2

Reutilização de Software

MPS.BR Melhoria de Processo do Software Brasileiro

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016

ISO/IEC 12207: Verificação, Validação e Testes

Qualidade de Software

Escopo: PROCESSOS FUNDAMENTAIS

Introdução à Qualidade

Prof. Emiliano S. Monteiro

A Complexidade dos Sistemas de Informação

Engenharia de Software II

Gerenciamento de Projetos de Governança em TI

Introdução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software

QUALIDADE DE SOFTWARE. Prof. Emiliano Monteiro

QUALIDADE DE SOFTWARE ISO/IEC Segunda Edição Prof. Edison A M Morais

Processo de Aquisição MPS.BR

Melhoria de processos Qualidade. Engenharia de software Profª Karine Sato da Silva

CMM Capability Maturity Model. O que é isto???

Engenharia de Software

Elementos Fundamentais para a Melhoria da Qualidade de Software nas Organizações de TI

GESTÃO DA QUALIDADE. Aula 7 ISO 9.000

ISO 9000, ISO e ISO Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( )

Garantia da Qualidade, Medição e Melhoria. Leonardo Gresta Paulino Murta

GESTÃO E QUALIDADE DE PROJETOS ESTRUTURAIS AULA 02

QUADRO COMPARATIVO: ISO 14001:2004 X ISO 14001:2015

Engenharia de Software

Componentes de SIs. Pessoas Organiz. Tecnologia

Introdução à Engenharia de Software

GERENCIAMENTO DA QUALIDADE DO PROJETO

ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Campus: Data: / / Nome:

Verificação e Validação (V & V)

Nomenclatura usada pela série ISO Série ISO 9000

Prof. Esp. Fabiano Taguchi

Requisitos de Software

Requisitos para Ferramentas de Gestão de Projetos de Software

Engenharia de Software II

Normas Relacionadas ao Teste de Software

EAD SISTEMAS DE INFORMAÇÃO PLANO ESTRATÉGICO DE TI - PETI. Prof. Sérgio Luiz de Oliveira Assis

Conceitos Iniciais. Gestão, Gerente e as Organizações

AULA 02 Qualidade em TI

As 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira

INF014 Análise e Projeto de Sistemas Processos Unificado -RUP

ABIN Quadro de provas CONHECIMENTOS BÁSICOS

Dougl g as s D iego g Inesul- Anápolis

Gerencial Industrial ISO 9000

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software

Transcrição:

QUALIDADE DE SOFTWARE SSC-546 Avaliação de Sistemas Computacionais Profa. Rosana Braga (material profas Rosely Sanches e Ellen F. Barbosa)

Agenda Visão Geral de Qualidade Qualidade Aplicada ao Software 2

Visão Geral de Qualidade

Necessidade de Qualidade Na década de 80, o fator qualidade emergiu como uma necessidade básica na luta pelo mercado cada vez mais competitivo. Não basta vender barato, as novas regras de mercado são orientadas à produção de bens e serviços com qualidade, prazo de entrega determinado, atendimento correto, além de um baixo custo (Werneck 1994). 4

Definição de Qualidade O termo qualidade é definido ambiguamente e diferentes significados podem ser atribuídos a ele, em diferentes situações e de acordo com a opinião ou enfoque de quem faz uso. 5

Definição de Qualidade O termo faz parte da linguagem cotidiana e a visão popular que se tem do conceito de qualidade pode ser muito diferente de como ele é usado profissionalmente. 6

Definição de Qualidade Visão Popular Algo abstrato Perfeição Luxo e questão de gosto Visão Profissional Conformidade aos requisitos Adequação ao uso 7

VISÃO GERAL DE QUALIDADE VISÃO PROFISSIONAL requisitos PROCESSO DE CONSTRUÇÃO usuário requisitos atendidos PRODUTO PRODUTO COM QUALIDADE 8

Qualidade Aplicada ao Software

Qualidade de Software Sem x Com Software sem qualidade Software com qualidade Projetos de software difíceis de planejar e controlar; custos e prazos não são mantidos. Projetos, prazos e custos sob controle. A funcionalidade dos programas nem sempre resulta conforme planejado. Satisfação de usuários, com necessidades atendidas na execução de suas tarefas. Existem muitos defeitos nos sistemas. Diminuição de erros nos projetos de software. A imagem da empresa é denegrida no mercado, como empresa tecnologicamente atrasada. Melhoria da posição competitiva da empresa, como instituição capaz de acompanhar a evolução. 10

Interpretações de Qualidade de Software Qualidade é um termo que pode ter diferentes interpretações e para se estudar a qualidade de software de maneira efetiva é necessário, inicialmente, obter um consenso em relação à definição de qualidade de software que está sendo abordada. 11

Duas Definições de Qualidade de Software Um produto de software apresenta qualidade dependendo do grau de satisfação das necessidades dos clientes sob todos os aspectos do produto [Sanders, 1994]. Qualidade de software é a conformidade a requisitos funcionais e de desempenho que foram explicitamente declarados, a padrões de desenvolvimento claramente documentados, e a características implícitas que são esperadas de todo software desenvolvido por profissionais [Pressman,1994]. 12

Aspectos Importantes das Definições de Qualidade As definições enfatizam três aspectos importantes: Os requisitos de software são a base a partir da qual a qualidade é medida. A falta de conformidade aos requisitos significa falta de qualidade. Padrões especificados definem um conjunto de critérios de desenvolvimento que orientam a maneira segundo a qual o software passa pelo trabalho de engenharia. Se os critérios não forem seguidos, o resultado quase que seguramente será a falta de qualidade. Existe um conjunto de requisitos implícitos que frequentemente não são mencionados na especificação (por exemplo o desejo de uma boa manutenibilidade). 13

Aspectos Importantes das Definições de Qualidade Se o software se adequar aos seus requisitos explícitos, mas deixar de cumprir seus requisitos implícitos, a qualidade do software pode ser comprometida. 14

A Qualidade depende do Ponto de Vista usuário desenvolvedor gerente interesse fica concentrado principalmente no uso do software a qualidade fica mais voltada às características internas do software a qualidade do produto não pode ser desvinculada dos interesses da organização 15

Visões de Qualidade de Software Usuário: avalia o software sem conhecer seus aspectos internos, está apenas interessado na facilidade do uso, no desempenho, na confiabilidade dos resultados e no preço. 16

Visões de Qualidade de Software Desenvolvedores: avaliam aspectos de conformidade em relação aos requisitos dos clientes e também aspectos internos do software. 17

Visões de Qualidade de Software Organização: avalia aspectos de conformidade em relação aos requisitos dos clientes e desenvolvedores e também aspectos de custo e cronograma. 18

A Qualidade depende do Tipo de Aplicação Sistema de Missão Crítica EXEMPLO Qualidade Importante Fazer aquilo que eu quero Se comportar com precisão Ser fácil de usar Rodar bem no hardware Fácil de alterar Software de Sistema em Tempo Real 19

A Qualidade depende do Tipo de Aplicação Software para Folha de Pagamento EXEMPLO Qualidade Importante Fazer aquilo que eu quero Se comportar com precisão Ser fácil de usar Rodar bem no hardware Fácil de alterar Software Interativo com o usuário 20

Áreas de Estudo da Qualidade de Software QUALIDADE DE PROCESSO DE SOFTWARE DEFINIÇÃO CONSTRUÇÃO SOFTWARE PRODUTO MANUTENÇÃO QUALIDADE DE PRODUTO DE SOFTWARE 21

Qualidade de Software Qualidade de Processo de Software Norma Internacional ISO/IEC 12207 Processos de ciclo de vida de software (atividades/tarefas) CMMI MPS-BR Avaliar maturidade organizacional ou capacidade de áreas de processo e estabelecer prioridades para melhoria Norma Internacional ISO/IEC 15504 Avaliar processo com 2 objetivos: Melhoria do Processo Determinação da Capacidade Eng. De Sist. De Informação I Qualidade de Produto de Software Modelo de Qualidade de Produto Avaliação de Qualidade de Produto Modelo de McCALL Modelo da HEWLETT-PACKARD Norma ISO/IEC 9126-1 Estabelece atributos de qualidade, critérios e métricas para produtos de software Norma ISO/NBR 12119 Específica para pacotes de software Norma ISO/IEC 14598-1 Define um processo de avaliação de produtos de software Norma ISO/IEC 14598-5 Específica para avaliação de pacotes de software 22

Qualidade de Processo de Software Norma Internacional ISO/IEC 12207 Processos de ciclo de vida de software (atividades/tarefas) CMMI MPS-BR Avaliar maturidade organizacional ou capacidade de áreas de processo e estabelecer prioridades para melhoria Norma Internacional ISO/IEC 15504 Avaliar processo com 2 objetivos: Melhoria do Processo Determinação da Capacidade

Processos Fundamentais Processos de Apoio Aquisição Fornecimento Documentação Gerência de Configuração Garantia da Qualidade Operação Verificação Validação Desenvolvimento Manutenção Revisão Conjunta Auditoria Resolução de Problema Adaptação Usabilidade Processos Organizacionais Gerência Infra-estrutura Melhoria Recursos Humanos Norma ISO/IEC 12207 24

PROCESSOS DE AQUISIÇÃO Preparação da Aquisição Seleção do Fornecedor Contrato Monitoramento do Fornecedor Aceitação do Cliente Norma ISO 12207 PROCESSOS FUNDAMENTAIS PROCESSOS DE FORNECIMENTO Proposta do Fornecedor Liberação do Produto Apoio a Aceitação do Produto PROCESSOS DE DESENVOLVIMENTO Elicitação de Requisitos Análise dos Requisitos do Sistema Projeto Arquitetural do Sistema Análise dos Requisitos de Software Projeto do Software Construção do Software Integração do Software Teste do Software Integração do Sistema Teste do Sistema Instalação do Software Manutenção do Software e do Sistema PROCESSOS DE OPERAÇÃO Uso Operacional Apoio ao Cliente PROCESSOS DE GERÊNCIA Alinhamento Organizacional Gerenciamento da Organização Gerenciamento do projeto Gerenciamento da Qualidade Gerenciamento de Risco Medições PROCESSOS DE MELHORIA DE PROCESSO Estabelecimento do Processo Avaliação do Processo Melhoria do Processo PROCESSOS DE RECURSOS E INFRAESTRUTURA Gerenciamento de Recursos Humanos Treinamento Gerenciamento do Conhecimento Infraestrutura PROCESSOS DE REUSO Gerencia dos Ativos Gerencia do Programa de Reuso Engenharia de Domínio PROCESSOS ORGANIZACIONAIS PROCESSOS DE CONTROLE DA CONFIGURAÇÃO Documentação Gerenciamento da Configuração Gerenciamento da resolução de problemas Gerenciamento dos Pedidos de Alteração PROCESSOS DE GARANTIA DE QUALIDADE Garantia da Qualidade Verificação Validação Revisão Conjunta 25 Auditoria Avaliação do produto PROCESSOS DE APOIO

INICIAL Organizações Caóticas CMMI GERENCIADO QUANTITATIVAMENTE GERENCIADO DEFINIDO Organizações Disciplinadas Organizações Padronizadas EM OTIMIZAÇÃO Organizações com Melhoria Contínua Organizações Previsíveis 26

Exemplo de mudança de nível GERENCIADO Organizações Disciplinadas 27 7- Gerenciamento de Configuração 6- Garantia de Qualidade de Processo e de Produto 5- Medição e Análise 4- Gestão de subcontratação 3- Monitoramento e Controle de Projeto 2- Planejamento de Projeto 1- Gerenciamento de Requisitos INICIAL Organizações Caóticas Atividades necessárias para sair do nível inicial e passar para o nível gerenciado.

MPS-BR Modelo de Referência (MR MPS) Níveis de Maturidade Nível Nível A EM EM OTIMIZAÇÃO OTIMIZAÇÃO Nível Nível B GERENCIADO GERENCIADO QUANTITATIVAMENTE Nível Nível C DEFINIDO DEFINIDO Nível Nível D LARGAMENTE LARGAMENTE DEFINIDO DEFINIDO Nível Nível E PARCIALMENTE PARCIALMENTE DEFINIDO DEFINIDO Nível Nível F --GERENCIADO GERENCIADO Nível Nível G PARCIALMENTE PARCIALMENTE GERENCIADO GERENCIADO O processo processo ééexecutado executado e e gerenciado gerenciado e e os os produtos produtos de de trabalho trabalho do do processo processo são são gerenciados. O processo processo éé definido definido e e está estáimplementado O processo processo ééexecutado executado e e gerenciado gerenciado e e os os produtos produtos de de trabalho trabalho do do processo processo são são gerenciados. O processo processo éé definido definido e e está estáimplementado O processo processo ééexecutado executado e e gerenciado gerenciado e e os os produtos produtos de de trabalho trabalho do do processo processo são são gerenciados. O processo processo éé definido definido e e está estáimplementado O processo processo ééexecutado executado e e gerenciado gerenciado e e os os produtos produtos de de trabalho trabalho do do processo processo são são gerenciados. O processo processo éé definido definido e e está estáimplementado O processo processo é é executado executado e e gerenciado gerenciado e e os os produtos produtos de de trabalho trabalho do do processo processo são são gerenciados. O processo processo é é definido definido e e está está implementado O processo processo é é executado executado e e gerenciado gerenciado e e os os produtos produtos de de trabalho trabalho do do processo processo são são gerenciados O processo processo é é executado executado e e gerenciado gerenciado Aumenta o número de processos Aumenta a capacidade do processo 28

Modelo de Referência (MR mps) Níveis de Maturidade Nível A EM OTIMIZAÇÃO Nível B GERENCIADO QUANTITATIVAMENTE Nível C DEFINIDO Nível D LARGAMENTE DEFINIDO Nível E PARCIALMENTE DEFINIDO Nível F - GERENCIADO Nível G PARCIALMENTE GERENCIADO 1. Inovação e Implantação na Organização 2. Análise e Resolução de Causas 3. Desempenho do Processo Organizacional 4. Gerência Quantitativa do Projeto 5. Análise de Decisão e Resolução 6. Gerência de Riscos 7. Desenvolvimento de Requisitos 8. Solução Técnica 9. Integração do Produto 10. Instalação do Produto 11. Liberação do Produto 12. Verificação 13. Validação 14. Treinamento 15. Avaliação e Melhoria do Processo Organizacional 16. Definição do Processo Organizacional PROCESSOS 17. Adaptação do Processo para Gerência de Projeto 18. Medição 19. Gerência de Configuração 20. Aquisição 21. Garantia da Qualidade 22. Gerencia de requisitos 23. Gerencia de Projeto

ISO/IEC 15504 Parte 1 Conceitos e Vocabulário Parte 4 Guia para usar no no processo de de melhoria e determinação da da capacidade Parte 2 Execução de de uma Avaliação Parte 3 Guia para Executar uma Avaliação Parte 5 Um exemplo de de um modelo de de processo de de avaliação baseado na na ISO/IEC 12207 30

Áreas de Estudo da Qualidade de Software DEFINIÇÃO CONSTRUÇÃO SOFTWARE PRODUTO QUALIDADE DE PRODUTO DE SOFTWARE MANUTENÇÃO 31

Qualidade de Software Qualidade de Processo de Software Norma Internacional ISO/IEC 12207 Processos de ciclo de vida de software (atividades/tarefas) CMMI MPS-BR Avaliar maturidade organizacional ou capacidade de áreas de processo e estabelecer prioridades para melhoria Norma Internacional ISO/IEC 15504 Avaliar processo com 2 objetivos: Melhoria do Processo Determinação da Capacidade Qualidade de Produto de Software Aval. de Sist. Computacionais Parte 2 Modelo de Qualidade de Produto Avaliação de Qualidade de Produto Modelo de McCALL Modelo da HEWLETT-PACKARD Norma ISO/IEC 9126-1 Estabelece atributos de qualidade, critérios e métricas para produtos de software Norma ISO/NBR 12119 Específica para pacotes de software Norma ISO/IEC 14598-1 Define um processo de avaliação de produtos de software Norma ISO/IEC 14598-5 Específica para avaliação de pacotes de software 32

Qualidade de Produto de Software Modelo de Qualidade de Produto Avaliação de Qualidade de Produto Modelo de McCALL Modelo da HEWLETT-PACKARD Norma ISO/IEC 9126-1 Norma ISO/NBR 12119 Norma ISO/IEC 14598-1 Norma ISO/IEC 14598-5 Estabelece atributos de qualidade, critérios e métricas para produtos de software Específica para pacotes de software Define um processo de avaliação de produtos de software Específica para avaliação de pacotes de software

Qualidade de Produto de Software Modelo de Qualidade de Produto Avaliação de Qualidade de Produto Aula 9 Aula 11 Aula 10 Aula 12 Modelo de McCALL Modelo da HEWLETT-PACKARD Norma ISO/IEC 9126-1 Norma ISO/NBR 12119 Norma ISO/IEC 14598-1 Norma ISO/IEC 14598-5 Estabelece atributos de qualidade, critérios e métricas para produtos de software Específica para pacotes de software Define um processo de avaliação de produtos de software Específica para avaliação de pacotes de software

Provinha 1 35