Qualidade de Software Prof a. Inês Ap. Gasparotto Boaventura 1. Semestre/2001 Qualidade de Software Engenharia de Software Prof a. Inês Ap. Gasparotto.

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto de Sistemas III
Advertisements

BENCHMARKING.
Engenharia de Software Qualidade de Software Uma abordagem conceitual André Luis Zanon São Carlos SP – UFSCAR 2010 Engenharia de Software – UFSCAR.
Programa de Qualidade: certificações, etapas e custos
Qualidade de Produto de Software
ISO Processos do Ciclo de Vida do Software
“Um Software de Qualidade deve encantar o consumidor, e não apenas funcionar direito e não ter erros.”
Débora da Silva Orientadora: Maria Inés Castiñeira
CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula 14
Processo Lacen de Desenvolvimento de Software
Tecnologia de Impressão Offset – Qualidade e Produtividade: GESTÃO DA QUALIDADE Notas de Aula 2o. Semestre 2011.
Tópicos Motivação para teste Por que algumas empresas não testam
Instituto Nacional de Tecnologia da Informação Excelência e eficiência construindo o futuro.
Qualidade de Software Aula 2
Qualidade de software CMM Capability Maturity Model
CMM(Capabililty Matury Model)
Antonio Carlos Tonini Maio / 2004
Metodologia Versão 2 FSRS.
Modelos de Maturidade de Processos de Software
Alexandre G. Lages Cristiano C. A. Soares Thiago C. Nascimento
Fundamentos de Sistemas de Informação
Engenharia de Software Gerenciamento de Projetos
Capability Maturity Model (CMM)
NBR ISO Diretrizes para planos de qualidade
Qualidade de Software Aula 2 / 2014/1
Análise e Projeto de Sistemas
Introdução à Qualidade
Prof. Alexandre Vasconcelos
Modelos de Maturidade de Processos de Software
Engenharia de Software
Qualidade Qualidade é um dos principais objetivos da Engenharia de Software. Muitos métodos, técnicas e ferramentas são desenvolvidas para apoiar a produção.
Análise e Projeto de Sistemas de Informação 2o. Semestre de 2014
Gerenciamento de Processos - PNQ
AUDITORIA, avaliação de Desempenho e Qualidade
ISO NBR Eduardo Silvestri Ribeiro
Melhoria do processo de software brasileiro
ISO Processos do Ciclo de Vida do Software
CONCEITOS BÁSICOS DE QUALIDADE DE SOFTWARE.
Qualidade de Software Aula 4
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Engenharia de Software
José Félix Bezerra.
Prof. Msc Sílvio Bacalá Júnior
AVALIAÇÃO DE PROCESSOS DE SOFTWARE
Profª Eliane Costa Santana
Software Aplicativo de Usuários Finais - Qualidade de Software
Qualidade de Produtos de Software
ISO 9000.
Qualidade de Software O que é ‘Qualidade de Software’?
Gestão da Produção e Logística
Qualidade e a ISO 9001.
RESPOSTAS A INCIDENTES E PLANO DE CONTINUIDADE DE NEGÓCIOS
QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho.
ISO/IEC Prof. Dr. Sandro Ronaldo Bezerra Oliveira
Software Process Improvement and Capability dEtermination
Conteúdo programático
PSDS com CMMI Nível 2 Dimitri de Almeida Malheiros Barbosa 27/03/2006.
ISO9001:2000 para Software Professor: Alexandre Vasconcelos Equipe: Amanda Pimentel Börje Karlsson Danielly Karine Erika Pessoa Jorge Cavalcanti Jose Edson.
CIn-UFPE1 Introdução à Qualidade de Software Alexandre M. Lins de Vasconcelos Centro de Informática - UFPE
Introdução à Qualidade
Lenylda Albuquerque ISO Processos de Ciclo de Vida de Software Universidade Federal de Pernambuco.
Programa criado em Apoio ao programa: Ministério da Ciência e Tecnologia da Finep Banco Interamericano de Desenvolvimento Universidades e Governo.
Introdução – ISO Conceitos relacionados a Norma NBR ISO/IEC 12207; Procedimentos de ciclo de vida e desenvolvimento de software; Objetivos e a estrutura.
ISO A ISO é uma evolução das série de normas ISO/IEC 9126 e e tem com objetivo principal fornecer uma visão geral do produto de software.
Gerenciamento da Qualidade
PROJETO SPICE ISO Integrantes: Erickson Balzaneli
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
ADMINISTRAÇÃO DA QUALIDADE
CMMI Capability Maturity Model Integration
CURSO CONTROLE DE EQUIPAMENTOS DE MEDIDAS E INTERPRETAÇÃO DE DADOS DE CERTIFICADOS DE CALIBRAÇÃO. ISO/IEC 17025: Controle de Equipamentos de Medidas.
Transcrição da apresentação:

