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

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

Linguagens de Modelagem para SMA Viviane Torres da Silva

Apresentações semelhantes


Apresentação em tema: "Linguagens de Modelagem para SMA Viviane Torres da Silva"— 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 Tempo (top-down) ObjetoA ObjetoB [se novo] > mensagem mensagem (auto delegação) valor de retorno > (caixa de)ativação condição de guarda mensagem síncrona objeto símbolo de destruição linha de vida

8 Diagrama de seqüência de AUML: Modelagem de Mensagens ato de comunicação (ato de fala) (não chamamos de método) O inclusivo O exclusivoparalelismo / : Viviane / Professor : AgentUsuario Viviane Viviane / Professor : AgentUsuario Problemas: Cómo se modela a instância de papel? Onde o agente está executando o papel? Onde o agente está?

9

10 Diagrama de seqüência de AUML (Exemplo) Agente A desempenhando o papel customer Agente A desempenh a o papel negotiator representação do mudança de papel 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?

11 Diagrama de seqüência AUML: Modelagem de Protocolo 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

13 Diagrama de colaboração de UML Objeto A Objeto C Objeto B 1: 2:mensaje 5:retorno 3:mensaje 4:mensaje

14 Diagrama de colaboração de AUML (Exemplo) representação da mudança de papel / : mensagem

15 Diagrama de atividades de UML Utilizado para representar as atividades e a transições entre as atividades Actividad 1 Actividad 2.1 Actividad 2.4Actividad 2.3 Actividad 3 Actividad 2.2 Actividad 4 Partición 1 agrupa as atividades que estão relacionadas divisão união actividade Partición 2

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 estado Estado 1Estado 2 transición1 Estado 3 transición2 transición3 transición4

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 casos de uso usuário externos que interagem com o sistema sistema Caso de uso 1 Caso de uso 2

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 Classe 1 atributo1 atributo2... metodo1 metodo2 metodo3... atributos métodos nome da classe

22 ISMA Diagrama de classes de AUML atos de fala que podem ser utilizados nas mensagens que recebe e nas mensagens que envia Nome da classe de agente e os papéis que os agentes podem desempenhar = atributos comportamento público comportamento privado a organização onde o agente executa e as condiciones para entrar e sair da organização Problemas: Só pode executar uma organização? Se pode executar em mais de una organização, qual papel desempenha em cada uma? Descrição do que pode fazer

23 Diagrama de classes de AUML visão da organização visão de interação visão do ambiente visão de agente Representação das crenças e objetivos como objetos externos ao agente

24 Diagrama de classes de AUML organização Problemas: Como o agente troca de organização se a organização é um pacote e a classe agente está definida dentro deste pacote?

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 papel organização agente Problemas: Como se representa o ambiente?

30 Diagrama de classe

31 Os estados dos papéis

32

33

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: –Associação –Generalização / especialização –Agregação / composição Relaciones com agentes: –Associação –Agregação / composição

39 Agente Tipos de agentes: –Artificiais (agentes software) –Humanos (agentes externos ao sistema) –Institucionais (organizações) Relações com outros agentes –Associação –Generalização / especialização

40 agente artificial agente externo Diagrama de classe objeto composição especialização multiplicidade

41 Agentes institucionais Agente institucional tem agentes internos que desempenham papéis Agentes internos tem deveres (duties) e direitos (rights)

42 Diagrama de agente Agente interno Agente institucional Especialização

43 Relacionamento entre agentes Ação de comunicação Ação que não é de comunicação Evento 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 mensagem evento recebe envia recebe cria ação

49 ISMA 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

50 Direitos (rights) e deveres (duties) dos agentes internos Tem o dever de receber a mensagem Tem o direito de enviar uma mensagem tem o dever de cumprir com a promessa Não tem o direito de enviar uma mensagem enviar mensagem promessa

51 Transformação de Modelos e UML

52 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: –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 objetivos agente 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 Viviane Torres da Silva"

Apresentações semelhantes


Anúncios Google