quarta-feira, 6 de fevereiro de 2013

Definindo a Arquitetura de Agentes

Na última aula avançamos em nosso primeiro modelo de objetivos e várias dúvidas já surgiram.
Mas, tendo em vista que esse foi o assunto de um post no blog do Tiago, meu parceiro nesse trabalho, o foco principal desse meu post será outro.
Um único detalhe sobre a experiência de construir esse primeiro modelo que gostaria de acrescentar às observações relatadas pelo Tiago foi o fato de termos sentido a necessidade de diferenciar um refinamento "or" de um refinamento "xor" (ou exclusivo), mas a linguagem utilizada só provê uma sintaxe concreta especificada como refinamento "or" de forma que tivemos de recorrer a anotações para explicitar essa diferenciação.
A grande novidade da aula em termos de conteúdo ficou por conta da apresentação do modelo de Design Arquitetural. Essa perspectiva visa a permitir o refinamento dos agentes que realizarão os objetivos definindo os "componentes" que formam esses agentes, bem como os objetivos/requisitos que serão realizados por cada componente. Me parece muito útil especialmente no projeto de sistemas de software.
Até a próxima aula, se tudo der certo, com o modelo finalizado!

sexta-feira, 1 de fevereiro de 2013

Tipos de delegação

Nossa primeira aula de 2013 teve como principal foco incluir novos elementos em nossos modelos de objetivos, a saber: tarefas e recursos. Esses elementos são relacionados aos objetivos através de relações "means-end" uma vez que representam meios de se realizar os objetivos.
Agora, com esses novos elementos, podem ser definidos três tipos de delegação/dependência (em post anterior foram definidos os conceitos de delegação e de dependência):

  • Delegação/Dependência de objetivo: nesse caso o objetivo é delegado ficando a cargo do agente "delegatee" definir como realizar o objetivo. Devido a essa característica, é classificado como "open delegation".
  • Delegação/Dependência de tarefa: nesse tipo de delegação o agente "delegator" define uma tarefa a ser executada para realizar o objetivo e a delega a outro agente, nomeado "delegatee". Por definir a forma de realização do objetivo, esse tipo de delegação é classificado como "close delegation".
  • Delegação/Dependência de recurso: ocorre quando o agente "delegator" define o recurso a ser utilizado mas não define a tarefa a ser executada.
No fim da aula iniciamos o desenvolvimento de um trabalho cuja meta é gerar um modelo de objetivos para um domínio conhecido. Ao realizar essa tarefa conseguiremos avaliar o quão difícil é definir quando aplicar cada um dos conceitos.