Confiabilidade de Sistemas

Tamanho: px
Começar a partir da página:

Download "Confiabilidade de Sistemas"

Transcrição

1 Motivação Confiabilidade de Sistemas Avelino Zorzo Manter o serviço apesar da existência de falhas o que são falhas? Eliminartodas (?) as falhas O usuário não deve ser o responsável por tolerar a falha Perspectiva Componentes de hardware cada vez mais confiáveis Software e projetos cada vez menos confiáveis devido a complexidade e rapidez para o desenvolvimento Variedade de plataformas Motivação Palms Sensores Cliente Servidor Escalável 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. Baseado em apresentação dos profs. Flávio e Bernardo Exemplos Ariane 5 1

2 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 5 "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 SRI Therac-25 Laser Gyro Aceleradores Computador OBC Programa de vôo Therac-25 Therac-25 é um acelerador de partículas para tratamento com 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. Therac-25 2

3 Therac-25 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 Desafios Bugs no projeto de hardware e software Complexidade dos sistemas Clusters e Grids, sistemas ubíquos Alto grau de paralelismo Computação móvel e computação distribuída Baixa potência, tempo real Desafios Novas tecnologias Computação quântica, nanotecnologia, biotecnologia, RFID Interação humano-computador Complexidade, diferentes dispositivos Gerência de riscos Fundamentos básicos para dependabilidade Baseado no artigo: A. Avizienis, J-C. Laprie, B. Randell, C. Landwehr. Basic Concepts and Taxonomy of Dependable and Secure Computing. IEEE Transactions on Dependable and Secure Computing, 1(1), 11-33, Jan

4 Conceitos Conceitos Sistema Entidade que interage com outras entidades Outros sistemas (hardware, software, pessoas, mundo físico, ) Estes outros sistemas compõem o Ambiente Limite do Sistema Fronteira entre o Sistema e o Ambiente Função do sistema Aquilo para o qual o sistema foi desenvolvido Comportamento do sistema Aquilo que o sistema faz para implementar sua função conjunto de estados Estrutura do sistema Aquilo que habilita o sistema a gerar seu comportamento Conceitos Dependabilidade Habilidade de entregar um serviço que pode, justificadamente, ser confiado. SISTEMA AMBIENTE Habilidade de evitar defeitos no serviço que são mais freqüentes e mais severos do que é aceitável. LIMITES DO SISTEMA Dependabilidade Ameaças Ameaças Falhas Dependabilidade Ameaças Erros Formas de atingir Defeitos 4

5 Ameaças Defeito no serviço É o evento que acontece quando o serviço desvia de seu correto funcionamento Erro Parte do estado do sistema que pode levar o sistema a apresentar um defeito Falha Hipótese da/ou considerado como a causa de um erro Ameaças - cadeia FALHA ERRO DEFEITO FALHA ativação propagação causa Ameaças - propagação Falha dormente ativação Falha externa Componente A Serviço correto erro propagação erro Interface do serviço Componente B erro defeito Serviço incorreto propagação Serviço correto defeito Disponibilidade Confiabilidade Segurança (safety) Integridade Manutenibilidade Disponibilidade (availability) Estar pronto para executar o serviço corretamente Confiabilidade (reliability) Manter o serviço funcionando corretamente Segurança (safety) Ausência de conseqüências catastróficas sobre o usuário ou sobre o ambiente Integridade Ausência de alterações impróprias do sistema Manutenibilidade Habilidade do sistema passar por modificações e reparos Outros: Testabilidade, performabilidade, confidencialidade,... 5

6 Formas de atingir Formas de atingir Formas de atingir Prevenção de falhas Tolerância a falhas Remoção de falhas Previsão de falhas Prevenção de falhas Prevenir a ocorrência ou introdução de falhas Tolerância de falhas Evitar a ocorrência de defeitos nos serviços na presença de falhas Formas de atingir Dependabilidade Remoção de falhas Reduzir o número de falhas e gravidade das falhas Previsão de falhas Estimar o número atual, a incidência futura, e as prováveis conseqüências das falhas Dependabilidade Ameaças Falhas Erros Defeitos Disponibilidade Confiabilidade Segurança (safety) Integridade Manutenibilidade Prevenção de falhas Formas de atingir Tolerância a falhas Remoção de falhas Previsão de falhas Falhas Falha pode ser: Ativa: quando causa um erro Dormente: quando ainda não causou um erro Podemos classificar falhas de acordo com oito perspectivas Algumas falhas podem ser classificadas segundo diversas destas perspectivas combinação delas Fase de criação ou ocorrência Falhas de desenvolvimento Ocorre durante o desenvolvimento do sistema, ou manutenção durante a fase de uso, ou geração de procedimentos para operar ou manter o sistema Ex: furos de software, bombas lógicas Falhas operacionais Ocorre durante a entrega do serviço da fase de uso Ex: tentativas de intrusão, vírus, entradas incorretas 6

