A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Linguagens de Modelagem para SMA

Apresentações semelhantes


Apresentação em tema: "Linguagens de Modelagem para SMA"— Transcrição da apresentação:

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

9

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


Carregar ppt "Linguagens de Modelagem para SMA"

Apresentações semelhantes


Anúncios Google