SOA
SOA. Pedro Antonino. Processo. Especificar Modelo de Negócios Analisar serviços Projetar serviços. Modelo de Negócios. Modelo de Informação Modelo Navegacional Wireframes. Modelo de Informação. Entidades do sistema. Modelo Navegacional. R elacionamento de navegação :
SOA
E N D
Presentation Transcript
SOA Pedro Antonino
Processo • EspecificarModelo de Negócios • Analisarserviços • Projetarserviços
Modelo de Negócios • Modelo de Informação • ModeloNavegacional • Wireframes
Modelo de Informação • Entidades do sistema
ModeloNavegacional • Relacionamento de navegação: • Página -> Página • Árvore
Telas do sistema • Wireframes • Protótipo da interface • Axure, Cacoo, etc
Atividade: Modelagem de negócios • Modelo de Informação(MIN) • ModeloNavegacional • Telas do sistema(wireframe) • Projeto de vocês! • 15 mins!
SOA • 2 níveisarquiteturais: • Integração de serviços: • AnalisarServiços • ProjetarServiços • Serviço • ProjetarComponente (Subsistema)
AnalisarServiços • Identificarserviços • Arquitetura dos Serviços • Refinarseviços • Modelo de interação dos serviços • Modelo de informaçãoRefinado • Identificarcomponentes • Diagrama de componentes dos serviços
Identificarserviços • Empacotarcasos de uso • IdentificarArquitetura de Serviços • Identificarserviços de entidade • Revisarresultados
Atividade: Identificarserviços • Empacotarcasos de uso • Arquitetura de serviços • Serviços de entidade • Para o projeto de vocês! • 15 min…
Refinarserviços • Identificarinterações entre serviços • Refinar o modelo de informação(MIN)
Atividade: Refinarserviços • Indetificarinterações • Refinar o MIN • Projeto de vocês! • 15 mins
Identificarcomponentes • Definir o modelo de componentes dos serviços
Atividade: Identificarcomponentes • Modelo de componentes • Projeto de vocês! • 5 mins
ProjetarServiços • Projetararquitetura • Diagrama de componentes do sistemas • Projetar Back-end(Componentes) • Projeto de 3 componentes • Projetar Front-end • Projeto de 3 telas
Projetararquitetura • Identificarpadrõsarquiteturais • Definirtecnologias • Refinarmodelos
Identificarpadrões • Pipe and filter • Client-server • Message passing • Layers • MVC • GoF(Ideia) • Etc
Resalva • Nãoexistedependênciaestrutural entre componentes Comp2 Comp1
Observer Observer Atualizar() Subject CadastrarServiço()
Observer S O CadastrarServico() Mudançaestado Atualizar()
Atividade: Identificarpadrõesarquiteturais • Identificar e modelar 1 padrão • Projeto de vocês! • 15 mins!
Definirtecnologias • Frameworks • .NET, JAVAEE, Play , Django, Ruby, etc • Protocolos • SOAP, REST,Middleware • Implemetaçõesdos serviços • Webservice, Processosnamesmamaquina • Tipos de front end • IOS, Android, Web, etc • Reuso de componentes: • Fazer do zero, reusar • Etc
Refinarmodelos • Refinarmodelosimpactadospelaescolha da tecnologia
Atividade: Definirtechnologiase refinarmodelos • Modelorefinado com escolhas de tecnologia • 10 mins!
Projetar Back-end • Projetarsubsistemas(Componentes) • Refinarmodelos • ProjetarBanco de dados
Projetarsubsistemas (componentes) • Identificarelementos de projeto • Classes outros subsistemas • Distribuircomportamento • Diagrama de sequênciaparacadafuncionalidade • Documentaroselementos do subsistema • Diagrama de classe do subsistema • Identificardependências
Identificarelementos de projeto • Similar ao RUP (Interfaces a mais)
Atividade: Projetarsubsistema • Projetar um subsistema • Projeto de vocês • 25 mins
Projetar front-end • Projetar as tela: • Modelagem: Wireframe -> OO • Verreferência da tese de Vitor
Atividade: Projetar front-end • Projetar 1 tela • Projeto de vocês • 15 mins