7 Limites do sistema Falhas internas Originada a partir da parte interna dos limites do sistema Ex: Bombas lógicas, furos de software Falhas externas Originada fora dos limites do sistema e propaga erros para dentro do sistema através de interação ou interferência Ex: interferência física, vermes Causadas por fenômenos Falhas naturais Causada por um fenômeno natural sem a interferência humana Ex: deterioração física, interferência física, radiação Falhas geradas por humanos Resultado de ações de pessoas Ex: interferência física, bombas lógicas Dimensão Falhas de hardware Originadas a partir de, ou que afetam, o hardware Ex: problemas de produção, deterioração física Falhas de software Afeta o software, programas ou dados Ex: entrada incorreta, vírus, bombas lógicas Persistência Falhas permanentes Presença é contínua no tempo Ex: problemas no software, vírus, deterioração física, interferência física Falhas transientes Presença tem tempo limitado Ex: deterioração física, interferência física Objetivo Falhas maliciosas Introduzida no sistema com o objetivo malicioso de causar algum prejuízo ao sistema Ex: Bombas lógicas, vírus, vermes Falhas não-maliciosas Introduzida sem um objetivo malicioso Ex: furos de software, entradas erradas Intenção Falhas deliberadas A partir de decisões erradas com conhecimento e intenção Ex: problemas de produção, vírus Falhas não deliberadas Devido a situações que o operador ou desenvolvedor não tem conhecimento Ex: deterioração física 7

8 Defeitos Capacidade Falhas acidentais Introduzidas inadvertidamente Ex: furos de software, entradas erradas Falhas por incompetência Resultado da falta de competência por alguém que foi autorizado a fazer algo Ex: furos de software, interferência física Defeito de um serviço é definido como um evento que ocorre quando o serviço não atende sua funcionalidade Mesmo quando o serviço atende a especificação ele pode apresentar um defeito Ex: não está adequado para o usuário Defeito na especificação Classificação a partir de 4 categorias Defeitos Domínio Detectabilidade Consistência Conseqüências Quanto ao domínio Defeito de conteúdo: a informação entregue pela interface do serviço se desvia da função do serviço Defeito de tempo: o tempo da entrega ou duração da informação se desvia da função do sistema Cedo ou tarde Quanto ao domínio Ambos conteúdo e tempo Defeitos de parada (halt): quando o estado externo se torna constante, i.e., a atividade externa, mesmo se existir, não é perceptível ao usuário Defeitos erráticos (erratic): quando o serviço é entregue mas de uma maneira errática Quanto à detectabilidade Defeitos sinalizados: Uma sinalização ocorre na interface do serviço quando um mecanismo verifica a corretude do resultado do serviço Defeitos não sinalizados: Quando o serviço não informa defeitos para o usuário Pode ainda existir alarme falso Serviço pode ser entregue mas em um modo degradado 8

9 Quanto à consistência Principalmente quando existem dois ou mais usuários Defeitos consistentes: o resultado incorreto do serviço é percebido da mesma forma por todos usuários Defeitos inconsistentes: alguns ou todos usuários recebem resultados diferentes (alguns podem receber inclusive resultados corretos) Defeitos inconsistentes = Defeitos Bizantinos Quanto à conseqüência Defeitos menores: as conseqüências ruins são equivalentes aos benefícios do serviço quando correto : Defeitos catastróficos: as conseqüências são muito maiores, em ordens de magnitude as vezes não calculáveis do que o benefício do serviço quando correto A gravidade (conseqüência) de um defeito pode ser medido por diferentes critérios: Disponibilidade: tempo que fica forado-ar Segurança: possibilidade de vidas humanas estarem envolvidas Confidencialidade: tipo da informação que pode ter sido vazada Integridade: grau de danos aos dados e a possibilidade ou não de recuperação Defeitos Domínio Detectabilidade Consistência Conseqüências Defeitos de conteúdo Defeitos de tempo Tempo e conteúdo Defeitos menores Defeitos catastróficos Defeitos menores Defeitos catastróficos Defeitos menores Defeitos catastróficos Erros Classificação para erros Erro é a parte do estado sistema que pode levar a um defeito Um erro pode ser detectado e então uma mensagem é sinalizada Erros não detectados são chamados de erros latentes Dois fatores - erro não gerar defeito Redundância Estado errôneo não ser necessário para entrega do serviço Pode-se utilizar a mesma de defeitos Conteúdo-tempo; detectado-latente; consistente-inconsistente; menorescatastróficos; Poderiam ainda ser classificados de acordo com padrão de estragos: Simples Duplos Aritmético Byte... 9

10 ATÉ A PRÓXIMA. Extras Segurança Propriedades de um sistema Safety vs. Security Safety Segurança no sentido de algo que funciona de maneira segura, sem problemas ou acidentes Security Segurança no sentido de: Disponibilidade somente para acessos autorizados Confidencialidade Integridade Safety vs. Liveness Safety Aquilo que o sistema não deve fazer Exemplo: Em um cruzamento duas sinaleiras em vias perpendiculares não devem Liveness Aquilo que o sistema deve fazer. Exemplo: Em um cruzamento qualquer uma das sinaleiras em um determinado momento vai estar verde. Voltar 10

Fiabilidade de Sistema Informáticos

Fiabilidade de Sistema Informáticos From: Fiabilidade de Sistema Informáticos Engenharia Informática Ramo Sistemas de Informação 4ª ano / 2ª semestre - Basic Concepts and Taxonomy of Dependable and Secure Computing, A. Avizienis, J.C. Laprie

Leia mais

Bruno R. N. Matheus. Engenharia de Software Prof. Paulo Masiero

Bruno R. N. Matheus. Engenharia de Software Prof. Paulo Masiero Bruno R. N. Matheus Engenharia de Software Prof. Paulo Masiero Objetivos Entender porque C&P podem ser mais importantes do que características funcionais. Entender as 4 principais dimensões da Confiança:

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Tolerância a Falhas Sistemas Distribuídos é a junção de computadores + rede + aplicação onde os computadores que estão conectados em rede coordenam suas ações através de troca de mensagens e se apresenta

Leia mais

5 Fidedignidade Disponibilidade Confiabilidade Segurança Proteção Privacidade Integridade

