Please enable JavaScript.
Coggle requires JavaScript to display documents.
Luan Kenebel - Engenharia e Desenvolvimento de Software Baseado em…
Luan Kenebel - Engenharia e Desenvolvimento de Software Baseado em Componentes
O QUE UM AGENTE?
Um
Agente
pode ser, teoricamente, qualquer parte independente que possamos identificar num sistema, são evoluções naturais de objetos. Possuem memória e comportamento, mas não entidades passivas como objetos.
MOTIVAÇÃO
Essa Metodologia
permite que o
engenheiro de software projete um sistema em termos de agentes que interagem
entre si alem de serem
entidades continuamente ativas pela sua observação no ambiente,
atualização de estado interno e seleção e execução de ações.
PROPRIEDADES DE AGENTES
Deliberatividade
: tomar decisões por informações vindo do ambiente ou de suas experiências.
Reatividade
: reagir a estímulos externos.
Autonomia
: agir independente de ação humana ou outros objetos.
Organização
: grupo de agentes que trabalham para atingir um objetivo em comum.
Socialização
: interação com agentes e sistemas multiagente.
:fountain_pen:
FERRAMENTAS PARA IMPLEMENTAÇÃO
Existem várias ferramentas para implementação disponíveis na web e algumas são gratuitas. Cada uma delas possui maneiras próprias para desenvolvimento dos agentes. :
O JADE
(Java Agent Development Framework) é um framework implementado em Java que, através de um middleware (mediador), facilita o desenvolvimento de agentes baseado nos padrões FIPA (Fundação Inteligentes para Agentes Físicos).
O AGLETS
é uma ferramenta que facilita o desenvolvimento de aplicações baseadas em agentes móveis; desenvolvida pelo laboratório de pesquisas da IBM.
O JACK
é um ambiente de desenvolvimento orientado a agentes, possui uma plataforma de desenvolvimento que
permite a criação das unidades funcionais, gerando o código
automaticamente. Possui uma ferramenta de design (Design
Tool) e um Editor de Planos Gráficos.
PROJETO ARQUITETURAL E DETALHADO
:
A fase de projeto geralmente é estruturada em:
PROJETO DETALHADO
onde se define o comportamento e os atributos de dados de cada componente. Descrição detalhada/ refinamento de cada
módulo, visando à codificação e especificação dos programas.
PROJETO ARQUITETURAL
onde são definidos os componentes do sistema e sua forma de cooperação.