linguagens de modelagem (cont.) (iii) equipe do curso de es para sma {lucena, furtado, choren,...

Post on 17-Apr-2015

109 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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/

Software Engineering Lab (LES) – PUC-Rio

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 de agente• Diagrama de frame de interação• Diagrama de seqüência de interação• Diagrama de 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

objeto

composiçãoespecializaçãomultiplicidade

agente (artificial)

agenteexterno

associação

associação

Software Engineering Lab (LES) – PUC-Rio

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

Agenteinterno

Agenteinstitucional

outra forma de representarespecialização

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çãocompromisso

reivindicação

Software Engineering Lab (LES) – PUC-Rio

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)

recebe mensagem(communication events)

isPerceivedBy

isCreatedBy

isSentBy

isSentTo

evento geradopor ação

evento geradopor ação

Software Engineering Lab (LES) – PUC-Rio

Diagrama de frame de reação

requisição da biblioteca do dep.para a biblioteca central

açãocompromisso da biblioteca central

ação

compromisso da biblioteca do depcom a biblioteca central

requisição da biblioteca centralcom a biblioteca do dep.

mensagem

Software Engineering Lab (LES) – PUC-Rio

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

hasDutyToReact

hasRightToSend

hasDutyToFulfill

hasNoRightToSend

top related