Confiabilidade de Sistemas
|
|
- Lucas Gorjão Vieira
- 7 Há anos
- Visualizações:
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
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 maisBruno 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 maisSistemas 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 mais5 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 maisEngenharia 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 maisfalhas 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 maisSistemas 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 maisSistemas 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 maisDesigning 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 maisConfiabilidade 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 maisSeguranç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 maisDisciplina: 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 maisAná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 maisUnidade 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 maisSeguranç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 maisSistemas 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 maisTé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 maisEngenharia 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 maisSeguranç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 maisfalhas 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 maisTolerâ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 maisApresentaçã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 maisApresentaçã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 maisApresentaçã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 maisTESTES 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 maisMEIC 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 maisIntroduçã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 maisSistemas 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 maisSistemas 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 maisDesenvolvimento 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 maisEngenharia 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 maisMeios 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 maisTolerâ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 maisConfianç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 maisSistemas 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 mais1- 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 maisTambé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 maisApresentaçã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 maisEngenharia 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 maisENGENHARIA 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 maisEngenharia 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 maisTeste 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 maisAPLICAÇÕ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 maisMÓ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 maisUm 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 maisGerê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 maisAvaliaçã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 maisPolí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 maisSISTEMAS 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 maisApresentaçã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 mais3. 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 maisAná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 maisSIST706 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 maisAspectos 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 maisSeguranç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 maisAná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 maisQualidade 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 maisAvaliaçã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 maisArquitetura 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 mais1 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 maisApresentaçã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 maisApresentaçã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 maisENGENHARIA 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 maisConceitos 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 maisGerenciamento 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 maisPLANEJAMENTO 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 maisApresentaçã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 maisCliente-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 maisRequisitos 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 maisIntroduçã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 maisComputaçã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 maisComponente 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 maisAPLICAÇÕ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 maisFundamentos 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 maisEngenharia 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 maisEngenharia 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 maisIntroduçã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 maisINTRODUÇÃ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 maisTS01. 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 maisAula 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 maisSSC 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 maisEngenharia 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 maisTeste 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 maisTolerâ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 maisSistema 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 maisSeguranç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 maisTeste 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 maisAN 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 maisEspecificaçã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 maisSistemas 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 maisFalta 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 maisSistemas 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 maisSistemas 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 maisGerenciamento 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 maisUNIVERSIDADE 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