Carregar apresentação
A apresentação está carregando. Por favor, espere
1
Linguagens de Modelagem
Equipe do Curso de ES para SMA {lucena, furtado, choren,
2
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
3
Linguagens de modelagem que estendem UML
AUML AORML Graph Transformation e UML Fipa Modeling Software Engineering Lab (LES) – PUC-Rio
4
AUML
5
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
6
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
7
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
8
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
9
Diagrama de seqüência de AUML
Software Engineering Lab (LES) – PUC-Rio
10
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
11
Diagrama de seqüência de AUML
Software Engineering Lab (LES) – PUC-Rio
12
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
13
Diagrama de colaboração de AUML (Exemplo)
Software Engineering Lab (LES) – PUC-Rio
14
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
15
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
16
Diagrama de estado de UML
transições Software Engineering Lab (LES) – PUC-Rio
17
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.