UNIVERSIDADE FEDERAL DE SANTA CATARINA. CURSO DE SISTEMAS DE INFORMAÇÃO PROPOSTA DE TRABALHO DE CONCLUSÃO DE CURSO KLEYTON WEBER DA SILVA SERGIO FERREIRA MENDONÇA FLORIANÓPOLIS, 2004.
UNIVERSIDADE FEDERAL DE SANTA CATARINA. CURSO DE SISTEMAS DE INFORMAÇÃO PROPOSTA DE TRABALHO DE CONCLUSÃO DE CURSO Proposta de Trabalho de Conclusão de Curso apresentada à Universidade Federal de Santa Catarina, para obtenção do título de Bacharel em Sistemas de Informação, sob a orientação do Professor João Bosco Mangueira Sobral. KLEYTON WEBER DA SILVA SERGIO FERREIRA MENDONÇA FLORIANÓPOLIS, 2004.
Índice: 1 Apresentação...3 2 Problema...4 3 Tema e Delimitação do Tema...4 3.1 Tema...4 3.2 Delimitação do Tema...4 4 Objetivo...4 4.1 Objetivo Geral...4 4.2 Objetivos Específicos...5 5 Motivação...5 6 Justificativa...5 7 Plano de Trabalho...5 8 Cronograma de Atividades...6
1 Apresentação Este documento visa apresentar a proposta de Trabalho de Conclusão de Curso na área de frameworks de persistência em java; métricas e tecnologias de desenvolvimento existentes. 2 Problema O desenvolvimento de aplicações exige um controle completo de transações e consistências com o banco de dados, para isso foram desenvolvidos frameworks que auxiliam na persistência com o banco. A questão é que não existem estudos específicos comparativos entre as tecnologias, ficando difícil a escolha de qual utilizar para realizar tarefas práticas. 3 Tema e Delimitação do Tema 3.1 Tema O tema do Trabalho de Conclusão de Curso é o estudo dos frameworks, apontando as vantagens de cada um conforme condições específicas de trabalho. Para isso serão desenvolvidas aplicações de teste para cada framework, testando desde facilidade desenvolvimento a desempenho e tempo de resposta. 3.2 Delimitação do Tema A linha de pensamento seguida para o desenvolvimento deste trabalho é a busca de melhores soluções para problemas específicos referentes a persistência de dados. Durante muito tempo o controle de transações das aplicações dispendeu grande empenho por parte de programadores e administradores de banco de dados, necessitando de uma quantia considerável de tempo de desenvolvimento para garantia de aplicações seguras. Com a linguagem de programação java foram desenvolvidas várias técnicas para resolver este problema, mais especificamente frameworks. A questão é eles possuem várias implementações e características diferentes, ou seja, os problemas de desenvolvimento podem ser resolvidos de diversas formas conforme a tecnologia escolhida. 4 Objetivo Explanar sobre frameworks, gerando um guia completo sobre as principais ferramentas no mercado, além de auxiliar desenvolvedores na escolha da tecnologia a utilizar em suas aplicações. Para isso serão levantados embasamentos teorícos e práticos para cada necessidade de entrada.
4.1 Objetivo Geral Formar uma base de conhecimento geral sobre o assunto, absorvendo os conhecimentos teóricos e entendendo os princípios gerais existentes nesse tema. Listar as possíveis camadas existentes em cada processo e compreender como elas se interagem, sendo necessário para isso um levantamendo de todas as metodologias existendes e identificar camadas base comuns a todas técnicas. 4.2Objetivos Específicos 1. Fazer um comparativo detalhado entre dois principais frameworks em teste de aplicações com grande carga e exigencia de desempenho. 2. Verificar confiabilidade desta metodologia. 3. Aplicabilidade para o mercado atual e integração com outros componentes. 5 Motivação Por se tratar de um problema prático encontrado em nosso ambiente de trabalho, onde muitas vezes são escolhidas técnicas de desenvolvimento por critérios não adequados. Na maioria das vezes é seguido um caminho unica e exclusivamente pelo fato de alguem já ter desenvolvido alguma aplicação com tal ferramenta, não porque essa é a melhor forma de resolver o problema, assim cria-se a ilusão de que foi escolhida a forma mais rápida e garantida de atingir o objetivo. Constatou-se que desta forma não são aproveitados todos os recursos existentes e o conhecimento não é aprofundado. 6 Justificativa O cruzamento correto das informações Necessicades X Recursos resultam no caminho ideal para atingir os objetivos da organização, levando-se em conta que em muitos é necessário abrir mão da qualidade plena para ganhar tempo de desenvolvimento ou economizar recursos financeiros ou humanos. Ao final desta obra será possivel retornar um conjunto de orientações sobre técnicas de peristências de dados conforme as necessidades que a organização almeja ( ex:. Desenvolver no menor tempo pelo menor custo, ou elaborar uma aplicação extremamente robusta independente de seu custo ou dificuldade de implemen tação). Questões a serem respondidas: Quais as possíveis necessidades das organizações? Como são resolvidos os problemas de persistência atualmente? Qual o grau de dificuldade atual no desenvolvimento sem essas técnicas? Quanto tempo e dinheiro é desperdiçado caso não seja utilizada a persistência?
Existe outra forma de persistir que não seja pelos frameworks? Qual a relação e exigência entre framewor e banco de dados? Qual tem maior desempenho? Qual é mais barato? Todas as necessidades podem ser suprimas atualmente? Quais as deficiências de cada tecnologia? É possivel criar outra ferramenta para esta solução? Estas são questões cruciais a serem respondidas durante o desenvolvimento do trabalho. 7 Plano de Trabalho Inicialmente são trabalhos de pesquisa para levantamento de requisitos e limitações, posteriormente o desenvolvimento de aplicações utilizandos as tecnologias com o intúito de realizar as análises. Testes: Desempenho Carga Tempo de resposta Facilidade de desenvolvimento Manutenibilidade 8 Cronograma de Atividades 1. Apontar os fatores relevantes do ponto de vista das empresas 2. Pontos significantes para programação 3. Levantamento das tecnologias atuais. 4. Listagem de pontos a avaliar 5. Escolha de técnicas para avaliação 6. Instrumentos para documentação 7. Busca de ferramentas para programação 8. Alocação de recursos físicos 9. Implementação de testes e documentação 10. Análise dos dados 11. Disponibilização das informações João Bosco Mangueira Sobral