Académique Documents
Professionnel Documents
Culture Documents
ENGENHARIA DE SISTEMAS WEB MVC e Struts Camadas de Aplicao, nveis 3 e 4 Padro MVC Outros Padres e J2EE Struts Estudo de Caso
Modelo 2 Camadas
Modelo 2 Camadas
Camada de Apresentao com Regras de Negcio Juntas. Camada de Persistncia.
Problemas para o usurio, que no tem os programas funcionando como deveriam; Problemas para a equipe de desenvolvimento que no tem o seu trabalho reconhecido e, normalmente, tem que trabalhar apenas "apagando incndios"; e Problemas para a Administrao/Gerncia da rede que no consegue gerar os resultados esperados pela Administrao da empresa, apesar dos elevados valores j investidos.
Modelo 3 Camadas
Modelo 3 Camadas
Modelo e cdigos construdos para representar as camadas. Os servidores no precisam estar necessariamente em mquinas diferentes, podem estar na mesma mquina. Porem questes de performance so relevantes. Camada de Apresentao Camada de Negcios Camada de Persistncia
Helper classes
C M
SGDB
NAVEGADOR WEB
V
CLIENTE - SERVIDOR
CLIENTE
SERVIDOR
SERVIDOR WEB
Modelo 4 Camadas
Modelo 4 Camadas
(APRESENTAO) CLIENTE GERENCIA DE APRESENTAO NEGCIO PERSISTNCIA
SGDB
M
SERVIDOR
CLIENTE - SERVIDOR
J2EE - 4 TIER
MVC - FLUXOS
MVC
STRUTS
STRUTS
CAMADA DE NEGCIO OU LGICA OU REGRAS
SERVIDOR WEB
C
Controle Actions, Servlet Controller
V
Viso JSP, Servlets, formBeans
M
Modelo Classes de Negcios, DAO, Beans em Geral
STRUTS
No Struts temos classes Dispatcher, Request Processor, Controller e Helper (ActionsBeans e FormsBeans). Custom Tags (Pattern View Helper). Atualmente existem diversas ferramentas para configurao da Struts de forma visual com diversas opes entre produtos pagos e open source (EasyStruts, Struts Console).
Modelagem
CASOS DE USO
MODELAGEM DAS OPERAES, FLUXOS, INTEFACES , DEFINIES, NEGCIOS.
DIAGRAMA DE CLASSES
Estrutura fsica do objetos em carregados em memria e seus relacionamentos.
DIAGRAMAS DE INTERAO
SEQUENCIA DAS OPERAES E TROCA DE MENSAGENS ENTRE OBJETOS. ( TEMPO DE PROCESSAMENTO X INTERAO DOS OBJETOS )
DIAGRAMAS DE COMPORTAMENTO
DIGRAMAS DE ESTADOS, COMPORTAMENTO DOS OBJETOS E DO PROCESSAMENTO LGICO.
Patterns
Patterns descrevem maneiras comuns de se fazerem as coisas, tornandoos modelos-exemplo. Conjuntos de estratgias. Estes so identificados ao longo do desenvolvimento de projetos, onde surgem problemas repetitivos e obviamente com solues semelhantes. Todo Pattern apresenta algumas caractersticas comuns: so baseados em experincias anteriores; so reutilizveis; combinam estratgia de design e melhores prticas; podem ser usados juntos a fim de resolver uma gama maior de problemas.
Patterns
Acoplamento entre as Camadas
RELAO ENTRE PATTERNS & FRAMEWORKS A utilizao de Patterns passa a ser mais interessante quando feita de forma conjunta, surgindo assim uma outra necessidade; o desenvolvimento de frameworks.
Exemplos Mais Conhecidos: FrameWork para Pattern MVC : STRUTS FrameWork para Pattern DAO : HIBERNATE
( PERSISTNCIA DE DADOS )
FUTURO
CERTIFICAO CMM
MENSAGEM
Existem duas formas de construir um modelo de software. Uma fazer o desenho to simples que bvio no ter deficincias. Uma outra forma fazer o modelo to complicado que no tem deficincias bvias. C. A. R. Hoare
Estudo de Caso :
Use Case
Fluxo alternativo do Processo de Vistoria atravs de pesquisa.
UC 1: Processo de Vistoria <<estende>> UC 1.1 : Fluxo alternativo do Processo de Vistoria atravs de pesquisa
<<ator>>
UC x
UC y