5 Fidedignidade Disponibilidade Confiabilidade Segurança Proteção Privacidade Integridade 99 5 Fidedignidade O objetivo desta seção é apresentar a terminologia comumente utilizada na literatura de tolerância a faltas. Esta introdução é importante para auxiliar na identificação dos aspectos

Leia mais

Engenharia de Software Sistemas Sociotécnicos

Engenharia de Software Sistemas Sociotécnicos Engenharia de Software Sistemas Sociotécnicos Prof. Carlos Lucas uma vela não perde sua chama acendendo outra Apenas 5% dos professores fizeram, fazem e farão a diferença 1 Sistema Sistemas Sociotécnicos

Leia mais

falhas em sistemas distribuídos

falhas em sistemas distribuídos Tolerância a Falhas falhas em sistemas distribuídos Lamport: A distributed system is a system where I can t get any work done if a machine I ve never heard of crashes. sistemas distribuídos e falhas parciais

Leia mais

Sistemas Distribuídos Aspectos de Projeto de SD. Aspectos de Projeto em SD. Transparência 14/03/12. ! Transparência; ! Abertura; !

Sistemas Distribuídos Aspectos de Projeto de SD. Aspectos de Projeto em SD. Transparência 14/03/12. ! Transparência; ! Abertura; ! Sistemas Distribuídos Aspectos de Projeto de SD Prof. Msc. André Luiz Nasserala Pires nassserala@gmail.com Aspectos de Projeto em SD! Transparência;! Abertura;! ;! Heterogeneidade;! Segurança;! Tratamento

Leia mais

Sistemas Críticos. Centro de Informática - Universidade Federal de Pernambuco Engenharia da Computação Kiev Gama

Sistemas Críticos. Centro de Informática - Universidade Federal de Pernambuco Engenharia da Computação Kiev Gama Sistemas Críticos Centro de Informática - Universidade Federal de Pernambuco Engenharia da Computação Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos professores

Leia mais

Designing Data Intensive Applications

Designing Data Intensive Applications Designing Data Intensive Applications Capítulo 1 Carmem Hara Aplicações Atuais Dados Processamento Problemas Volume Complexidade Velocidade de atualização Tecnologias SGBD: armazenamento Cache: resultados

Leia mais

Confiabilidade de software. Qualidade de Software. Confiança: Funcionalidade. Falhas provocam custos

Confiabilidade de software. Qualidade de Software. Confiança: Funcionalidade. Falhas provocam custos Qualidade de Software Confiabilidade de software Confiabilidade de software Aula 03 - QS - Confiabilidade de SW pode ser Prof. Ms. Luiz Alberto Contato: lasf.bel@gmail.com medida e estimada usando dados

Leia mais

Segurança Atualmente. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Segurança Atualmente. Prof. Paulo Cesar F. de Oliveira, BSc, PhD Prof. Paulo Cesar F. de Oliveira, BSc, PhD 1 Seção 1.1 Necessidade de Sistemas Seguros 2 US port 'hit by UK hacker Several corporations said they lost $10 million in a single break-in Up to 1,500 Web sites

Leia mais

Disciplina: Engenharia de Software. 4 Bimestre Aula 3: CONFIANÇA E PROTEÇÃO

Disciplina: Engenharia de Software. 4 Bimestre Aula 3: CONFIANÇA E PROTEÇÃO Disciplina: Engenharia de Software 4 Bimestre Aula 3: CONFIANÇA E PROTEÇÃO Como os sistemas computacionais estão profundamente enraizados em nossos negócios e vidas pessoais, estão aumentando os problemas

Leia mais

Análise da Dependabilidade em Redes Utilizando Reliability Block Diagram

Análise da Dependabilidade em Redes Utilizando Reliability Block Diagram Análise da Dependabilidade em Redes Utilizando Reliability Block Diagram Helder May Nunes da Silva Oliveira¹, Rodolfo Barros de Moraes², Almir Pereira Guimarães³ Ciência da Computação Universidade Federal

Leia mais

Unidade III. Unidade III. Existe uma tendência dos sistemas de informação a funcionarem cada vez mais em Intranets e na Internet.

Unidade III. Unidade III. Existe uma tendência dos sistemas de informação a funcionarem cada vez mais em Intranets e na Internet. Unidade III Unidade III 3 GERENCIAMENTO DA SEGURANÇA DA TI Existe uma tendência dos sistemas de informação a funcionarem cada vez mais em Intranets e na Internet. 1 As organizações estão sofrendo, a cada

Leia mais

Segurança Informática em Redes e Sistemas

Segurança Informática em Redes e Sistemas Instituto Superior Politécnico de Ciências e Tecnologia Segurança Informática em Redes e Sistemas Prof Pedro Vunge I Semestre de 2019 Capítulo 2 POLÍTICA DE SEGURANÇA SUMÁRIO : POLÍTICA DE SEGURANÇA 2.1confidencialidade,

Leia mais

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA: Sistemas Distribuídos Prof. Msc. André Luiz Nasserala Pires nassserala@gmail.com! EMENTA: Plano de Curso! Conceitos. Comunicação entre processos (IPC). Programação de aplicações cliente- servidor. Sincronização

Leia mais

Técnicas para obtenção de Tolerância a Falhas

Técnicas para obtenção de Tolerância a Falhas Técnicas para obtenção de Tolerância a Falhas Tolerância a falhas / defeitos Bibliografia H. Kopetz, Design Principles for Distributed Embedded Applications, Kluwer Academic Publishers, 1997. 1 Tolerância

Leia mais

Engenharia de Software I Confiança do sistema

