Confiabilidade de Sistemas Prof. Avelino F. Zorzo PUCRS.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

A Crise do Software - Exemplo
Teste de Software 01: Introdução
Boas Práticas Adotadas em um Projeto de Design de Testes – Um relato de experiência
Soft Errors in Advanced Computer Systems Robert Baumann (IEEE Design & Test of Computers, May-June 2005)
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Distribuídos
O Paradigma Cliente/Servidor Prof. Carlos A. Maziero, PhD PPGIA PUCPR.
Noções de Sistemas Operacionais
Projeto conceitual Mostra ao cliente exatamente o que o sistema fará
Sistemas Distribuídos:Definições e Caracteristicas
Garantia de Qualidade do software
João Carlos Porto Orientadora: Prof.ª Dr.ª Junia Coutinho Anacleto 26/03/2010 Projeto de interceo.
Tópicos em Engenharia de Software II
Análise de Perigos MO828 – Eng. Software II Prof
Chapter 4: Threads.
PROJETO DE INTERFACE Projeto de Interfaces entre componentes do software Projeto de Interfaces entre software e outros produtores e consumidores de informação.
Teste de Software Geórgenes Zapalaglio
Segurança em Redes Elmar Melcher
Engenharia de Requisitos
Sistemas Prof. Carlos Padovani.
Relação Escala Resolução Geométrica da Imagem
Requisitos Funcionais e Não-Funcionais/ Documento de Requisitos
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Windows Sistema operacional criado pela Microsoft, que começou como uma interface gráfica para o sistema operacional MS-DOS. Ele foi baseado no trabalho.
Projeto de redes Faculdade INED Prof. Fabricio Lana Pessoa
Classes e objetos Modelagem
Novidades do Windows 8 Francisco Ferreira
Engenharia de Software
Sistemas Operacionais
Introdução aos conceitos de Teste de Software
Tecnologia de Informática
Técnicas e Projeto de Sistemas
Cap 4 – Métricas do Processo e Projeto de Software
Introdução ao Teste de Performance (Desempenho)
Universidade São Marcos Curso: Gestão de Negócios Internacionais
GAPH Integração de Hardware do Usuário ao CoreConnect Leandro Heleno Möller e Leonel Pablo Tedesco Prototipação Rápida e Computação.
Sistemas Distribuídos
Carlos Oberdan Rolim Ciência da Computação
MapReduce Conceitos e Aplicações
Sistemas Distribuídos1 Carlos A. G. Ferraz DI/UFPE Aula 09.
How to Break Software Capítulo 3 Taíse Dias Testing from the user Interface.
Otimizando sua TI, maximizando seus negócios
Projeto de Banco de Dados
Desenvolvimento Formal de Software
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
METODOLOGIAS ÁGEIS TESTES UNITÁRIOS.
Processo de Aquisição Adilson de Almeida Cezar Meriguetti
Rio Verde - Goiás - Brasil
Agenda Sessão Matutina HoraMódulo 8:30O que é a Plataforma de Aplicação Microsoft? 9:00Business Intelligence 10:00Next Web 11:00Enterprise Applications.
Sistemas Tolerantes a Falhas: Conceitos e Técnicas
Dados e Informações são considerados os maiores ativos de uma organização. Muito importantes para o correto planejamento, desenvolvimento e operação de.
Definição um sistema de BD distribuído consistem em uma rede de várias ocorrências de bases de dados interligadas. característica principal para o usuário,
Escola Tecnológica e Profissional do Sicó
Sistemas de Informação para Planejamento Estratégico Confiabilidade na Tecnologia.
Avaliação da capacidade de sobrevivência a desastres em sistemas de cloud computing geograficamente distribuídos Ana Carolina Veloso Teixeira
WINDOWS SMALL BUSINESS SERVER 2011 VISÃO GERAL. Agenda Visão Geral SBS 2011 Versões do SBS 2011 O que há de novo – Essentials O que há de novo – Standard.
Gerenciando e protegendo estações de trabalho com Windows Intune WCL302 Herleson Pontes MVP | MCT | MCITP | MCSA | MCTS | MCP | MOS
Introdução aos Sistemas Operacionais
Microsoft Students to Business
Linguagem Técnica II SCM Software Configuration Management Aula 03 Prof. Renato Novais
Orientação a Objetos e Java Alexandre Mota  Centro de Informática, UFPE.
Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina.
Sistema Almirante Gabriel Junji Ito Giuliano Diego Barbarra.
Leandro Clementino Almeida.  Anos 50 - Sistemas Operacionais tipo Lote:  Aumentar a capacidade de processamento de programas  Usuário ia ao computador.
TÉCNICAS DE ESTIMATIVAS
Alunas: Ana Paula/ Beatriz / Gracielle / Márci Alunas: Ana Paula/ Beatriz / Gracielle / Márci a Professor Antônio.
Aplicativos para Web MVC Prof. Odair Indena Jr.
Sistemas Operacionais de Redes DNS
Método Formal O que é? Um bom método formal Com ou sem ele.
Transcrição da apresentação:

Confiabilidade de Sistemas Prof. Avelino F. Zorzo PUCRS

Agenda Motivação –Ariane 5 –Therac 25

Motivação Errar é inerente a natureza humana. Precaver- se contra os erros é uma atitude inteligente. O processo de desenvolvimento de software é sujeito a defeitos. Sendo assim, a atividade de teste é fundamental para se obter produtos de software com garantia de qualidade. Discordar ou ignorar a frase acima revela grande amadorismo.

Motivação A preocupação com qualidade vem crescendo: –Aumento na complexidade dos produtos. –Maior riqueza de ferramentas. –Crescimento do número de variáveis a considerar. Ambiente mainframe: –Ambiente de HW/SW imutável. Apenas uma versão por produto. –Usuários compartilham a mesma cópia da aplicação –Sistema altamente centralizado. Fácil de manter.

Motivação Microcomputadores: –Variedade de plataformas. Necessidade de várias versões. –Equipamentos isolados. Alto custo na distribuição de correções/atualizações (disquetes pelo correio). –Custo das equipes de apoio (esclarecimento de dúvidas) Internet: –Custo das atualizações: minimizado –Variedade de plataformas: cresceu muito (considera inclusive o navegador usado)

Variedade de plataformas Escalável Palms Cliente Servidor Sensores Culler, 1999

Motivação Nesse ambiente qualidade passa a ser um diferencial: –O acesso a produtos concorrentes é facilitado. –Não se toleram “pequenos problemas”. –É preciso manter os produtos sempre atualizados e com qualidade.

Exemplos

Ariane 5

Ariane 5 e sua carga foram destruídos 37 segundos depois de levantar vôo Erro devido a uma falha de software: –Conversão de número em ponto flutuante para inteiro de 16 bits –Conversão gerou uma exceção que não foi tratada Custo total do projeto: Us$ 7B Custo da carga: Us$ 500M

Ariane 501 "The failure of the Ariane 501 was caused by the complete loss of guidance and attitude information 37 seconds after start of the main engine ignition sequence (30 seconds after lift-off). This loss of information was due to specification and design errors in the software of the inertial reference system. The internal SRI* software exception was caused during execution of a data conversion from 64-bit floating point to 16-bit signed integer value. The floating point number which was converted had a value greater than what could be represented by a 16-bit signed integer. " *SRI stands for Système de Référence Inertielle ou Sistema de Referência Inercial.

Ariane 5 Programa de vôo Laser GyroAceleradores Computador OBC SRI

Therac-25

Therac-25 é um acelerador de partículas para tratamento de radioterapia. Dependia de software para segurança (diferente do Therac-20, Therac-6). Máquina foi utilizada inúmeras vezes sem problemas, mas causou queimaduras e mortes. Problemas de software: –Sem proteção para variáveis compartilhadas (race conditions). –Interface com usuário sensível a velocidade do usuário. Fox and Dill, 1999 Therac-25

Acidentes –3 de junho de 1985: paciente recebeu overdose –26 de julho de 1985: paciente recebeu queimaduras graves – morreu em novembro –Dezembro de 1985: paciente recebe overdose –21 de março de 1986: acidente – paciente morreu –11 de março de 1986: acidente – paciente morreu –17 de janeiro de 1987: nova overdose

Therac-25