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
Download

Media:aula03.3(LinguagensModelagem) - (LES) da PUC-Rio