Confiabilidade de Software Uma Visão Geral



Documentos relacionados
Atividade da gerência da qualidade

IC-UNICAMP IC-UNICAMP

MODELO CMM MATURIDADE DE SOFTWARE

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

15/09/2015. Gestão e Governança de TI. Modelo de Governança em TI. A entrega de valor. A entrega de valor. A entrega de valor. A entrega de valor

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

Tipos de teste de software

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

O Impacto da Engenharia de Requisitos no Processo de Métricas. Fátima Cesarino CAIXA

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

Análise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software

Qualidade de Software

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

QUALIDADE DO SOFTWARE (PRODUTO)

ISO Aécio Costa

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

O porquê de se investir na Confiabilidade Humana Parte 7 Por onde começar?

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

Após essa disciplina você vai ficar convencido que a estatística tem enorme aplicação em diversas áreas.

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

Uma Metodologia para Teste de Software no Contexto da Melhoria de Processo

Melhorias de Processos de Engenharia de Software

Engenharia de Software

GARANTIA DA QUALIDADE DE SOFTWARE

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

LEVANTAMENTO DE REQUISITOS. Lílian Simão Oliveira

Curso de Engenharia de Produção. Manutenção dos Sistemas de Produção

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

Gestão da Qualidade Políticas. Elementos chaves da Qualidade 19/04/2009

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

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

Gerenciamento de Níveis de Serviço

Exame de Fundamentos da ITIL

GESTÃO DAS INFORMAÇÕES DAS ORGANIZAÇÕES MÓDULO 11

Modelos de Qualidade de Produto de Software

CURSO DE GRADUAÇÃO TECNOLÓGICA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS. RECONHECIDO conforme PORTARIA nº 295, de 25 de Junho de 2008.

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

Introdução ao Modelos de Duas Camadas Cliente Servidor

Prevendo Defeitos de Software I: Avaliação da Qualidade

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB

Gerenciamento de Problemas

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Sistemas ERP. Enterprise Resource Planning ou Sistemas Integrados de Gestão Empresarial. Unirio/PPGI SAIN

RHIND Group. Rhind Group. Nossa Equipe. Nosso objetivo

Sistema de Gerenciamento da Manutenção SGM Cia. Vale do Rio Doce CVRD

Capítulo 8: Conclusão. Capítulo 8: Conclusão

QUALIDADE DE SOFTWARE

Sistemas de Gerenciamento de Banco de Dados

Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos

Normas ISO para Usabilidade


4 Avaliação Econômica

PRODUTOS RIOSOFT COM SUBSÍDIO SEBRAEtec

Software para Sistemas Críticos

Aplicando Avaliações de Contextualização em Processos de Software Alinhados ao nível F do MR-MPS V1.2

RELATÓRIO SOBRE A GESTÃO DE RISCO OPERACIONAL NO BANCO BMG

Seleção de ferramentas para ambientes de desenvolvimento de software

Governança da Capacidade de TI

APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2

Exame de Fundamentos da ITIL

Adriano Marum Rômulo. Uma Investigação sobre a Gerência de Projetos de Desenvolvimento de Software em Órgãos do Governo do Ceará com Base no MPS-BR

Conjunto de recursos (humanos e materiais), processos e metodologias estruturados de forma semelhante à indústria tradicional.

PLANEJAMENTO E CONTROLE DA MANUTENÇÃO (PCM) Parte 1

GARANTIA DA QUALIDADE REVISÕES

Qualidade de Software MPS.BR - Questões CESPE (2010 a 2013)

Rede de Laboratórios de Produtividade de Software

Teste de Software Estrutural ou Caixa Branca. Disciplina de Engenharia de Software prof. Andrey Ricardo Pimentel

MÉTRICAS DE SOFTWARE

Governança de TI B Aula 02

EVOLUÇÃO DA MANUTENÇÃO

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

Engenharia de Requisitos

in ter curso COMPRAS INTERNACIONAIS NEEDLES NEEDLES NEEDLES NEEDLES fast delivery good price

Análise de Ponto de Teste. Uma proposta de adaptação

EAGLE TECNOLOGIA E DESIGN CRIAÇÃO DE SERVIDOR CLONE APCEF/RS

Engenharia de Software II

Prof. JUBRAN. Aula 1 - Conceitos Básicos de Sistemas de Informação

Engenharia do Produto

Ciência da Computação ENGENHARIA DE SOFTWARE. Planejamento e Gerenciamento

Curso de Engenharia de Produção. Manutenção dos Sistemas de Produção

11/05/2015. Quem somos. Clientes BIM MERCADO & IMPLANTAÇÃO. Rogerio Suzuki Consultor BIM/4D/FM. O que oferecemos

