
Desenvolvimento DFD
- Sistema Exemplo: LibraryFree
Escopo
- Desenvolver uma aplicação que permita a um usuário individual, escola ou empresa, montar sua biblioteca e controlar empréstimo e devolução de livros. O sistema gerencia o empréstimo via web integrando a entrega com sistemas de encomendas. Acompanha as devoluções do livro com avaliação de pontualidade, qualidade e condições na entrega.
Requisitos Funcionais
USUÁRIO
Conta
- Cadastrar conta
- Autenticar usuário
- Recuperar senha
- Alterar dados cadastrados
- Desativar conta
Livros
- Pesquisar livros
- Reservar livros
- Solicitar empréstimo
Empréstimo e devolução
- Renovar empréstimo
- Realizar devolução
Extras
- Sugerir livros para aquisição
- Visualizar perfis de outros usuários e bibliotecas
- Visualizar informações do livro
BIBLIOTECA ou PROPRIETÁRIO
Conta
- Cadastrar conta
- Autenticar usuário
- Recuperar senha
- Alterar dados
- Aprovar conta
- Exclur conta
Livros
- Cadastrar livros
- Pesquisar livros (encontrar livro no estoque)
- Alteara dados do livro
- Aprovar empréstimo
- Gerenciar devoluções (talvez cobrar multa)
Devolução
- Confirmar devolução (verificar o prazo e aplicar a cobrança se necessário)
- Avaliar devolução
Extras
- Sugerir livros para aquisição
- Visualizar perfis de outros usuários e bibliotecas
- Visualizar informações do livro
- Enviar ordem de compra para fornecedores
- Gerar Relatórios:
- Usuários em ordem alfabética
- Usuários com pendências
- Usuários por endereço
- Usuários por faixa etária
- Usuários por uso
- Livros em ordem de ISBN
- Livros em ordem alfabética
- Livros por estante
- Livros por autor
- Livros por assunto
- Livros por editora
- Livros por data de aquisição
- Livros por data de entrada
- Empréstimos ativos
- Empréstimos por data
- Empréstimos por usuário
- Empréstimos por livro
- Devoluções por data
- Devoluções por usuários
- Devoluções por condição do livro
TRANSPORTADORA
Remessas
- CRUD Transportadoras
- Notificar transportadoras
DFD - Library Free

- Se concluirmos que Biblioteca (Proprietário) tem as mesmas funções do Administrador podemos retirar a Entidade Externa Admin e simplificar o DFD:

Exercício:
- Inserir, no DFD, os requisitos que faltam:
- Confirmar devolução (verificar o prazo e aplicar a cobrança se necessário)
- Avaliar devolução
- Visualizar informações do livro
- Enviar ordem de compra para fornecedores
- Gerar Relatórios:
- Usuários em ordem alfabética
- Usuários com pendências
- Usuários por endereço
- Usuários por faixa etária
- Usuários por uso
- Livros em ordem de ISBN
- Livros em ordem alfabética
- Livros por estante
- Livros por autor
- Livros por assunto
- Livros por editora
- Livros por data de aquisição
- Livros por data de entrada
- Empréstimos ativos
- Empréstimos por data
- Empréstimos por usuário
- Empréstimos por livro
- Devoluções por data
- Devoluções por usuários
- Devoluções por condição do livro
https://docs.google.com/forms/d/1hywhXmAnOLyXxIoKlhr0cEMoEU_TBcsgUwf8K_g5Ynw/edit