PONTIFÍCIA UNIVERSIDADE CATÓLICA DE CAMPINAS

CENTRO DE CIÊNCIAS EXATAS, AMBIENTAIS E DE TECNOLOGIAS

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO

PROJETO FINAL I e II

PLANO DE TRABALHO

FERRAMENTA PARA ADMINISTRAÇÃO DE BANCO DE DADOS DB2 V. 8.1

Sergio Luis da Silva

15/06/2006

SUMÁRIO

1.	APRESENTAÇÃO

1.1	Objetivo deste documento
1.2	Escopo deste documento
1.3	Definições e Abreviaturas
1.4	Referências
1.5	Visão geral do documento

2. 	VISÃO GERAL DO TRABALHO

2.1	Introdução
2.2	Caracterização do Problema
2.3	Estado da Arte
2.4	Avaliação e Validação do Trabalho
2.5	Declaração de Escopo
2.6	Metodologia
2.7	Duração
2.8	Resultados Esperados
2.9	Cronograma
2.10	Recursos Humanos
2.11	Recursos Materiais
2.12	Utilização dos Recursos Materiais
2.13	Outras Observações

1.	APRESENTAÇÃO

1.1	Objetivo deste documento

	Este documento tem como objetivo descrever o trabalho realizado para as disciplinas de Projeto Final I e II ministradas pelo professor Dr. Carlos Miguel Tobar de Toledo. Nele está inserido todo o desenvolvimento do trabalho que consiste em uma ferramenta de administração de banco de dados DB2. 
1.2	Escopo deste documento

Temos como o escopo desse documento o detalhamento e a organização do trabalho que será realizado para a construção de uma ferramenta de administração de banco de dados. Nele são abordadas todas as descrições das etapas a serem realizadas, assim como os prazos que essas etapas devem ser concluídas. Alem disso, esse documento tem como objetivo planejar e alocar os recursos materiais e humanos que serão necessários para a conclusão desse projeto. 
1.3	Definições e Abreviaturas

	- PUC-Campinas – Pontifícia Universidade Católica de Campinas
	- DBA – Database Administrator – Administrador de Banco de Dados
1.4	Referências

Lichti, Rodrigo Sibin. Ferramenta para Administração de Banco de Dados Oracle 9i. Campinas, 2005. Trabalho de Conclusão de Curso – Curso de Engenharia de Computação, Pontifícia Universidade Católica de Campinas. 

1.5	Visão geral do documento

Temos primeiramente nesse documento uma introdução na área onde será realizado o projeto e também qual o propósito da ferramenta a ser implementada. Após isso é feita uma descrição do problema que a ferramenta se propõe a resolver. 
É encontrada nesse documento a maneira utilizada para testar e validar a ferramenta desenvolvida, garantindo assim o sucesso do projeto caso fique comprovado que o problema que a ferramenta se propôs a resolver seja realmente resolvido. A metodologia escolhida para a realização do projeto também é tratada aqui. A escolha da metodologia adequada é de suma importância afim de que o projeto seja desenvolvido de uma forma adequada, visando o sucesso de seu desenvolvimento.
Neste documento serão tratados prazos e datas de entrega de resultados e das etapas do projeto. No final do documento serão tratados os recursos materiais que serão utilizados para a realização do trabalho, assim como os recursos humanos.

2. 	VISÃO GERAL DO TRABALHO

2.1	Introdução

	O tema foi escolhido devido ao aluno estar inserido diretamente com administração de bancos de dados, uma vez que o mesmo trabalha em uma empresa multinacional executando tal função. Estando nessa área por algum tempo, foi notado que o uso de uma ferramenta desse porte ajudaria muito no trabalho diário de um administrador de banco de dados, reduzindo o tempo de execução de algumas tarefas executadas com freqüência, tanto básicas quanto mais complexas.
	Sabendo que num mundo globalizado e realmente 
