Sei sulla pagina 1di 5

Documento de Especificao de Projeto

Projeto: Biblioteca Central da UFES Verso: 1.0 Responsvel: Ricardo de Almeida Falbo

1. Introduo
Este documento apresenta a especificao de projeto para a informatizao da Biblioteca Central da UFES. Uma vez que para a realizao dessa atividade necessrio saber a plataforma de implementao, esta foi definida a priori e inclui uma linguagem de programao estruturada e o uso de um banco de dados relacional. Assim, o Projeto de Dados consistiu da elaborao de um modelo relacional apresentado na seo 2. A atividade de Projeto de Programas foi conduzida segundo a abordagem do Projeto Estruturado de Sistemas e, portanto, foram elaborados Diagramas Hierrquicos de Funo (DHFs) no Projeto da Arquitetura do Sistema (seo 3) e Diagramas de Estrutura Modular (DEMs) no Projeto Detalhado de Programas (seo 4).

2. Modelo Relacional
A Figura 1 apresenta o diagrama relacional do sistema de biblioteca, usando uma extenso da UML para representar diagramas deste tipo. As chaves primrias e transpostas so mostradas, respectivamente, com os esteretipos <<chp>> e <<cht>>.

<<tabela>> Editora <<chp>> id-editora nome 1

<<tabela>> Livro <<tabela>> <<chp>> id-livro LivroAssunto 0..n <<cht>> id-editora 1 <<chp>> id-livro ttulo 1..n <<chp>> id-assunto 0..n isbn 1 edio ano 1

0..n <<tabela>> Assunto 1 <<chp>> id-assunto <<cht>> id-assunto-pai 0..1 nome descrio

<<tabela>> 0..n LivroAutor <<chp>> id-livro <<chp>> id-autor 0..n 1 <<tabela>> Autor <<chp>> id-autor nome

0..n <<tabela>> 1 Exemplar <<chp>> id-exemplar <<cht>> id-livro nmero 1 indicadorCirculao estado

<<tabela>> Reserva <<chp>> id-exemplar <<chp>> id-usuario <<chp>> dataReserva 0..n dataEmprstimoPrevista 0..n estado

1 <<tabela>> Usurio <<chp>> id-usurio 1

0..n

<<tabela>> Emprstimo <<chp>> id-exemplar <<chp>> id-usurio <<chp>> dataEmprstimo dataDevoluoPrevista dataDevoluoEfetiva multaCobrada estado 0..1 <<tabela>> Funcionrio <<chp>> id-usurio <<cht>> id-setor matrcula nome 0..n 1 <<tabela>> Setor nome <<cht>> id-setor 1

0..n

1 1

0..1 <<tabela>> Professor <<chp>> id-usurio <<cht>> id-setor matrcula nome 0..n 1 0..1 <<tabela>> Departamento <<chp>> id-setor

0..1 <<tabela>> Aluno <<chp>> id-usurio <<cht>> id-curso matrcula nome 0..n 1 <<tabela>> Curso <<chp>> id-curso nome

Figura 1 Diagrama Relacional com Notao da UML.

3. Projeto Arquitetural
No contexto deste projeto, foi identificada a necessidade de se ter quatro programas: um para o atendimento a usurios, outro para o controle de acervo, um terceiro para usurios efetuarem consultas ao acervo e, finalmente, um programa isolado para implementar a funcionalidade de cancelamento automtico de reservas. Uma vez que os dois ltimos so programas simples, no foram elaborados diagramas hierrquicos de funo (DHFs) para eles. As figuras 2 e 3 apresentam, respectivamente, os DHFs para os

dois primeiros programas. Vale destacar que os mdulos-raiz desses diagramas correspondem aos programas principais de cada aplicao executvel.

Controle de Acervo

Cadastrar Livro

Incluir Livro

Alterar Livro

Consultar Livro

Excluir Livro

Cadastrar Exemplar

Incluir Exemplar

Alterar Exemplar

Consultar Exemplar

Excluir Exemplar

Cadastrar Assunto

Incluir Assunto

Alterar Assunto

Consultar Assunto

Excluir Assunto

Gerar Relatrio Gerencial para Aquisio de Livro Figura 2 DHF do Controle de Acervo.

Atendimento Usurio

Consultar Usurio

Controlar Emprstimo

Realizar Novo Emprstimo

Consultar Emprstimo

Efetuar Devoluo

Controlar Reserva

Realizar Nova Reserva

Consultar Reserva

Cancelar Reserva

Figura 3 DHF do Atendimento a Usurio.

4. Projeto Detalhado de Programas


No contexto deste projeto, foi selecionado o mdulo folha Realizar Novo Emprstimo do DHF Atendimento a Usurio para ter seu diagrama de estrutura modular (DEM) elaborado. Esse DEM mostrado na figura 4.

Realizar Novo Emprstimo


usurio, exemplar usurio, exemplar V/F usurio, exemplar, data-devoluoprevista

usurio, exemplar

data-devoluo -prevista

Obter Usurio e Exemplar


dados-emprstimo usurio matrcula nmero exemplar

Verificar Possibilidade Emprstimo


usurio V/F

Calcular Data de Devoluo Prevista

Registrar Emprstimo

V/F exemplar, usurio

Obter Dados Emprstimo

Obter Usurio

Obter Exemplar
usurio

Verificar se Usurio Apto


num

Verificar se Exemplar Apto


prximareserva

V/F

usurio

exemplar

Verificar Dbito

Calcular Nmero Emprstimos em Aberto

Obter Prxima Reserva

Figura 4 DEM para o mdulo Realizar Novo Emprstimo.

Potrebbero piacerti anche