Click here to load reader

AUML Maíra Gatti 2007.2. © LES/PUC-Rio Agenda AUML AUML-BP AUML 2-Tool

  • View
    103

  • Download
    1

Embed Size (px)

Text of AUML Maíra Gatti 2007.2. © LES/PUC-Rio Agenda AUML AUML-BP AUML 2-Tool

  • Slide 1
  • AUML Mara Gatti 2007.2
  • Slide 2
  • LES/PUC-Rio Agenda AUML AUML-BP AUML 2-Tool
  • Slide 3
  • LES/PUC-Rio Motivao Por que no utilizar uma linguagem de modelagem j existente para modelar SMA? UML linguagem de modelagem padro para modelar sistemas OO UML no d suporte para a modelagem de SMA Agentes e objetos possuem caractersticas / propriedades diferentes Por que no estender UML para modelar SMA?
  • Slide 4
  • LES/PUC-Rio AUML Agent UML Primeiro objetivo era especificar protocolos de interao entre agentes (AIP) 1o passo foi estender diagrama de seqncia de UML para modelar as interaes entre agentes Extenses para UML 1.3 (2001/2002) e UML 2.0 (2005)
  • Slide 5
  • LES/PUC-Rio Diagrama de use case de UML caso de uso usurio do sistema sistema
  • Slide 6
  • LES/PUC-Rio Diagramas de Casos de Uso AUML Capturam interaes orientadas a objetivos entre os agentes com seus papis especificados e o sistema. Descrevem o conjunto de caminhos que os agentes podem executar ao longo do sistema, cada um com um objetivo discreto.
  • Slide 7
  • LES/PUC-Rio Exemplos de Diagramas de Casos de Uso AUML
  • Slide 8
  • LES/PUC-Rio Diagrama de Classes de Agente Descreve os tipos de agentes do sistema e seus relacionamentos estticos
  • Slide 9
  • LES/PUC-Rio Diagrama de classe em UML Nome_da_classe atributo1 atributo2... metodo1 metodo2 metodo3... atributos mtodos nome da classe
  • Slide 10
  • LES/PUC-Rio Diagrama de classes de AUML communication act agente
  • Slide 11
  • LES/PUC-Rio Diagrama de classes de AUML viso de organizao viso da organizao viso de interao viso de ambiente viso de agente Representao de belief, desire e intentation como atributos
  • Slide 12
  • LES/PUC-Rio Exemplo de Diagrama de Classe de Agente e Detalhamento da Classe Agente
  • Slide 13
  • LES/PUC-Rio Representando Organizaes
  • Slide 14
  • LES/PUC-Rio Organizaes, papis e agentes organizaes papis agentes
  • Slide 15
  • LES/PUC-Rio Diagrama de classe organizao papel
  • Slide 16
  • LES/PUC-Rio Organizaes UML 2.0 v. extendida
  • Slide 17
  • LES/PUC-Rio Organizaes UML 2.0 v. extendida
  • Slide 18
  • LES/PUC-Rio Diagrama de seqncia de UML Tempo (top-down) ObjetoA ObjetoB [se novo] > mensagem mensagem (auto delegao) valor de retorno > (caixa de)ativao condio de guarda mensagem sncrona objeto smbolo de destruio linha de vida
  • Slide 19
  • LES/PUC-Rio Indica as possibilidades de comunicao dependendo da condio Indica o protocolo sendo modelado Indica se este diagrama representa um template
  • Slide 20
  • LES/PUC-Rio Diagrama de seqncia de AUML
  • Slide 21
  • LES/PUC-Rio Diagrama de seqncia de AUML communication act ou mensagens (no chamada de mtodos) OU inclusivo OU exclusivoparalelismo forma de identificar o agente e o papel object : Class :: Package UML
  • Slide 22
  • LES/PUC-Rio Diagrama de seqncia de AUML
  • Slide 23
  • LES/PUC-Rio Diagrama de seqncia de AUML (Exemplo) Agente A desempenhando o papel customer Agente A desempe- nhando o papel negotiator representao de troca de papel
  • Slide 24
  • LES/PUC-Rio AUML -> UML 2.0 extendida
  • Slide 25
  • LES/PUC-Rio AUML -> UML 2.0 extendida Interaction Overview Diagram
  • Slide 26
  • LES/PUC-Rio Diagrama de colaborao de AUML (Exemplo)
  • Slide 27
  • LES/PUC-Rio Diagrama de atividades de UML Usado para representar as atividades, aes e as transies entre as atividades/aes Pegando idioma origem e idioma destino Pegando Texto Montando Tabela Figuras Montando Tabela Texto Montando Arquivo HTML Pegando Figuras Exibindo para o usurio Cliente Pgina partio fork join atividade
  • Slide 28
  • 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
  • Slide 29
  • LES/PUC-Rio Diagrama de atividade de AUML UML 2.0
  • Slide 30
  • LES/PUC-Rio Diagrama de atividade de AUML UML 2.0
  • Slide 31
  • LES/PUC-Rio Diagrama de atividade de AUML UML 2.0
  • Slide 32
  • LES/PUC-Rio Diagrama de estado de UML estado transies
  • Slide 33
  • LES/PUC-Rio Diagrama de estado de AUML Usado para representar os estados e as transies associados a um protocolo ou s os estados e as transies de um papel estado agente ou papel
  • Slide 34
  • LES/PUC-Rio Diagrama de componentes de UML
  • Slide 35
  • LES/PUC-Rio Diagrama de componentes de AUML
  • Slide 36
  • LES/PUC-Rio Diagrama de componentes de AUML UML 2.0
  • Slide 37
  • LES/PUC-Rio Diagrama de deployment de UML
  • Slide 38
  • LES/PUC-Rio Diagrama de deployment de AUML
  • Slide 39
  • LES/PUC-Rio Diagrama de deployment de AUML UML 2.0
  • Slide 40
  • LES/PUC-Rio Aspectos temporais de papis
  • Slide 41
  • LES/PUC-Rio Aspectos temporais de papis
  • Slide 42
  • LES/PUC-Rio Aspectos temporais de papis
  • Slide 43
  • AUML-BP
  • Slide 44
  • LES/PUC-Rio Processos de Desenvolvimento de Software OA Como modelar e analisar processos de desenvolvimento de software OA? Mtodos controlados, bem documentados e replicveis para produo de software Levantamento de um conjunto de boas prticas para o desenvolvimento orientado a agentes
  • Slide 45
  • LES/PUC-Rio Cenrio Atual Muitas linguagens de modelagem e metodologias (MAS-ML, AUML, Message, Prometheus, Tropos, MASE,...)..... Pouco consenso PASSI, Agile PASSI
  • Slide 46
  • LES/PUC-Rio Processos de software Processo de software uma seqncia coerente de prticas que objetiva o desenvolvimento ou evoluo de sistemas de software Frameworks de processo existentes Definem uma estrutura geral So customizados para definies de processos especficos So oriundos da experincia de profissionais e empresa
  • Slide 47
  • LES/PUC-Rio Classificao das Metodologias
  • Slide 48
  • LES/PUC-Rio OpenUp/Basic + AUML Abordagem gil Iterativo Mnimo, completo e extensvel Requisitos - > Estrias de agentes TDD AUML-BP: Um Processo Bsico utilizando AUML
  • Slide 49
  • LES/PUC-Rio UP Viso Geral Pode ser dividido em duas dimenses
  • Slide 50
  • LES/PUC-Rio AUML-BP Analista de Sistema Especificao de Casos de Uso Analisar Caso de Uso Analista de Sistema Doc. Requisitos Mod. Casos de Uso Diagramas de Interao Especificao de Casos de Uso AUML Diagramas de Classes Fase 1 Fase 2 gera usa Mod. Casos de Uso AUML Diagramas de Interao de Protocolos de Agentes Diagramas de Classes de Agentes Especificao de Estrias de Agentes Diagramas de Colaborao Estrias de agentes e Cartes de ndices Analisar Caso de Uso AUML e Estrias de Agentes
  • Slide 51
  • LES/PUC-Rio AUML-BP Arquiteto Desenvolvedor Projetar Arquitetura Diagramas de Classes da Arquitetura Teste de Unidade Teste de Integrao Mod. Casos de Uso e Casos de Uso AUML Estrias de agentes e Cartes de ndices Diagramas de Interao e de Interao de Protocolos de Agentes Refinados Diagramas de Classes e de Classes de Agentes Detalhados Diagramas de Colaborao Refinados Cdigo-Fonte TDD
  • Slide 52
  • LES/PUC-Rio Uma iterao OO RequisitosAnlise & ProjetoImplementaoTestes Analista de Sistemas Arquiteto Projetistas Testadores Programadores Doc. Requisitos Mod. Casos de Uso Diagramas de Classes e Interao Cdigo-Fonte Planilhas de Teste CADA FASE PODE SER DECOMPOSTA EM ITERAES
  • Slide 53
  • LES/PUC-Rio Uma iterao AO - AUML-BP Requisitos Anlise & Projeto Implementao & Testes Analista de Sistemas Arquiteto Projetistas Testadores Programadores Doc. Requisitos Mod. Casos de Uso Diagramas de Classes e Interao Cdigo-Fonte CADA FASE PODE SER DECOMPOSTA EM ITERAES Fase I Fase 2 Fase I Fase 2 Mod. Casos de Uso AUML Estrias de agentes e Cartes de ndices Diagramas de Interao de Protocolos de Agentes Diagramas de Classes de Agentes Diagramas de Colaborao Diagramas Refinados e Detalhados Planilhas de Teste Testes
  • Slide 54
  • LES/PUC-Rio Descrio de Casos de Uso AUML Objetivo envolvendo vrios papis Descrio geral
  • Slide 55
  • LES/PUC-Rio Estrias de Agentes Viso de um agente/ papel que o agente desempenha para atingir o objetivo Especificao das mensagens
  • Slide 56
  • LES/PUC-Rio Carto de ndice de Agente Define a ordem em que cada estria de agente deve ser implementada
  • Slide 57
  • LES/PUC-Rio EPF Composer Eclipse Framework para Definio de Processos Flexvel Customizvel Plugins
  • Slide 58
  • LES/PUC-Rio EPF Composer
  • Slide 59
  • LES/PUC-Rio EPF Composer
  • Slide 60
  • LES/PUC-Rio Avaliao Vitor Pelegrino -> iniciao cientfica Questionrios
  • Slide 61
  • Interaction Diagram / AUML-2 Tool Textual notation for describing interaction diagrams and interaction protocols in a (subset of) AUML-2 http://www.cs.rmit.edu.au/~winikoff/auml
  • Slide 62
  • LES/PUC-Rio AUML2 Tool Rough prototype tool! Takes text and generates.eps generating layout automatically .eps can be converted to other formats (jpg,png,) Does both AUML-2 subset and interaction diagrams Requires perl and tcl/tk (probably easiest on unix, but should also work under windows) Requires available $DISPLAY (unix) start FIPA query protocol agent I Initiator agent P Participant box alt message I P query-if message I P query-if auml.pl Tcl/tk program wish.eps file
  • Slide 63
  • LES/PUC-Rio Input Format One command per line. Commands: agent shortname longname (also invis and role) start protocol name finish message from to message description box type next end type backup Leave these out for interaction diagrams agent T Tutor agent L Lecturer agent S Student message S L Question message L S Answer backup message L T Answer CC
  • Slide 64
  • LES/PUC-Rio Example start FIPA query protocol agent I Initiator agent P Participant box alt message I P query-if next message I P query-ref end alt box alt message P I not-understood next message P I refuse next message P I failure next message P I inform end alt finish
  • Slide 65
  • LES/PUC-Rio Book Store Example start Book Order agent c Customer agent s Sales ass. agent w Warehouse man. agent d Delivery manager agent b Bank message c s Request Book message s w Price+availability message w s response message s c response box alt message c s Cancel next message c s Buy Book message s w Delivery Options? message w s Delivery info message s c Delivery info message c s Delivery Choice message s c Payment details? box alt message c s Cancel next message c s Credit card info message s b Credit Check Request box alt message b s Not understood next message b s Not approved next message b s Approval message s w Order backup message s c Thanks end alt finish
  • Slide 66
  • LES/PUC-Rio
  • Slide 67
  • Bibliografia B. Bauer and J. Odell, UML 2.0 and agents: how to build agent-based systems with the new UML standard, Engineering Applications of Artificial Intelligence, Volume 18, Issue 2, Agent-oriented Software Development, March 2005, Pages 141-157. Gatti, M., von Staa, A., Lucena, C.; AUML-BP: A Basic Agent Oriented Software Development Process Model Using AUML; Monografias em Cincia da Computao, Departamento de Informtica, PUC-Rio, No. 21/07, 25 pg., 2007. Michael Winikoff. Towards Making Agent UML Practical: A Textual Notation and a Tool. First international workshop on Integration of Software Engineering and Agent Technology (ISEAT 2005). September 2005, Melbourne, Australia.
  • Slide 68
  • Obrigada! Mara Gatti 2007.2