Linguagens de Modelagem (cont.) (III) Equipe do Curso de ES para SMA {lucena, furtado, choren, viviane}@inf.puc-rio.br AORML http://www.aor.rezearch.info/ AOR Model • Modelo externo: modelo de análise do domínio – Foca no sistema como um todo • Modelo interno: modelo de design – Foca nos agentes Software Engineering Lab (LES) – PUC-Rio Modelo AOR externo • • • • Diagrama Diagrama Diagrama Diagrama de de de de agente frame de interação seqüência de interação padrão de interação Software Engineering Lab (LES) – PUC-Rio Terminologia e representação ou communicative action event eventos gerados por ações Software Engineering Lab (LES) – PUC-Rio Objeto • Relacionamentos com outros objetos: – Associação – Generalização / especialização – Agregação / composição • Relacionamentos com agentes: – Associação – Agregação / composição (contém) Software Engineering Lab (LES) – PUC-Rio Agente • Tipos de agentes: – Artificiais (agentes de software) – humanos (agentes externos) – institucionais : organizações • Relacionamentos com outros agentes – Associação – Generalização / especialização Software Engineering Lab (LES) – PUC-Rio Diagrama de classe associação objeto composição multiplicidade especialização agente (artificial) associação Software Engineering Lab (LES) – PUC-Rio agente externo Agentes institucionais • Agente institucionais possuem agentes internos que desempenham papéis • Agentes internos possuem obrigações (duties) e direitos (rights) Software Engineering Lab (LES) – PUC-Rio Diagrama de agente outra forma de representar especialização Agente institucional Agente interno detalhamento Software Engineering Lab (LES) – PUC-Rio Relacionamentos or communicative action event Compromisso / reivindicação (ou requisição) Software Engineering Lab (LES) – PUC-Rio Relacionamentos • Commitment (compromisso) – Se agente A tem um compromisso com agente B..... • Claim (reivindicação ou requisição) – .... agente B tem uma reivindicação com agente A. Software Engineering Lab (LES) – PUC-Rio Diagrama de frame de interação compromisso reivindicação Software Engineering Lab (LES) – PUC-Rio reivindicação compromisso Diagrama de seqüência de interação Software Engineering Lab (LES) – PUC-Rio Diagrama de padrão de interação regra Software Engineering Lab (LES) – PUC-Rio Modelo AOR interno • Diagrama de frame de reação • Diagrama de seqüência de reação • Diagrama de padrão de reação Software Engineering Lab (LES) – PUC-Rio Modelo AOR interno envia mensagem (communication actions) evento gerado por ação isPerceivedBy isSentBy isSentTo recebe mensagem (communication events) Software Engineering Lab (LES) – PUC-Rio isCreatedBy evento gerado por ação Diagrama de frame de reação requisição da biblioteca do dep. para a biblioteca central compromisso da biblioteca do dep com a biblioteca central mensagem ação compromisso da biblioteca central Software Engineering Lab (LES) – PUC-Rio requisição da biblioteca central com a biblioteca do dep. ação Diagrama de padrão de reação Biblioteca central tem que reagir a um pedido de livro regra de reação Software Engineering Lab (LES) – PUC-Rio Direitos (rights) e deveres (duties) de agentes internos hasDutyToFulfill hasDutyToReact hasRightToSend hasNoRightToSend Software Engineering Lab (LES) – PUC-Rio