Universidade Federal de Santa Catarina. Agentes Inteligentes na Logística

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

Download "Universidade Federal de Santa Catarina. Agentes Inteligentes na Logística"

Transcrição

1 Universidade Federal de Santa Catarina Departamento de Automação e Sistemas DAS6607 Inteligência Artificial aplicada à Controle e Automação Professores: Guilherme Bittencourt, Dr. e Ricardo José Rabelo, Dr. Agentes Inteligentes na Logística Benedito Rodrigues Bitencourt Junior benedito@das.ufsc.br Douglas Wildgrube Bertol dwbertol@das.ufsc.br Robson Costa robson@das.ufsc.br Florianópolis, outubro de 2006

2 Índice Resumo Introdução O Problema Cenário de Implementação e Modelo Conceitual Agentes Logística e Produtos Custo do Transporte Ferramentas Aglets Jess Protégé Protocolos de Negociação Redes de Contrato (Contract Net) Implementação Estrutura da Aplicação Protégé Aplicação Conclusões...20 Referências Bibliográficas Anexo... 25

3 Índice de ilustrações Ilustração 1.Disposição dos agentes...5 Ilustração 2. Ilustração de um Sistema de logística...9 Ilustração 3. Metodologia de custeio do Transporte Rodoviário Ilustração 4.Estrutura Interna do Protégé...13 Ilustração 5. Estrutura da seqüência de criação dos agentes Ilustração 6. Ontologia do sistema Ilustração 7. Tela do Agente Cliente...18 Ilustração 8: Tela do visualizador do Agente Aglet View... 19

4

5 Resumo Um dos ramos de negócio onde se busca um ponto de mínimo em um sistema com múltiplas variáveis é identificado em empresas de logística. Assim, tais empresas fornecem um prato cheio de possibilidades de pesquisa, em inúmeras áreas de conhecimento, no sentido de otimizar seus serviços a ponto de alcançar um ponto próximo, se não exatamente, ao ponto de custo mínimo na manipulação de produtos. Ao decorrer deste trabalho é apresentado agentes distribuídos munidos de sistemas especialistas, como uma das tecnologias possíveis de se aplicar na solução de problemas de logística. No caso, em particular, um exemplo de utilização na redução de custos de transporte de cargas é utilizado. Palavras Chaves: agentes, sistemas multiagente, negociação, redes de contrato, logística. 1

6 1. Introdução Uma das principais características da logística moderna é sua crescente complexidade operacional. Aumento da variedade de produtos, entregas mais freqüentes, menores tempos de atendimento, menor tolerância a erros de separação de pedidos e tendência para redução dos níveis de estoque, são alguns dos principais direcionadores da complexidade. Uma das conseqüências deste fenômeno é o contínuo processo de modernização, tanto tecnológico, quanto gerencial da atividade de armazenagem. O número de variáveis existentes nesta teia de características do ramo da logística torna-se cada vez maior, fazendo necessário a obtenção de métodos capazes de auxiliar na tomada de decisões, ou mesmo tomando-as de forma autônoma. A utilização de agentes distribuídos em conjunto a sistemas especialistas, torna-se assim, um atraente método na obtenção de soluções plausíveis à certos problemas enfrentados no âmbito logístico. 2

7 2. O Problema A logística é a área da administração que cuida do transporte e armazenamento das mercadorias. É o conjunto de planejamento, operação e controle do fluxo de materiais, mercadorias, serviços e informações da empresa, integrando e racionalizando as funções sistêmicas desde a produção até a entrega, assegurando vantagens competitivas na cadeia de abastecimento e a conseqüente satisfação dos clientes. A atividade logística é regida pelos fatores de direcionamento (logistic drivers) para níveis maiores de complexidade operacional, como por exemplo histórico de demanda dos produtos ou serviços, histórico da freqüência dos pedidos, histórico das quantidades por pedido, custos envolvidos na operação, tempo de entrega (lead-time), pedido mínimo, rupturas de abastecimento, prazos de entrega, períodos promocionais e freqüência de sazonalidades, políticas de estoque (evitando faltas ou excessos), planejamento da produção, políticas de fretes, políticas de gestão dos pedidos (orders), análise dos modelos de canais de distribuição, entre outros. Em linhas gerais, podemos dizer que a logística está presente em todas as atividades de uma companhia. A logística começa pela necessidade do cliente. Sem essa necessidade, não há movimento de produção e entrega. As novas exigências para a atividade logística no Brasil e no mundo passam pelo maior controle e identificação de oportunidades de redução de custos, redução nos prazos de entrega e aumento da qualidade no cumprimento do prazo, disponibilidade constante dos produtos, programação das entregas, facilidade na gestão dos pedidos e flexibilização da fabricação, análises de longo prazo com incrementos em inovação tecnológica, novas metodologias de custeio, novas ferramentas para redefinição de processos e adequação dos negócios, entre outros. 3

8 Em resumo, pode-se caracterizar a logística como sendo a arte de comprar, receber, armazenar, separar, expedir, transportar e entregar o produto/serviço certo, na hora certa, no lugar certo, ao menor custo possível. A gama de problemas possíveis no âmbito logístico são inúmeros, porém neste trabalho busca-se apresentar uma forma de solucionar alguns destes problemas onde a utilização de sistemas multiagentes em conjunto com os sistemas especialistas são dignos de aplicação. Este trabalho, atem-se a um conjunto restrito de variáveis do sub problema de distribuição. Partindo do principio de que o custo de fabricação e afins, do produto são definidos previamente, o problema aqui tratado preocupa-se apenas com a redução do custo do transporte, das diferentes distribuidoras até a distribuidora mais próxima ao cliente, que será agregado ao custo final do produto. O objetivo é proporcionar um mecanismo, no qual a empresa possa obter o menor custo ampliando sua margem de lucro. 4

9 3. Cenário de Implementação e Modelo Conceitual O cenário de implementação dos agente foi baseada na relação B2B Business-to-Business integrando os estados da região Sul como: Rio Grande do Sul, Santa Catarina e Paraná com suas sub regiões (Norte, Sul, Leste, Oeste). A disposição dos agente é caracterizada em três níveis, onde o nível mais alto é definido pelo agente gerenciador, o segundo nível é definido pelos agentes estaduais e o terceiro e ultimo nível é definido pelos agente regionais pertencentes aos estados. Ilustração 1.Disposição dos agentes Um cliente, pode efetuar uma compra em uma loja pertencente à um determinado estado da região Sul e solicitar a entrega do produto em outro estado da mesma região. O custo de frete repassado ao cliente é fixo, sendo que o setor responsável da empresa faz uma chamada ao sistema, com o intuito de consultar as demais empresas participantes do grupo, verificando qual delas pode entregar 5

10 o determinado produto ao menor custo de transporte possível. A figura 1, ilustra a disposição dos agentes na implementação. A empresa solicitante ativa o agente gerenciador que se encarrega de emitir a solicitação aos agentes estaduais, que por sua vez repassam aos agentes regionais. Estes ao receberem a requisição retornam seus resultados aos agentes estaduais que montam o pacote que melhor se encaixa ao pedido feito, tendo no máximo a quantidade pedida e o menor custo médio de transporte oferecido entre as regionais para ser repassado ao agente gerenciador que efetua a inferência do menor valor proveniente dos agentes estaduais e para posterior entrega do resultado à empresa solicitante Agentes Agentes são uma atraente alternativa para construções de ambientes distribuídos e podem ser classificados de duas formas básicas, agentes estacionários e agentes móveis. Suas facilidades pode ser descritas abaixo: Observação: Em um ambiente de logística um cliente pode trocar mensagens para monitorar um mercado eletrônico até que determinado produto atinja um determinado preço, assim retornando e notificando o usuário. Busca: O usuário pode delegar a um agente para procurar um produto à um determinado preço, assim o agente cliente envia uma mensagem para os demais agentes para a busca do melhor preço de frete. Organização: em uma aplicação voltada para o entretenimento, um cliente pode delegar à um agente a tarefa de organizar uma agenda. Com isso o agente deve interagir e buscar a melhor solução para cobrir todos os requisitos determinados pelo cliente. Agentes Móveis e Estacionários compartilham as mesmas facilidades, no entanto a a única diferença entre ambos é que Agentes Móveis permitem com 6

11 que o código seja movido de um ponto para o outro, em quanto que os Estacionários são tido como agentes estáticos, e trabalham apenas através da troca de mensagens. O principal paradigma utilizado atualmente em sistemas de objetos distribuídos é baseado na passagem síncrona de mensagens entre objetos estacionários que interagem utilizando este mecanismo. Entretanto, esse paradigma é incompleto, e necessita ser melhorado adicionando alguns recursos como passagem de mensagem assíncrona, mobilidade de objetos e objetos ativos. Agentes móveis podem oferecer um paradigma uniforme para objetos distribuídos, englobando passagem de mensagens síncronas e assíncronas, passagem de objetos e objetos móveis e estacionários. Além de suportar os serviços existentes em uma rede, agentes móveis também tornam possíveis novos serviços e novas oportunidades de negócios. Agentes móveis é uma emergente tecnologia que promete tornar sistemas distribuídos mais fáceis de projetar, implementar e manter. Agentes móveis não estão restritos ao sistemas em que iniciaram sua execução, pois eles têm a habilidade de se transportar de um sistema para outro através de uma rede. Este recurso permite um agente móvel mover-se para o sistema que possui um objeto com o qual o agente deseja interagir, obtendo a vantagem de residir na mesma máquina ou rede do objeto. Segundo LANGE e OSHIMA em [OSH1998], agentes móveis apresentam uma série de vantagens como: Redução do tráfego da rede - Sistemas distribuídos demandam um grande volume de comunicação (interação) para realizar uma determinada tarefa, principalmente quando há restrições de segurança envolvidos. Agentes móveis permitem reduzir o tráfego da rede, pois permitem despachar tarefas que podem executar suas interações localmente. 7