Engenharia de Software I Confiança do sistema Engenharia de Software I Confiança do sistema Curso de Sistemas de Informação Karla Donato Fook Daniel Lima Gomes Júnior DESU / DAI 2017 Confiança do sistema Disponibilidade Confiabilidade Segurança Proteção

Leia mais

Segurança e Controle em Sistemas de Informação. Profa. Ellen Francine ICMC-USP

Segurança e Controle em Sistemas de Informação. Profa. Ellen Francine ICMC-USP Segurança e Controle em Sistemas de Informação Profa. Ellen Francine ICMC-USP 11/09: nem tudo está sob controle Com o ataque contra o World Trade Center e Pentágono, todo transporte aéreo e terrestre foi

Leia mais

falhas em sistemas distribuídos

falhas em sistemas distribuídos Tolerância a Falhas falhas em sistemas distribuídos Lamport: A distributed system is a system where I can t get any work done if a machine I ve never heard of crashes. sistemas distribuídos e falhas parciais

Leia mais

Tolerância a Falhas. Sumário. December 18, Introdução e Terminologia. Modelos de Falha

Tolerância a Falhas. Sumário. December 18, Introdução e Terminologia. Modelos de Falha Tolerância a Falhas December 18, 2009 Sumário Introdução e Terminologia Modelos de Falha Tolerância a Falhas (Fault-tolerance) Sistemas distribuídos possuem modos de avaria parcial: Alguns componentes

Leia mais

Apresentação da Disciplina de Engenharia de Software II

Apresentação da Disciplina de Engenharia de Software II Apresentação da Disciplina de Engenharia de Software II Leonardo Gresta Paulino Murta leomurta@ic.uff.br Quem sou eu? Apresentações Leonardo Murta http://www.ic.uff.br/~leomurta Quem são vocês? Nome? Estágio?

Leia mais

Apresentação do Curso de Engenharia de Software /2

Apresentação do Curso de Engenharia de Software /2 Apresentação do Curso de Engenharia de Software 1 2008/2 Leonardo Gresta Paulino Murta leomurta@ic.uff.br Apresentações Quem sou eu? Leonardo Murta http://www.ic.uff.br/~leomurta Quem são vocês? Nome?

Leia mais

Apresentação do Curso de Engenharia de Software 2

Apresentação do Curso de Engenharia de Software 2 Apresentação do Curso de Engenharia de Software 2 Leonardo Gresta Paulino Murta leomurta@ic.uff.br Quem sou eu? Apresentações Leonardo Murta http://www.ic.uff.br/~leomurta Quem são vocês? Nome? Estágio?

Leia mais

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software ENG SOFT - TESTES TESTES DE SOFTWARE 1. Fundamentos sobre testes de software A atividade de teste de software sempre foi considerada como um gasto de tempo desnecessário, uma atividade de segunda classe,

Leia mais

MEIC Sistemas Distribuídos

MEIC Sistemas Distribuídos MEIC Sistemas Distribuídos 2 de março de 2017 Rodrigo Miragaia Rodrigues Baseado nos slides apresentados por Paulo Ferreira Departamento de Engenharia Informá3ca 2 Fonte: Malte Schwarzkopf. Operating system

Leia mais

Introdução aos Testes de Software

Introdução aos Testes de Software Introdução aos Testes de Software 1 Objetivos do curso Apresentar e discutir os conceitos básicos sobre o processo de testes Entender como criar e utilizar os documentos (artefatos) gerados ao longo deste

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Conceito Aplicações Exemplos de sistemas distribuídos Relação dos sistemas distribuídos e as redes Tipos de Sistemas Distribuídos 1 Fonte: https://sites.google.com/site/firsistemasdistribuidos/

Leia mais

Sistemas Distribuídos Capítulo 8 - Aula 13

Sistemas Distribuídos Capítulo 8 - Aula 13 Sistemas Distribuídos Capítulo 8 - Aula 13 Aula de hoje Aula Passada Exclusão Mútua Algoritmos de Eleição Tolerância a Falhas Conceitos básicos Modelos de falha Redundância Resiliência de Processo 1 Tolerância

Leia mais

Desenvolvimento de Aplicações Distribuídas

Desenvolvimento de Aplicações Distribuídas Desafios e Características Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Prof. Raquel Silveira O que são testes? Teste é um processo de avaliar um sistema ou um componente de um sistema para verificar se ele satisfaz os requisitos especificados ou identificar

Leia mais

Meios para obter e validar a dependabilidade

Meios para obter e validar a dependabilidade Meios para obter e validar a dependabilidade Tolerância a defeitos / falhas Prevenção de defeitos / falhas Previsão de defeitos / falhas Bibliografia J-C Laprie, Dependability: Basic Concepts and Terminology,

Leia mais

Tolerância a falha. Edy Hayashida

Tolerância a falha. Edy Hayashida Tolerância a falha Edy Hayashida E-mail: edy.hayashida@uol.com.br Introdução Um objetivo importante do projeto de sistemas distribuídos é construir o sistema de modo tal que ele possa se recuperar automaticamente

Leia mais

Confiança. Objetivos. Reflete o grau de confiança do usuário no sistema

Confiança. Objetivos. Reflete o grau de confiança do usuário no sistema UNIP Universidade Paulista Campus Tatuapé SP Ciência da Computação Engenharia de Software Sistemas Críticos Prof. Marcelo Nogueira Ian Sommerville 2000 Confiança Sistemas Críticos Slide 1 Confiança Reflete

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Motivação Aplicações Motivam Possibilita Engenharia Motivação! Aplicações cada vez mais complexas! Qual a técnica mais comum para redução de complexidade? " Modularização Dividir

Leia mais