Project Builder: uma Ferramenta de Apoio a Implementação do Processo Gerência de Projetos do MPS.BR

Organização e Arquitetura de Computadores I

INFORMAÇÕES ADICIONAIS

O evento não fará uso do vídeo (webcam), somente slides e áudio. Se necessário, ajuste o idioma da sala na barra de ferramentas superior

Audiência Pública. Câmara dos Deputados. Comissão de Defesa do Consumidor

Como organizar um processo de planejamento estratégico

RESOLUÇÃO CONSEPE 30/2005


Análise e Projeto de Sistemas de Informação. Andrêza Leite andreza.lba@gmail.com

Infor ERP SyteLine Visão Geral. Edgar Eler Arquiteto de Sistemas

PÁGINA 4 ITIL V.2 & ITIL V.3

IDÉIAS SOBRE IMPLANTAÇÃO DE SISTEMAS EMPRESARIAIS INTEGRADOS. Prof. Eduardo H. S. Oliveira

CENTRO UNIVERSITÁRIO ESTÁCIO RADIAL DE SÃO PAULO SÍNTESE DO PROJETO PEDAGÓGICO DE CURSO 1

SISTEMA DE PRODUÇÃO DISCRETA

Transcrição:

Confiabilidade de Software Uma Visão Geral VI Workshop Anual do MPS (WAMPS) 2010 Odair Jacinto da Silva

A IN3 Softwareéuma empresa sustentada por três pilares: Interação, Inspiraçãoe Inovação. Na base destes pilares estáo relacionamento com clientes. Acreditamos que soluções de negócios inovadoras surgem a partir do entendimento das necessidades de nossos clientes, alavancadaspela tecnologia disponível mais adequada àcapacidade de investimento de cada empresa. Nossa missão éidentificar, capacitar, entregar e manter soluções de negócios com a tecnologia necessária e adequada para nossos clientes. A IN3 Softwaredesenvolve soluções de gestão de relacionamento com clientes (CRM), soluções para gestão e planejamento de vendas, gestão empresarial (ERP). Além de contarmos com Fábrica de Software avaliada MPS.BR, Fábrica de Teste de Software, consultoria em teste de software e ciclo de vida de processos de desenvolvimento de software.

USS Yorktown, SmartShip Membro da tripulação digitou o valor 0 em um campo causando um erro de divisão por zero desligando os motores. Ficaram a deriva por 2h 45m.

Ariane 5 Flight 501 Código reutilizado do Ariane 4 A falha ocorreu durante a execução de uma conversão de dados de um número de 64 bits em ponto flutuante para um inteiro de 16 bits com sinal. Custo: > US$370 milhões (valores de 1996)

Mars Polar Orbiter Perda da Mars Polar Orbiter: Em 1999, o satélite foi destruído devido a uma confusão no uso do sistema de medida, a equipe da Terra fez uso do Sistema Imperial (Inglês) para calcular os parâmetros de inserção do dispositivo na atmosfera Marciana enquanto este realizava cálculos no sistema métrico.

Precisa de alguma coisa mais visual?

Cuidado com seu próximo carro...

Sistema de rádio e navegação: mais de 20.000.000 de linhas de código...

Qualidade de Software A confiabilidadeédefinida Funcionalidade como a probabilidade Confiabilidade de que o programa não falhe em um dado Eficiência intervalo de tempo, num dado ambiente. Engenharia Portabilidade de Confiabilidade de Software é Éuma definida medida como importante o estudo para quantitativo decidir sobre do a Usabilidade comportamento liberação de um do software. com respeito à Manutenibilidade confiabilidade dos requisitos dos usuários. A probabilidade de falha serve também como um preditor útil da confiabilidade corrente para o software em operação.

Modelos de Confiabilidade de SW Um modelo de confiabilidade de software especifica a forma geral da dependência do processo de falhas sobre os fatores que a afetam: introdução de defeitos, remoção de defeitos e ambiente de operação. Todos os modelos de confiabilidade de software são de natureza probabilística -> tentam especificar a probabilidade de falhas no software.

Modelos de Confiabilidade de SW Podem expressar: Número médio de falhas observadas num ponto no tempo. Número médio de falhas num intervalo de tempo. A intensidade de falhas num ponto no tempo.

Características Bom Modelo Obter boa predição para o comportamento futuro. Ter forma funcional simples. Amplamente aplicável. Baseado em suposições concretas.

Classificação dos Modelos Implante de defeitos. Baseado no domínio de dados. Baseado no domínio de tempo. Baseado em cobertura de critérios de teste.

