Analisar Serviços Vítor Braga – [email protected] Computation Independent Model (CIM) Platform...

of 32 /32
Analisar Serviços Vítor Braga – [email protected]

Embed Size (px)

Transcript of Analisar Serviços Vítor Braga – [email protected] Computation Independent Model (CIM) Platform...

Uma Abordagem de Desenvolvimento de Software Dirigida a Modelos e Orientada a Servios

Analisar ServiosVtor Braga [email protected]

ComputationIndependentModel (CIM)PlatformIndependentModel (PIM)PlatformSpecificModel (PSM)MDATermsMDESOAAnalisar serviosViso inicial da arquitetura do SistemaSistemtica para identificao dos servios e componentesAnlise diferente do RUP

Fluxo de Atividades

4Passos para Identificar Servios1. Empacotar Casos de Uso2. Construir Arquitetura de Servios3. Identificar Servios de Entidades5. Revisar Resultados

set-10Analisar caso de usoExemplo do QIB

5 mim...

2. Construir Arquitetura de ServiosArquitetura de Servios (Service Architecture) gerada a partir do modelo de casos de usoPasso inicial para identificao dos servios do sistemaSOAML (Profile UML para modelar SOA)Sistemtica para construir a Arquitetura de ServiosGerada estaticamente a partir do modelo de casos de uso empacotado:Atores => participantSistema => participantPacote de casos de uso => Service ContractRelao na direo caso de uso ator => Service ContractCasos de uso no modelo principal=> Service Contract

QIB

Participants

Services Contracts

Arquitetura de Servios

3. Identificar Servios de entidadesUm tipo de servio que derivado de um ou mais entidades de negcio relacionadas. So altamente reutilizvel e usados por vrios serviosExemplo: Servios para fazer CRUD 2 mim ...3. Identificar Servios de entidades

Fluxo de Atividades19Interao dos ServiosSistemtica semelhante Distribuir comportamento entre as classes Para cada Servio (service contract)Diagrama de seqncia (coreografia dos servios) Surgimento de novas entidades Atualizar o Modelo de Informao do negcioInterao dos ServiosLevar em considerao TODOS os casos de uso envolvidos Diagrama de interao nico*No possuem mensagens reflexivasPor que?* Caso o diagrama fique muito complexo divid-lo ... Fazer pelo menos 2 casos de uso por diagramaO objetivo aqui identificar as capacidades (operaes) dos servios.

21

5 mim... http://www.cin.ufpe.br/~if718/aulaspraticas/aula2010.2/

Atualizar o Modelo de informaoAtualizar atributos das entidadesPossveis fontes: conhecimento do negcio, requisitos, glossrio, modelo do negcio, mensagens do modelo de interao etc.So propriedades/caractersticas das entidades identificadasinformao cujo valor o aspecto crucialinformao de propriedade exclusiva do objeto Caso seja identificada nova entidade, verificar necessidade de criar novo servioRemover entidades desnecessriasModelo de informao atualizado

Fluxo de Atividades

27Identificao de componentes

Sistemtica para identificar os componentesIdentificar os participants provedoresComponentes provedores implementam os contratos de serviosDefinir relacionamento entre componentes

5 mim...Arquitetura componentizada

Apresentao para o projetoEspecificao do Modelo de Negcio:Modelo de Informao do Negcio Modelo Navegacional Prottipo de Interface Grfica (pelo menos as principais telas do sistema)Quanto mais completo melhorAnlise de Servios:Arquitetura dos ServiosModelo de Interao dos Servios (pelo menos 5 servios)Quanto mais completo melhorModelo de Informao RefinadoDiagrama de Componentes dos Servios

Dvidas ?