PROPOSTA DE TRABALHO DE CONCLUSÃO DE CURSO

Documentos relacionados
Escopo: PROCESSOS FUNDAMENTAIS

Gerência e Planejamento de Projeto. Engenharia de Software Profa. Elisa Yumi Nakagawa 1 o semestre de 2016

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

Engenharia de Software II

1 INTRODUÇÃO. 1.1.Objeto de pesquisa

Gerência e Planejamento de Projeto. Engenharia de Software I Profa. Elisa Yumi Nakagawa 1 o semestre de 2015

Elaboração de uma metodologia para o desenvolvimento de interfaces com o

Como as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade,

MAPEAMENTO OBJETO RELACIONAL COM HIBERNATE EM APLICAÇÕES JAVA WEB

Estratégias de Testes Parte I

2

Projeto Integrador. <Projeto Integrador> Documento Visão. Versão <1.0>

Marcelo Henrique dos Santos

Modelos de Sistemas Casos de Uso

Introdução a Orientação a Objetos

PROJETO INTERDISCIPLINAR PARA 2º SEMESTRE DE 2016

1. INTRODUÇÃO A MODELAGEM DE DADOS

Instituto Federal Sul-rio-grandense. Placa universal para controle de máquinas de lavar roupa Plano de Projeto - versão 1.0

PIM PROGRAMA DE INTEGRAÇÃO COM O MERCADO GUIA DE CURSO

Engenharia de Software

DESENHO DE CARGOS E TAREFAS

Prof. Dr. Thiago Jabur Bittar

Planejamento de Projeto de Software: Estimativas de Esforço e Custo

Prof. Luiz A. Nascimento

Diretrizes Para Elaboração de Projetos de Pesquisa.

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CAMPUS CURITIBA CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO AMANDA LÚCIA CARSTENS RAMOS

Planejamento de Projeto de Software: Estimativas de Esforço e Custo

Descrição Arquitetural

MONITORANDO A QUALIDADE DO SEU PROJETO

Introdução à Programação para Dispositivos Móveis

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

Requisitos de Software

3. Engenharia dos requisitos de software

PORTAL WEB DE GERENCIAMENTO DE SERVIÇOS PARA UMA EMPRESA DE TI UTILIZANDO ITIL 1

Engenharia Reversa e Reengenharia. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

6 IMPLEMENTAÇÃO DO MODELO DE REFERÊNCIA

Modelagem de Sistemas Web. Modelagem de BD

TRABALHO DE CONCLUSÃO DE

Documentação de Software. Simone Vasconcelos

Conceitos de Auditoria de Sistemas

Fase de Concepção (Início, Planejamento)

GUIA PARA ELABORAÇÃO DE PROJETO DE MONOGRAFIA SUMÁRIO

Revisão Sistemática. Profa. Fátima L. S. Nunes. Semana do Livro 2018 EACH - USP. Profa. Fátima Nunes

semana 03/05/2014 a 09/05/2014 semana 10/05/2014 a 16/05/2014 semana 17/05/2014 a 23/05/ e 25/05/2014

UML. Rodrigo Leite Durães.

Histórico de Linguagens de Programação

Análise e Projeto Orientado a Objetos

3 Estado da arte. 3.1 A linguagem de consultas SPARQL

PESQUISA CIENTÍFICA 2

COMO FAZER UM PROJETO DE PESQUISA

Tópicos desta Aula: O que é Engenharia de Software? O que é Software? Para que serve? Qual sua importância?

Análise e projeto de sistemas

Gerenciamento de Projetos

Linguagens de Programação. Introdução. Carlos Bazilio

Avaliação de Frameworks de Produtividade para aplicações CRUD

Carlos S. Rodrigues Leonardo Lino Vieira Eric Felipe Barboza Antonio Vasconcellos

SUMÁRIO 1. INTRODUÇÃO AO TEMA TITULO DO TRABALHO OU TEMA DELIMITAÇÃO OBJETIVOS JUSTIFICATIVA PROBLEMA...

DOCUMENTO DE VISÃO 1. TÍTULO DO PROJETO. 2. RESPONSÁVEL PELO DOCUMENTO Ciclano

VANTAGENS DE USAR APACHE MAVEN NA PROGRAMAÇÃO.

Metodologia da Pesquisa em Sistemas de Informação. Aula 3. Projeto de Pesquisa. Revisão Sistemática. Profa. Fátima L. S. Nunes

IMPLEMENTAÇÃO DE UM SITE E-COMMERCE

Opções de persistência

Introdução 2014/1 Prof. Luís Fernando Garcia

DIVISÃO DE ASSUNTOS ACADÊMICOS Secretaria Geral de Cursos PROGRAMA DE DISCIPLINA

Bruno da Silva de Oliveira. Hydra: Compilação Distribuída de código fonte

Documento de Requisitos*

05/09/2013. Ciclo de vida de um Sistema de Informação

Engenharia de Requisitos

Avaliação e Comparação de Ferramentas de Software.

Módulo III Camada de Persistência

Desenvolvimento de uma Linha de Produto de Software para Módulos de Aprendizagem Interativa

Elaboração de Relatórios e Projetos

FATORES E MÉTRICAS DE QUALIDADE

NOME(S) DO(S) PESQUISADOR(ES) (PESQUISADOR 1) NOME(S) DO(S) PESQUISADOR(ES) (PESQUISADOR 2)

Engenheiros de software (algumas vezes conhecidos no mundo da TI como engenheiros de sistemas ou analistas ) e outros interessados no projeto

INSTITUTO FEDERAL DE CIÊNCIA E TECNOLOGIA DE SÃO PAULO PROJETO SOLUTION MARKET'S

Uma compreensão completa dos Requisitos do Software é fundamental para obter um software e um processo de desenvolvimento com alta qualidade

Instituto Federal de Educação, Ciência e Tecnologia do Sul de Minas Gerais Câmpus Muzambinho. Muzambinho /MG.

JADEX: A BDI REASONING ENGINE. Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp.

Solução integrada de software livre e tecnologia RFID para gerenciamento de vagas de estacionamento

A essência da Engenharia

Banco de Dados Distribuído

Componente de aplicação. Figura 1 - Elementos funcionais de uma aplicação sendo executados de forma distribuída

APRESENTAÇÃO. Página: 1

Engenharia Software. Ení Berbert Camilo Contaiffer

1/26/2009. Metamodelo MMA. Metamodelo MMB. Modelo A2. Modelo A. Modelo B. Transformação M2M

1. TEMA DA PESQUISA 2. OBJETIVOS DA PESQUISA 1.1 DELIMITAÇÃO DO TEMA DA PESQUISA

Métodos de Estudo & Investigação Científica. Elaborando um projeto de pesquisa

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

SISTEMA GERENCIADOR DE ESTAMPARIA

onio Baseado em Casos

Roteirização de veículo para realização de coleta utilizando algoritmo evolucionários

Transcrição:

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