2.2	Caracterização do Problema

	Esse trabalho visa reduzir o tempo gasto na execução de algumas tarefas que um administrador de banco de dados realiza diariamente. Através dessa ferramenta, o administrador terá a opção de executar as tarefas que foram aqui implementadas de uma forma mais simplificada do que se estivesse usando linha de comando.
2.3	Estado da Arte

	Foi realizada uma pesquisa para ver o estado da arte de alguns softwares para administração de banco de dados DB2. Foram encontradas duas que se destacam no mercado, a Quest Central for DB2 (http://www.quest.com/) e a Embarcadero DBArtisan Workbench (http://www.embarcadero.com/). Esses dois softwares são conhecidos no mercado e possuem uma boa reputação quanto à sua funcionalidade, porém o custo desses softwares é bem elevado e por essa razão as empresas não costumam utilizá-las. Ambos os softwares procuram explorar todas as atribuições que um administrador de banco de dados executa diariamente, desde as mais simples até as mais complexas. Um outro exemplo de software de administração de banco de dados é o Oracle Enterprise Manager (OEM) (http://www.oracle.com/technology/products/oem/index.html), porém para uso em bancos de dados Oracle. A idéia do OEM é a mesma dos outros dois mencionados anteriormente, facilitar o trabalho realizado pelos DBAs. E também similarmente aos outros dois softwares, o OEM é de elevado custo para sua aquisição, fazendo com que poucas empresas invistam nessa ferramenta. 
2.4	Avaliação e Validação do Trabalho

	A avaliação e validação do projeto têm como objetivo julgar a solução para o problema que foi descrito na Caracterização do Problema, que envolvia o tempo gasto pelos administradores de bancos de dados em realizar as tarefas implementadas nesse trabalho. Pode-se dizer que a ferramenta desenvolvida obteve sucesso se o tempo gasto para executar determinadas tarefas for inferior ao tempo gasto para realizar as mesmas tarefas sem o uso dessa ferramenta, ou seja, manualmente. 
	Uma outra forma de avaliar e validar o trabalho será através de um questionário que vai ser entregue a dois administradores de bancos de dados para que eles possam responder, dando suas opiniões quanto à facilidade de uso da ferramenta implementada. Através das respostas desses dois DBAs o trabalho poderá ser avaliado de uma forma mais ampla, envolvendo todos os aspectos da ferramenta, desde a qualidade do seu layout até suas funcionalidades.  
2.5	Declaração de Escopo

Identificação da Atividade	Descrição	Duração 
Início        Fim	
A.1	Definição do projeto	09/02	20/02	
A.2	Caracterização do Problema	15/02	03/03	
A.3	Estado da Arte	03/03	10/03	
A.4	Estudo da Metodologia	09/03	24/04	
A.5	Avaliação e Validação	27/03	31/03	
A.6	Apresentação do Trabalho (todas as partes)	29/03	30/05	
A.7	Declaração do Escopo	20/04	30/04	
A.8	Cronograma	20/04	30/04	
A.9	Recursos Materiais/Humanos	20/04	30/05	
B.1	Análise de Requisitos	27/04	20/06	
B.2	Concepção do Projeto Detalhado	27/04	15/06	
B.3	Projetar as Interfaces Usuário-Sistema	30/04	15/06	
B.4	Revisão dos Produtos a Serem Entregue	10/06	13/06	
B.5	Entrega do Plano de Trabalho e Pré-Projeto		15/06	

				

				

2.6	Metodologia

Para esse projeto foi decidido utilizar o Modelo Incremental como metodologia, por indicação do professor orientador. Através desse tipo de modelagem é possível dividir o projeto em incrementos (etapas) onde a união desses incrementos vai compor o sistema final. Uma vantagem em se utilizar esse modelo é o fato de que em cada incremento do software é necessário fazer todo o ciclo de desenvolvimento de software (análise de requisitos, especificação, projeto, testes, codificação e validação), desde seu planejamento até os testes do sistema funcionando. Com isso é possível iniciar o projeto implementando primeiro o que seria o núcleo do sistema, a parte que requer os requisitos básicos para o funcionamento do mesmo, podendo detectar assim problemas que poderiam ser de grandes dimensões se detectados somente quando o produto final estivesse pronto (Pressman).
Uma outra vantagem do uso dessa modelagem é que ao passo que um incremento é terminado e mostrado para o cliente, este pode pedir alterações neste ou nos futuros incrementos, reduzindo a chance de erros futuros ou não concordância com aquilo que o cliente deseja. Temos que levar em consideração também o fato de que é menos arriscado construir um sistema de pequeno porte do que um de grande porte (Pressman). 
	Para o uso da metodologia incremental se faz necessário uma análise minuciosa de cada incremento, pois é necessário que o sistema esteja bem projetado para que ele possa acomodar futuras mudanças.
		
2.7	Duração

O trabalho foi iniciado em Fevereiro de 2006 e será concluído em Dezembro de 2006, podendo assim ser avaliado quanto a sua performance por uma banca de professores.

2.8	Resultados Esperados

Identificação do Resultado	Descrição	Identificação da Atividade	
R.1	Documento de planejamento de desenvolvimento do sistema a ser implementado e planejamento das etapas a serem desenvolvidas, assim como a duração de cada uma delas. 	B.2	

			

			

			

			

			

			

2.9	Cronograma

	Primeiro Semestre
Semana	
Identificação da Atividade 	1	2	3	4	5	6	7	8	9	10	11	12	13	14	15	16	17	18	19	20	
A.1	X	X	X																		
A.2		X	X	X																	
A.3				X	X																
A.4					X	X	X	X	X	X	X										
A.5								X													
A.6								X	X	X	X	X	X	X	X	X	X				
A.7										X	X										
A.8										X	X										
A.9										X	X	X	X	X	X	X	X				
B.1												X	X	X	X	X	X	X	X	X	
B.2												X	X	X	X	X	X	X	X		
B.3												X	X	X	X	X	X	X	X		
B.4																			X		
B.5																			X		
B.6																					
B.7																					
B.8																					
B.9																					

																					

	Primeiro Semestre
Semana	
Identificação do Resultado	1	2	3	4	5	6	7	8	9	10	11	12	13	14	15	16	17	18	19	20	
R.1																			X		

																					

																					

																					

	Segundo Semestre
Semana	
Identificação da Atividade 	1	2	3	4	5	6	7	8	9	10	11	12	13	14	15	16	17	18	19	20	
<nome>																					

																					

	Segundo Semestre
Semana	
Identificação do Resultado	1	2	3	4	5	6	7	8	9	10	11	12	13	14	15	16	17	18	19	20	
<nome>																					

																					

2.10	Recursos Humanos

	Serão necessários, além do autor do trabalho, o seu orientador (Fabio Hasegawa) e o professor da disciplina (Carlos M. Tobar de Toledo) duas outras pessoas que serão utilizadas para a avaliação e validação do trabalho, sendo dois profissionais da área de banco de dados (DBA). Esses dois profissionais serão utilizados na parte final do trabalho, sendo que eles serão nomeados oportunamente. 
2.11	Recursos Materiais

	Todos os itens listados abaixo foram necessários para a realização do projeto, porém pertencem ao aluno/empresa para a qual ele trabalha, não necessitando utilização das dependências da universidade para esse fim. 

-	Notebook ThinkPad T42 com Windows XP Professional
-	NetBeans IDE
2.12	Utilização dos Recursos Materiais

	Será utilizado o NetBeans IDE para a implementação da ferramenta objeto desse trabalho, que está instalado no notebook ThinkPad T42 do aluno. 
2.13	Outras Observações
Incluir qualquer outra informação pertinente que não esteja coberta nos itens anteriores..