Trabalho de   Curso - CESUFOZ -    2009  Fernando   Geraldo  Mantoan                    Proposta de Arquitetura de Desenvo...
Sum´rio                       a Trabalho de        1 Objetivo Geral   Curso - CESUFOZ -    2009                    2 Refer...
Objetivo Geral Trabalho de   Curso - CESUFOZ -    2009  Fernando   Geraldo  MantoanObjetivo Geral                    Objet...
Sum´rio                       a Trabalho de        1 Objetivo Geral   Curso - CESUFOZ -    2009                    2 Refer...
Arquiteturas de Software Trabalho de   Curso - CESUFOZ -    2009  Fernando   Geraldo  Mantoan                    Arquitetu...
Sum´rio                       a Trabalho de        1 Objetivo Geral   Curso - CESUFOZ -    2009                    2 Refer...
Design Patterns                    Defini¸˜o                         ca Trabalho de   Curso - CESUFOZ -    2009  Fernando  ...
Design Patterns                    Lista dos Padr˜es                                  o Trabalho de   Curso - CESUFOZ -   ...
Sum´rio                       a Trabalho de        1 Objetivo Geral   Curso - CESUFOZ -    2009                    2 Refer...
PHP                    PHP Trabalho de   Curso - CESUFOZ -    2009  Fernando   Geraldo  Mantoan           PHPObjetivo Gera...
PHP                    Principais Frameworks PHP Trabalho de   Curso - CESUFOZ -    2009  Fernando   Geraldo           Fra...
Sum´rio                       a Trabalho de        1 Objetivo Geral   Curso - CESUFOZ -    2009                    2 Refer...
Descri¸˜o do Ambiente Experimental                          ca                    Tecnologias Envolvidas Trabalho de   Cur...
Descri¸˜o do Ambiente Experimental                          ca                    Padr˜es Envolvidos                      ...
Descri¸˜o do Ambiente Experimental                          ca                    Estrutura F´                            ...
Descri¸˜o do Ambiente Experimental                          ca                    Estrutura F´                            ...
Descri¸˜o do Ambiente Experimental                          ca                    Frameworks Trabalho de   Curso - CESUFOZ...
Sum´rio                       a Trabalho de        1 Objetivo Geral   Curso - CESUFOZ -    2009                    2 Refer...
Arquitetura Proposta Trabalho de   Curso -          Arquitetura Proposta CESUFOZ -    2009  Fernando   Geraldo  MantoanObj...
Sum´rio                       a Trabalho de        1 Objetivo Geral   Curso - CESUFOZ -    2009                    2 Refer...
Estudo de Caso                    Casos de Uso Trabalho de   Curso -           Diagrama de Casos de Uso CESUFOZ -    2009 ...
Estudo de Caso                    Classes Trabalho de   Curso - CESUFOZ -           Diagrama de Classes    2009  Fernando ...
Sum´rio                       a Trabalho de        1 Objetivo Geral   Curso - CESUFOZ -    2009                    2 Refer...
Demonstra¸˜o                             ca Trabalho de   Curso - CESUFOZ -    2009  Fernando   Geraldo  MantoanObjetivo G...
Considera¸oes Finais e Trabalhos Futuros                             c˜                    Considera¸oes Finais           ...
Considera¸oes Finais e Trabalhos Futuros                             c˜                    Trabalhos Futuros Trabalho de  ...
Referˆncias Bibliogr´ficas                         e              a Trabalho de   Curso - CESUFOZ -    2009                ...
Trabalho de   Curso - CESUFOZ -    2009  Fernando   Geraldo  MantoanObjetivo GeralReferencialTe´rico  oArquiteturas deSoft...
Upcoming SlideShare
Loading in …5
×

Banca: Proposta de Arquitetura de Desenvolvimento Web Baseada em PHP Utilizando Design Patterns. Um Estudo de Caso