Qualidade de Software Prof a. Inês Ap. Gasparotto Boaventura 1. Semestre/2001 Qualidade de Software Engenharia de Software Prof a. Inês Ap. Gasparotto Boaventura 1. Semestre/2001

Introdução QualidadeQualidade é um dos principais objetivos da Engenharia de Software. Muitos métodos, técnicas e ferramentas são desenvolvidas para apoiar a produção com qualidade. “Tem-se dado grande importância ao processo como forma de se garantir um software de melhor qualidade.”

Qualidade Termo que pode ser definido de várias formas, causando mal-entendidos: 1. Qualidade não tem um único sentido; 2. Para cada conceito existem vários níveis de abstração; 3. Visão popular pode ser diferente do seu uso profissional.

Qualidade: Visão Popular termo indefinível. pode ser sentida, discutida, julgada, mas não pode ser medida; luxo, classe e elegância. Produtos caros e complexos têm melhor nível de qualidade. Confiabilidade e o número de reparos efetuados não são considerados.

Qualidade: Definições Simples Qualidade é estar em conformidade com os requisitos do cliente. Qualidade é antecipar e satisfazer os requisitos dos clientes. Qualidade é escrever tudo o que se deve fazer e fazer tudo o que foi escrito.

Qualidade: Visão Profissional Definições Crosby: “ Conformidade aos Requisitos” Juran: “ Conveniência para Uso” Requisitos devem ser claramente definidos e não podem ser mal-interpretados. Não conformidade = ausência de qualidade. Considera os requisitos e a expectativa do cliente. Um produto deve ter elementos que satisfaçam as diversas maneiras com que os clientes o utilizarão. Parâmetros da conveniência para uso: Qualidade de Projeto e de Conformidade. As duas definições são similares embora a segunda dê mais ênfase às expectativas do usuário.

Qualidade: Definição segundo NBR 8402 A totalidade das características de uma entidade que lhe confere a capacidade de satisfazer as necessidades explícitas e implícitas. sabor aparência temperatura rapidez no serviço preço higiene valor nutricional Qualidade : Ex: Qualidade de um prato de comida está relacionado com a satisfação das necessidades:

Qualidade : Certificação de Qualidade A qualidade não basta existir, ela deve ser reconhecida pelo cliente. A certificação de qualidade oficial é emitida com base em um padrão. Ex. Certificados  O selo do SIF  O selo da ABIC  A classificação em estrelas dos hotéis  Os certificados de qualidade da série ISO 9000 (padrão de qualidade).

Qualidade : Organizações Normalizadoras  ISO - International Organization for Standardization  IEEE - Instituto de Engenharia Elétrica e Eletrônica  ABNT - Associação Brasileira de Normas Técnicas Para a emissão de certificado, é preciso a realização de todo um processo de avaliação e julgamento de acordo com uma determinada norma. INMETRO - orgão do governo responsável pelo credenciamento das instituições que realizam a certificação.

