Viviane Torres da Silva

Slides:



Advertisements
Apresentações semelhantes
Os Sistemas Multi-agente Viviane Torres da Silva
Advertisements

Identificando requisitos
Engenharia de Software
Engenharia de Software
Engenharia de Software
Tópicos Motivação para teste Por que algumas empresas não testam
Rational Unified Process(RUP)
Metodologias Equipe do Curso de ES para SMA {lucena, furtado, choren,
Metodologias Equipe do Curso de ES para SMA
Faculdade de Ciências Sociais de Aplicadas de Petrolina – FACAPE
Faculdade de Ciências Sociais e Aplicadas de Petrolina – FACAPE
Linguagens de Modelagem para SMA
Os Sistemas Multi-agente Viviane Torres da Silva
Tolerância a falhas em Sistemas Baseados em FPGAs Reconfiguráveis
O processo de coletar os requisitos (escopo do cliente)
Análise e Projeto de Sistemas
Gerência de Redes Áreas Funcionais de Gerenciamento
TSDD Teste de segurança durante o desenvolvimento.
Gerenciamento de Requisitos com Casos de Uso
Profa. Reane Franco Goulart
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
REDUNDÂNCIA POR SOFTWARE
Técnicas e Projeto de Sistemas
Prof.Alfredo Parteli Gomes
Carlos Eduardo Calvente Ribeiro Universidade Federal do Rio de Janeiro
Fundamentos de Engenharia de SW
Avaliação do RUP como processo para desenvolvimento de software
Gerenciamento de Configuração
1 Modelos de Sistemas Distribuídos. Introdução - Dificuldades e ameaças para SD. Grande variação na utilização de SD )carga de trabalho e requerimentos.
Conceitos.
Arquiteturas de Referência
Engenharia de Requisitos
Desenvolvimento de Ambientes Virtuais
Prof. Alexandre Vasconcelos
Metodologias para construção de SMA
Requisitos Não-Funcionais
Engenharia de Software
Software engineering, the software process and their support M.M. Lehman Apresentadora: Tarciana Dias da Silva.
BD Distribuído Conceitos Iniciais.
Introdução à Engenharia de Software
Plano de Manutenção <RedMan>
Metodologias (Parte II) Viviane Torres da Silva
Especificação em Projeto de Sistemas
Bruno Silva Desenvolvido a partir de
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Engenharia de Software
RUP - Cap. 4 – Processo Centrado na Arquitetura
Unidade VIII Arquitetura Organizacional
Computação Autonômica
Qualidade no Desenvolvimento de Software Wolley W. Silva Baseado nas notas de aula dos professores Tatuo e Daisy.
Padrões de Interação com o Usuário
Capítulo 10 – Qualidade de Produtos de Software Escrito por: Renata Araújo Vírginia Chalegre Apresentado por: Cleice.
ITIL - Introdução Prof. Fabiano Sabha.
Introdução a um Processo de Desenvolvimento Orientado a Objeto
Planejamento e Gerência de Projeto Plácido Antonio de Souza Neto
Gestão de projetos de Software GTI-16
Engenharia de Software e Sistemas
Engenharia de Software
Conceitos de Monitoramento
Qualidade de Produtos de Software
O Modelo GOMS Fornece um modelo de Engenharia para a performance humana, capaz de produzir predições a priori ou em um estágio anterior ao desenvolvimento.
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
Auto-Gerenciamento Viviane Torres da Silva
Apresentação Leonardo Brussolo de Paula
Banco de Dados Distribuídos Sílvia Cristina de Matos Soares
Banco de Dados Parte 1 Profa. Ana Karina Barbosa Fevereiro/2008.
Engenharia de Software Conceitos e elementos 1. Engenharia   Resolução de problemas através de soluções economicamente viáveis  Motivacão: Limitação.
Matheus Stigger Sistemas operacionais em carros. Eletrônica Embarcada A eletrônica embarcada consiste da eletrônica desenvolvida para uma aplicação móvel.
Maique C. Garcia Pelotas, Junho de  Controle Automático Autônomo  Através da identificação da ação mais adequada em caso de um diagnóstico de.
Transcrição da apresentação:

Viviane Torres da Silva Auto-Gerenciamento Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/isma