1- Confiabilidade ( 2 ) Proteção contra perdas e estragos. 2- Integridade ( 3 ) Proteção contra interferência de cortes de funcionamento

1- Confiabilidade ( 2 ) Proteção contra perdas e estragos. 2- Integridade ( 3 ) Proteção contra interferência de cortes de funcionamento Grupo 11 1. Em um SID a segurança é de grande importância, ela deve garantir que apenas usuários autorizados acessem recursos e garantir que a informação transmitida pela rede somente possa ser alcançada

Leia mais

Também conhecidos como programas. Conjunto de instruções organizadas que o processador irá executar. É o software que torna o computador útil.

Também conhecidos como programas. Conjunto de instruções organizadas que o processador irá executar. É o software que torna o computador útil. Software 2 Também conhecidos como programas. Conjunto de instruções organizadas que o processador irá executar. É o software que torna o computador útil. Informando quais as instruções e como executar

Leia mais

Apresentação do Curso de Engenharia de Software 2

Apresentação do Curso de Engenharia de Software 2 Apresentação do Curso de Engenharia de Software 2 Leonardo Gresta Paulino Murta leomurta@ic.uff.br Apresentações Quem sou eu? Leonardo Murta http://www.ic.uff.br/~leomurta Quem são vocês? Nome? Período?

Leia mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Profa. Denise Neves profa.denise@hotmail.com Introdução 2018 Este curso apresenta métodos e técnicas para o desenvolvimento de software que abordam especificação, modelagem, arquiteturas,

Leia mais

ENGENHARIA CONFIABILIDADE DE SOFTWARE

ENGENHARIA CONFIABILIDADE DE SOFTWARE ENGENHARIA CONFIABILIDADE DE SOFTWARE Rivalino Matias Jr. RIVALINO@K4B.COM.BR FEIT- UEMG - Outubro/2007 Agenda Contextualização; A Física da Falha de Software; Introdução à Engenharia de Confiabilidade

Leia mais

Engenharia de Software 1

Engenharia de Software 1 Engenharia de Software 1 Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/2010.1/es1 A Engenharia de Software O que é Engenharia de Software? Engenharia de Software éa

Leia mais

Teste de Software. Competência: Entender as técnicas e estratégias de testes de Software

Teste de Software. Competência: Entender as técnicas e estratégias de testes de Software Teste de Software Competência: Entender as técnicas e estratégias de testes de Software Conteúdo Programático Introdução O que é teste de software? Por que é necessário testar um software? Qual a causa

Leia mais

APLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar

APLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar - Aula 2-1. REVISÃO SOBRE CONCEITOS FUNDAMENTAIS DE SISTEMAS DISTRIBUÍDOS Na primeira parte abordamos conceitos básicos sobre sistemas distribuídos, os quais são imprescindíveis na implementação de sistemas

Leia mais

MÓDULO 4 DEPENDABILIDADE. Curso de Especialização em Transporte Ferroviário de Carga

MÓDULO 4 DEPENDABILIDADE. Curso de Especialização em Transporte Ferroviário de Carga MÓDULO 4 DEPENDABILIDADE Retirado de Seixas, Eduardo, Confiabilidade e Manutenibilidade, Qualytek, Rio de Janeiro, 2001. 1. Dependabilidade... x Desempenho Taxionomia Conceitos de Dependabilidade A equação

Leia mais

Um estudo sobre a relação entre processos de engenharia de software com a dependabilidade e previsão de falhas em sistemas

Um estudo sobre a relação entre processos de engenharia de software com a dependabilidade e previsão de falhas em sistemas Um estudo sobre a relação entre processos de engenharia de software com a dependabilidade e previsão de falhas em sistemas Defesa de mestrado de Thiago Graziani Traue Orientador: Prof. Drº. Guiou Kobayashi

Leia mais

Gerência de Redes Áreas Carlos Gustavo Araújo da Rocha. Gerência de Redes

Gerência de Redes Áreas Carlos Gustavo Araújo da Rocha. Gerência de Redes Áreas Carlos Gustavo Araújo da Rocha - Áreas Relembrando... Redes de computadores evoluem cada vez mais para um ambiente complexo, com diversas entidades de hardware e software envolvidas no seu funcionamento

Leia mais

Avaliação quantitativa de riscos em projetos de desenvolvimento de software. Aluno: Camila Gomes Orientador: Eduardo Tavares

Avaliação quantitativa de riscos em projetos de desenvolvimento de software. Aluno: Camila Gomes Orientador: Eduardo Tavares 18/09/2008 1 Avaliação quantitativa de riscos em projetos de desenvolvimento de software Aluno: Camila Gomes Orientador: Eduardo Tavares 2 Introdução Aumento da demanda por soluções em software. Apesar

Leia mais

Políticas de Qualidade em TI

Políticas de Qualidade em TI Políticas de Qualidade em TI Aula 01 - Conceitos Iniciais Prof. www.edilms.eti.br edilms@yahoo.com Agenda História. Definindo a qualidade, Qualidade Total. Os pilares da qualidade de software. Custos da

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Introdução a Sistemas Operacionais Andreza Leite andreza.leite@univasf.edu.br Plano de Aula Introdução aos Sistemas Operacionais Fundamentação Teórica Evolução Histórica Características

Leia mais

Apresentação do Curso de Engenharia de So5ware II

Apresentação do Curso de Engenharia de So5ware II Apresentação do Curso de Engenharia de So5ware II Leonardo Gresta Paulino Murta leomurta@ic.uff.br Quem sou eu? Apresentações Leonardo Murta h>p://www.ic.uff.br/~leomurta Quem são vocês? Nome? Estágio?