12 Agentes móveis podem ainda reduzir o tráfego de dados da rede, pois permitem mover o processamento para o local onde os dados estão armazenados ao invés de transferir os dados para depois processá-los. O princípio é simples: "Mover o processamento para os dados ao invés de mover os dados para o local de processamento". Oculta a latência da rede - Sistemas críticos necessitam de respostas em tempo real para mudanças no ambiente. O controle desses sistemas através de uma rede substancialmente grande ocasiona uma latência inaceitável. Agentes móveis oferece uma solução, pois podem ser despachados pelo controlador central para realizarem suas tarefas localmente. Encapsulamento de protocolo - Cada máquina em um sistema distribuído possui seu próprio código necessário para implementar a transferência de dados. Porém, novos requisitos de segurança e eficiência demandam mudanças no protocolo que podem ocasionar problemas na manutenção do código existente. Agentes móveis, por outro lado, podem mover-se para máquinas remotas a fim de estabelecer canais de comunicação baseados em protocolos proprietários. Execução assíncrona e autônoma - Tarefas podem ser embutidas em agentes móveis que podem ser despachados pela rede. Após serem despachados, os agentes são autônomos e independentes da criação de processo, podendo executar de forma assincrona. Este recurso é útil principalmente porque um dispositivo móvel (ex. laptops) pode se reconectar na rede para coletar o agente mais tarde. Adaptação dinâmica - Agentes móveis possuem a habilidade de perceber mudanças no ambiente de execução e reagir de forma autonoma. Múltiplos agentes podem interagir entre si e se distribuir pela rede, de modo a manter uma configuração ótima para resolver um problema em particular. Independência de plataforma - Redes de computadores, geralmente são heterogêneas, tanto na perspectiva de hardware como a de software. 8

13 Agentes móveis são independentes da máquina e também da rede, sendo dependentes somente do seu ambiente de execução, não dificultando a integração de sistemas. Robustez e tolerância a falhas - A habilidade dos agentes móveis de reagirem dinamicamente a situações e eventos desfavoráveis torna fácil a construção de sistemas distribuídos robustos e tolerantes a falhas. Se uma máquina está para ser desligada, todos os agentes em execução na máquina podem ser advertidos para que possam ser despachados e continuar suas tarefas em outra máquina da rede Logística e Produtos Ilustração 2. Ilustração de um Sistema de logística A figura 2 ilustra um sistema logístico de uma empresa dividido em vários setores, sistema de transporte, sistema de estoque e sistema de produção. O trabalho visa apresentar uma diminuição de custos no sistema de transporte. De acordo com a imagem abaixo o estoque pode ser armazenado em outra localidade diferente da qual a empresa, esta localizada fisicamente. 9

14 Estoques são todos os bens e materiais mantidos por uma organização para suprir demandas futuras. Podem ser encontrados na forma de: matériaprima, produto em processo, produto acabado, materiais e embalagens e produtos necessários para manutenção, reparo e suprimentos de operações, não necessariamente utilizados no processo de fabricação Custo do Transporte Na região Sul a forma mais cômoda seria o transporte rodoviário, que movimenta atualmente em torno de 40 bilhões e 2/3 da carga do país[lim2006]. Etapas de custeio: definição dos itens de custos; classificação dos itens de custos em fixos e variáveis; cálculo do custo de cada item; custeio das rotas de entrega/ coleta. A figura 3 mostra o fluxo da metodologia de custeio do transporte rodoviário, inicia na definição dos itens de custo, seguindo pela definição dos itens em fixo e variáveis, calculo do custo de cada idem de forma detalhada e principalmente o custeio das rotas de entrega da mercadoria transportada. 10

15 Ilustração 3. Metodologia de custeio do Transporte Rodoviário Este trabalho se baseia unicamente na última etapa do custeio, o das rotas de entrega e coleta Ferramentas Para o desenvolvimento do sistema multiagente inteligente, utilizou-se as ferramentas de desenvolvimento Aglets, Jess e Protégé. O objetivo principal é trabalhar com agentes estacionários inteligentes que trocam informações entre si. A base de dados principal encontra-se nos agentes regionais, onde as respostas para requisição são retornadas apartir das mensagem recebidas. Basicamente o sistema como um todo funciona através da troca de mensagens entre os agentes, não havendo agentes moveis implementados. 11

16 3.3.1.Aglets Aglets Workbench, ou simplesmente Aglets é uma plataforma de agentes móveis desenvolvida em Java 1.1 pela IBM e constitui objetos Java que podem se mover pela internete. Assim, um Aglet que está executando em uma máquina pode interromper sua execução, mover-se para um lugar remoto e reassumir a execução lá. Quando um Aglet move-se, ele carrega consigo seu código de programa assim como seu estado (dados correntes).[osh1998] Assim como para todo código Java executando em ambiente distribuído, um mecanismo de segurança é definido para tornar segura a recepção e execução do código de um agente remoto, possivelmente não confiável. Os objetivos declarados no desenvolvimento do sistema Aglets foram: Oferecer um modelo para a programação de agentes móveis sem necessidade de modificação na MV Java ou de integração a código nativo. Esse modelo é determinado através da API Aglet. Suportar mecanismos de comunicação que permitam que agentes comuniquem-se com outros agentes, conhecidos ou não. Para tanto, a plataforma define um modelo de mensagens. Oferecer uma arquitetura reusável e extensível, que seja integrada de forma harmônica à tecnologia Web/Java existente. Isto pode ser observado através da utilização do mecanismo de serialização de Java para apoiar a mobilidade de Aglets, na forma de definição de eventos no modelo da plataforma e na definição do protocolo de transferência de agentes Jess Jess é um motor de inferências em um ambiente de script escrito inteiramente em java por Ernest Friedman-Hill em Sandia National Laboratories 1 em Livermore, CA

17 Através do Jess, pode ser desenvolvido um software java com que possui a capacidade de raciocinio usando o conhecimento fornecido através de uma base de dados declarativa. Trabalha com Scripts e podem ser agregados ao Java e fazer uso de suas APIs. O Jess faz uso do algoritmo de Rete para processar regras. Rete é um algoritmo eficiente para resolver o problema combinatório muitos-para-muitos Protégé Protégé é um ambiente extensível, não dependente de plataforma, utilizado para criar e editar ontologias e bases de conhecimento. Ilustração 4.Estrutura Interna do Protégé A estrutura interna do protégé é ilustrada na figura 4, acima, onde a interface do usuário é definida pelos plugins e slots que fazem a interface frente à base de conhecimento definidas pelo protégé, representada pelo core do protégé que faz o intermédio com a base de armazenamento persistente podem ser em formato de banco de dados ou arquivos. 13

18 3.4. Protocolos de Negociação Para que os agente possam chegar a um acordo, há a necessidade da troca de mensagens entre eles, cujo o objetivo principal é reconhecer os dados obtidos como satisfatórios para que o acordo entre os agentes seja selado Redes de Contrato (Contract Net) O protocolo de redes de contratos foi proposto por [SMI1980] e a sua importância é ressaltada por ser pioneiro no domínio de algoritmos para negociação automática envolvendo seleção mútua entre parceiros e contratantes, devido a este fato ele tem grande importância, apesar de sua simplicidade. O propósito desse protocolo é permitir aos agentes cooperar e coordenar as suas ações para um escalonamento global muito próximo ao ótimo [QUE2003]. A rede de contrato é dividida em três passos principais: anúncios, ofertas e contrato. Na fase de anúncio o agente anunciante - detentor do problema divide o problema a ser resolvido em sub-problemas e faz o anúncio desses subproblemas aos que podem ter interesse em apresentar uma solução. Na fase de ofertas os agente interessados em solucionar aqueles sub-problemas enviam ao anunciante uma proposta com as condições para a solução do problema. Na terceira fase o anunciante seleciona as melhores propostas e efetua um contrato entre os agente selecionados. Na segunda fase pode existir um tempo limite de espera, sem a necessidade de ter a resposta de todos os agentes informados na primeira fase. A rede de contrato é amplamente usada em tarefas de negociação. Em algumas aplicações como por exemplo em [SAN1993] e [KAI2002] ele é utilizado na forma tradicional, já em outras abordagens, como por exemplo [BAL2000, 2000b], [SPR2000], [SAY2002] e [SIE1998] o protocolo é implementado em um conjunto com outros métodos com o objetivo de aumentar a sua eficácia [LOS2003]. 14

19 4. Implementação 4.1. Estrutura da Aplicação O sistema implementado apresenta a seguinte estruturação na criação dos agentes e rede de comunicação: Clientes Gerenciador Regiões Sub regiões Ilustração 5. Estrutura da seqüência de criação dos agentes A criação dos agentes seguem a seqüência pré definida Cliente Gerenciador Regiões Sub-regiões, onde o anterior é responsável pela criação dos posteriores e a comunicação entre eles é feita somente entre as camadas vizinhas não havendo comunicação entre camadas com mais de um nível de distância. Em sua caracterização o sistema apresenta um cliente no qual faz um pedido a empresa de logística. Este pedido assim que recebido pelo agente gerenciador é automaticamente enunciado as várias regiões, as quais tem ligação direta ao gerenciador. Esta passagem do pedido os agentes de uma camada inferior é caracterizado pelo início da negociação entre o gerenciador e as partes subjugadas a seu mando. O objetivo da negociação a ser desenvolvida é achar o menor custo de 15