Evolução dos Conceitos de Qualidade  Inspeção pós-produção - avalia o produto final.  Controle estatístico da produção.  Avaliação do procedimento de produção.  Educação das pessoas.  Otimização dos processos.  Projeto robusto - avaliação do processo.  Engenharia Simultânea - avalia a própria concepção do produto.

Qualidade aplicada ao Software Mito: Criar programas é uma arte que não pode seguir regras, normas ou padrões. Causas: Produtos de software são complexos. Software não tem produção em série. Custo está no projeto e desenvolvimento. Software não se desgasta. Software é invisível. Sua representação em grafos e diagramas não é precisa. A Engenharia de Software ainda não está madura, é uma tecnologia em evolução. Não há um acordo entre os profissionais sobre o que é qualidade de software. Causas: Produtos de software são complexos. Software não tem produção em série. Custo está no projeto e desenvolvimento. Software não se desgasta. Software é invisível. Sua representação em grafos e diagramas não é precisa. A Engenharia de Software ainda não está madura, é uma tecnologia em evolução. Não há um acordo entre os profissionais sobre o que é qualidade de software.

Qualidade de Software Perspectiva Histórica da Engenharia de Software:  anos 60 - Era Funcional  anos 70 - Era do Método  anos 80 - Era do Custo  anos 90 e depois - Era da Qualidade necessidade Qualidade não é um fator de vantagem no mercado, mas é uma necessidade para a garantia da competitividade.

Qualidade de Software - atividades para garantia de qualidade de produtos de software Software Quality Assurance: padrão sistemático e planejado de ações que são exigidas para garantir a qualidade de software. Essas ações englobam:  Aplicações de métodos técnicos  Realizações de revisões técnicas formais  Atividade de teste de software  Aplicação de padrões e procedimentos formais  Processo de controle de mudanças  Mecanismos de medição

Qualidade de Software - técnicas aplicadas ao processo de desenvolvimento  Planejamento de qualidade  Melhoria no processo e controle de qualidade  Gerenciamento de qualidade no processo  Análise de dados sobre a satisfação do cliente

Definição de Qualidade de Software “Conformidade aos requisitos de desempenho e de funcionalidade que foram explicitamente definidos, aos padrões de desenvolvimento explicitamente documentados e às características implícitas que são esperadas por todo software desenvolvido por profissionais.”

Visões sobre a importância da qualidade do produto e do processo qualidade do produtoVisão que aborda a qualidade do produto –Funcionalidade, confiabilidade, usabilidade, eficiência, manutenibilidade e portabilidade (ISO 9126 e NBR 13596). qualidade do processoVisão que aborda a qualidade do processo –Dos requisitos do usuário à entrega do produto final, existe um processo de desenvolvimento complexo e dividido em fases, que pode comprometer a qualidade do software. Mesmo diante de divergências, o fato é que o processo influi nas características finais do software.

Principais Normas Nacionais e Internacionais na Área de Software

Qualidade de Produtos de Software O que é qualidade de software? Que padrões utilizar? Parece difícil... Muito se tem pensado sobre isso: –ISO/IEC publicada em –NBR publicada em agosto de 1996 Listam um conjunto de características que devem ser verificadas em um software para que ele seja considerado um software de qualidade

Qualidade de Produtos de Software - NBR 13596

Qualidade de Produto de Software - NBR Como aplicar a norma ISO 9126/ NBR 13560? Para avaliar um software segundo a norma deve-se tentar atribuir valores (notas ou conceitos) a cada uma das subcaracterísticas. Fato: É difícil aplicar a norma sem se estar familiarizado com o processo de avaliação de software. Guias para a avaliação da qualidade - descrevem, detalhadamente todos os passos para se avaliar um software.

