Relatório de Projecto
Estrutura típica do relatório
(projecto de Sistema de Informação em 3 camadas baseado em JDBC, SQL e
XML):
- Introdução
- Objectivo do trabalho
- Motivação e utilidade
- Metodologias e ferramentas utilizadas
- Estrutura do relatório
- Requisitos do Sistema de Informação
Explicar a utilidade do SI; referir
genericamente por palavras os requisitos de informação, funcionais
e outros (desempenho, humanos, etc.)
- Projecto da base de dados
- Projecto conceptual da base de dados
Usando o modelo Entidade-Associação ou um
diagrama de classes; incluir restrições de integridade adicionais
mesmo que expressas em linguagem natural
- Mapeamento para o esquema relacional
Explicar opções de mapeamento; não esquecer
restrições de integridade
- Refinamento do esquema com base nas dependências funcionais
identificar as DF's aplicáveis, determinar o estado de
normalização de todas as relações e, no caso de alguma relação não
estar na BCNF, proceder à sua normalização ou justificar a sua
manutenção na forma actual
- Refinamento do esquema com base noutras restrições de integridade
e em considerações de eficiência
- Projecto funcional
Identificar e descrever por palavras os actores
(produtores e consumidores de informação); identificar e descrever
os "inputs" e "outputs" (fluxos de dados) mais importantes do SI;
identificar e descrever por palavras as funções/processos principais
do SI
- Projecto detalhado e implementação em SQL
- Esquema lógico da BD em SQL
Apresentar os "scripts" em SQL de criação de domínios,
tabelas, restrições sobre tabelas ("check constraints", "primary
keys", "foreign keys"), gatilhos ("triggers") para manutenção de
restrições de integridade
- Esquema externo da BD em SQL
Apresentar os "scripts" em SQL de criação de vistas
(nomeadamente as que correspondem aos "inputs" e "outputs"
previamente identificados), papéis ("roles"), utilizadores,
permissões ("grant")
- Esquema físico da BD em SQL
Apresentar os "scripts" em SQL de criação de índices
- Carregamento da base de dados
Apresentar "scripts" SQL correspondentes a
execuções concretas com valores constantes, para efeito de teste e
demonstração do SI; no caso de alterações à base de dados, não
esquecer a definição de transacções.
- Acesso a dados numa arquitectura 3-camadas
Escolher uma ou mais funcionalidades
representativas do SI e implementá-las
- Definição da vista em XML
Definir o DTD por forma a poder ser validado o
XML e definir o XSL por forma a que a vista possa ser apresentada num
Browser
- Acesso a dados
Apresentar servlets Java que acedem à base de
dados usando JDBC e produzem o conteúdo da vista em XML
- Conclusões
Auto-avaliação do trabalho desenvolvido;
avaliação das ferramentas utilizadas; estado actual; possíveis
melhoramentos; etc.)
- Bibliografia
- Apêndices