Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Conclusão
 
 
Acadêmico(a): Emanoelle Caroline Ropelato
Título: Reconstrução de Uma Aplicação Web Utilizando Padrões
 
Conclusão:
A utilização de sistemas de HelpDesk tornou-se fundamental para as organizações gerenciarem chamados abertos pelos seus usuários, armazená-los documentá-los. Com isto foi implementada uma primeira versão deste sistema, apenas para nutrir a necessidade de um setor. Mas a aplicação foi tomando uma dimensão gigantesca e a estrutura já não suportava mais alterações. Pensando nisto este trabalho foi posto em prática. Reconstruir a WebApp , mas agora de maneira correta, utilizando tecnologias que possibilitem uma boa estruturação tanto de código como de análise. Antes de iniciar qualquer desenvolvimento foram feitas análises que atendesse os requisitos que Pressman (2006) descreve em seus estudos. A seqüência desta análise foi similar à sugerida pela pirâmide de projetos Web. Depois de realizadas as análises trabalharam-se os padrões de projeto. Muita pesquisa e estudos foram feitos até encontrar os padrões que se adaptavam a aplicação e que atendiam aos requisitos. A estrutura de base de dados também sofreu alteração, passando do Sistema de Gestão de Bases de Dados (SGBD) Oracle para MySQL, o que a tornou mais versátil, podendo ser instalada em qualquer servidor que tenha estes bancos. Em relação aos objetivos definidos neste trabalho, chega-se à conclusão de que os mesmos foram alcançados, pois a aplicação mostrou um bom resultado após a aplicação dos estudos sugeridos. O objetivo da ferramenta não foi alterado, mas sua estrutura de programação esta totalmente renovada, com uma interface mais dinâmica, prática e objetiva. Os benefícios da utilização de padrões observou-se em dois momentos distintos, no desenvolvimento do código fonte, quando poderia trabalhar design e programação separadamente e de uma maneira correta e no momento da avaliação da nova ferramenta com os usuários finais, sendo relatado os ganhos em usabilidade e performance da nova aplicação em relação a antiga. A aplicação da heurística foi quase uma conseqüência da utilização dos Web Design patterns, uma vez que os dois tem a mesma preocupação, validar os conteúdos divulgados na internet. Os WebPatterns foram utilizados de maneira correta, focando muito no padrão funcional, voltado tanto para a iteração do usuário com o sistema como as iterações entre as classes da aplicação, proporcionando um ambiente de trabalho mais otimizado. O sistema ganhou em desempenho e confiabilidade, só que o grande ganho da utilização de patterns foi diretamente com o usuário, que viu sua ferramenta de trabalho ficar mais agradável e intuitiva, trazendo todas as características boas que formam uma aplicação de ambiente Web. Cada pattern utilizado no desenvolvimento da WebApp foi documentado e listado para que outros estudantes possam dar continuidade ao estudo e aplicações dos mesmos. O que faltou foi um estudo mais aprofundado de outros WebPatterns que poderiam ter sido utilizados. Mesmo assim pode-se notar a partir das comparações apresentadas que as aplicações apresentam grandes diferenças e que sempre é bom fazer uma análise antes de iniciar uma programação, o que não é freqüente na Web. Quanto às ferramentas e tecnologias utilizadas, muitas delas tiveram que ser estudadas e pesquisadas durante este trabalho, sendo que as mesmas auxiliaram e facilitaram bastante o desenvolvimento. Algumas dificuldades e limitações foram encontradas no decorrer do desenvolvimento, uma delas é o sistema de abertura de chamados. Quem controla a abertura é um software que faz a sincronia entre Web e sistema. Este software não rodou na máquina de testes e como ele e proprietário não foi possível utilizá-lo. Ao final deste trabalho concluiu-se que mesmo sendo uma WebApp é necessário aplicar os padrões de desenvolvimento e uma engenharia Web, para desenvolver softwares cada vez mais confiáveis e com estruturas que permitam a qualquer programador fazer uma manutenção sem perder boa parte do tempo. Outra coisa é pensar sempre no usuário final, que através destas práticas irá apreciar muito mais a aplicação que fará parte de seu dia-a-dia.