Leia mais

3. Engenharia dos requisitos de software

3. Engenharia dos requisitos de software Renato Cardoso Mesquita Departamento de Eng. Elétrica da UFMG renato@cpdee.ufmg.br Engenharia de Software 3. Engenharia dos requisitos de software.......... 3.1. Visão Geral O fluxo de Requisitos reúne

Leia mais

Análise e Projeto de Software

Análise e Projeto de Software Análise e Projeto de Software Prof. Dr. Ronaldo Castro de Oliveira ronaldo.co@ufu.br www.facom.ufu.br/~ronaldooliveira FACOM - 2017 Introdução a Engenharia de Software Introdução O Software ultrapassou

Leia mais

SIST706 Sistemas Distribuídos

SIST706 Sistemas Distribuídos Slide05 Tolerância a Falhas SIST706 Sistemas Distribuídos 2013/1 Prof. Jéfer Benedett Dörr @: prof.jefer@gmail.com profjefer.wordpress.com Tolerância a Falhas http://www.inf.ufpr.br/elias/sisdis/index.html

Leia mais

Aspectos importantes como a autenticação e autorização. Tipos de ameaças: Atividade não autorizada; Downloads não autorizados; Redes: local de transmi

Aspectos importantes como a autenticação e autorização. Tipos de ameaças: Atividade não autorizada; Downloads não autorizados; Redes: local de transmi MODELO DE REFERÊNCIA DE SEGURANÇA Criado para definir uma arquitetura de rede confiável e que implemente uma política de segurança, que consiste em uma série de regras, procedimentos, autorizações e negações

Leia mais

Segurança e Auditoria de Sistemas. Prof. Alessandra Bussador

Segurança e Auditoria de Sistemas. Prof. Alessandra Bussador Segurança e Auditoria de Sistemas Prof. Alessandra Bussador Objetivos Segurança da informação Garantir a continuidade do negócio; Minimizar as perdas do negócio pela prevenção e redução do impacto de incidentes

Leia mais

Análise e projeto de sistemas

Análise e projeto de sistemas Análise e projeto de sistemas Conteúdo: UML O processo de desenvolvimento de software Prof. Patrícia Lucas A linguagem de modelagem unificada (UML) A UML teve origem em uma tentativa de se unificar os

Leia mais

Qualidade de Software QUALIDADE DE SOFTWARE PRODUTO

Qualidade de Software QUALIDADE DE SOFTWARE PRODUTO Qualidade de Software QUALIDADE DE SOFTWARE PRODUTO O que é Qualidade de Software Produto? Boa fabricação. Deve durar muito. Bom desempenho. Utilizável tanto em UNIX quanto em DOS. Adaptável às minhas

Leia mais

Avaliação da Disponibilidade de Infraestrutura de Sincronização de Dados

Avaliação da Disponibilidade de Infraestrutura de Sincronização de Dados Avaliação da Disponibilidade de Infraestrutura de Sincronização de Dados Aluno: Carlos Alexandre Silva de Melo Orientador: Paulo Romero Martins Maciel e-mail: {casm3,prmm}@cin.ufpe.br WMoDCS 2016.2 Agenda

Leia mais

Arquitetura de sistemas distribuídos

Arquitetura de sistemas distribuídos Arquitetura de sistemas distribuídos 2. Introdução aos Sistemas Distribuídos 2.1.Características de sistemas distribuídos 2.2 Aplicações distribuídas e TI Verde 2.3 Tratamento de Falhas 2.4 Classificação

Leia mais

1 Introdução. 1.1 Contextualização

1 Introdução. 1.1 Contextualização 1 Introdução Sistemas supervisores envolvendo software embarcados são encontrados com freqüência e são responsáveis pela supervisão de equipamentos que vão desde máquinas industriais e eletrodomésticos,

Leia mais

Apresentação do Curso de Engenharia de So5ware II

Apresentação do Curso de Engenharia de So5ware II Apresentação do Curso de Engenharia de So5ware II Leonardo Gresta Paulino Murta leomurta@ic.uff.br Quem sou eu? Apresentações Leonardo Murta h>p://www.ic.uff.br/~leomurta Quem são vocês? Nome? Estágio?

Leia mais

Apresentação do Curso de Gerência de Projetos de So7ware

Apresentação do Curso de Gerência de Projetos de So7ware Apresentação do Curso de Gerência de Projetos de So7ware Leonardo Gresta Paulino Murta leomurta@ic.uff.br Quem sou eu? Apresentações Leonardo Murta h>p://www.ic.uff.br/~leomurta Quem são vocês? Nome? Estágio?

Leia mais

ENGENHARIA DE SOFTWARE O QUE SÃO TESTES? TESTES TESTES TESTES 26/08/2014. São pontuais; São previsíveis; São finitos;

ENGENHARIA DE SOFTWARE O QUE SÃO TESTES? TESTES TESTES TESTES 26/08/2014. São pontuais; São previsíveis; São finitos; ENGENHARIA DE SOFTWARE Curso: Sistemas de Informação ENGENHARIA DE SOFTWARE Profª: Janaide Nogueira O QUE SÃO? Teste é um processo de avaliar um sistema ou um componente de um sistema para verificar se

Leia mais

Conceitos e terminologia de segurança quanto à disponibilidade

Conceitos e terminologia de segurança quanto à disponibilidade Conceitos e terminologia de segurança quanto à disponibilidade Parte 1 I) Revisão II) Introdução Segurança Disponibilidade III) Serviços IV) Cluster V) Redundância Agenda Sistemas Operacionais Ponteiro

