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. Primeira Transformacao Tropos Diagrama de Dependencia Estrategica AORML Diagrama de Agentes Proj. Arquitetural – Dep. Estrategica Diagrama de Agentes Versao Automatica Diagrama de Agentes - Relacionamentos Dois relacionamentos automaticos Se tornaram um <<communication>> Objetivos adjudam a nomear relacionamentos Diagrama de Agentes - Cardinalidade Qdo usar 0..* ou 1..*? Decisoes sobre tipo de arquitetura afetam cardinalidade (ex. Clienteservidor, peer-to-peer) Diagrama de Agentes - Refinamentos Refinamentos devem ser propagados para o Diag. de Dependencia Estrategica (Proj. Arquitetural) Segunda Transformacao Tropos Diagrama de Razao Estrategica AORML Diagrama de Sequencia (ISD) Proj. Arquitetural – Razao Estrategica 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). ISD – Cadastra Experiencia -Auto ISD – Cadastra Experiencia 1 ISD – Cadastra Experiencia 2 Decisao de Projeto: Desconsiderar Agente Gerenciador de Interface Dep. Estrategica Modificado ISD – Recomenda Tecnico Interaction Frame Diagram (IFD) Interaction Pattern Diagram Diagrama de Agentes Modificado