Auto-gerenciamento Auto-*: auto-configuração, auto-otimização, auto-correção e auto-proteção Auto-configuração: um sistema se auto configura de acordo com objetivos de alto nível, i.e., especificando o que é desejado, e não como atingir isso Auto-otimização: otimiza o uso dos recursos melhorando a performance ou qualidade do serviço

Auto-gerenciamento Auto-correção (cura): o sistema é capaz de detectar e diagnosticar os problemas. Tolerância a falhas é um aspecto importante. Auto-proteção: o sistema é capaz de se proteger de ataques maliciosos e também de usuários que podem alterar o software inadvertidamente

Control Loop MAPE-K Proposto pela IBM para implementar auto-*

Elementos da Atomicidade Suporte: aspecto da arquitetura ou componente que ajuda a melhorar a performance da arquitetura utilizando atomicidade Core: onde ocorre o auto-gerenciamento em si Autonomia: onde ocorre a auto-adaptação do sistema Atomicidade: considera toda a arquitetura e descreve o trabalho realizado em termos da arquitetura

Viviane Torres da Silva Auto-adaptação Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/isma

Motivação Capacidade do agente de se adaptar aos mudanças em um ambiente dinâmico O agente é capaz de perceber o ambiente, raciocinar se deve ou não fazer a adaptação e realizar a adaptação Não podemos assumir que todas as adaptações são conhecidas a priori

Tipos de Adaptação Top-down: o sistema como um todo se adaptar devido a mudanças de requisitos funcionais ou não-funcionais do sistema Botton-up: os sistema é composto por um grande conjunto de agentes que interagem/colaboram localmente respeitando as suas regras individuais. O comportamento global emerge a partir destas interações locais

Engenharia de Requisitos Se preocupa com o quê o sistema tem que fazer e em quais restrições precisa fazer Em sistemas auto-adaptáveis, se preocupa com quais adaptações são possíveis e quais restrições devem ser respeitadas para fazer a adaptação Quais aspectos do ambiente são importante para a adaptação? Quais requisitos podem ser alterados ou evoluir no tempo e quais têm que ser sempre mantidos? Não podemos antecipar todos os requisitos

Modelagem Duas perspectivas: níveis de adaptação associados com o sistema e atividades associadas com a adaptação Níveis de adaptação: se refere aos requisitos, design e código Atividades da adaptação: estão associadas ao “control loop”, ou ciclo de adaptação (5 tarefas básicas: coletar, analisar, decidir e atuar)

Control-loop Collect Analyse Act Decide Environmental Sensors Application Requirements Network Instrumentation Collect Inference Managed Elements Uncertain Reasoning Record Strategies Analyse Act Inform Users or Administrators Rules and Policies Decide Risk Analysis Hypothesis Generation

Preocupações na Adaptação I/III Tipo de adaptação: Pode ser simplesmente uma adaptação de parâmetros Podem ocorrer mudanças na arquitetura Nível de adaptação: Nível de intervenção humana para que a adaptação ocorra Técnicas para adaptação: Orientadas a dados: Como identificar e utilizar os objetos Orientadas a processo: Produzindo ou gerando os objetos com as características desejadas

Preocupações na Adaptação II/III Lugar: Onde a adaptação ocorre? Na infra-estrutura que dá suporte ao sistema, na lógica da aplicação, no middleware que conectar o sistema a outro, ... Impacto: Afeta um único componente ou o sistema como um todo Receptividades: Se refere a resposta vinda da adaptação, quão boa foi a adaptação Tiggers: O que inicia a adaptação?

Preocupações na Adaptação III/III Segurança: Grau de segurança da adaptação. Uma adaptação pode causar um desastre ao sistema Manutenção: Se refere a habilidade do sistema para fazer alterações independentemente ou com intervenção humana Integridade dos Dados: Se refere a imprópria alteração dos dados

Técnicas de adaptação Adaptação baseada na arquitetura: Mudanças no nível de componentes do software Adaptação baseada em parâmetros pré-determinados Parâmetros e dados de entrada para configuração dos componentes do software Adaptação baseada em aspectos Muda o código do sistema via programação dinâmica

Desafios Prever o comportamento do sistema, devido as adaptações, é difícil Preocupações com adaptações que podem causar efeitos colaterais ....