Leia mais

Gerenciamento de Redes. Introdução

Gerenciamento de Redes. Introdução Gerenciamento de Redes Introdução Motivação As redes estão ficando cada vez mais importantes para as empresas não são mais infraestrutura dispensável: são de missão crítica (não podem parar!) As redes

Leia mais

PLANEJAMENTO DAS DISCIPLINAS DE SISTEMAS DIGITAIS NA EC3. Workshop de Graduação do PCS Prof. Edson S. Gomi 31 de julho de 2018

PLANEJAMENTO DAS DISCIPLINAS DE SISTEMAS DIGITAIS NA EC3. Workshop de Graduação do PCS Prof. Edson S. Gomi 31 de julho de 2018 PLANEJAMENTO DAS DISCIPLINAS DE SISTEMAS DIGITAIS NA EC3 Workshop de Graduação do PCS Prof. Edson S. Gomi 31 de julho de 2018 Disciplina PréRequisito Semestral Quadrimestral PCS3115 Sistemas Digitais I

Leia mais

Apresentação do Curso de Engenharia de So5ware II

Apresentação do Curso de Engenharia de So5ware II Apresentação do Curso de Engenharia de So5ware II Leonardo Gresta Paulino Murta leomurta@ic.uff.br Apresentações Quem sou eu? Leonardo Murta h>p://www.ic.uff.br/~leomurta Quem são vocês? Nome? Estágio?

Leia mais

Cliente-servidor Código móvel Agentes de software Processos pares. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

Cliente-servidor Código móvel Agentes de software Processos pares. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR n n n n Cliente-servidor Código móvel Agentes de software Processos pares Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR Arquiteturas em Sistemas Distribuídos Cliente- Servidor Client invocation

Leia mais

Requisitos de Interfaces para Sistemas Críticos

Requisitos de Interfaces para Sistemas Críticos Instituto de Informática Universidade Federal do Rio Grande do Sul Porto Alegre - RS - BRASIL Requisitos de Interfaces para Sistemas Críticos Carla Wandscheer Krieger Langsch Mirella Moura Moro Silvia

Leia mais

Introdução aos Sistemas Distribuídos

Introdução aos Sistemas Distribuídos Introdução aos Sistemas Distribuídos Prof. Leonardo Barreto Campos http://sites.google.com/sitew/leonardobcampos 1/29 Sumário Ementa; Bibliografia Calendário Site Introdução Características http://sites.google.com/sitew/leonardobcampos

Leia mais

Computação Distribuída

Computação Distribuída Aula 1 Introdução aos Sistemas Distribuídos Anos 50 - Sistemas Operacionais tipo Lote Aumentar a capacidade de processamento de programas Usuário ia ao computador Processamento Seqüencial Leitoras de cartões

Leia mais

Componente de aplicação. Figura 1 - Elementos funcionais de uma aplicação sendo executados de forma distribuída

Componente de aplicação. Figura 1 - Elementos funcionais de uma aplicação sendo executados de forma distribuída 11 1 Introdução Recentes avanços em redes de computadores impulsionaram a busca e o desenvolvimento de meios para facilitar e acelerar o desenvolvimento de aplicações em sistemas distribuídos, tornando

Leia mais

APLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar

APLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar - Aula 3-1. REVISÃO SOBRE CONCEITOS FUNDAMENTAIS DE SISTEMAS DISTRIBUÍDOS Na segunda parte abordamos o tema tolerância a falhas, assunto este muito relacionado a redes de computadores, mas que nos mostra

Leia mais

Fundamentos de Segurança da Internet. Cristine Hoepers, D.Sc. Klaus Steding-Jessen, D.Sc. 30/03/2016

Fundamentos de Segurança da Internet. Cristine Hoepers, D.Sc. Klaus Steding-Jessen, D.Sc. 30/03/2016 Fundamentos de Segurança da Internet Cristine Hoepers, D.Sc. Klaus Steding-Jessen, D.Sc. 30/03/2016 Objetivos Discutir os conceitos técnicos relacionados com segurança, privacidade e resiliência de sistemas

Leia mais

Engenharia de Requisitos

Engenharia de Requisitos DCC / ICEx / UFMG Engenharia de Requisitos Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Motivação Motivação Porque levantar Requisitos é importante? Motivação Porque levantar Requisitos é importante?

Leia mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Fundamentos da Engenharia de Software Modelos de desenvolvimento Importância do software Importância do Software Qualidade é fundamental Consequências de erros no software podem

Leia mais

Introdução a Teste de Software

Introdução a Teste de Software Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Introdução a Teste de Software Prof. Luthiano Venecian 1 Conceitos Teste de software

Leia mais

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

INTRODUÇÃO A ENGENHARIA DE SOFTWARE Universidade TESTE Estadual DE SOFTWARE Vale do Acaraú O que são testes? INTRODUÇÃO A ENGENHARIA DE SOFTWARE Teste é um processo de avaliar um sistema ou um componente de um sistema para verificar se ele

Leia mais

TS01. Teste de Software INTRODUÇÃO À QUALIDADE DE SOFTWARE. COTI Informática Escola de Nerds

TS01. Teste de Software INTRODUÇÃO À QUALIDADE DE SOFTWARE. COTI Informática Escola de Nerds TS01 Teste de Software INTRODUÇÃO À QUALIDADE DE SOFTWARE COTI Informática Escola de Nerds 1. O QUE É QUALIDADE DE SOFTWARE? 1. O QUE É QUALIDADE DE SOFTWARE? O objetivo principal do processo de Testes

Leia mais

Aula 8 Segurança em Redes Sem-fio

