Qualidade de Software. Aécio Costa



Documentos relacionados
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

Qualidade de Software: Visão Geral

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

APRESENTAÇÃO DA DISCIPLINA QUALIDADE DE SOFTWARE. Isac Aguiar isacaguiar.com.br

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

ISO Aécio Costa

Qualidade de software

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

Qualidade de Software. Anderson Belgamo

IC-UNICAMP IC-UNICAMP

Qualidade de software

Engenharia de Software Qualidade de Software

Qualidade de software

Normas e Padrões de Qualidade em Software - I

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

Qualidade de Software

Conceitos de Qualidade em Software

Qualidade de Produto de Software

Normas ISO para Usabilidade

Qualidade de Software. MC626 Adaptado de notas de aula da Prof. Eliane Martins (

QUALIDADE DE SOFTWARE

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

Visão Geral da Qualidade de Software

Qualidade de Processo de Software Normas ISO e 15504

Modelos de Qualidade de Produto de Software

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

QUALIDADE DE SOFTWARE AULA N.7

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

Padrões de Qualidade de Software

QUALIDADE DE SOFTWARE

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


PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL PEDROHOLI@GMAIL.COM CMM E CMMI

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

Engenharia de Software

Qualidade de Software

O que é CMMI? Base do CMMI. Melhorando o processo é possível melhorar-mos o software. Gerais. Processo. Produto

Histórico de mercado. Gestão da Qualidade. Histórico de mercado. Histórico de mercado. Antes do século 20. Em Anos 40

QUALIDADE DE SOFTWARE

Sumário. Prefácio Capítulo 1 O que é qualidade? Capítulo 2 Normas e organismos normativos Capítulo 3 Métricas: visão geral...

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

Tipos de teste de software

Qualidade de Software. Prof. Natália Oliveira M.Sc

MODELO SPICE Software Improvement and Capacibilty Determination Avalia o software com foco na melhoria de seus processos (identifica pontos fracos e

Introdução à Qualidade de Software

Garantia da Qualidade de Software

Engenharia de Software III

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

Introdução à Qualidade de Software. Profº Aldo Rocha

MODELO CMM MATURIDADE DE SOFTWARE

CAPABILITY MATURITY MODEL INTEGRATION. Prof. Késsia R. C. Marchi

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

= PF &ODXGLD+D]DQ06F. &HQiULR $JHQGD 3URGXWLYLGDGHGH6RIWZDUH. BFPUG Brazilian Function Point Users Group.

Introdução ao MPS.BR Guia Geral. Prof. Elias Batista Ferreira

GARANTIA DA QUALIDADE DE SOFTWARE

Engenharia de Software Processo de Desenvolvimento de Software

Introdução a CMMI. Paulo Ricardo Motta Gomes Renato Miceli Costa Ribeiro

Engenharia de Software II

FACULDADE SENAC GOIÂNIA

ANEXO 6 Critérios e Parâmetros de Pontuação Técnica

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

Atividades da Engenharia de Software ATIVIDADES DE APOIO. Atividades da Engenharia de Software. Atividades da Engenharia de Software

Gerência de Configuração em Ambientes de Desenvolvimento de Software Orientados a Organização

Introdução à Engenharia de Software

Processo de Software

REQUISITOS. Prof. Msc. Hélio Esperidião

NORMAS E PADRÕES DE QUALIDADE DE SOFTWARE NO SISTEMA DE INFORMAÇÃO

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

SISTEMA. Tecnologia. Software. Hardware. Prazos. Pessoas. Qualidade. Custo GERENCIAMENTO DE RISCO: COMO GARANTIR O SUCESSO DOS PROJETOS DE TI?

Engenharia de Software

CMMI Conceitos básicos. CMMI Representações contínua e por estágios. Professor Gledson Pompeu (gledson.pompeu@gmail.com)

Qualidade de Software

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

Fábrica de Software Fatores motivadores, restrições e tendências

QUESTIONÁRIO DE AVALIAÇÃO Primeira Fase

Engenharia de Software

Uma visão pessoal, baseada em processos, para competitividade em software

Engenharia de Requisitos

A Qualidade no Setor de Software Brasileiro

Década de 80, o Instituto de Engenharia de Software (SEI) foi criado.

Universidade Federal de Goiás Instituto de Informática Sistemas de Informação Código da Matriz Curricular: 109P1NB

Qualidade de Software

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software

Qualidade no Processo de Desenvolvimento de Sistemas

Profa. Dra. Ana Paula Gonçalves Serra

Tecnologia e Sistemas de Informações

Objetivos. Histórico. Out/11 2. Out/11 3

SUMÁRIO I. - O QUE É QUALIDADE... 3 II. - HISTÓRICO DA QUALIDADE... 4 III. - PORQUÊ SE PREOCUPAR COM A QUALIDADE DE SOFTWARE?... 6

Princípios de Linhas de Produtos de Software. Prof. Alberto Costa Neto

ANEXO 8 Planilha de Pontuação Técnica

ENGENHARIA DE SOFTWARE I

Transcrição:

de Software Aécio Costa

A Engenharia pode ser vista como uma confluência de práticas artesanais, comerciais e científicas [SHA90].

Software sem qualidade Projetos de software difíceis de planejar e controlar; Custos e prazos não são mantidos A funcionalidade dos programas nem sempre resulta conforme planejado; Existem muitos defeitos nos sistemas; A imagem da empresa é denegrida no mercado, como empresa tecnologicamente atrasada;

Software com qualidade Projetos, prazos e custos sob controle; Satisfação de usuários, com necessidades atendidas na execução de suas tarefas. Diminuição de erros nos projetos de software; Melhoria da posição competitiva da empresa, como instituição capaz de acompanhar a evolução acelerada da tecnologia de hardware e de software

O que é Qualidade de Software?

Qualidade de software é avaliada em termos de atributos de alto nível chamados fatores, que são medidos em relação a atributos de baixo nível chamados de critérios. Peters(2002) 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

Qualidade é a totalidade de características e critérios de um produto ou serviço que exercem suas habilidades para satisfazer às necessidades declaradas ou envolvidas ISO9126 (1994)

Três aspectos são levados em consideração quado definimos qualidade de software: Requisitos de software A falta de conformidade com os requisitos significa falta de qualidade. Padrões Orientam a maneira como o software passa pelo trabalho de engenharia. Requisitos implícitos Podem não ser mencionados de forma explícita e direta. (Requisitos não funcionais)

A base da qualidade de software

Regras que devem ser entendidadas Qualidade é aplicada ao processo de desenvolver o produto e não ao produto final. A qualidade do produto de software é o objetivo do processo de desenvolvimento de software. Especificar as características de qualidade que se deseja alcançar é fundamental no processo de desenvolvimento do produto.

Qualidade de Produto de Software x Qualidade de Processo em Software

Processo Uma seqüência de passos realizados para um determinado propósito. IEEE Processo de software Conjunto de atividades, métodos, práticas e tecnologias que as pessoas utilizam para desenvolver e manter software e produtos relacionados. CMM

Processo de Software

Como gerenciar os processos de Software? Modelos de Processo de Software

Modelo de processo Procura descrever formalmente e de maneira organizada todas as atividades que devem ser seguidas para a obtenção segura de um produto de software. CMM ou SW-CMM ISO/IEC 15504 (SPICE) CMMI Um modelo tem como objetivo estabelecer - com base em estudos, históricos e conhecimento operacional - um conjunto de "melhores práticas" que devem ser utilizadas para um fim específico.

Benefícios da Melhoria do Processo de Software

de Software Como medimos a Qualidade do processo de software? Modelos de Maturidade

de Software Como medimos a Qualidade do produto de software? Boehm, Brown e Lipow (1977) Árvore de atributos de qualidade de software

Árvore de Atributos de Qualidade Boehm, Brown e Lipow (1977)

de Software Outras métricas Métricas para o Código Fonte Métricas para Qualidade de Especificação Métricas para Sistemas Orientados a Objetos Análise Estática Norma ISO 9126

Qualidade de Software = Qualidade da Organização CMM - Capability Maturity Model BOOSTRAP - European System and Software Iniative - ESSI Programme + Qualidade do Processo ISO 9000 SPICE - ISO 15504 - Software Process Improvement an Capability Determination ISO 12207 - Processos do Ciclo de Vida do Software + Qualidade do Produto Fatores e Métricas de qualidade de software de McCall (1977) ISO 9126 Qualidade de Produtos de Software

Qualidade do Produto ISO 9126. Características da qualidade de produtos de software NBR 13596 Versão brasileira da ISSO 9126 ISO 12119 Características de qualidade de pacotes de software (software de prateleira, vendido com um produto embalado) ISO 9241 Requisitos ergonômicos para o trabalho em escritório informatizado ISO 14598 Plano para a avaliação de produtos de software

Qualidade do Processo e Organização ISO 12207 Software Life Cycle Process. Norma para a qualidade do processo de desenvolvimento de software CMM Capability Maturity Model. Modelo da SEI (Instituto de Engenharia de Software do Departamento de Defesa dos EEUU) para avaliação da qualidade do processo de desenvolvimento de software. Não é uma norma ISO, mas é muito bem aceita no mercado. SPICE ISO 15504 Projeto da ISO/IEC para avaliação de processo de desenvolvimento de software. Ainda não é uma norma oficial ISO, mas o processo está em andamento. ISO 9000 Normas e Modelos para a Gestão e Garantia da Qualidade

Qualidade de Software - McCall(1997) Fatores da Operação do Produto Fatores da Revisão do Produto Fatores da Transição do Produto

Fatores da Operação do Produto Confiabilidade Eficiência Integridade Usabilidade

Fatores da Revisão do Produto Manutenibilidade Flexibilidade Testabilidade

Fatores da Transição do Produto Portabilidade Reusabilidade Interoperabilidade

Princípios de Linha de Produto de Software

Linha de Produto de Software Paradigma para desenvolver aplicações utilizando plataformas e customizações em massa. Pohl et al., 2005 -Tecnologias habilitadoras -Maturidade do processo -Características do domínio e expertise -Muito utilizado para reusabilidade

Linha de Produto de Software Criação de uma plataforma Arquitetura, Plataforma Flexibilidade Componentes Ligados ou Desligados Exemplo: Planos de assinatura, Windows Starter, professional Reorganização da Companhia Modelo novo de negócio (produção em larga escala, problemas técnicos).

Porque a produção em massa é melhor? Menos riscos Menor intelectualização Compra em massa mais barata Menor variabilidade

Linha de Produto -Alto custo no início -Exige conhecimento do Mercado -Melhoria da Qualidade Qualidade na plataforma de suportar os produtos -Redução dos esforços de manutenção -Redução do time-to-market