Engenharia de Software para Sistemas de Apoio a Decisão

Slides:



Advertisements
Apresentações semelhantes
Redes Windows.
Advertisements

Amintas engenharia.
O Planejamento Social de um Galinha
Capítulo 1 Introdução.
Protótipo de Simulador de Elevadores
Sistema para Criação e Testes de Modelos Formais
Sistema para Criação e Testes de Modelos Formais
1 SCTMF Sistema para Criação e Testes de Modelos Formais.
Sistemas Distribuídos
ARQUITETURA DE COMPUTADORES II
Inteligência Artificial Alex F. V. Machado. Tecnologia de Processamento da Informação que envolve processos de raciocínio, aprendizado e percepção. Winston.
Uma aplicação de Programação Linear em uma empresa de serviços
Medida do Tempo de Execução de um Programa
Avaliação de Desempenho de Sistemas Operacionais
INTRODUÇÃO À PROGRAMAÇÃO
Programação orientada a objetos com Java
Plano de negócios [empreendimento/projeto]
Linguagens de Programação
TEORIA DAS RESTRIÇÕES Prof Samir Silveira.
GERENCIAMENTO DE REDES
TÉCNICA DE CONSULTORIA
Como Desenvolver Sistemas de Informação
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Engenharia de Software
Classes e objetos Modelagem
Introdução a Programação Orientada a Objetos
O Portal do Estudante de Computação
Apresentação da disciplina
Sistema de Unificação de Cadastros
JAVA: Conceitos Iniciais
RESUMO DE APOSTILA Matemática Aplicada UNIDADE III.
C&L: Um Ambiente para Edição e Visualização de Cenários e Léxicos
Modelagem de Software.
Tópicos em otimização combinatória
Ethos: Sistema Distribuído para Suporte ao Comitê de Ética em Pesquisa Autor: Rodrigo Stefani Domingues Orientador: Prof. Dr. Carlos M. T. Toledo Faculdade.
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Arquitetura de computadores
Adicionando Escalabilidade ao Framework de Recomendação Idealize
Análise e Projeto de Sistemas
Aula T06 – BCC202 Análise de Algoritmos (Parte 4) Túlio Toffolo
Sistemas Distribuídos
Módulo: Gerenciamento de Incidentes e
Análise e Projeto de Sistemas
Arquitetura de computadores
Fevereiro/ Resultado dos Projetos de Software Pesquisa Motivação.
Arquitetura do Software
Prof. Alexandre Vasconcelos
Projeto de Banco de Dados
Campus de Caraguatatuba Aula 12: Sistemas de Equações Lineares (2)
1.
Introdução à Aprendizagem Estatística Prof. Dr. Hemerson Pistori INOVISAO – Pesquisa, Desenvolvimento e Inovação em Visão Computacional Universidade Católica.
BD Distribuído Conceitos Iniciais.
BOA NOITE Alex Sandro Souza de Oliveira 23/09/2010.
Arquitetura de Desenvolvimento Web MVC vs. Three Tiers
Construção e Análise de Algoritmos
Fontes de Erros Aula 1 Introdução; Erros em processos numéricos;
Introdução Prof. Antonio Carlos Coelho
O Banco do Futuro na Visão da Geração Y, por ela mesma.
WDM Web Data Modeling UCB – Universidade Católica de Brasília
Utilizando UML e Padrões Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Março de 2010.
Engenharia de Software e Sistemas
On The Complexity of Determining Autonomic Policy Constrained Behaviour Sobre a Complexidade de Determinação de Política Autônoma de Comportamento Restrito.
Analise de Algoritmos e Notação Assintótica
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
Modelagem Matemática Nathália Jucá Monteiro
PADROES DE PROJETO PROF. OSIEL MARLON. PADRÕES DE PROJETO INTRODUÇÃO Padrões de projeto têm emergido como uma das mais promissoras abordagens para a melhoria.
Softwares Faculdade de Ciências Aplicadas e Sociais de Petrolina - FACAPE Ciência da Computação Professora: Cynara Carvalho
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
INTELIGÊNCIA EMPRESARIAL Aula 6 – Componentes dos Sistemas de Apoio à Decisão.
Cluster Claudio Cavalcante. Cluster Nome dado a um sistema que relaciona dois ou mais computadores para que estes trabalhem de maneira conjunta no intuito.
Transcrição da apresentação:

