440 likes | 652 Views
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 :
E N D
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