1,134 views
1,061 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,134
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
15
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Banca: Proposta de Arquitetura de Desenvolvimento Web Baseada em PHP Utilizando Design Patterns. Um Estudo de Caso

  1. 1. Trabalho de Curso - CESUFOZ - 2009 Fernando Geraldo Mantoan Proposta de Arquitetura de DesenvolvimentoObjetivo Geral Web Baseada em PHP Utilizando DesignReferencialTe´rico o Patterns. Um Estudo de CasoArquiteturas deSoftwareDesign PatternsPHP Fernando Geraldo MantoanDescri¸˜o do ca Orientador: Prof. Gildomiro BairrosAmbienteExperimentalTecnologias CESUFOZ - Centro de Ensino Superior de Foz do Igua¸u cPadr˜es oEstrutura F´ısicaAplicativos 7 de dezembro de 2009ArquiteturaPropostaImplementa¸˜o caEstudo de CasoDemonstra¸˜o ca
  2. 2. Sum´rio a Trabalho de 1 Objetivo Geral Curso - CESUFOZ - 2009 2 Referencial Te´rico o Fernando Arquiteturas de Software Geraldo Mantoan Design Patterns PHPObjetivo GeralReferencial 3 Descri¸˜o do Ambiente Experimental caTe´rico oArquiteturas de TecnologiasSoftwareDesign Patterns Padr˜es oPHP Estrutura F´ ısicaDescri¸˜o do caAmbiente AplicativosExperimentalTecnologias 4 Arquitetura PropostaPadr˜es oEstrutura F´Aplicativos ısica 5 Implementa¸˜o caArquitetura Estudo de CasoProposta Demonstra¸˜ocaImplementa¸˜o caEstudo de Caso 6 Considera¸˜es Finais e Trabalhos Futuros coDemonstra¸˜o ca
  3. 3. Objetivo Geral Trabalho de Curso - CESUFOZ - 2009 Fernando Geraldo MantoanObjetivo Geral Objetivo GeralReferencialTe´rico o Propor uma arquitetura de desenvolvimento de aplica¸˜es em coArquiteturas deSoftware PHP contendo design patterns que forne¸a uma maior estrutura cDesign PatternsPHP organizacional, padroniza¸˜o de programa¸˜o, facilidade de ca caDescri¸˜o do ca manuten¸˜o, menos repeti¸˜o de c´digo e que evite bad smell. ca ca oAmbienteExperimentalTecnologiasPadr˜es oEstrutura F´ısicaAplicativosArquiteturaPropostaImplementa¸˜o caEstudo de CasoDemonstra¸˜o ca
  4. 4. Sum´rio a Trabalho de 1 Objetivo Geral Curso - CESUFOZ - 2009 2 Referencial Te´rico o Fernando Arquiteturas de Software Geraldo Mantoan Design Patterns PHPObjetivo GeralReferencial 3 Descri¸˜o do Ambiente Experimental caTe´rico oArquiteturas de TecnologiasSoftwareDesign Patterns Padr˜es oPHP Estrutura F´ ısicaDescri¸˜o do caAmbiente AplicativosExperimentalTecnologias 4 Arquitetura PropostaPadr˜es oEstrutura F´Aplicativos ısica 5 Implementa¸˜o caArquitetura Estudo de CasoProposta Demonstra¸˜ocaImplementa¸˜o caEstudo de Caso 6 Considera¸˜es Finais e Trabalhos Futuros coDemonstra¸˜o ca
  5. 5. Arquiteturas de Software Trabalho de Curso - CESUFOZ - 2009 Fernando Geraldo Mantoan Arquiteturas de SoftwareObjetivo GeralReferencial Abstra¸˜o de detalhes; caTe´rico oArquiteturas deSoftware An´lise de efetividade do projeto; aDesign PatternsPHP Importˆncia na: Comunica¸˜o, Decis˜es iniciais e a ca oDescri¸˜o do caAmbiente Abstra¸˜o. caExperimentalTecnologiasPadr˜es oEstrutura F´ısicaAplicativosArquiteturaPropostaImplementa¸˜o caEstudo de CasoDemonstra¸˜o ca
  6. 6. Sum´rio a Trabalho de 1 Objetivo Geral Curso - CESUFOZ - 2009 2 Referencial Te´rico o Fernando Arquiteturas de Software Geraldo Mantoan Design Patterns PHPObjetivo GeralReferencial 3 Descri¸˜o do Ambiente Experimental caTe´rico oArquiteturas de TecnologiasSoftwareDesign Patterns Padr˜es oPHP Estrutura F´ ısicaDescri¸˜o do caAmbiente AplicativosExperimentalTecnologias 4 Arquitetura PropostaPadr˜es oEstrutura F´Aplicativos ısica 5 Implementa¸˜o caArquitetura Estudo de CasoProposta Demonstra¸˜ocaImplementa¸˜o caEstudo de Caso 6 Considera¸˜es Finais e Trabalhos Futuros coDemonstra¸˜o ca
  7. 7. Design Patterns Defini¸˜o ca Trabalho de Curso - CESUFOZ - 2009 Fernando Geraldo Mantoan Defini¸˜o de Design Patterns caObjetivo GeralReferencial Problema, solu¸˜o e reutiliza¸˜o; ca caTe´rico oArquiteturas deSoftware Classes e instˆncias; aDesign PatternsPHP Problemas distintos;Descri¸˜o do caAmbiente Documenta¸˜o e manuten¸˜o. ca caExperimentalTecnologiasPadr˜es oEstrutura F´ısicaAplicativosArquiteturaPropostaImplementa¸˜o caEstudo de CasoDemonstra¸˜o ca
  8. 8. Design Patterns Lista dos Padr˜es o Trabalho de Curso - CESUFOZ - 2009 Fernando Geraldo MantoanObjetivo GeralReferencialTe´rico oArquiteturas deSoftwareDesign PatternsPHPDescri¸˜o do caAmbienteExperimentalTecnologiasPadr˜es oEstrutura F´ısicaAplicativosArquiteturaPropostaImplementa¸˜o caEstudo de Caso Figura: Padr˜es de Projeto e seus Relacionamentos. oDemonstra¸˜o ca
  9. 9. Sum´rio a Trabalho de 1 Objetivo Geral Curso - CESUFOZ - 2009 2 Referencial Te´rico o Fernando Arquiteturas de Software Geraldo Mantoan Design Patterns PHPObjetivo GeralReferencial 3 Descri¸˜o do Ambiente Experimental caTe´rico oArquiteturas de TecnologiasSoftwareDesign Patterns Padr˜es oPHP Estrutura F´ ısicaDescri¸˜o do caAmbiente AplicativosExperimentalTecnologias 4 Arquitetura PropostaPadr˜es oEstrutura F´Aplicativos ısica 5 Implementa¸˜o caArquitetura Estudo de CasoProposta Demonstra¸˜ocaImplementa¸˜o caEstudo de Caso 6 Considera¸˜es Finais e Trabalhos Futuros coDemonstra¸˜o ca
  10. 10. PHP PHP Trabalho de Curso - CESUFOZ - 2009 Fernando Geraldo Mantoan PHPObjetivo Geral Rasmus Lerdorf (1994);ReferencialTe´rico oArquiteturas de Andi Gutmans e Zeev Suraski (1998);SoftwareDesign Patterns Hypertext Preprocessor ;PHPDescri¸˜o do ca Vers˜o 5 (OO, Zend Engine 2, Webservices, Extensible aAmbienteExperimental Markup Language).TecnologiasPadr˜es oEstrutura F´ısicaAplicativosArquiteturaPropostaImplementa¸˜o caEstudo de CasoDemonstra¸˜o ca
  11. 11. PHP Principais Frameworks PHP Trabalho de Curso - CESUFOZ - 2009 Fernando Geraldo Frameworks MantoanObjetivo Geral Aplicativo;ReferencialTe´rico o Ferramentas e subsistemas;Arquiteturas deSoftware Servi¸os necess´rios para sistemas; c aDesign PatternsPHP Don’t Repeat Yourself ;Descri¸˜o do caAmbienteExperimental Alguns Frameworks para PHP: Zend Framework,Tecnologias CakePHP e Code Igniter.Padr˜es oEstrutura F´ısicaAplicativosArquiteturaPropostaImplementa¸˜o caEstudo de CasoDemonstra¸˜o ca
  12. 12. Sum´rio a Trabalho de 1 Objetivo Geral Curso - CESUFOZ - 2009 2 Referencial Te´rico o Fernando Arquiteturas de Software Geraldo Mantoan Design Patterns PHPObjetivo GeralReferencial 3 Descri¸˜o do Ambiente Experimental caTe´rico oArquiteturas de TecnologiasSoftwareDesign Patterns Padr˜es oPHP Estrutura F´ ısicaDescri¸˜o do caAmbiente AplicativosExperimentalTecnologias 4 Arquitetura PropostaPadr˜es oEstrutura F´Aplicativos ısica 5 Implementa¸˜o caArquitetura Estudo de CasoProposta Demonstra¸˜ocaImplementa¸˜o caEstudo de Caso 6 Considera¸˜es Finais e Trabalhos Futuros coDemonstra¸˜o ca
  13. 13. Descri¸˜o do Ambiente Experimental ca Tecnologias Envolvidas Trabalho de Curso - CESUFOZ - 2009 Fernando Geraldo Mantoan Tecnologias EnvolvidasObjetivo Geral UML;ReferencialTe´rico oArquiteturas de PHP;SoftwareDesign Patterns Apache HTTP;PHPDescri¸˜o do ca HTML;AmbienteExperimental MySQL.TecnologiasPadr˜es oEstrutura F´ısicaAplicativosArquiteturaPropostaImplementa¸˜o caEstudo de CasoDemonstra¸˜o ca
  14. 14. Descri¸˜o do Ambiente Experimental ca Padr˜es Envolvidos o Trabalho de Curso - CESUFOZ - 2009 Fernando Padr˜es Envolvidos o Geraldo Mantoan Programa¸˜o Orientada a Objetos; caObjetivo Geral Design Patterns:ReferencialTe´rico o Singleton;Arquiteturas deSoftware Factory ;Design PatternsPHP Facade;Descri¸˜o do ca Observer ;AmbienteExperimental Data Mapper ;Tecnologias Table Data Gateway ;Padr˜es oEstrutura F´ısica Model-View-Controller ;AplicativosArquiteturaPropostaImplementa¸˜o caEstudo de CasoDemonstra¸˜o ca
  15. 15. Descri¸˜o do Ambiente Experimental ca Estrutura F´ ısica Trabalho de Curso - CESUFOZ - 2009 Servidor Fernando Geraldo Mantoan CPU Sempron 3800+;Objetivo Geral 512 MB de mem´ria DDR 400MHz; oReferencialTe´rico o HD de 80GB PATA.Arquiteturas deSoftwareDesign PatternsPHP ClienteDescri¸˜o do caAmbienteExperimental CPU Pentium Dual Core T2130 1.86GHz;TecnologiasPadr˜es oEstrutura F´ısica 2GB de mem´ria DDR2 667MHz; oAplicativos HD de 160GB Sata.ArquiteturaPropostaImplementa¸˜o caEstudo de CasoDemonstra¸˜o ca
  16. 16. Descri¸˜o do Ambiente Experimental ca Estrutura F´ ısica Trabalho de Curso - CESUFOZ - 2009 Fernando Geraldo Mantoan Estrutura L´gica oObjetivo GeralReferencialTe´rico o SO GNU/Linux Ubuntu 9.10 Karmic Koala,Arquiteturas deSoftware 2.6.31-14-generic;Design PatternsPHP Pacotes: apache2 2.2.12, php5 5.2.10, pdo-mysql 5.1.37,Descri¸˜o do caAmbiente mysql-server-5.1 5.1.37.ExperimentalTecnologiasPadr˜es oEstrutura F´ısicaAplicativosArquiteturaPropostaImplementa¸˜o caEstudo de CasoDemonstra¸˜o ca
  17. 17. Descri¸˜o do Ambiente Experimental ca Frameworks Trabalho de Curso - CESUFOZ - 2009 Fernando Geraldo MantoanObjetivo Geral FrameworksReferencialTe´rico oArquiteturas de Zend Framework - Simplicidade, Produtividade, Web 2.0,SoftwareDesign Patterns C´digo bem testado, Baixo acoplamento dos componentes. oPHPDescri¸˜o do caAmbienteExperimentalTecnologiasPadr˜es oEstrutura F´ısicaAplicativosArquiteturaPropostaImplementa¸˜o caEstudo de CasoDemonstra¸˜o ca
  18. 18. Sum´rio a Trabalho de 1 Objetivo Geral Curso - CESUFOZ - 2009 2 Referencial Te´rico o Fernando Arquiteturas de Software Geraldo Mantoan Design Patterns PHPObjetivo GeralReferencial 3 Descri¸˜o do Ambiente Experimental caTe´rico oArquiteturas de TecnologiasSoftwareDesign Patterns Padr˜es oPHP Estrutura F´ ısicaDescri¸˜o do caAmbiente AplicativosExperimentalTecnologias 4 Arquitetura PropostaPadr˜es oEstrutura F´Aplicativos ısica 5 Implementa¸˜o caArquitetura Estudo de CasoProposta Demonstra¸˜ocaImplementa¸˜o caEstudo de Caso 6 Considera¸˜es Finais e Trabalhos Futuros coDemonstra¸˜o ca
  19. 19. Arquitetura Proposta Trabalho de Curso - Arquitetura Proposta CESUFOZ - 2009 Fernando Geraldo MantoanObjetivo GeralReferencialTe´rico oArquiteturas deSoftwareDesign PatternsPHPDescri¸˜o do caAmbienteExperimentalTecnologiasPadr˜es oEstrutura F´ısicaAplicativosArquiteturaPropostaImplementa¸˜o caEstudo de CasoDemonstra¸˜o ca Figura: Diagrama da Arquitetura Proposta
  20. 20. Sum´rio a Trabalho de 1 Objetivo Geral Curso - CESUFOZ - 2009 2 Referencial Te´rico o Fernando Arquiteturas de Software Geraldo Mantoan Design Patterns PHPObjetivo GeralReferencial 3 Descri¸˜o do Ambiente Experimental caTe´rico oArquiteturas de TecnologiasSoftwareDesign Patterns Padr˜es oPHP Estrutura F´ ısicaDescri¸˜o do caAmbiente AplicativosExperimentalTecnologias 4 Arquitetura PropostaPadr˜es oEstrutura F´Aplicativos ısica 5 Implementa¸˜o caArquitetura Estudo de CasoProposta Demonstra¸˜ocaImplementa¸˜o caEstudo de Caso 6 Considera¸˜es Finais e Trabalhos Futuros coDemonstra¸˜o ca
  21. 21. Estudo de Caso Casos de Uso Trabalho de Curso - Diagrama de Casos de Uso CESUFOZ - 2009 Fernando Geraldo MantoanObjetivo GeralReferencialTe´rico oArquiteturas deSoftwareDesign PatternsPHPDescri¸˜o do caAmbienteExperimentalTecnologiasPadr˜es oEstrutura F´ısicaAplicativosArquiteturaPropostaImplementa¸˜o caEstudo de CasoDemonstra¸˜o ca Figura: Diagrama de Casos de Uso
  22. 22. Estudo de Caso Classes Trabalho de Curso - CESUFOZ - Diagrama de Classes 2009 Fernando Geraldo MantoanObjetivo GeralReferencialTe´rico oArquiteturas deSoftwareDesign PatternsPHPDescri¸˜o do caAmbienteExperimentalTecnologiasPadr˜es oEstrutura F´ısicaAplicativosArquiteturaProposta Figura: Diagrama de ClassesImplementa¸˜o caEstudo de CasoDemonstra¸˜o ca
  23. 23. Sum´rio a Trabalho de 1 Objetivo Geral Curso - CESUFOZ - 2009 2 Referencial Te´rico o Fernando Arquiteturas de Software Geraldo Mantoan Design Patterns PHPObjetivo GeralReferencial 3 Descri¸˜o do Ambiente Experimental caTe´rico oArquiteturas de TecnologiasSoftwareDesign Patterns Padr˜es oPHP Estrutura F´ ısicaDescri¸˜o do caAmbiente AplicativosExperimentalTecnologias 4 Arquitetura PropostaPadr˜es oEstrutura F´Aplicativos ısica 5 Implementa¸˜o caArquitetura Estudo de CasoProposta Demonstra¸˜ocaImplementa¸˜o caEstudo de Caso 6 Considera¸˜es Finais e Trabalhos Futuros coDemonstra¸˜o ca
  24. 24. Demonstra¸˜o ca Trabalho de Curso - CESUFOZ - 2009 Fernando Geraldo MantoanObjetivo GeralReferencialTe´rico o Demonstra¸˜o caArquiteturas deSoftwareDesign PatternsPHPDescri¸˜o do caAmbienteExperimentalTecnologiasPadr˜es oEstrutura F´ısicaAplicativosArquiteturaPropostaImplementa¸˜o caEstudo de CasoDemonstra¸˜o ca
  25. 25. Considera¸oes Finais e Trabalhos Futuros c˜ Considera¸oes Finais c˜ Trabalho de Curso - CESUFOZ - 2009 Fernando Considera¸˜es Finais co Geraldo Mantoan Organiza¸˜o no desenvolvimento; caObjetivo Geral Reusabilidade e solu¸˜o de problemas comuns a projetos caReferencialTe´rico o de software;Arquiteturas deSoftwareDesign Patterns Legibilidade e camadas l´gicas; oPHPDescri¸˜o do ca Manutenibilidade, com documenta¸˜o completa da caAmbienteExperimental arquitetura;TecnologiasPadr˜es o Concluindo: Ciclo de vida de um software prolongado;Estrutura F´ısicaAplicativos vantagens para clientes e para desenvolvedores.ArquiteturaPropostaImplementa¸˜o caEstudo de CasoDemonstra¸˜o ca
  26. 26. Considera¸oes Finais e Trabalhos Futuros c˜ Trabalhos Futuros Trabalho de Curso - CESUFOZ - 2009 Fernando Geraldo Trabalhos Futuros MantoanObjetivo Geral Adicionar ou remover design patterns de acordo com osReferencial problemas que os projetos de software apresentem;Te´rico oArquiteturas deSoftware Desacoplar a arquitetura do Zend Framework, isto facilitaDesign PatternsPHP a migra¸˜o entre frameworks PHP; caDescri¸˜o do ca Basear a arquitetura em plugins, o que traz maisAmbienteExperimental consistˆncia e praticidade na adi¸˜o ou remo¸˜o de e ca caTecnologiasPadr˜es o funcionalidades.Estrutura F´ısicaAplicativosArquiteturaPropostaImplementa¸˜o caEstudo de CasoDemonstra¸˜o ca
  27. 27. Referˆncias Bibliogr´ficas e a Trabalho de Curso - CESUFOZ - 2009 BASS, L.; CLEMENTS, P.; KAZMAN, R. Software Architecture in Practice. 2. ed. Boston: Addison Fernando Wesley, 2003. Geraldo Mantoan BUSCHMANN, F. et al. Pattern-Oriented Software Architeture. Chichester: Wiley, 1996.Objetivo Geral DALL’OGLIO, P. PHP - Programando com Orienta¸˜o a Objetos. S˜o Paulo: Novatec, 2007. ca aReferencial FOWLER, M. et al. Patterns of Enterprise Application Architecture. Indianapolis: Addison-Wesley,Te´rico o 2002.Arquiteturas deSoftware GAMMA, E. et al. Design Patterns, Elements of Reusable Object-Oriented Software. Indianapolis:Design Patterns Addison-Wesley, 1995.PHP MELO, A. A. de; NASCIMENTO, M. G. F. do. PHP Profissional. S˜o Paulo: Novatec, 2007. aDescri¸˜o do caAmbienteExperimental PRESSMAN, R. S. Engenharia de Software. 5. ed. Rio de Janeiro: McGraw-Hill, 2002.TecnologiasPadr˜es o VAROTO, A. C. Vis˜es em Arquitetura de software. S˜o Paulo: [s.n.], 2002. o aEstrutura F´ısicaAplicativos ZEND. Zend Framework. 2009. Dispon´ em: <http://framework.zend.com>. Acesso em: 20 nov. ıvel 2009.ArquiteturaPropostaImplementa¸˜o caEstudo de CasoDemonstra¸˜o ca
  28. 28. Trabalho de Curso - CESUFOZ - 2009 Fernando Geraldo MantoanObjetivo GeralReferencialTe´rico oArquiteturas deSoftware D´vidas ??? uDesign PatternsPHPDescri¸˜o do caAmbienteExperimentalTecnologiasPadr˜es oEstrutura F´ısicaAplicativosArquiteturaPropostaImplementa¸˜o caEstudo de CasoDemonstra¸˜o ca

×