Linguagens de Modelagem Equipe do Curso de ES para SMA {lucena, furtado, choren, viviane}@inf.puc-rio.br
Linguagens de modelagem para SMA Por que não utilizar uma linguagem de modelagem já existente para modelar SMA? UML é linguagem de modelagem padrão para modelar sistemas OO UML não dá suporte para a modelagem de SMA Agentes e objetos possuem características / propriedades diferentes Por que não estender UML para modelar SMA? Software Engineering Lab (LES) – PUC-Rio
Linguagens de modelagem que estendem UML AUML AORML Graph Transformation e UML Fipa Modeling Software Engineering Lab (LES) – PUC-Rio
AUML
AUML – Agent UML Primeiro objetivo era especificar protocolos de interação entre agentes (AIP) 1o passo foi estender diagrama de seqüência de UML para modelar as interações entre agentes Software Engineering Lab (LES) – PUC-Rio
Diagrama de seqüência (detalhado) e colaboração Diagramas estendidos Diagrama de seqüência (detalhado) e colaboração Diagrama de atividades e de estados Diagrama de use case Diagrama de classes Diagrama de objetos Pacotes Diagrama de componentes Diagrama de deployment Software Engineering Lab (LES) – PUC-Rio
Diagrama de seqüência de UML condição de guarda Tempo (top-down) ObjetoA mensagem síncrona [se novo] <<create>> ObjetoB objeto mensagem mensagem (auto delegação) (caixa de)ativação valor de retorno <<destroy>> símbolo de destruição linha de vida Software Engineering Lab (LES) – PUC-Rio
Indica o protocolo sendo modelado Indica se este diagrama representa um template Indica as possibilidades de comunicação dependendo da condição Software Engineering Lab (LES) – PUC-Rio
Diagrama de seqüência de AUML Software Engineering Lab (LES) – PUC-Rio
Diagrama de seqüência de AUML object : Class :: Package UML forma de identificar o agente e o papel communication act ou mensagens (não é chamada de métodos) paralelismo OU inclusivo OU exclusivo Software Engineering Lab (LES) – PUC-Rio
Diagrama de seqüência de AUML Software Engineering Lab (LES) – PUC-Rio
Diagrama de seqüência de AUML (Exemplo) Agente A desempenhando o papel customer Agente A desempe-nhando o papel negotiator representação de troca de papel Software Engineering Lab (LES) – PUC-Rio
Diagrama de colaboração de AUML (Exemplo) Software Engineering Lab (LES) – PUC-Rio
Diagrama de atividades de UML Usado para representar as atividades, ações e as transições entre as atividades/ações Cliente Página partição Pegando idioma origem e idioma destino fork Pegando Texto Pegando Figuras atividade Montando Tabela Texto Montando Tabela Figuras join Exibindo para o usuário Montando Arquivo HTML Software Engineering Lab (LES) – PUC-Rio
Diagrama de atividade de AUML Usado para representar as atividades associadas a um protocolo ou só as atividades de um papel papel Software Engineering Lab (LES) – PUC-Rio
Diagrama de estado de UML transições Software Engineering Lab (LES) – PUC-Rio
Diagrama de estado de AUML Usado para representar os estados e as transições associados a um protocolo ou só os estados e as transições de um papel estado agente ou papel Software Engineering Lab (LES) – PUC-Rio