Engenharia de Software para Sistemas de Apoio a Decisão Thiago F. Noronha

Introdução Sistemas de apoio à decisão (SAD) são sistemas que ajudam a decidir qual a melhor solução para um determinado problema. Por exemplo: Sport scheduling Car sequencing Network design Bin packing Nestes exemplos (e em muitos outros), o processo de decisão pode ser expressado por um modelo matemático.

Introdução Em geral, os modelos matemáticos consistem em uma ou mais funções de otimização e um conjunto de restrições. Estes modelos podem ter várias soluções com custos diferentes (valor de função de otimização). Busca-se a melhor dentre todas as soluções do modelo (solução ótima). Entretanto, caso a solução ótima não possa ser atingida, a melhor solução encontrada é devolvida.

Introdução A grande maioria dos modelos matemáticos referentes a problemas reais são muito difíceis de resolver. Eles podem ter milhares ou milhões de variáveis de decisão. O número de soluções possíveis cresce exponencialmente em função do número de variáveis; A quantidade de memória necessária para resolver os modelos também cresce exponencialmente em função do número de variáveis. SAD diferem de outros sistemas porque eles focalizam o processamento e a visualização dos dados em vez do armazenamento e recuperação.

Projeto FutMax (www.futmax.org) Ao longo do campeonato o site publica informações sobre os times, tais como: O time é matematicamente o campeão. O time só depende de seus resultados para ser campeão. O time depende de resultados de outros times para ser campeão. O time não pode mais ser campeão. O time está classificado para a T.L.. O time ainda não está classificadoT.L., mas só depende de seus resultados. O time não está classificado para T.L. e depende de resultados de outros times. O time está desclassificado para a T.L.. O time está não pode mais ser rebaixado. O time só depende de seus resultados para não ser rebaixado. O time depende de resultados de outros times para não ser rebaixado. O time está matematicamente rebaixado.

Projeto FutMax (www.futmax.org) Estas informações são calculadas em função do: Número atual de pontos do time. Número de jogos realizados. Números de pontos para ser campeão. se classificar para a T.L. não ser rebaixado. Números de pontos para ter chance de

Projeto FutMax (www.futmax.org) Objetivo: Desenvolver um sistema para a atualização do site do projeto FutMax. A fonte dos dados não conhece o sistema. O estado do sistema pode mudar a qualquer hora do dia e a atualização do sistema deve ser imediata. O processamento dos dados envolve a resolução de vários modelos matemáticos e consequentemente envolve um alto custo computacional. No entanto, o processamento dos dados pode ser distribuído em vários computadores, já que os modelos podem ser resolvidos independentemente. A aplicação não justifica o custo de um operador, portanto o sistema dever ser o mais autônomo possível.

Projeto FutMax (www.futmax.org) Data Input Collectors Internet Solver Publisher Solver Validator Solver

Projeto FutMax (www.futmax.org) Ele foi modelado utilizando o paradigma de engenharia de software orientados a agentes e implementado na linguagem Java. A modelagem por agentes, permitiu a criação de um sistema desacoplado e extensível. A colaboração entre os agentes mostrou-se bastante benéfica, permitido que uma operação bastante complexa fosse resolvida de forma bastante simples. O sistema vem sendo utilizado desde 2004.

Trabalhos futuros SAD necessitam de um alto investimento em infra-estrutura. Um computador muito rápido. Muita memória RAM. Uma licença do software que resolve os modelos matemáticos (US$ 4.000,00). Em muitas aplicações, o processo de decisão é executado esporadicamente, portanto a infra-estrutura é subutilizada. Nós propomos uma arquitetura distribuída na qual o processando dos dados é realizado por um “WEB service”.

Trabalhos futuros Servidor de Otimização Cluster Desktop

Trabalhos futuros Servidor de Otimização Cluster Desktop Desktop

Trabalhos futuros Esta abordagem permite uma diminuição no custo total do sistema. Um maior número de aplicações tornam-se economicamente viáveis. O sistema torna-se mais portátil, podendo ser executado em qualquer computador conectado à Internet. A empresa pode ganhar não só vendendo o SAD mas também o poder de processamento.

Fim

Diagrama de casos de uso

Diagram de classes