20 entrega para uma determinada quantidade de carga requerida pelo pedido. O levante de produtos poderia estar estocado em uma única central de distribuição (representada pela camada de sub-regiões) ou pode ser constituído por frações estocadas separadamente nas diferentes unidades. Na ocasião de uma única central poder atender o pedido com o mínimo custo seria um cenário perfeito. Porém o sistema especialista está presente no sistema não só para atender casos deste cenário, mas principalmente para atender a casos onde a quantidade de produtos necessários ao pedido está espalhado pelas sub-regiões e é necessário o deslocamento de cargas de vários locais pra um ponto comum. Continuando com a negociação, após a região (PR, RS, SC) receber o pedido através do gerenciador esta encaminha para as sub-regiões do estado (Norte, Sul, Leste, Oeste), estas por sua vez devem consultar seus estoques retornando apenas a informação na qual possa atender, mesmo que infimamente, o pedido. Ao receber a situação atual dos estoques das Sub regiões, a região faz uma ponderação para achar a melhor solução para a resolução do pedido, e na seqüência faz sua proposta ao gerenciador. O Gerenciador após o recebimento das propostas (três no máximo, uma por região) de cada região escolhe através do sistema especialista a que melhor se adapta ao pedido, no caso a que apresenta menor custo de transporte. Porém se esta escolha não suprir o montante de produtos do pedido, o gerenciador deve proceder a publicar um novo sub-pedido com características diferentes, (principalmente em relação a quantidade) ao pedido inicial às regiões não selecionadas na primeira etapa. Assim estas são possibilitadas de fazer uma nova proposta como o objetivo de completar o pedido. Nota-se que ao publicar o pedido, o gerenciador não tem a garantia que este será atendido, pois ele não tem a prévia informação da quantidade de produto estocada em todas as distribuidoras. Portanto é possível que mesmo feito o pedido esse não possa ser atendido devido ao conjunto de produtos em 16

21 estoque não suprirem-no, mesmo a um custo elevado. Neste sistema a negociação está caracterizada pela proposta e aceitação dos sub-pedidos feitos pelas três diferentes regiões de distribuição. Essa negociação funciona a cumprir o objetivo do trabalho, que é apresentar agentes e sistemas especialistas como solução para problemas da logística Protégé A a ontologia do sistema apresenta a topologia demonstrada na ilustração 6, possuinto a hierarquia definida pela leitura top-down da arvore. Os nodos de sub-região por sua vez possuem ainda características de instância mostradas também na figura 6. Gerenciador Regiões Sub regiões produto quantidade custo/caixa tempo de entrega Ilustração 6. Ontologia do sistema A ferramenta protégé, utilizada para criar e manter ontologias mostrou-se no caso deste trabalho uma ferramenta bastante poderosa nos seus objetivos. Porém para a simplicidade do sistema aqui descrito, apresentado apenas como exemplo de aplicação, mostrou-se como uma ferramenta que aumentaria o nível 17

22 de complexidade da implementação a um nível tal que fugiria dos próprio objetivos do trabalho. Portanto a ferramenta protégé, embora estudada e, até certo ponto, utilizada no trabalho, não foi aplicada com todo o exito que poderia ser. Neste trabalho então a ontologia e sua manutenção, bem como a população do repositório de dados foram feitos manualmente. Os arquivos utilizados (*.clp) estão apresentados em anexo Aplicação A Ilustração 7, representa a tela do Agente cliente, onde os campos são preenchidos de acordo com as necessidades do cliente. Ilustração 7. Tela do Agente Cliente 18

23 A tabela abaixo, especifica cada campo da tela da Ilustração 7. Campo Produto Quantidade Estado Região Preço Final Data de Entrega Descrição Permite com que o cliente especifique o produto, ao qual deseja efetuar a consulta. Quantidade desejada para o produto Estado de destino para a entrega do produto Região de Destino para a entrega do produto Preço Final com frete incluso Data da entrega para o produto A seguir na ilustração 8 aparece o gerenciador Tahiti do Aglets, mostrando os agentes em execução. Ilustração 8: Tela do visualizador do Agente Aglet View 19

24 5. Conclusões Embora a gama de problemas na logística seja enorme e o número de variáveis presente no sistema seja um tanto quanto caótico, a implementação deste trabalho com base em um sub problema mais simples tornou-se válida a medida que apresentou-se as técnicas de sistemas multi agente hibridamente com sistemas especialistas aplicados na obtenção de um custo de produto menor. Nota-se que em termos gerais a utilização de um sistema multi agente, funcionando de forma a buscar de forma distribuida uma solução para um certo problema de logística, apresenta-se como uma solução que possibilita, em um âmbito maior, uma consciência onipresente dos nodos interligados na rede de contato. Essa dita consciência trabalha a se obter uma solução ótima para problemas onde se tem dificuldades no calculo de custos, assim como o calculo de distância entre dois nodos de uma rede. Já a idéia de haver vários agentes em um agente requer um controle em suas decisões e comportamentos. Tal poderia ser feito por algum profissional da especialista na solução do problema em vista, porém devido a grandeza que o problema pode apresentar mais complicado de controlar seria essa rede. Nesse intuito a utilização de agentes especialistas no auxilio de tomada de decisão ou mesmo na tomada autônoma de decisão apresenta-se como uma solução muito atrativa. Na implementação do trabalho mostrou-se a valia destes sistemas especialistas tomando decisões autônomas. Tal utilização não se restringe a problemas limitados tais quais o apresentado, e sim, demonstra-se no trabalho que esta técnica de inteligência artificial mostra-se poderosa para este e outros problemas da área de logística. Já no âmbito das ferramentas utilizadas, além de suprirem as necessidades apresentadas para resolução do problema objetivado no trabalho, 20

25 demonstraram uma característica muito vantajosa no ramo empresarial, todos os softwares são open souce, o que significa uma atração a mais para a utilização das técnica aqui apresentadas pois acarretam a redução de custos na pesquisa e na criação dos sistemas para uma aplicação real. 21

26 Referências Bibliográficas 1. [ROS1999] ROSENBURG, C. Ligação direta. Exame, São Paulo, ano 32, n. 8, p , 21, abr [BOV2000] BOVET, D. M.; THIAGARAJAN, S. Logística orientada para o cliente. HSM Management, São Paulo, ano 3, n. 18, p , jan./fev [DET2001] DETONI, M. M. L. Operadores logísticos. In: NOVAES, A. G. Logística e gerenciamento da cadeia de distribuição. Rio de Janeiro: Campus, p [INT2000] INTERMANAGERS. O desafio da logística. jul./2000. Disponível por WWW em: 5. [ORT1997] ORTOLANI, L. F. B. Produtividade da Tecnologia da Informação: evidência e indicadores da administração pública no Paraná f. Dissertação (Mestrado) - EAESP, Fundação Getúlio Vargas, São Paulo, [ORT2001] Operadores logísticos. Trabalho Final (Disciplina de Logística) Programa de Pós-Graduação em Engenharia de Produção, UFSC, Florianópolis, [PEI2000] PEIXOTO, P. D. Operadores logísticos. Trabalho Final (Pósgraduação em Engenharia de Produção) Programa de Pós-Graduação em Engenharia de Produção, UFSC, Florianópolis, [TOR2000] TORRES, L.; MILLER, J. Alinhamento estratégico com o cliente. HSM Management, São Paulo, ano 4, n. 21, p , jul./ago [IBM1998] Fiji Kit documentation. Disponível por WWW em 22

27 10.[OSH1998] OSHIMA, Mitsuru & LANGE, Danny B. Mobile Agents with Java: The Aglet API. Disponível por WWW em 11.[ARI1998] ARIDOR, Yariv & LANGE, Danny B. Agent Design Patterns: Elements of Agents Application Design. Proceedings of the Second International Conference on Autonomous Agents [IEEE1997] IEEE Internet Computing: Internet Based Agents, New York, v.1, n.4, Jul/Aug [LIM2006] LIMA, Maurício Pimenta. Custos Logísticos na Economia brasileira. Disponível em: rasileira.pdf 14.[SAN1993] SANDHOLM, T; An Implementation of the Contract Net Protocol for Cooperative Optimisation and Dynamic Scheduling of Steel Production. Accepted for publication in the Spring Verlag Lecture Notes of ISDA Conference, the Third International Conference on Intelligent Systems Design and Applications, Tulsa, Oklahoma, 1993, Agosto. 15.[KAI2002] KAIHARA, T.; FUJI, S.; A Proposal on Negotiation Methodology in Virtual Enterprise. In: Third Working Conference on Infrastructures for Virtual Enterprises, Maio 2002, Sesimbra, Portugal. 16.[BAL2000] BALOGH Z., LACLAVIK M., HLUCHY L.; Multi Agent System for Negotiation and Decision Support.In: 4-th International Scientific Conference Eletronic Computers & Informatics'2000, Kos'ice Herl'any, Slovakia, ISBN [BAL2000b] BALOGH Z., LACLAVIK M., HLUCHY L.; 2000b. Model of Negotiation and Decision Support for Goods and Services.In: 22nd International Colloquium ASIS 2000 Advanced Simulation of Systems, Ostrava, Czech Republic, ISBN

28 18.[SPR2000] SPRINKLE, J; BUSKIRK, C. P.; KARSAI, G.; Modeling Agent Negotiation. In: IEEE International Conference on Systems, Man, and Cybernetics, Proceedings, Nashville, TN, 8 Outubro, [SAY2002] SAYWELL, M.; Negotiating Agents: An Overview. In: Multimedia Systems Coursework, Dept. of Electronics and Computer Science. UK. 20.[SIE1998] SIERRA, C.; JENNINGS, N.; NORIEGA P.; PARSONS S.; A framework for Argumentation Based Negotiation. In (ATAL97) Intelligent Agents IV. Springer-Verlag LNAI [OUE2003] OUELHADJ, D.; COWLING, P.; PETROVIC, S.; Contract Net Protocol for Cooperative Optimisation and Dynamic Scheduling of Steel Production. Accepted for publication in the Spring Verlag Lecture Notes of The ISDA conference, the Third International Conference on Intelligent Systems Design and Applications, Tulsa, Oklahoma, Agosto. 22.[SMI1980] SMITH, R. G The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver. IEEE Trans. on Computers C-29(12):

