Carregar apresentação
A apresentação está carregando. Por favor, espere
1
Linguagens de Modelagem para SMA
Viviane Torres da Silva
2
Lenguajes de Modelado 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?
3
Linguagens de Modelagem para SMA
Linguagem que estendem UML: AUML AORML Transformação de Modelos + UML MAS-ML Linguagem que não estendem UML: ANote
4
AUML
5
AUML – Agente 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 Em seguida, estenderam outros diagramas
6
Diagramas extendidos 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
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
8
Diagrama de seqüência de AUML: Modelagem de Mensagens
Viviane / Professor : AgentUsuario Viviane Viviane / Professor : AgentUsuario <agente>/<papel> : <classe> ato de comunicação (ato de fala) (não chamamos de método) Problemas: Cómo se modela a instância de papel? Onde o agente está executando o papel? Onde o agente está? paralelismo O inclusivo O exclusivo
10
Diagrama de seqüência de AUML (Exemplo)
Problemas: Como se modela a criação de uma instância de papel? Como se modela que o agente cancelou um de seus papéis? Como se modela a organização onde está o agente? Agente A desempenhando o papel customer Agente A desempenha o papel negotiator representação do mudança de papel
11
Diagrama de seqüência AUML: Modelagem de Protocolo
ato de comunicação (ato de fala) (não chamamos de método)
12
Possibilidades de comunicação
Protocolo Indica que este protocolo pode ser utilizado como um template para criar outros protocolos Possibilidades de comunicação
13
Diagrama de colaboração de UML
1:<create> Objeto A 2:mensaje Objeto B 5:retorno 3:mensaje 4:mensaje Objeto C
14
Diagrama de colaboração de AUML (Exemplo)
representação da mudança de papel <agente>/<papel> : <classe> mensagem
15
Diagrama de atividades de UML
Utilizado para representar as atividades e a transições entre as atividades agrupa as atividades que estão relacionadas Partición 1 Partición 2 Actividad 1 divisão Actividad 2.1 Actividad 2.2 actividade Actividad 2.3 Actividad 2.4 união Actividad 4 Actividad 3
16
Diagrama de atividades de AUML
Utilizado para representar as atividades associadas a um protocolo ou às atividades de um papel rol actividad Problemas: Como se modela a organização onde os papéis são executados?
17
Diagrama de estado de UML
transición1 Estado 1 Estado 2 transición4 transición2 Estado 3 estado transición3
18
Diagrama de estado de AUML
Utilizado para representar os estados do sistema e as suas transições estado agente ou papel
19
Diagrama de casos de uso de UML
Caso de uso 1 usuário externos que interagem com o sistema Caso de uso 2 sistema
20
Diagrama de casos de uso de AUML
Problemas: Isso é um diagrama de caso de uso? Onde estão os casos de uso?
21
Diagrama de classe em UML
atributo1 atributo2 ... metodo1 metodo2 metodo3 nome da classe atributos métodos
22
Diagrama de classes de AUML
= atributos Nome da classe de agente e os papéis que os agentes podem desempenhar comportamento público comportamento privado Descrição do que pode fazer a organização onde o agente executa e as condiciones para entrar e sair da organização atos de fala que podem ser utilizados nas mensagens que recebe e nas mensagens que envia Problemas: Só pode executar uma organização? Se pode executar em mais de una organização, qual papel desempenha em cada uma? ISMA
23
Diagrama de classes de AUML
visão de agente Representação das crenças e objetivos como objetos externos ao agente visão da organização visão do ambiente visão de interação
24
Diagrama de classes de AUML
Problemas: Como o agente troca de organização se a organização é um pacote e a classe agente está definida dentro deste pacote? organização
25
Diagrama de componentes de UML = AUML
26
Diagrama de deployment de UML
27
Diagrama de deployment de AUML
Problemas: Se na AUML os agentes podem trocar de ambiente, não deveria ser possível modelar um agente trocar de ambiente em um diagrama de seqüência?
28
Representando Organizações
Problemas: Não deveria uma instância de papel ser sempre desempenhada em uma organização? Não deveria uma instância de papel ser sempre desempenhada por um agente?
29
Diagrama de atividades de AUML
organização agente papel Problemas: Como se representa o ambiente?
30
Diagrama de classe
31
Os estados dos papéis
32
Os estados dos papéis
33
Os estados dos papéis
34
AORML (AOR Modeling Language)
35
Modelagem AOR Modelagem externa: modelagem de analise do domínio
Foca no sistema como uma entidade Modelagem interna: modelagem do projeto Foca nos agentes do sistema
36
Modelagem AOR externa Diagrama de agente Diagrama de interação
Descreve os elementos de possíveis interações entre os agentes Diagrama de seqüência de interação Descreve uma interação concreta entre os agentes Diagrama de interação padrão Define padrões de interação utilizando regras de reação
37
Principais elementos de modelagem AOR externo
Ação de comunicação Ação que não é de comunicação Evento Compromissos e promessas Objeto de compromisso Do ponto de vista de A => A promete a B executar a ação X Do ponto de vista de B => A tem um compromisso comigo de executar X
38
Objeto Relações com outros objetos: Relaciones com agentes: Associação
Generalização / especialização Agregação / composição Relaciones com agentes:
39
Agente Tipos de agentes: Relações com outros agentes
Artificiais (agentes software) Humanos (agentes externos ao sistema) Institucionais (organizações) Relações com outros agentes Associação Generalização / especialização
40
Diagrama de classe objeto especialização composição multiplicidade
agente artificial agente externo
41
Agentes institucionais
Agente institucional tem agentes internos que desempenham papéis Agentes internos tem deveres (duties) e direitos (rights)
42
Diagrama de agente Especialização Agente institucional Agente interno
43
Relacionamento entre agentes
Evento Ação que não é de comunicação Ação de comunicação Compromissos e promessas Objeto de compromisso
44
Diagrama de interação Descreve os elementos das interações entre os agentes Não existe uma ordem na lista de eventos e ações
45
Diagrama de seqüência de interação
Descreve a interação concreta entre os agentes Existe ordem nas trocas de mensagens e eventos Ação de comunicação Ação que não e de Comunica´ção
46
Diagrama de interação padrão
regra de reação
47
Modelagem AOR interno Diagrama de reação
Modelagem das ações e eventos de um agente Diagrama de seqüência de reação Descreve uma interação concreta com foco no agente Diagrama de reação padrão Define padrões de interação utilizando regras de reação
48
Diagrama de reação ação recebe envia evento mensagem recebe cria
49
Diagrama de reação padrão
R2: Quando a biblioteca central recebe um pedido de livro, ela tem que reagir ao pedido regra de reação ISMA
50
Direitos (rights) e deveres (duties) dos agentes internos
tem o dever de cumprir com a promessa promessa Tem o dever de receber a mensagem Não tem o direito de enviar uma mensagem enviar mensagem Tem o direito de enviar uma mensagem
51
Transformação de Modelos e UML
52
Transformação de Modelos e UML
Diagramas estendidos Diagrama de case de uso -> Diagrama UER Diagrama de classe Propõe o uso de transformações aplicadas a gráficos para descrever o sistema antes e depois da execução de um caso de uso Etapa de requisitos (foca no caso de uso) Etapa de analise (foca na troca de mensagem) Etapa de projeto (foca na execução do agente)
53
Mensagem x Operação Mensagem: Operação:
Agentes enviam e recebem mensagens Operação: Agentes executam operações Não são chamadas por outros agentes/objetos São chamadas pelo agente para alcançar o objetivo As mensagens recebidas são analisadas e o agente executa (ou não executa) uma operação de acordo com a mensagem
54
Fase de Requisitos (foco: caso de uso)
Diagrama de caso de uso Diagrama de classe Agentes entidades ativas Agentes possuem atributos e responsabilidades Diagrama de transformação Transformações como conseqüência da ocorrência de um caso de uso Diagrama de seqüência Usado para complementar a descrição de casos de uso
55
Diagrama UER Diagrama de caso de uso para modelar agentes e objetivos
actor externo
56
Diagrama de classe agente objeto
57
Diagrama de transformação
caso de uso
58
Diagrama de seqüência
59
Fase de análise (foco: mensagens)
Modelo estrutural Diagrama de classes Especificam as mensagem dos agentes Modelo funcional Diagrama de transformação Transformações decorrentes da aplicação de mensagens Regras de transformação podem estar incompletas Modelo dinâmico Diagrama de seqüência Descreve a comunicação associada a um protocolo Reforça a semântica em relação ao diagrama da fase de requisitos
60
Diagrama de classe mensagem
61
Diagrama de transformação
62
Diagrama de seqüência
63
Fase de design (foco: operações)
Modelo estrutural Diagrama de classes Adiciona operações autônomas Modelo funcional Diagrama de transformação Descreve a conseqüência da aplicação de uma operação Modelo dinâmico Diagrama de estado Especifica a ordem de operações
64
Diagrama de classe operación
65
Diagrama de transformação
operación
66
Diagrama de estado nome das operações
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.