Aula 8 Segurança em Redes Sem-fio Comunicação Sem Fio (Wireless) Aula 8 Segurança em Redes Sem-fio Prof. Fred Sauer email: fsauer@gmail.com http://www.fredsauer.com.br 1/19 Base da segurança: Confidencialidade Controle de acesso Não-repúdio

Leia mais

SSC 0721 Teste e Validação de Software

SSC 0721 Teste e Validação de Software SSC 0721 Teste e Validação de Software Conceitos básicos Prof. Marcio E. Delamaro delamaro@icmc.usp.br SSC 0721 Teste e Validação de Software ICMC/USP p. 1 O que é teste Atividade de executar um programa

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Tópico 1 - Visão Geral da Engenharia de Software Sistemas Computacionais o Definição e conceitos básicos o Evolução do desenvolvimento Natureza do produto software Definição de Engenharia

Leia mais

Teste de Software. Prof. Wylliams Barbosa Santos wylliamss@gmail.com Laboratório de Programação http://wylliams.wordpress.com

Teste de Software. Prof. Wylliams Barbosa Santos wylliamss@gmail.com Laboratório de Programação http://wylliams.wordpress.com Teste de Software Prof. Wylliams Barbosa Santos wylliamss@gmail.com Laboratório de Programação http://wylliams.wordpress.com Agenda Fundamentos do Teste de Software Porque é necessário testar? O que é

Leia mais

Tolerância a Falhas. June 2, 2010

Tolerância a Falhas. June 2, 2010 Tolerância a Falhas June 2, 2010 Sumário Introdução e Terminologia Modelos Redundância Grupos de Processos Leitura Adicional Sumário Introdução e Terminologia Modelos Redundância Grupos de Processos Leitura

Leia mais

Sistema de Software Distribuído

Sistema de Software Distribuído Sistema de Software Distribuído É composto por uma sequência de instruções, que é interpretada e executada por um processador É composto por instruções concorrentes ou paralelas, que são interpretadas

Leia mais

Segurança Corporativa utilizando Sistema de Detecção de Intrusão (IDS)

Segurança Corporativa utilizando Sistema de Detecção de Intrusão (IDS) Segurança Corporativa utilizando Sistema de Detecção de Intrusão (IDS) Clóvis Issao Karia Endo 1, Júlio César Pereira 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil clovis.endo@hotmail.com, juliocesarp@unipar.br

Leia mais

Teste de Software. Prof. Camila. Pedro de Assis Sobreira Jr.

Teste de Software. Prof. Camila. Pedro de Assis Sobreira Jr. Teste de Software Prof. Camila Pedro de Assis Sobreira Jr. 2 Técnicas de Testes Técnica de Teste Funcional Técnica de Teste Estrutural 3 Testes Funcionais Teste de Especificação de Requisitos. Teste de

Leia mais

AN INTRODUCTION TO SOFTWARE ENGINEERING

AN INTRODUCTION TO SOFTWARE ENGINEERING AN INTRODUCTION TO SOFTWARE ENGINEERING Ian Sommerville, 8º edição Capítulo 1 Aula de Luiz Eduardo Guarino de Vasconcelos "Se eu soubesse o que eu estava fazendo, não seria chamada pesquisa." (Albert Einstein)

Leia mais

Especificação de confiabilidade e segurança. Paulo C. Masiero Livro Sommerville

Especificação de confiabilidade e segurança. Paulo C. Masiero Livro Sommerville Especificação de confiabilidade e segurança Paulo C. Masiero Livro Sommerville Aeroporto de Varsóvia, Polônia (1993) Um avião aterrissou no aeroporto Varsóvia durante uma tempestade. Por 9s após a aterrissagem

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Faculdades SENAC Análise e Desenvolvimento de Sistemas 23 de fevereiro de 2011 Histórico Anos 50 - Sistemas Operacionais tipo Lote Aumentar a capacidade de processamento de programas Usuário ia ao computador

Leia mais

Falta Erro Falha. Motivação. Teste de Software. Falha, Falta e Erro. Falha, Falta e Erro. Falha, Falta e Erro. Falha, Falta e Erro 6/6/11

Falta Erro Falha. Motivação. Teste de Software. Falha, Falta e Erro. Falha, Falta e Erro. Falha, Falta e Erro. Falha, Falta e Erro 6/6/11 Motivação Teste de Software Ocorrência de falhas humanas no processo de desenvolvimento de software é considerável Processo de testes é indispensável na garantia de qualidade de software Custos associados

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Caracterização de Faculdades SENAC Análise e Desenvolvimento de Sistemas 24 de fevereiro de 2010 Caracterização de Histórico Anos 50 - Sistemas Operacionais tipo Lote Aumentar a capacidade de processamento

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Introdução: Comunicação, e Coordenação março de 2015 Comunicação entre Processos troca de mensagens é sempre a primitiva básica sobre essa primitiva podemos construir outras visões da comunicação Mensagens

Leia mais

Gerenciamento e Interoperabilidade de Redes. Gestão de Segurança da Informação Prof. João Henrique Kleinschmidt

Gerenciamento e Interoperabilidade de Redes. Gestão de Segurança da Informação Prof. João Henrique Kleinschmidt Gerenciamento e Interoperabilidade de Redes Gestão de Segurança da Informação Prof. João Henrique Kleinschmidt Como a SI pode ser obtida? Implementando CONTROLES, para garantir que os objetivos de segurança

Leia mais

UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA

UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA Segurança da Informação numa perspectiva mais humana. Falhas internas e procedimentos de prevenção e defesa da rede Proposta de Trabalho de Graduação

Leia mais