Garantia de Qualidade do software

Slides:



Advertisements
Apresentações semelhantes
Programa das Aulas 20/09/05 - Apresentação da disciplina
Advertisements

Análise e Projeto de Sistemas III
ENGENHARIA DE SOFTWARE Garantia de Qualidade de Software
Engenharia de Software Qualidade de Software Uma abordagem conceitual André Luis Zanon São Carlos SP – UFSCAR 2010 Engenharia de Software – UFSCAR.
Negócio Internacional Capítulo 9 Fabrico Global e Gestão da Cadeia de Fornecimento International Business 10e Daniels/Radebaugh/Sullivan 2004, Prentice.
Instituto Superior de Engenharia do Porto Engenharia de Software Qualidade de Software Sistemas de Informação.
Rational Unified Process
Engenharia de Software
“Um Software de Qualidade deve encantar o consumidor, e não apenas funcionar direito e não ter erros.”
Gerência de Desenvolvimento de Sistemas
Débora da Silva Orientadora: Maria Inés Castiñeira
Validação de Requisitos
15/1/2014 Professor Leomir J. Borba- – 1 Tec. Em Analise e desenvolv. De Sistemas analise.
Métricas para o Processo e o Projecto de SW
> Fases de Engenharia de SW > Gestão de Projectos de SW
Orientação por Objectos > Modelo de Processo OO > Identificação de Classe e Objectos Aula 12.
Planeamento Temporal e Monitorização do Projecto de SW
Análise e Gestão do Risco
Planificação do Projecto de SW
Producto x Processo x Projecto
A fiabilidade é a função complementar de F(t)
1. 2 Tecnologias de Informação e Risco O que esperamos das tecnologias de informação? Como atingir os objectivos das tecnologias de informação? Segurança.
José Melo N.º Rodrigo Moretti N.º 10966
ISO/IEC – 6 Avaliação do Produto – Módulos de Avaliação
Tópicos Motivação para teste Por que algumas empresas não testam
Professor Sílder Lamas Vecchi
Gerenciamento do escopo do projeto
Aline Vasconcelos CEFET Campos
Qualidade de Software Aula 2
Antonio Carlos Tonini Maio / 2004
TSDD Teste de segurança durante o desenvolvimento.
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Gerenciamento do Escopo
Projecto de Eficiência Operacional - Diagnóstico
GESTÃO DA QUALIDADE Carlos Sousa Leão.
Mónica Martins Luis Marçal
Objectivos do Curso de Engenharia Informática da ESTT/IPT
Cap 8 – Garantia de Qualidade de Software
FORMAÇÃO DE AUDITORES INTERNOS RONALDO COSTA RODRIGUES
Guia informativo da TÜV Rheinland Portugal Grupo TÜV Rheinland
Fundamentos de Engenharia de Software
Cap 4 – Métricas do Processo e Projeto de Software
Auditoria da Qualidade
Como escrever um Documento de Projecto para Redes Informáticas
Gestão de Projetos Ms. Karine R. de Souza
Introdução à Qualidade
Prof. Alexandre Vasconcelos
A NORMA NP EN ISO 9001:2000 ESTÁ DIVIDIDA EM 8 SECÇÕES:
Direcção Regional de Organização e Administração Pública
Abordagem por processos
Gestão da Qualidade Prof. Fabiano Sabha.
BPM BUSINESS PROCESS MANAGEMENT Projecto em Informática e Gestão de Empresas Lisboa, 15 de Junho de 2005.
Software engineering, the software process and their support M.M. Lehman Apresentadora: Tarciana Dias da Silva.
Processo de Aquisição Adilson de Almeida Cezar Meriguetti
1) A série ISO 9000 é um conjunto de normas:
Qualidade de Processo de Software CMM e CMMI Aldo Rocha.
Engenharia de Software
Qualidade de Software Aula 4
Engenharia de Software
Gestão de defeitos.
EPR16 – Planejamento e Gestão da Qualidade Professora Michelle Luz
Modelos de Qualidade para indivíduos e grupos: PSP & TSP
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE AULA 5
Engenharia de Requisitos
Gestão da Configuração do Software
1 Linguagens de Programação Pedro Lopes 2010/2011.
Antonio Nascimento Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências.
Testes (verificação e validação)
TESTES DE SOFTWARE – AULA 1 Prof. Me. Ronnison Reges Vidal
Transcrição da apresentação:

Garantia de Qualidade do software Aula 15

Sumário Introdução Conceitos Custos da Qualidade O quê é? Quem faz? Porquê é importante? Qual é o produto? Como saber se está bem feita? Conceitos Custos da Qualidade Revisões Técnicas Formais Actividades de Garantia da Qualidade Medidas Importantes de Qualidade Fiabilidade Disponibilidade Segurança Standards ISO Plano de garantia de Qualidade IEEE

Introdução (I) O quê é? Quem faz? Definição explícita da qualidade Criação de actividades para garanti-la Realizar estas actividades em todos os projectos Utilizar métricas para melhorar a qualidade Quem faz? Todos os envolvidos no processo de desenvolvimento do sw

Introdução (II) Porquê é importante? Qual o produto? Reduz a quantidade de trabalho repetido Permite reduzir custos e poupar tempo Qual o produto? Informes das revisões técnicas formais Planos e procedimentos de testes Quando está bem feito? Quando encontramos todos os erros antes de transformarem-se em defeitos

Conceitos (I) O controlo de variação: Qualidade: é a chave de um produto de alta qualidade. No contexto do software, queremos controlar a variação a nível do processo, dos recursos e dos atributos do produto Qualidade: De desenho características especificadas pelos engenheiros para os elementos do software De concordância grau de cumprimento das especificações de desenho durante a sua realização. Qualidade de desenho: O grau de materiais, tolerâncias e especificações da performance contribuem à qualidade do desenho. Quando são utilizados materiais de alto grau, há tolerâncias mais estritas e níveis mais altos de rendimento, a qualidade de desenho de um produto aumenta, se o produto se construir segundo estas especificações. Qualidade de concordância:No desenvolvimento de de software a qualidade refere_se aos requisitos, especificações e o desenho do sistema. A qualidade de concordância é um aspecto focado principalmente na implementação

Conceitos (II) produto satisfatório + Boa qualidade + Factores da qualidade: produto satisfatório + Boa qualidade + cumprimento de prazos e orçamentos = Utilizador satisfeito

Conceitos (III) Controlo de qualidade Garantia da qualidade série de inspecções, revisões e testes feitos ao longo do processo de desenvolvimento de forma a garantir que o produto cumpra com os requisitos estabelecidos Garantia da qualidade auditoria e funções de informação da gestão. O objectivo é fornecer a gestão dos dados necessários sobre a qualidade do produto Custo da qualidade custos envolvidos na procura da qualidade

Custos da qualidade Prevenção Avaliação Falhas Planeamento Internas Revisões técnicas formais Equipa de testes Formação Avaliação Inspecção no processo e entre processos Calibragem/Afinação e manutenção de equipamentos Testes Falhas Internas Re-trabalho Reparação Análise das modalidades de falhas Externas Gestão de queixas Devolução e substituição de produtos Linhas de ajuda Trabalho de garantia

Custos relativos de correcção de erros 1 vez 3-6 vezes 15-40 vezes 30-70 vezes 40-1000 vezes 10 vezes

Conceito de Qualidade (Pressmann) Concordância com os requisitos funcionais e de performance, com padrões de desenvolvimento explicitamente documentados e com as características implícitas em todo software desenvolvido profissionalmente Os requisitos são a base da medição da qualidade Os padrões (standards) definem um conjunto de critérios de desenvolvimento Existe um conjunto de características implícitas não mencionadas Facilidade de uso Boa manutenção