29 Anexo Cliente.java package logistica; import java.awt.dimension; import java.awt.toolkit; import javax.swing.uimanager; import com.ibm.aglet.aglet; import com.ibm.aglet.agletcontext; import com.ibm.aglet.agletproxy; import com.ibm.aglet.invalidagletexception; import com.ibm.aglet.message; public class Cliente extends Aglet { private static final long serialversionuid = 1L; String nome; AgletProxy agentegerenciador; boolean packframe = false; transient ClienteWindow frame; public void oncreation(object init) { super.oncreation(init); nome = "Cliente"; AgletContext context = getagletcontext(); agentegerenciador = (AgletProxy) context.getproperty("gerenciador"); try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); catch(exception e) { e.printstacktrace(); frame = new ClienteWindow(this); if (packframe) { frame.pack(); 25

30 else { frame.validate(); Dimension screensize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension framesize = frame.getsize(); if (framesize.height > screensize.height) { framesize.height = screensize.height; if (framesize.width > screensize.width) { framesize.width = screensize.width; frame.setlocation((screensize.width - framesize.width) / 2, (screensize.height - framesize.height) / 2); frame.setvisible(true); // Cria o agente GERENCIADOR try { agentegerenciador = context.createaglet(null, "logistica.gerenciador", "Gerenciador"); catch (Exception e) { e.printstacktrace(); public void executa() { Message msg = new Message("Pesq_Ger"); msg.setarg("produto", frame.jtextproduto.gettext()); msg.setarg("quantidade", frame.jtextquantidade.gettext()); msg.setarg("estado", (String)frame.jComboEstado.getSelectedItem()); msg.setarg("regiao", (String)frame.jComboRegiao.getSelectedItem()); //msg.setarg("data_max", (String)frame.jTextDataMaxEntrega.getText()); //msg.setarg("hora_max", (String)frame.jComboHoraMaxEntrega.getSelectedItem()); msg.setarg("prioridade", frame._prioridade); /* String[] teste = frame.jtextdatamaxentrega.gettext().split("/",3); int dia = Integer.parseInt(teste[0]); int mes = Integer.parseInt(teste[1]); int ano = Integer.parseInt(teste[2]); (compare to data com outra data) GregorianCalendar data = new GregorianCalendar(ano,mes,dia); 26

31 System.out.println(data.toString()); */ try { agentegerenciador.sendasyncmessage(msg); catch (Exception e) { e.printstacktrace(); public void ondisposing() { try { if (agentegerenciador!= null) { agentegerenciador.dispose(); System.out.println("Destruíndo o agente GERENCIADOR..."); System.out.println("Destruíndo o agente CLIENTE..."); catch (InvalidAgletException e) { e.printstacktrace(); ClienteWindow.Java package logistica; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ClienteWindow extends JFrame { private static final long serialversionuid = 1L; Cliente cliente; String _prioridade; JPanel contentpane; JMenuBar jmenubar1 = new JMenuBar(); JMenu jmenufile = new JMenu(); 27

32 JMenuItem jmenufileiniciar = new JMenuItem(); JMenuItem jmenufilesair = new JMenuItem(); JLabel jlabelproduto = new JLabel(); JLabel jlabelquantidade = new JLabel(); JLabel jlabelestado = new JLabel(); JLabel jlabelregiao = new JLabel(); JLabel jlabelpreco = new JLabel(); JLabel jlabeldataentrega = new JLabel(); JTextField jtextproduto = new JTextField(); JTextField jtextquantidade = new JTextField(); JTextField jtextprecofinal = new JTextField(); JTextField jtextdataentrega = new JTextField(); Object[] estadocombo = {"Paraná","Rio Grande do Sul","Santa Catarina"; JComboBox jcomboestado = new JComboBox(estadoCombo); Object[] regiaocombo = {"Norte","Sul","Leste","Oeste"; JComboBox jcomboregiao = new JComboBox(regiaoCombo); /*Object[] horacombo = {"00:00","01:00","02:00","03:00","04:00","05:00","06:00","07:00","08:00","09:00", "16:00","17:00","18:00","19:00", JButton jbuttonpesquisar = new JButton(); JButton jbuttonaceitar = new JButton(); JButton jbuttoncancelar = new JButton(); public ClienteWindow(Cliente c) { cliente = c; enableevents(awtevent.window_event_mask); try { jbinit(); catch (Exception e) { e.printstacktrace(); "10:00","11:00","12:00","13:00","14:00","15:00", "20:00","21:00","22:00","23:00"; */ private void jbinit() throws Exception { contentpane = (JPanel) this.getcontentpane(); contentpane.setlayout(null); this.setresizable(false); this.setsize(new Dimension(643, 270)); 28

33 this.settitle("agente CLIENTE"); jmenufile.settext("arquivo"); jmenufileiniciar.settext("enviar requisição"); jmenufileiniciar.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(actionevent e) { jbuttonpesquisar_actionperformed(e); ); jmenufilesair.settext("sair do sistema"); jmenufilesair.addactionlistener(new ClienteWindow_jMenuFileSair(this)); jlabelproduto.setfont(new java.awt.font("dialog", 1, 12)); jlabelproduto.setforeground(color.blue); jlabelproduto.settext("produto:"); jlabelproduto.setbounds(new Rectangle(5, 10, 111, 16)); jlabelquantidade.setfont(new java.awt.font("dialog", 1, 12)); jlabelquantidade.setforeground(color.blue); jlabelquantidade.settext("quantidade:"); jlabelquantidade.setbounds(new Rectangle(500, 10, 111, 16)); jlabelestado.setfont(new java.awt.font("dialog", 1, 12)); jlabelestado.setforeground(color.blue); jlabelestado.settext("estado:"); jlabelestado.setbounds(new Rectangle(5, 50, 111, 16)); jlabelregiao.setfont(new java.awt.font("dialog", 1, 12)); jlabelregiao.setforeground(color.blue); jlabelregiao.settext("região:"); jlabelregiao.setbounds(new Rectangle(320, 50, 111, 16)); jlabelpreco.setfont(new java.awt.font("dialog", 1, 12)); jlabelpreco.setforeground(color.red); jlabelpreco.settext("preço FINAL:"); jlabelpreco.setbounds(new Rectangle(320, 90, 120, 16)); jlabeldataentrega.setfont(new java.awt.font("dialog", 1, 12)); jlabeldataentrega.setforeground(color.red); jlabeldataentrega.settext("data DE ENTREGA:"); jlabeldataentrega.setbounds(new Rectangle(460, 90, 130, 16)); jtextproduto.setbackground(color.black); jtextproduto.setfont(new java.awt.font("dialog", 1, 12)); jtextproduto.setforeground(color.yellow); 29

34 jtextproduto.setbounds(new Rectangle(5, 25, 480, 20)); jtextquantidade.setbackground(color.black); jtextquantidade.setfont(new java.awt.font("dialog", 1, 12)); jtextquantidade.setforeground(color.yellow); jtextquantidade.setbounds(new Rectangle(500, 25, 130, 20)); jtextprecofinal.setbackground(color.black); jtextprecofinal.setfont(new java.awt.font("dialog", 1, 12)); jtextprecofinal.setforeground(color.red); jtextprecofinal.setbounds(new Rectangle(320, 105, 130, 20)); jtextdataentrega.setbackground(color.black); jtextdataentrega.setfont(new java.awt.font("dialog", 1, 12)); jtextdataentrega.setforeground(color.red); jtextdataentrega.setbounds(new Rectangle(460, 105, 100, 20)); jcomboestado.setfont(new java.awt.font("dialog", 1, 12)); jcomboestado.setselectedindex(-1); jcomboestado.setbounds(new Rectangle(5, 65, 300, 20)); jcomboregiao.setfont(new java.awt.font("dialog", 1, 12)); jcomboregiao.setselectedindex(-1); jcomboregiao.setbounds(new Rectangle(320, 65, 310, 20)); jbuttonpesquisar.setbounds(new Rectangle(140, 180, 100, 25)); jbuttonpesquisar.settext("pesquisar"); jbuttonpesquisar.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(actionevent e) { jbuttonpesquisar_actionperformed(e); ); jbuttonaceitar.setbounds(new Rectangle(270, 180, 100, 25)); jbuttonaceitar.settext("aceitar"); jbuttonaceitar.setenabled(false); jbuttoncancelar.setbounds(new Rectangle(400, 180, 100, 25)); jbuttoncancelar.settext("cancelar"); jbuttoncancelar.setenabled(false); // Adiciona os componentes ao JFrame jmenubar1.add(jmenufile); jmenufile.add(jmenufileiniciar); jmenufile.add(jmenufilesair); 30

35 contentpane.add(jlabelproduto, null); contentpane.add(jlabelquantidade, null); contentpane.add(jlabelestado, null); contentpane.add(jlabelregiao, null); contentpane.add(jlabelpreco, null); contentpane.add(jlabeldataentrega, null); contentpane.add(jtextproduto, null); contentpane.add(jtextquantidade, null); contentpane.add(jtextprecofinal, null); contentpane.add(jtextdataentrega, null); contentpane.add(jcomboestado, null); contentpane.add(jcomboregiao, null); contentpane.add(jbuttonpesquisar, null); contentpane.add(jbuttonaceitar, null); contentpane.add(jbuttoncancelar, null); this.setjmenubar(jmenubar1); void jmenufilesair_actionperformed(actionevent e) { System.exit(0); void jbuttonpesquisar_actionperformed(actionevent e) { cliente.executa(); class ClienteWindow_jMenuFileSair implements ActionListener { ClienteWindow adaptee; ClienteWindow_jMenuFileSair(ClienteWindow adaptee) { this.adaptee = adaptee; public void actionperformed(actionevent e) { adaptee.jmenufilesair_actionperformed(e); class ClienteWindow_jButtonPesquisar implements ActionListener { 31

36 ClienteWindow adaptee; ClienteWindow_jButtonPesquisar(ClienteWindow adaptee) { this.adaptee = adaptee; public void actionperformed(actionevent e) { adaptee.jbuttonpesquisar_actionperformed(e); Gereciador.java package logistica; import com.ibm.aglet.aglet; import com.ibm.aglet.agletcontext; import com.ibm.aglet.agletproxy; import com.ibm.aglet.invalidagletexception; import com.ibm.aglet.message; public class Gerenciador extends Aglet { private static final long serialversionuid = 1L; AgletProxy agentecliente, agentesc, agentepr, agenters; public void oncreation(object init) { super.oncreation(init); AgletContext context = getagletcontext(); context.setproperty("gerenciador", getproxy()); // Cria o agente SC try { AgletContext context_sc = getagletcontext(); agentesc = (AgletProxy) context_sc.getproperty("sc"); agentesc = context_sc.createaglet(null, "logistica.sc", "SC"); catch (Exception e) { e.printstacktrace(); // Cria o agente PR try { 32

37 AgletContext context_pr = getagletcontext(); agentepr = (AgletProxy) context_pr.getproperty("pr"); agentepr = context_pr.createaglet(null, "logistica.pr", "PR"); catch (Exception e) { e.printstacktrace(); // Cria o agente RS try { AgletContext context_rs = getagletcontext(); agenters = (AgletProxy) context_rs.getproperty("rs"); agenters = context_rs.createaglet(null, "logistica.rs", "RS"); catch (Exception e) { e.printstacktrace(); public void ondisposing() { try { System.out.println("Destruíndo o agente PR..."); agentepr.dispose(); System.out.println("Destruíndo o agente SC..."); agentesc.dispose(); System.out.println("Destruíndo o agente RS..."); agenters.dispose(); catch (InvalidAgletException e) { e.printstacktrace(); public boolean handlemessage(message message) { Message msg = new Message("Pesq_Estado"); if (message.getkind().equals("pesq_ger")) { try { // Pega as informações da msg que veio e monta uma nova msg.setarg("produto", message.getarg("produto")); msg.setarg("quantidade", message.getarg("quantidade")); msg.setarg("estado", message.getarg("estado")); msg.setarg("regiao", message.getarg("regiao")); msg.setarg("data_max", message.getarg("data_max")); msg.setarg("hora_max", message.getarg("hora_max")); 33

38 msg.setarg("prioridade", message.getarg("prioridade")); // Envia as mensagens agentesc.sendasyncmessage(msg); agentepr.sendasyncmessage(msg); agenters.sendasyncmessage(msg); catch (Exception e) { e.printstacktrace(); return true; return false; PR.java package logistica; import com.ibm.aglet.aglet; import com.ibm.aglet.agletcontext; import com.ibm.aglet.agletproxy; import com.ibm.aglet.message; public class PR extends Aglet { /** * */ private static final long serialversionuid = 1L; AgletProxy agentegerenciador; AgletProxy agentepr_norte, agentepr_sul, agentepr_leste, agentepr_oeste; public void oncreation(object init) { super.oncreation(init); AgletContext context = getagletcontext(); 34

39 context.setproperty("pr", getproxy()); "PR_Norte"); // Cria agente PR_Norte try { AgletContext context_pr_norte = getagletcontext(); agentepr_norte = (AgletProxy) context_pr_norte.getproperty("pr_norte"); agentepr_norte = context_pr_norte.createaglet(null, "logistica.pr_norte", catch (Exception e) { e.printstacktrace(); // Cria agente RS_Sul try { AgletContext context_pr_sul = getagletcontext(); agentepr_sul = (AgletProxy) context_pr_sul.getproperty("pr_sul"); agentepr_sul = context_pr_sul.createaglet(null, "logistica.pr_sul", "PR_Sul"); catch (Exception e) { e.printstacktrace(); "PR_Leste"); // Cria agente PR_Leste try { AgletContext context_pr_leste = getagletcontext(); agentepr_leste = (AgletProxy) context_pr_leste.getproperty("pr_leste"); agentepr_leste = context_pr_leste.createaglet(null, "logistica.pr_leste", catch (Exception e) { e.printstacktrace(); "PR_Oeste"); // Cria agente PR_Oeste try { AgletContext context_pr_oeste = getagletcontext(); agentepr_oeste = (AgletProxy) context_pr_oeste.getproperty("pr_oeste"); agentepr_oeste = context_pr_oeste.createaglet(null, "logistica.pr_oeste", catch (Exception e) { e.printstacktrace(); 35

40 public boolean handlemessage(message message) { Message msg = new Message("Pesq_Regiao"); if (message.getkind().equals("pesq_estado")) { try { // Pega as informações da msg que veio e monta uma nova msg.setarg("produto", message.getarg("produto")); msg.setarg("quantidade", message.getarg("quantidade")); msg.setarg("estado", message.getarg("estado")); msg.setarg("regiao", message.getarg("regiao")); msg.setarg("data_max", message.getarg("data_max")); msg.setarg("hora_max", message.getarg("hora_max")); msg.setarg("prioridade", message.getarg("prioridade")); // Envia as mensagens agentepr_norte.sendasyncmessage(msg); agentepr_sul.sendasyncmessage(msg); agentepr_leste.sendasyncmessage(msg); agentepr_oeste.sendasyncmessage(msg); catch (Exception e) { e.printstacktrace(); return true; // Recebe as respostas if (message.getkind().equals("resp_regiao_norte")) { try { System.out.println("Recebeu msg da região Norte..."); System.out.println(" Quantidade: "+message.getarg("quantidade")); System.out.println(" Preço Unit: "+message.getarg("preco_un")); System.out.println(" Tempo Entr: "+message.getarg("tempo")+" horas"); catch (Exception e) { e.printstacktrace(); 36

41 return true; if (message.getkind().equals("resp_regiao_sul")) { try { System.out.println("Recebeu msg da região Sul..."); System.out.println(" Quantidade: "+message.getarg("quantidade")); System.out.println(" Preço Unit: "+message.getarg("preco_un")); System.out.println(" Tempo Entr: "+message.getarg("tempo")+" horas"); catch (Exception e) { e.printstacktrace(); return true; if (message.getkind().equals("resp_regiao_leste")) { try { System.out.println("Recebeu msg da região Leste..."); System.out.println(" Quantidade: "+message.getarg("quantidade")); System.out.println(" Preço Unit: "+message.getarg("preco_un")); System.out.println(" Tempo Entr: "+message.getarg("tempo")+" horas"); catch (Exception e) { e.printstacktrace(); return true; if (message.getkind().equals("resp_regiao_oeste")) { try { System.out.println("Recebeu msg da região Oeste..."); System.out.println(" Quantidade: "+message.getarg("quantidade")); System.out.println(" Preço Unit: "+message.getarg("preco_un")); System.out.println(" Tempo Entr: "+message.getarg("tempo")+" horas"); catch (Exception e) { e.printstacktrace(); return true; 37

42 return false; PR_Lest.clp (deftemplate produto (slot nome) (slot quantidade) (slot preco_un)) (deftemplate tempo_entrega (slot local) (slot tempo)) (defquery procura-produto "Procura os produtos pelo nome: " (declare (variables?nome_prod)) (produto (nome?nome_prod) (quantidade?quant) (preco_un?preco)) ) (defquery procura-tempo "Procura o tempo de entrega: " (declare (variables?local)) (tempo_entrega (local?local) (tempo?tempo)) ) (deffacts data (produto (nome chocolate) (quantidade 20) (preco_un 1)) (produto (nome amendoim) (quantidade 66) (preco_un 3)) (produto (nome pipoca) (quantidade 28) (preco_un 3)) (tempo_entrega (local SC_Norte) (tempo 2)) (tempo_entrega (local SC_Sul) (tempo 4)) (tempo_entrega (local SC_Leste) (tempo 3)) (tempo_entrega (local SC_Oeste) (tempo 3)) (tempo_entrega (local PR_Norte) (tempo 1)) (tempo_entrega (local PR_Sul) (tempo 1)) (tempo_entrega (local PR_Leste) (tempo 0)) (tempo_entrega (local PR_Oeste) (tempo 1)) (tempo_entrega (local RS_Norte) (tempo 4)) (tempo_entrega (local RS_Sul) (tempo 6)) (tempo_entrega (local RS_Leste) (tempo 5)) (tempo_entrega (local RS_Oeste) (tempo 5)) ) 38

43 PR_Leste.java package logistica; import jess.jessexception; import jess.queryresult; import jess.rete; import jess.valuevector; import com.ibm.aglet.aglet; import com.ibm.aglet.agletcontext; import com.ibm.aglet.agletproxy; import com.ibm.aglet.message; public class PR_Leste extends Aglet { private static final long serialversionuid = 1L; AgletProxy agentepr; Rete engine = new Rete(); public void oncreation(object init) { super.oncreation(init); AgletContext context = getagletcontext(); context.setproperty("pr_leste", getproxy()); // Carrega o arquivo CLP do Jess try { engine.batch("logistica/pr_leste.clp"); engine.reset(); catch (JessException je) { je.printstacktrace(); public boolean handlemessage(message message) { if (message.getkind().equals("pesq_regiao")) { // Cria a localização de ESTADO String tmp_local = ""; if (message.getarg("estado") == "Santa Catarina") tmp_local = "SC_"+message.getArg("regiao"); else if (message.getarg("estado") == "Rio Grande do Sul") tmp_local = "RS_"+message.getArg("regiao"); else if (message.getarg("estado") == "Paraná") tmp_local = "PR_"+message.getArg("regiao"); try { 39

44 QueryResult result_produto = engine.runquerystar("procura-produto", new ValueVector().add((String)message.getArg("produto"))); ValueVector().add(tmp_local)); QueryResult result_tempo = engine.runquerystar("procura-tempo", new try { Message msg = new Message("Resp_Regiao_Leste"); result_produto.next(); result_tempo.next(); msg.setarg("quantidade", result_produto.getint("quant")); msg.setarg("preco_un", result_produto.getint("preco")); msg.setarg("tempo", result_tempo.getint("tempo")); AgletContext context_sc = getagletcontext(); agentepr = (AgletProxy) context_sc.getproperty("pr"); agentepr.sendasyncmessage(msg); catch (Exception e) { e.printstacktrace(); catch (JessException je) { je.printstacktrace(); return true; return false; RS_Sul.clp (deftemplate produto (slot nome) (slot quantidade) (slot preco_un)) (deftemplate tempo_entrega (slot local) (slot tempo)) (defquery procura-produto "Procura os produtos pelo nome: " (declare (variables?nome_prod)) (produto (nome?nome_prod) (quantidade?quant) (preco_un?preco)) ) (defquery procura-tempo "Procura o tempo de entrega: " (declare (variables?local)) 40

45 (tempo_entrega (local?local) (tempo?tempo)) ) (deffacts data (produto (nome chocolate) (quantidade 40) (preco_un 1)) (produto (nome amendoim) (quantidade 10) (preco_un 3)) (produto (nome pipoca) (quantidade 35) (preco_un 4)) (tempo_entrega (local SC_Norte) (tempo 4)) (tempo_entrega (local SC_Sul) (tempo 2)) (tempo_entrega (local SC_Leste) (tempo 3)) (tempo_entrega (local SC_Oeste) (tempo 3)) (tempo_entrega (local PR_Norte) (tempo 6)) (tempo_entrega (local PR_Sul) (tempo 4)) (tempo_entrega (local PR_Leste) (tempo 5)) (tempo_entrega (local PR_Oeste) (tempo 5)) (tempo_entrega (local RS_Norte) (tempo 2)) (tempo_entrega (local RS_Sul) (tempo 0)) (tempo_entrega (local RS_Leste) (tempo 1)) (tempo_entrega (local RS_Oeste) (tempo 1)) ) SC_Sul.clp (deftemplate produto (slot nome) (slot quantidade) (slot preco_un)) (deftemplate tempo_entrega (slot local) (slot tempo)) (defquery procura-produto "Procura os produtos pelo nome: " (declare (variables?nome_prod)) (produto (nome?nome_prod) (quantidade?quant) (preco_un?preco)) ) (defquery procura-tempo "Procura o tempo de entrega: " (declare (variables?local)) (tempo_entrega (local?local) (tempo?tempo)) ) (deffacts data (produto (nome chocolate) (quantidade 20) (preco_un 2)) (produto (nome amendoim) (quantidade 43) (preco_un 4)) (produto (nome pipoca) (quantidade 34) (preco_un 3)) 41

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

Introdução ao Modelos de Duas Camadas Cliente Servidor

Introdução ao Modelos de Duas Camadas Cliente Servidor Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos

Leia mais

1 http://www.google.com

1 http://www.google.com 1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor

Leia mais

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio 32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio

Leia mais

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Introdução O que é Protocolo? - Para que os pacotes de dados trafeguem de uma origem até um destino, através de uma rede, é importante

Leia mais

Curso superior de Tecnologia em Gastronomia

Curso superior de Tecnologia em Gastronomia Curso superior de Tecnologia em Gastronomia Suprimentos na Gastronomia COMPREENDENDO A CADEIA DE SUPRIMENTOS 1- DEFINIÇÃO Engloba todos os estágios envolvidos, direta ou indiretamente, no atendimento de

Leia mais

Um Driver NDIS Para Interceptação de Datagramas IP

Um Driver NDIS Para Interceptação de Datagramas IP Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para

Leia mais

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada

Leia mais

Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.

Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this. Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.x = x; this.y = y; public String tostring(){ return "(" + x + "," +

Leia mais

Sistemas de Apoio a Decisão

Sistemas de Apoio a Decisão Universidade do Contestado Campus Concórdia Curso de Sistemas de Informação Prof.: Maico Petry Sistemas de Apoio a Decisão DISCIPLINA: Sistemas de Apoio a Decisão O QUE É UM SISTEMA DE APOIO À DECISÃO?

Leia mais

Gerenciamento de software como ativo de automação industrial

Gerenciamento de software como ativo de automação industrial Gerenciamento de software como ativo de automação industrial INTRODUÇÃO Quando falamos em gerenciamento de ativos na área de automação industrial, fica evidente a intenção de cuidar e manter bens materiais

Leia mais

IW10. Rev.: 02. Especificações Técnicas

IW10. Rev.: 02. Especificações Técnicas IW10 Rev.: 02 Especificações Técnicas Sumário 1. INTRODUÇÃO... 1 2. COMPOSIÇÃO DO IW10... 2 2.1 Placa Principal... 2 2.2 Módulos de Sensores... 5 3. APLICAÇÕES... 6 3.1 Monitoramento Local... 7 3.2 Monitoramento

Leia mais

Como foi exposto anteriormente, os processos podem ter mais de um fluxo de execução. Cada fluxo de execução é chamado de thread.

Como foi exposto anteriormente, os processos podem ter mais de um fluxo de execução. Cada fluxo de execução é chamado de thread. 5 THREADS Como foi exposto anteriormente, os processos podem ter mais de um fluxo de execução. Cada fluxo de execução é chamado de thread. 5.1 VISÃO GERAL Uma definição mais abrangente para threads é considerá-lo

Leia mais

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Aula 1 Conceitos da Computação em Nuvem A computação em nuvem ou cloud computing

Leia mais

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO Intranets FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO As intranets são redes internas às organizações que usam as tecnologias utilizadas na rede mundial

Leia mais

5 Mecanismo de seleção de componentes

5 Mecanismo de seleção de componentes Mecanismo de seleção de componentes 50 5 Mecanismo de seleção de componentes O Kaluana Original, apresentado em detalhes no capítulo 3 deste trabalho, é um middleware que facilita a construção de aplicações

Leia mais

PLANEJAMENTO DA MANUFATURA

PLANEJAMENTO DA MANUFATURA 58 FUNDIÇÃO e SERVIÇOS NOV. 2012 PLANEJAMENTO DA MANUFATURA Otimizando o planejamento de fundidos em uma linha de montagem de motores (II) O texto dá continuidade à análise do uso da simulação na otimização

Leia mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Processos- Clientes, Servidores, Migração Capítulo 3 Agenda Clientes Interfaces de usuário em rede Sistema X Window Software do lado cliente para

Leia mais

SISTEMAS DISTRIBUIDOS

SISTEMAS DISTRIBUIDOS 1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização

Leia mais

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A arquitetura

Leia mais

BlackBerry Mobile Voice System

BlackBerry Mobile Voice System BlackBerry Mobile Voice System Comunicações móveis unificadas O BlackBerry Mobile Voice System (BlackBerry MVS) leva os recursos do telefone do escritório aos smartphones BlackBerry. Você pode trabalhar

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.

Leia mais

Sistemas de Informação I

Sistemas de Informação I + Sistemas de Informação I Dimensões de análise dos SI Ricardo de Sousa Britto rbritto@ufpi.edu.br + Introdução n Os sistemas de informação são combinações das formas de trabalho, informações, pessoas

Leia mais

BlackBerry Mobile Voice System

BlackBerry Mobile Voice System BlackBerry Mobile Voice System BlackBerry Mobile Voice System Comunicações móveis unificadas O Mobile Voice System ( MVS) foi projetado para unificar os recursos do telefone fixo aos smartphones e às redes

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE

CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE A proposta para o ambiente apresentada neste trabalho é baseada no conjunto de requisitos levantados no capítulo anterior. Este levantamento, sugere uma

Leia mais

Profa. Gislaine Stachissini. Unidade III GOVERNANÇA DE TI

Profa. Gislaine Stachissini. Unidade III GOVERNANÇA DE TI Profa. Gislaine Stachissini Unidade III GOVERNANÇA DE TI Information Technology Infrastructure Library ITIL Criado pelo governo do Reino Unido, tem como objetivo a criação de um guia com as melhores práticas

Leia mais

Engenharia de Requisitos Estudo de Caso

Engenharia de Requisitos Estudo de Caso Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este

Leia mais

Tópicos Especiais em Redes de Telecomunicações

Tópicos Especiais em Redes de Telecomunicações Tópicos Especiais em Redes de Telecomunicações Redes definidas por software e Computação em Nuvem Prof. Rodrigo de Souza Couto Informações Gerais Prof. Rodrigo de Souza Couto E-mail: rodsouzacouto@ieee.org

Leia mais

22/02/2009. Supply Chain Management. É a integração dos processos do negócio desde o usuário final até os fornecedores originais que

22/02/2009. Supply Chain Management. É a integração dos processos do negócio desde o usuário final até os fornecedores originais que Supply Chain Management SUMÁRIO Gestão da Cadeia de Suprimentos (SCM) SCM X Logística Dinâmica Sugestões Definição Cadeia de Suprimentos É a integração dos processos do negócio desde o usuário final até

Leia mais

FATEC Cruzeiro José da Silva. Ferramenta CRM como estratégia de negócios

FATEC Cruzeiro José da Silva. Ferramenta CRM como estratégia de negócios FATEC Cruzeiro José da Silva Ferramenta CRM como estratégia de negócios Cruzeiro SP 2008 FATEC Cruzeiro José da Silva Ferramenta CRM como estratégia de negócios Projeto de trabalho de formatura como requisito

Leia mais

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

Leia mais

Prototype, um Design Patterns de Criação

Prototype, um Design Patterns de Criação Prototype, um Design Patterns de Criação José Anízio Pantoja Maia Este artigo tem como finalidade compreender o funcionamento do padrão de projeto prototype, serão abordados os participantes que compõe

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS PROFESSOR: CARLOS BECKER WESTPHALL Terceiro Trabalho

Leia mais

2. Função Produção/Operação/Valor Adicionado

2. Função Produção/Operação/Valor Adicionado 2. Função Produção/Operação/Valor Adicionado Conteúdo 1. Função Produção 3. Administração da Produção 1 Bibliografia Recomenda Livro Texto: Introdução à Administração Eunice Lacava Kwasnicka - Editora

Leia mais

Quando se fala em ponto eletrônico, a primeira coisa que vem à sua cabeça ainda é dor?

Quando se fala em ponto eletrônico, a primeira coisa que vem à sua cabeça ainda é dor? Quando se fala em ponto eletrônico, a primeira coisa que vem à sua cabeça ainda é dor? Interagir com sistemas que ainda dependem de agendamentos manuais e de coletas presenciais em vários equipamentos

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

DAS6607 - Inteligência Artificial Aplicada à Controle de Processos e Automação Industrial

DAS6607 - Inteligência Artificial Aplicada à Controle de Processos e Automação Industrial DAS6607 - Inteligência Artificial Aplicada à Controle de Processos e Automação Industrial Aluno: André Faria Ruaro Professores: Jomi F. Hubner e Ricardo J. Rabelo 29/11/2013 1. Introdução e Motivação 2.

Leia mais

Módulo 4: Gerenciamento de Dados

Módulo 4: Gerenciamento de Dados Módulo 4: Gerenciamento de Dados 1 1. CONCEITOS Os dados são um recurso organizacional decisivo que precisa ser administrado como outros importantes ativos das empresas. A maioria das organizações não

Leia mais

Faculdade de Tecnologia SENAC Goiás. Disciplina: Gerenciamento de Rede de Computadores. Goiânia, 16 de novembro de 2014.

Faculdade de Tecnologia SENAC Goiás. Disciplina: Gerenciamento de Rede de Computadores. Goiânia, 16 de novembro de 2014. Faculdade de Tecnologia SENAC Goiás Disciplina: Gerenciamento de Rede de Computadores : Goiânia, 16 de novembro de 2014. Faculdade de Tecnologia SENAC Goiás Professor: Marissol Martins Alunos: Edy Laus,

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA UFSC DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA INE BACHARELADO EM CIÊNCIAS DA COMPUTAÇÃO.

UNIVERSIDADE FEDERAL DE SANTA CATARINA UFSC DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA INE BACHARELADO EM CIÊNCIAS DA COMPUTAÇÃO. UNIVERSIDADE FEDERAL DE SANTA CATARINA UFSC DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA INE BACHARELADO EM CIÊNCIAS DA COMPUTAÇÃO Xen Hypervisor Glauco Neves 07132022 Guilherme Pacheco 07232063 INE 5412-0432

Leia mais

Gerenciamento de Problemas

Gerenciamento de Problemas Gerenciamento de Problemas O processo de Gerenciamento de Problemas se concentra em encontrar os erros conhecidos da infra-estrutura de TI. Tudo que é realizado neste processo está voltado a: Encontrar

Leia mais

MRP II. Planejamento e Controle da Produção 3 professor Muris Lage Junior

MRP II. Planejamento e Controle da Produção 3 professor Muris Lage Junior MRP II Introdução A lógica de cálculo das necessidades é conhecida há muito tempo Porém só pode ser utilizada na prática em situações mais complexas a partir dos anos 60 A partir de meados da década de

Leia mais

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO 10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO UMA DAS GRANDES FUNÇÕES DA TECNOLOGIA É A DE FACILITAR A VIDA DO HOMEM, SEJA NA VIDA PESSOAL OU CORPORATIVA. ATRAVÉS DELA, ELE CONSEGUE

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF Guilherme Macedo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil guilhermemacedo28@gmail.com, jaime@unipar.br Resumo.

Leia mais

Sistema de Controle de Solicitação de Desenvolvimento

Sistema de Controle de Solicitação de Desenvolvimento Sistema de Controle de Solicitação de Desenvolvimento Introdução O presente documento descreverá de forma objetiva as principais operações para abertura e consulta de uma solicitação ao Setor de Desenvolvimento

Leia mais

Logística e Administração de Estoque. Definição - Logística. Definição. Profª. Patricia Brecht

Logística e Administração de Estoque. Definição - Logística. Definição. Profª. Patricia Brecht Administração Logística e Administração de. Profª. Patricia Brecht Definição - Logística O termo LOGÍSTICA conforme o dicionário Aurélio vem do francês Logistique e significa parte da arte da guerra que

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 2. Programação visual com a IDE Netbeans Projetos Tipos de projetos Desenvolvimento

Leia mais

Prof. Gustavo Boudoux

Prof. Gustavo Boudoux ADMINISTRAÇÃO DE RECURSOS MATERIAIS E PATRIMONIAIS Recursos à disposição das Empresas Recursos Materiais Patrimoniais Capital Humanos Tecnológicos Martins, (2005.p.4) O que é Administração de Materiais?

Leia mais

Conceitos ADMINISTRAÇÃO DE SISTEMAS DE INFORMAÇÃO. Comunicação; Formas de escritas; Processo de contagem primitivo;

Conceitos ADMINISTRAÇÃO DE SISTEMAS DE INFORMAÇÃO. Comunicação; Formas de escritas; Processo de contagem primitivo; Conceitos Comunicação; Formas de escritas; Bacharel Rosélio Marcos Santana Processo de contagem primitivo; roseliomarcos@yahoo.com.br Inicio do primitivo processamento de dados do homem. ADMINISTRAÇÃO

Leia mais

On Scalability of Software-Defined Networking

On Scalability of Software-Defined Networking On Scalability of Software-Defined Networking Bruno dos Santos Silva bruno.silva@ic.uff.br Instituto de Computação IC Universidade Federal Fluminense UFF 24 de Setembro de 2015 B. S. Silva (IC-UFF) On

Leia mais

Estratégia Competitiva 16/08/2015. Módulo II Cadeia de Valor e a Logistica. CADEIA DE VALOR E A LOGISTICA A Logistica para as Empresas Cadeia de Valor

Estratégia Competitiva 16/08/2015. Módulo II Cadeia de Valor e a Logistica. CADEIA DE VALOR E A LOGISTICA A Logistica para as Empresas Cadeia de Valor Módulo II Cadeia de Valor e a Logistica Danillo Tourinho S. da Silva, M.Sc. CADEIA DE VALOR E A LOGISTICA A Logistica para as Empresas Cadeia de Valor Estratégia Competitiva é o conjunto de planos, políticas,

Leia mais

1) MANUAL DO INTEGRADOR Este documento, destinado aos instaladores do sistema, com informações de configuração.

1) MANUAL DO INTEGRADOR Este documento, destinado aos instaladores do sistema, com informações de configuração. O software de tarifação é uma solução destinada a rateio de custos de insumos em sistemas prediais, tais como shopping centers. O manual do sistema é dividido em dois volumes: 1) MANUAL DO INTEGRADOR Este

Leia mais

Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos

Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos Referência: An Introductory Overview of ITIL v2 Livros ITIL v2 Cenário de TI nas organizações Aumento da dependência da TI para alcance

Leia mais

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

Pós-Graduação em Gerenciamento de Projetos práticas do PMI Pós-Graduação em Gerenciamento de Projetos práticas do PMI Planejamento do Gerenciamento das Comunicações (10) e das Partes Interessadas (13) PLANEJAMENTO 2 PLANEJAMENTO Sem 1 Sem 2 Sem 3 Sem 4 Sem 5 ABRIL

Leia mais

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE MODERNIZAÇÃO E INFORMÁTICA CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS MANUAL

Leia mais

DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES

DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES Autores: Luciano GONÇALVES JUNIOR, Natália Maria Karmierczak DA SILVA, Paulo César Rodacki GOMES,

Leia mais

Logística Lean: conceitos básicos

Logística Lean: conceitos básicos Logística Lean: conceitos básicos Lando Nishida O gerenciamento da cadeia de suprimentos abrange o planejamento e a gerência de todas as atividades da logística. Inclui também a coordenação e a colaboração

Leia mais

Programação Gráfica em Java.

Programação Gráfica em Java. Programação Gráfica em Java. Objetivo: Ao final da aula o aluno deverá ser capaz de desenvolver a aplicação gráfica ilustrada ao lado. A interface gráfica será simples, composta por elementos de menus.

Leia mais

1 INTRODUÇÃO. 1.1 Motivação e Justificativa

1 INTRODUÇÃO. 1.1 Motivação e Justificativa 1 INTRODUÇÃO 1.1 Motivação e Justificativa A locomoção é um dos direitos básicos do cidadão. Cabe, portanto, ao poder público normalmente uma prefeitura e/ou um estado prover transporte de qualidade para

Leia mais

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 5-1. A CAMADA DE TRANSPORTE Parte 1 Responsável pela movimentação de dados, de forma eficiente e confiável, entre processos em execução nos equipamentos conectados a uma rede de computadores, independentemente

Leia mais

Márcio Leandro Moraes Rodrigues. Frame Relay

Márcio Leandro Moraes Rodrigues. Frame Relay Márcio Leandro Moraes Rodrigues Frame Relay Introdução O frame relay é uma tecnologia de chaveamento baseada em pacotes que foi desenvolvida visando exclusivamente a velocidade. Embora não confiável, principalmente

Leia mais

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial 1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão

Leia mais

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi 5 Conclusão Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi permitir que scripts Lua instanciem e usem

Leia mais

ARMAZENAGEM E T.I. Prof.: Disciplina Integrantes

ARMAZENAGEM E T.I. Prof.: Disciplina Integrantes ARMAZENAGEM E T.I. Pós-Graduação em Gestão Integrada da Logística Turma: GIL131M - 2013 Universidade São Judas Tadeu Prof.: Ms. Maurício Pimentel Disciplina: Tecnologia da Informação Aplicada a Logística

Leia mais

Prognos SMART OPTIMIZATION

Prognos SMART OPTIMIZATION Prognos SMART OPTIMIZATION A resposta aos seus desafios Menos estimativas e mais controlo na distribuição A ISA desenvolveu um novo software que permite o acesso a dados remotos. Através de informação

Leia mais

Sistemas Integrados de Gestão Empresarial

Sistemas Integrados de Gestão Empresarial Universidade Federal do Vale do São Francisco Curso de Administração Tecnologia e Sistemas de Informação - 05 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti

Leia mais

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc. MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 1 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Apresenta a diferença entre dado e informação e a importância

Leia mais

Introdução ao GED Simone de Abreu

Introdução ao GED Simone de Abreu Introdução ao GED Simone de Abreu GED O que é isso? O conhecimento teve, ao longo da história, diferentes significados e funções. No tempo das cavernas nossos antepassados transmitiam aos seus descendentes

Leia mais

4 Um Exemplo de Implementação

4 Um Exemplo de Implementação 4 Um Exemplo de Implementação Neste capítulo será discutida uma implementação baseada na arquitetura proposta. Para tanto, será explicado como a arquitetura proposta se casa com as necessidades da aplicação

Leia mais

Prof. Marcelo Mello. Unidade III DISTRIBUIÇÃO E

Prof. Marcelo Mello. Unidade III DISTRIBUIÇÃO E Prof. Marcelo Mello Unidade III DISTRIBUIÇÃO E TRADE MARKETING Canais de distribuição Canal vertical: Antigamente, os canais de distribuição eram estruturas mercadológicas verticais, em que a responsabilidade

Leia mais

3 Multi-Agent System for Stock Exchange Simulation

3 Multi-Agent System for Stock Exchange Simulation Multi-Agent System for Stock Exchange Simulation 29 3 Multi-Agent System for Stock Exchange Simulation A participação na competição Agent Reputation Trust (ART) Testbed [10] motivou o estudo do domínio

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 5. Tratamento de Exceções Introdução e conceitos Capturando exceção usando

Leia mais

PARANÁ GOVERNO DO ESTADO

PARANÁ GOVERNO DO ESTADO A COMUNICAÇÃO NA INTERNET PROTOCOLO TCP/IP Para tentar facilitar o entendimento de como se dá a comunicação na Internet, vamos começar contando uma história para fazer uma analogia. Era uma vez, um estrangeiro

Leia mais

GESTÃO DE SUPRIMENTO TECNÓLOGO EM LOGÍSTICA

GESTÃO DE SUPRIMENTO TECNÓLOGO EM LOGÍSTICA GESTÃO DE SUPRIMENTO TECNÓLOGO EM LOGÍSTICA Gestão da Cadeia de Suprimento Compras Integração Transporte Distribuição Estoque Tirlê C. Silva 2 Gestão de Suprimento Dentro das organizações, industriais,

Leia mais

Como Configurar Catálogos de Correio Eletrônico com o MDaemon 6.0

Como Configurar Catálogos de Correio Eletrônico com o MDaemon 6.0 Como Configurar Catálogos de Correio Eletrônico com o MDaemon 6.0 Alt-N Technologies, Ltd 1179 Corporate Drive West, #103 Arlington, TX 76006 Tel: (817) 652-0204 2002 Alt-N Technologies. Todos os Direitos

Leia mais

Gestão do Conhecimento A Chave para o Sucesso Empresarial. José Renato Sátiro Santiago Jr.

Gestão do Conhecimento A Chave para o Sucesso Empresarial. José Renato Sátiro Santiago Jr. A Chave para o Sucesso Empresarial José Renato Sátiro Santiago Jr. Capítulo 1 O Novo Cenário Corporativo O cenário organizacional, sem dúvida alguma, sofreu muitas alterações nos últimos anos. Estas mudanças

Leia mais

Planejamento Estratégico de TI. Prof.: Fernando Ascani

Planejamento Estratégico de TI. Prof.: Fernando Ascani Planejamento Estratégico de TI Prof.: Fernando Ascani BI Business Intelligence A inteligência Empresarial, ou Business Intelligence, é um termo do Gartner Group. O conceito surgiu na década de 80 e descreve

Leia mais

Planejamento da produção. FATEC Prof. Paulo Medeiros

Planejamento da produção. FATEC Prof. Paulo Medeiros Planejamento da produção FATEC Prof. Paulo Medeiros Planejamento da produção O sistema de produção requer a obtenção e utilização dos recursos produtivos que incluem: mão-de-obra, materiais, edifícios,

Leia mais

PLANO DE NEGÓCIOS. Causas de Fracasso:

PLANO DE NEGÓCIOS. Causas de Fracasso: PLANO DE NEGÓCIOS Causas de Fracasso: Falta de experiência profissional Falta de competência gerencial Desconhecimento do mercado Falta de qualidade dos produtos/serviços Localização errada Dificuldades

Leia mais

XDOC. Solução otimizada para armazenamento e recuperação de documentos

XDOC. Solução otimizada para armazenamento e recuperação de documentos XDOC Solução otimizada para armazenamento e recuperação de documentos ObJetivo Principal O Que você ACHA De ter Disponível Online todos OS Documentos emitidos por SUA empresa em UMA intranet OU Mesmo NA

Leia mais

Sistemas Distribuídos. Aleardo Manacero Jr.

Sistemas Distribuídos. Aleardo Manacero Jr. Sistemas Distribuídos Aleardo Manacero Jr. Conteúdo Conceitos fundamentais Estratégias de controle: relógios e algoritmos de sincronismo Serviços: arquivos e memória Corba Processamento distribuído Sistemas

Leia mais

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado O NetPublisher é um sistema de gerenciamento de portais e websites corporativos (intranets ou extranets), apropriado para pequenas, médias e grandes empresas. O conteúdo do website pode ser atualizado

Leia mais

Documentação. Programa de Evolução Contínua Versão 1.76

Documentação. Programa de Evolução Contínua Versão 1.76 Documentação Programa de Evolução Contínua Versão 1.76 Sumário Resumo das Novidades... 3 Configuração das Novidades... 5 Nova integração Google Universal Analytics... 5 Sistema de Múltiplos Pacotes de

Leia mais

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas 4.1 Motivação Sistemas de Informação são usados em diversos níveis dentro de uma organização, apoiando a tomada de decisão; Precisam estar

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,

Leia mais

1 INTRODUÇÃO Internet Engineering Task Force (IETF) Mobile IP

1 INTRODUÇÃO Internet Engineering Task Force (IETF) Mobile IP 1 INTRODUÇÃO Devido ao crescimento da Internet, tanto do ponto de vista do número de usuários como o de serviços oferecidos, e o rápido progresso da tecnologia de comunicação sem fio (wireless), tem se

Leia mais

Software de rede e Modelo OSI André Proto UNESP - São José do Rio Preto andre.proto@sjrp.unesp.br O que será abordado Hierarquias de protocolos (camadas) Questões de projeto relacionadas às camadas Serviços

Leia mais

15 Computador, projeto e manufatura

15 Computador, projeto e manufatura A U A UL LA Computador, projeto e manufatura Um problema Depois de pronto o desenho de uma peça ou objeto, de que maneira ele é utilizado na fabricação? Parte da resposta está na Aula 2, que aborda as

Leia mais

ERP Enterprise Resource Planning

ERP Enterprise Resource Planning ERP Enterprise Resource Planning Sistemas Integrados de Gestão Evolução dos SI s CRM OPERACIONAL TÁTICO OPERACIONAL ESTRATÉGICO TÁTICO ESTRATÉGICO OPERACIONAL TÁTICO ESTRATÉGICO SIT SIG SAE SAD ES EIS

Leia mais

08/03/2009. Como mostra a pirâmide da gestão no slide seguinte... Profª. Kelly Hannel. Fonte: adaptado de Laudon, 2002

08/03/2009. Como mostra a pirâmide da gestão no slide seguinte... Profª. Kelly Hannel. Fonte: adaptado de Laudon, 2002 Pirâmide da Gestão Profª. Kelly Hannel Fonte: adaptado de Laudon, 2002 Diferentes tipos de SIs que atendem diversos níveis organizacionais Sistemas do nível operacional: dão suporte a gerentes operacionais

Leia mais

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2009 Profa. Dra. Itana Gimenes RUP: Artefatos de projeto Modelo de Projeto: Use-Case Realization-projeto

Leia mais

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Aula passada Threads Threads em SDs Processos Clientes Processos Servidores Aula de hoje Clusters de Servidores Migração de Código Comunicação (Cap. 4) Fundamentos

Leia mais

Unidade IV ADMINISTRAÇÃO DE. Profa. Lérida Malagueta

Unidade IV ADMINISTRAÇÃO DE. Profa. Lérida Malagueta Unidade IV ADMINISTRAÇÃO DE PRODUÇÃO E OPERAÇÕES Profa. Lérida Malagueta Planejamento e controle da produção O PCP é o setor responsável por: Definir quanto e quando comprar Como fabricar ou montar cada

Leia mais

PLANO DE GERENCIAMENTO DO PROJETO

PLANO DE GERENCIAMENTO DO PROJETO Faculdade de Tecnologia SENAC Goiás Gestão da Tecnologia da Informação DCSoft Sistema de Depreciação/Contábil PLANO DE GERENCIAMENTO DO PROJETO Equipe: Eduardo Rocha da Silva ERDS Bruno Cattany Martins

Leia mais