19
AORML – Projeto Detalhado do Cenario de Manutencao Renata S.S. Guizzardi IA – 2007/01

AORML – Projeto Detalhado do Cenario de Manutencao Renata S.S. Guizzardi IA – 2007/01

Embed Size (px)

Citation preview

Page 1: AORML – Projeto Detalhado do Cenario de Manutencao Renata S.S. Guizzardi IA – 2007/01

AORML – Projeto Detalhado doCenario de Manutencao

Renata S.S. Guizzardi

IA – 2007/01

Page 2: AORML – Projeto Detalhado do Cenario de Manutencao Renata S.S. Guizzardi IA – 2007/01

Projeto Detalhado com AORML

Processo iterativo composto de tres passos principais:• Passo 1: transformacao de modelos vindos

da atividade de Projeto Arquitetural (Tropos) em modelos de Projeto Detalhado (AORML).

• Passo 2: refinar modelo AORML• Passo 3: propagar modificacoes para

modelos impactados pelo refinamento do passo 2.

Page 3: AORML – Projeto Detalhado do Cenario de Manutencao Renata S.S. Guizzardi IA – 2007/01

Primeira Transformacao

Diagrama de Dependencia Estrategica

Diagrama de Agentes

Tropos

AORML

Page 4: AORML – Projeto Detalhado do Cenario de Manutencao Renata S.S. Guizzardi IA – 2007/01

Proj. Arquitetural – Dep. Estrategica

Page 5: AORML – Projeto Detalhado do Cenario de Manutencao Renata S.S. Guizzardi IA – 2007/01

Diagrama de Agentes Versao Automatica

Page 6: AORML – Projeto Detalhado do Cenario de Manutencao Renata S.S. Guizzardi IA – 2007/01

Diagrama de Agentes - Relacionamentos

Objetivos adjudama nomear relacionamentos

Dois relacionamentos automaticosSe tornaram um <<communication>>

Page 7: AORML – Projeto Detalhado do Cenario de Manutencao Renata S.S. Guizzardi IA – 2007/01

Diagrama de Agentes - Cardinalidade

Decisoes sobre tipo de arquitetura afetam cardinalidade (ex. Cliente-servidor, peer-to-peer)

Qdo usar 0..* ou 1..*?

Page 8: AORML – Projeto Detalhado do Cenario de Manutencao Renata S.S. Guizzardi IA – 2007/01

Diagrama de Agentes - Refinamentos

Refinamentos devem ser propagados para o Diag. de Dependencia Estrategica (Proj. Arquitetural)

Page 9: AORML – Projeto Detalhado do Cenario de Manutencao Renata S.S. Guizzardi IA – 2007/01

Segunda Transformacao

Diagrama de Razao Estrategica

Diagrama de Sequencia (ISD)

Tropos

AORML

Page 10: AORML – Projeto Detalhado do Cenario de Manutencao Renata S.S. Guizzardi IA – 2007/01

Proj. Arquitetural – Razao Estrategica

Page 11: AORML – Projeto Detalhado do Cenario de Manutencao Renata S.S. Guizzardi IA – 2007/01

Diagrama de Sequencia (ISD)

Elaborar multiplos ISDs (um para cada situacao relevante de modelagem)

Compromissos sao uteis para controlar:• Assincronicidade• excecoes

Analise de contribuicao• Informa o projetista• Balanceia autonomia do agente

Granularidade do plano – O plano é definido de acordo com o escopo do serviço oferecido ao usuário (similar a caso de uso em UML).

Page 12: AORML – Projeto Detalhado do Cenario de Manutencao Renata S.S. Guizzardi IA – 2007/01

ISD – Cadastra Experiencia -Auto

Page 13: AORML – Projeto Detalhado do Cenario de Manutencao Renata S.S. Guizzardi IA – 2007/01

ISD – Cadastra Experiencia 1

Page 14: AORML – Projeto Detalhado do Cenario de Manutencao Renata S.S. Guizzardi IA – 2007/01

ISD – Cadastra Experiencia 2

Decisao de Projeto:Desconsiderar Agente Gerenciador de Interface

Page 15: AORML – Projeto Detalhado do Cenario de Manutencao Renata S.S. Guizzardi IA – 2007/01

Dep. Estrategica Modificado

Page 16: AORML – Projeto Detalhado do Cenario de Manutencao Renata S.S. Guizzardi IA – 2007/01

ISD – Recomenda Tecnico

Page 17: AORML – Projeto Detalhado do Cenario de Manutencao Renata S.S. Guizzardi IA – 2007/01

Interaction Frame Diagram (IFD)

Page 18: AORML – Projeto Detalhado do Cenario de Manutencao Renata S.S. Guizzardi IA – 2007/01

Interaction Pattern Diagram

Page 19: AORML – Projeto Detalhado do Cenario de Manutencao Renata S.S. Guizzardi IA – 2007/01

Diagrama de Agentes Modificado