Actividades de garantia da qualidade - precauções a serem tomadas no Plano de Projecto Estabelecimento de um Plano de Garantia de Qualidade Participação no desenvolvimento da descrição do processo de software Revisão das actividades de engenharia de software para verificar o seu ajuste ao processo Auditoria dos produtos desenhados para verificar o seu ajuste com os definidos pelo processo Garantir que os desvios sejam documentados e geridos segundo o procedimento estabelecido Registar o que não esteja ajustado aos requisitos e reportá-lo O plano de garantia da qualidade identifica: Avaliações, auditorias e revisões a realizar Standards a aplicar no projecto Procedimentos para informação e monitorização de erros Documentos produzidos pelo grupo de garantia da qualidade Re-alimentação de informação fornecida à equipa do projecto

Revisões Revisão: Filtro do processo, utilizadas para detectar erros e defeitos Erro: problema de qualidade antes da entrega ao cliente Defeitos: problema de qualidade depois da entrega ao cliente

Revisões Técnicas Formais Conceito: actividade de garantia de qualidade realizada pelos engenheiros de software Objectivos: Descobrir erros a nível lógico, funcional ou de implementação das representações do software Verificar o cumprimento dos requisitos Garantir o seguimento dos standards Garantir um desenvolvimento uniforme Facilitar a gestão dos projectos

Reuniões de Revisão Convocar 3 – 5 pessoas Preparar atempadamente, < 2horas Duração < 2 horas Informe: O quê foi revisado? Quem revisou? O quê foi detectado? Conclusões Realizada por: Chefe de revisão Revisores Produtor Acções: explicação da agenda introdução do produtor percurso do produto e apontamento dos problemas detectados Convocar 3 – 5 pessoas Preparar em avanço, sem implicar mais de 2 horas de preparação Duração menor a 2 horas Realizada por Chefe de revisão Revisores (1 dos revisores assume o papel de registador) Produtor Começa-se pela explicação da agenda e introdução do produtor A seguir, o produtor faz o percurso do produto, explicando o material enquanto os revisores apontam os problemas detectados e o registador regista todos os factos

Medidas importantes de qualidade Fiabilidade (tempo médio entre falhas) Tempo médio de falhas + tempo médio de reparação Disponibilidade (tempo médio de falhas / tempo médio entre falhas) x 100 (%) Exemplo: 1 falha de 5h por dia >> (5/24)*100 >> 20,83% falhas de 1h a cada 5h >> (1/5)*100 >> 20% Segurança Analisa os modos em que as falhas podem produzir acidentes Crítico em aplicações cuja falha pode causar a perda de vidas humanos

Medidas de Qualidade em geral Correcção grau em que o SW faz a sua função Facilidade de manutenção Integridade relativo à segurança contra terceiros Facilidade de uso Eficácia na eliminação de defeitos

Standards Plano de garantia de qualidade (IEEE) Documentos ISO-9001 Adoptado por > 130 países Não é específico Standards do software ISO 9001 Quality systems – Standards for Quality Assurance in Design, Development, Production, Installation and Service ISO 9000-3 Guidelines for Application of ISO 9001 to the Development, Supply and Maintenance of Software ISO 9004-2 Quality management and Quality System Elements Plano de garantia de qualidade (IEEE) Documentos Standards, práticas e convenções Revisões e auditorias Testes Ferramentas e métodos de suporte Plano IEEE Documentação: documentos do projecto (plano), modelos (DER, hierarquias de classe), documentos técnicos (especificações, planos de teste) Standards, práticas e convenções: standards de documentos, codificação e alinhamentos de revisão. Métricas de produto, processo e projecto a recolher Revisões e auditorias: a realizar pela equipa de engenharia, grupo de garantia da qualidade e o cliente. Ferramentas de suporte: procedimentos de gestão da configuração, enfoque de gestão de contratos, métodos de gestão dos registos, formação requerida para cumprir as necessidades do plano e métodos de gestão dos riscos