A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Analisar Serviços Vítor Braga – Computation Independent Model (CIM) Platform Independent Model (PIM) Platform Specific Model (PSM) MDA.

Apresentações semelhantes


Apresentação em tema: "Analisar Serviços Vítor Braga – Computation Independent Model (CIM) Platform Independent Model (PIM) Platform Specific Model (PSM) MDA."— Transcrição da apresentação:

1 Analisar Serviços Vítor Braga – vtb@cin.ufpe.br

2 Computation Independent Model (CIM) Platform Independent Model (PIM) Platform Specific Model (PSM) MDA Terms MDEMDE SOASOA

3 Analisar serviços  Visão inicial da arquitetura do Sistema  Sistemática para identificação dos serviços e componentes  “Análise” diferente do RUP

4 Fluxo de Atividades

5 Passos para Identificar Serviços 1. Empacotar Casos de Uso 2. Construir Arquitetura de Serviços 3. Identificar Serviços de Entidades 5. Revisar Resultados

6 Exemplo do QIB

7 5 mim...

8

9

10 2. Construir Arquitetura de Serviços  Arquitetura de Serviços (Service Architecture) é gerada a partir do modelo de casos de uso  Passo inicial para identificação dos serviços do sistema  SOAML (Profile UML para modelar SOA)

11 Sistemática para construir a Arquitetura de Serviços Gerada estaticamente a partir do modelo de casos de uso “empacotado”:  Atores => participant  Sistema => participant  Pacote de casos de uso => Service Contract  Relação na direção caso de uso – ator => Service Contract  Casos de uso no modelo principal=> Service Contract

12 QIB

13 Participants

14 Services Contracts

15 Arquitetura de Serviços

16 3. Identificar Serviços de entidades  Um tipo de serviço que é derivado de um ou mais entidades de negócio relacionadas.  São altamente reutilizável e usados por vários serviços  Exemplo: Serviços para fazer CRUD

17 2 mim...

18 3. Identificar Serviços de entidades

19 Fluxo de Atividades

20 Interação dos Serviços  Sistemática “semelhante” Distribuir comportamento entre as classes  Para cada Serviço (service contract)  Diagrama de seqüência (coreografia dos serviços)  Surgimento de novas entidades  Atualizar o Modelo de Informação do negócio

21 Interação dos Serviços  Levar em consideração TODOS os casos de uso envolvidos  Diagrama de interação único*  Não possuem mensagens reflexivas  Por que?

22

23 5 mim...  http://www.cin.ufpe.br/~if718/aulaspratic as/aula2010.2/ http://www.cin.ufpe.br/~if718/aulaspratic as/aula2010.2/

24

25 Atualizar o Modelo de informação  Atualizar atributos das entidades  Possíveis fontes: conhecimento do negócio, requisitos, glossário, modelo do negócio, mensagens do modelo de interação etc.  São propriedades/características das entidades identificadas  informação cujo valor é o aspecto crucial  informação de propriedade exclusiva do objeto  Caso seja identificada nova entidade, verificar necessidade de criar novo serviço  Remover entidades desnecessárias

26 Modelo de informação atualizado

27 Fluxo de Atividades

28 Identificação de componentes  Sistemática para identificar os componentes 1. Identificar os participants provedores 2. Componentes “provedores” implementam os contratos de serviços 3. Definir relacionamento entre componentes

29 5 mim...

30 Arquitetura componentizada

31 Apresentação para o projeto  Especificação do Modelo de Negócio:  Modelo de Informação do Negócio  Modelo Navegacional  Protótipo de Interface Gráfica (pelo menos as principais telas do sistema)  Quanto mais completo melhor  Análise de Serviços:  Arquitetura dos Serviços  Modelo de Interação dos Serviços (pelo menos 5 serviços)  Quanto mais completo melhor  Modelo de Informação Refinado  Diagrama de Componentes dos Serviços

32 Dúvidas ?


Carregar ppt "Analisar Serviços Vítor Braga – Computation Independent Model (CIM) Platform Independent Model (PIM) Platform Specific Model (PSM) MDA."

Apresentações semelhantes


Anúncios Google