Modelos Baseados no Domínio do Tempo Essa abordagem utiliza o tempo de ocorrência entrefalhasou o número defalhas ocorridos num intervalo de tempo, para se modelar o processo de falhas no software. Em geral, os modelos podem ser utilizados para predizer o tempoatéa ocorrência da próxima falha ou o número esperadode falhas no próximo intervalo de tempo.

Exemplos de Modelos Baseados no Domínio do Tempo

Exemplificando o uso de modelos baseados no domínio do tempo com apoio de uma ferramenta...

INPUT Falhas no software Programa Saída t 1 xx x xx x xx x x x x x x x { t 2 { PERIODO 1 PERIODO 2 PERIODO 3 PERIODO 4 t n { x Tempo Dados obtidos no processo de teste: Número de falhas/período : {6,4,2,3,1,...} ou Tempo entre falhas { t 1, t 2,...t n }

Statistical Modeling and Estimation of Reliability Functions for Systems (Software, Hardware & Systems)

Outra Ferramenta CASRE Computer-Aided Software Estimation Criado pelo Jet Propulsion Laboratory (JPL) http://www.openchannelsoftware.com/order s/index.php?group_id=250

Tempo para a próxima falha

Suposições dos Modelos Tempo entre falhas é independente. Defeitos são corrigidos imediatamente....e nenhum defeito novo é introduzido. Taxa de falhas diminui com o tempo (com o progresso dos testes). Taxa de falhas éproporcional ao número de defeitos que restam no software. Confiabilidade = f(número de defeitos restantes). Tempo éutilizado como base para a taxa de falha. O teste é representativo do perfil operacional.

Modelos Baseados na Cobertura de Critérios de Teste Tempo não éo único fator que deveria ser considerado nos modelos de confiabilidade de software. Experimentos indicam haver uma correlação positiva entre o número de defeitos removidos e a cobertura de código. O efeito da saturação do critério de teste deve ser considerado.

Modelos Baseados na Cobertura de Critérios de Teste Utilizam, como parâmetro, a informação da cobertura obtida pelo critério de teste, por exemplo: Todos os arcos Todos os usos Diversos modelos têm sido propostos no entanto faltam resultados que mostram sua robustez.

Como Medir a Cobertura? Dados de Teste Software POKETOOL R1 R2 R3 R4 Rn sr Sr

Dois Modelos de Confiabilidade Baseados em Cobertura Binomial Software Reliability Model Based on Coverage (BMBC) Infinite Failure Software Reliability Model Based on Coverage (IFMBC)

Perfil Operacional Conjunto de operações que um software pode executar com sua probabilidade de ocorrência. A forma como o software éutilizado afeta a confiabilidade percebida por seus usuários. A confiabilidade do software pode não ser a mesma para diferentes perfis operacionais. A confiabilidade de software édependente do perfil operacional Os modelos propostos são robustos àvariação de perfil operacional?

.........

Cobertura de Código Operational Profile 1 Operational Profile 2...... Operational Profile 3...

Confiabilidade Estimada para BMBC OP1 OP2 OP3

Confiabilidade Estimada para IFMBC OP1 OP2 OP3

Qualidade Importante Háevidências de que a capacidade preditiva dos modelos BMBC e IFMBC não éafetada pela variação do perfil operacional.

Leituras

Referências http://spectrum.ieee.org/green-tech/advanced-cars/this-car-runs-on-code http://www.slingcode.com/smerfs/ http://www.openchannelsoftware.com/orders/index.php?group_id=250 Crespo, A. N.; Jino, M.; Pasquini, A. and Maldonado, J. C., A Binomial Software Reliability Model Based on Coverage of Structural Testing Criteria, Empirical Software Engineering, Vol. 13, Issue 2, April 2008. Crespo, A. N.; Jino, M.; Pasquini, A. and Maldonado, J. C., Applying Code Coverage Approach to an Infinite Failure Software Reliability Model, XXIII Simpósio Brasileiro de Engenharia de Software (SBES), 2009, Fortaleza-CE, Brasil. Chaim, M. L., POKE-TOOL Uma Ferramenta para Suporte ao Teste Estruturado de Programas Baseado em Análise de Fluxo de Dado s. Tese de Mestrado, DCA/FEE/UNICAMP Campinas, SP, Abril, 1991. http://poketool.iv.org.br/portal Silva, O. J. et al, Sensitivity of Two Coverage-Based Software Reliability Models to Variations in the Operational Profile, IV SSIRI 2010, Singapore, June 2010. Yang, Q., A Survey of Coverage Based Testing Tools, AST 2006, Shangai, China.

Obrigado! osilva@in3software.com