Qualidade de Processo de Software Processo de Software = conjunto de ferramentas, métodos e práticas usadas para produzir um software. Para melhorar a qualidade no desenvolvimento precisa-se de modelos de processos para a descrição precisa e formal das atividades do ciclo de vida do software. Modelo de Processo é representado por um conjunto seqüencial de atividades, objetivos, transformações e eventos que encapsulam estratégias para o cumprimento da evolução do software

Gerência de Processo de Software A gerência de processo objetiva a geração de produtos de acordo com o planejado e, ao mesmo tempo, melhorar a capacidade de produzir software com mais qualidade. Melhor capacidade de lidar com o software: Passo 1. Compreender o estado atual do processo; Passo 2. Desenvolver uma visão do processo desejado; Passo 3. Estabelecer ações para a melhoria do processo; Passo 4. Gerar um plano para acompanhar estas ações; Passo 5. Compreender os recursos para execução do plano; Passo 6. Recomeçar a partir do Passo 1. Para a evolução do processo de software é necessário ter uma maneira para medí-lo.

Modelos para a Avaliação do Processo de Software Modelo Capability Maturity Model (CMM)CMM ISO Projeto SPICE Modelo PSP (Personal Software Process) Projeto SQUID, etc

ISO Guia para a aplicação da ISO 9001 para o desenvolvimento, fornecimento e manutenção de software, criado em Especifica requisitos mínimos para assegurar a qualidade de produtos e serviços, não definindo modelos ou impondo sistemas de qualidade.

ISO ISO Atividades do Ciclo de Vida Agrupa as atividades do ciclo de vida em 9 categorias:  análise crítica do contrato  especificação dos requisitos do comprador  planejamento do desenvolvimento  planejamento da qualidade  projeto e implementação  ensaios e validação  aceitação  cópia, entrega e instalação  manutenção

ISO ISO Atividades de Suporte Estão organizadas em 9 itens:  gestão de configuração  controle de documentos  registros da qualidade  medição  regras, práticas e convenções  ferramentas e técnicas  aquisição  produto de software incluído  treinamento

SPICE - Introdução Motivação –Mortalidade dos trabalhos de padronização SPICE (Software Process Improvement and Capability dEtermination) Organização –4 Centros Técnicos –Conselho Administrativo –Organizações privadas e estatais

SPICE - O que é ? É um conjunto de documentos Consiste de um framework de avaliação –Facilita o auto-julgamento –Desperta consciência do contexto –Produz um perfil do processo – Direciona a adequação das atividades –Apropriado para organizações de diversos tamanhos

SPICE - Aplicação Aplicado para organizações envolvidas com qualquer atividade relacionada ás atividades de computação A Avaliação examina o processo e determina a efetividade deste Resultados podem usados para –Auto-Avaliação –Melhoria do processo

Documentos do SPICE O SPICE é composto por 9 partes: parte 1: Conceitos e Guia Introdutório parte 2: Modelo de Gerenciamento de Processo parte 3: Avaliação do Processo parte 4: Guia para Condução de uma Avaliação parte 5: Construção, Seleção e Uso das Ferramentas de Avaliação parte 6: Qualificação e Treinamento dos Avaliadores parte 7: Guia para o Processo de Melhoria parte 8: Guia para Orientação da Determinação da Capacidade do Processo parte 9: Dicionários

Quadro Comparativo

Conclusões Dos métodos de avaliação de processo apresentados, alguns estão estabelecidos no mercado (CMM), e outros apresentam projetos ambiciosos a nível mundial (SPICE). Dentre estes, existem modelos que além de avaliar o processo de desenvolvimento propõem algum mecanismo para melhoria do processo.

Conclusões Não existe um modelo ideal de avaliação de qualidade que seja aplicável indistintamente às organizações, abrangendo os diversos objetivos que elas tem em relação a qualidade. A qualidade de software não é garantida somente pela qualidade de processo, mas também pela garantia de qualidade do produto final. A maior preocupação deve ser sempre a satisfação do usuário final.

Alguns endereços na Web:

fim