FACULDADES UNIFICADAS DOCTUM UTILIZAÇÃO DE PADRÕES DE PROJETO EM UMA APLICAÇÃO WEB: ÊNFASE NO PADRÃO MODEL VIEW CONTROLLER, IMPLEMENTADO COM O FRAMEWORK STRUTS LEANDRO RODRIGUES SILVA TEÓFILO OTONI 2010 DEFINIÇÃO DO PROBLEMA É viável o desenvolvimento de um sistema para gerenciamento de veículos para a CLTO utilizando o padrão de projeto Model View Controller? HIPÓTESES H0: É viável, pois a aplicação que gerencia os veículos atualmente é de difícil utilização, e o novo sistema terá uma interface mais amigável, e uma arquitetura mais limpa e de fácil manutenção, agilizando o trabalho. H1: É inviável, pois os padrões de projeto irão deixar o processo de desenvolvimento lento e sistema não será entregue no prazo. H2: É viável, pois desenvolver softwares com padrões de projeto, deixa seu sistema preparado, para futuras mudanças, então por mais que demore um pouco mais no desenvolvimento inicial, posteriormente, o ganho de tempo na manutenção será grande. HIPÓTESES H3: É viável, pois com o MVC, e distribuição da aplicação em camadas, consegui-se um número maior de desenvolvedores trabalhando no projeto, onde cada um ficaria responsável pela sua camada na aplicação, dessa maneira o aumento de produtividade é significativo. H4: É inviável, pois a utilização de vários programadores em um projeto aumenta o overhead, ou seja o aumento de código extra. OBJETIVO GERAL Desenvolver uma aplicação para gerenciar os veículos da CLTO utilizando padrões de projeto dando ênfase no padrão MVC (Model View Controller). Deixando a aplicação melhor estruturada e de fácil manutenção, para futuras alterações. OBJETIVOS ESPECÍFICOS •Melhorar o gerenciamento dos veículos da CLTO, construindo um software amigável e robusto, arquitetado com base na reutilização de experiências. Os padrões de projeto. •Mostrar a utilização dos padrões de projetos, no desenvolvimento de softwares e como estes podem agilizar o projeto, principalmente no que diz respeito a manutenção. •Pesquisar sobre maneiras de se criar uma aplicação web, com interatividade semelhante a um sistema Desktop. OBJETIVOS ESPECÍFICOS •Criar um projeto melhor organizado, facilitando modificações futuras na aplicação. •Mostrar aos acadêmicos, as melhores maneiras de se desenvolver softwares, no que diz respeito a projeto orientado a objetos, deixando-os a par do que os espera no mercado de trabalho. RELEVÂNCIA •Possibilidade •Facilitar •Melhor •Não de desenvolver aplicações robustas. a manutenção e futuras alterações. comunicação entre os membros da equipe. “reinventar a roda”, pois os padrões de projetos são soluções para problemas que alguém já teve e “sobreviveu”. RELEVÂNCIA Importância acadêmica: Contribuir com uma pesquisa que irá dar suporte ao conhecimento sobre padrões mundiais utilizados para desenvolver softwares de qualidade. REFERENCIAL TEÓRICO Sistemas de Informação •Pensamento estratégico Linguagens de Programação •máquina •Assembly •Linguagens •Scripting de alto nível REFERENCIAL TEÓRICO Aplicações: •Científicas •Comerciais REFERENCIAL TEÓRICO Tecnologia JAVA •Java 2 Enterprise Edition (J2EE) REFERENCIAL TEÓRICO Padrões de Projetos •Model View Controller (MVC) REFERENCIAL TEÓRICO Framework Struts •Implementação do MVC. METODOLOGIA Quanto aos fins •Descritiva •Explicativa •Intervencionista Quantos aos meios •Bibliográfica •Campo CRONOGRAMA DESCRIÇÃO Pesquisas e revisão bibliográfica Desenvolvimento da pesquisa Análise e ajustes dos resultados DEZ JAN X X FEV MAR ABR X X X X MAI X Conclusão da monografia X Preparação para defesa X Apresentação e defesa da pesquisa JUN X BIBLIOGRAFIA MEIRELLES, Manuel. Sistemas de Informação. 2. ed. São Paulo: Arte & Ciência, 2001 (Coleção Sapientia). SEBESTA, Robert W. Conceitos de linguagens programação. 5. Ed. São Paulo: Bookman®, 2002. de REZENDE, Denis Alcides. Engenharia de Software e Sistemas de Informação. 3. ed. rev. e ampl. Rio de Janeiro. Brasport, 2005. GOETTEN, Vicente. Jakarta Struts.: In 2010. Infoblogs.com.br. Disponível em: <http://infoblogs.com.br/view.action?contentId=218038&Jakarta -Struts.html> Acesso em: novembro de 2010. BIBLIOGRAFIA FREEMAN, Eric; FREEMAN, Elisabeth. Use a Cabeça! Padrões de Projetos. 2. ed. Rio de Janeiro. Alta Books, 2005. DEITEL, Paul; DEITEL, Harvey. Java como Programar. 8. ed. São Paulo. Prentice Hall – Br, 2010. GIL, Antonio Carlos. Como Elaborar Projetos de Pesquisa, 4ª Edição, Editora Atlas, 2007. FACULDADES UNIFICADAS DOCTUM OBRIGADO! LEANDRO RODRIGUES SILVA TEÓFILO OTONI 2010