Disciplina: IF129 - Projeto de Banco de Dados
Professor: Roberto Souto Maior de Barros

Introdução

Esta é uma disciplina exclusivamente prática, ministrada no último ano do curso de graduação em Ciência da Computação da UFPE. Com exceção das aulas iniciais, durante o semestre não há aulas formais em sala. O professor estará à disposição dos alunos nos horários da disciplina para tirar quaisquer dúvidas sobre a disciplina e/ou os projetos.

O principal objetivo da disciplina é dar uma oportunidade aos alunos de aplicarem em um projeto prático os conhecimentos obtidos nas outras disciplinas da área de Banco de Dados e de Engenharia de Software. Preferencialmente os alunos devem desenvolver um projeto real, para atender às necessidades dos clientes de uma empresa real.

Os projetos devem ser desenvolvidos em grupos de 2 ou 3 alunos, de acordo com a complexidade do projeto escolhido. Não há nenhuma imposição em relação à plataforma de implementação dos projetos, nem mesmo do modelo de Banco de Dados a ser utilizado. A escolha de uma plataforma adequada ao problema a ser resolvido faz parte do trabalho da disciplina.

Durante o semestre, informações gerais sobre o andamento do curso serão postadas no newsgroup da disciplina (depto.cursos.grad.if129), de modo que os alunos da disciplina devem lê-lo regularmente. As respostas a dúvidas que não sejam específicas a um trabalho serão também respondidas através do newsgroup.

Fases da disciplina

O andamento da disciplina durante o semestre prevê as seguintes fases:

Avaliação

A primeira nota será baseada em toda a documentação do sistema, com exceção do manual dos usuários. A segunda nota será dada pelo manual dos usuários e pelas apresentações, principalmente a da implementação.

O critério de avaliação é comparativo. Em geral o melhor trabalho da turma recebe nota 10,0 (Dez) e os outros são julgados em função deste. Em outras palavras, não há um limite máximo pré-estabelecido para a qualidade dos trabalhos, o que diminui o espaço para acomodação por parte dos alunos. Este tipo de avaliação já vem sendo utilizada há algum tempo e os trabalhos produzidos têm sido de muito bom nível.

Dúvidas mais comuns

Posso entregar versões preliminares dos vários documentos do curso para o professor ler e criticar?
Pode. Os grupos podem entregar versões preliminares de cada um dos documentos do projeto para receber críticas e correções antes da data final da entrega.
Posso usar banco de dados relacional, Orientado a objetos, distribuído, etc.?
Pode usar qualquer modelo de banco de dados.
Posso usar Paradox, Access, Interbase, SQL Server, O2, etc. como meu banco de dados?
Pode usar qualquer SGBD que você quiser, desde que esteja instalado nos laboratórios do CIn. Outros SGBDs podem também ser utilizados se você conseguir autorização para instalá-lo no CIn ou se você dispuser de um Laptop e puder trazê-lo para fazer a apresentação do projeto.
Posso implementar meu sistema usando Delphi, VisualBasic, SQLWindows, Java, etc.?
Pode usar qualquer sistema que você quiser, desde que esteja instalado nos laboratórios do CIn. Outros sistemas podem também ser utilizados se você conseguir autorização para instalá-lo no CIn ou se você dispuser de um Laptop e puder trazê-lo para fazer a apresentação do projeto.
As notas dos trabalhos são sempre iguais para todos os membros de cada equipe?
Não. Não há qualquer garantia de que todos os membros de uma equipe receberão as mesmas notas, uma vez que estarei observando atentamente para detectar participações diferenciadas.
O projeto desenvolvido pode ser o mesmo da disciplina Empreendimentos em Informática?
Sim. Esta é inclusive uma ótima oportunidade para desenvolver a primeira versão do software da futura empresa em paralelo com o desenvolvimento do seu plano de negócios.
O projeto desenvolvido pode ser o mesmo da disciplina Engenharia de Software?
Não. Inclusive, apesar de não haver prerequisisto, é interessante que os alunos só se matriculem em Projeto de Banco de Dados após terem cursado Engenharia de Software. Em particular, os alunos não deveriam cursar estas disciplinas em paralelo.

Cronograma final para o semestre 2001/1

Data Prevista Descrição da Atividade
05/03/01
Primeiro dia de aula - apresentação da disciplina.
09/04/01
Último dia para a formação dos grupos e escolha do tema do projeto.
30/04/01
Entrega da descrição geral e do documento de análise de requisitos do projeto.
04/06/01
Entrega do projeto das estruturas do Banco de Dados e da interface das aplicações, além da descrição da plataforma a ser utilizada na implementação do projeto.
25/06/01
Apresentações de alunos em sala de aula.
Entrega do manual dos usuários.
02/07/01
Apresentações de implementações em laboratório.


Prof. Roberto S. M. Barros, Ph.D. ..... E-mail: roberto@cin.ufpe.br