Sunteți pe pagina 1din 49

Sistema de Biblioteca

Escolar
Documento de especificação de requisitos e
projeto do sistema

Este documento contém a especificação dos requisitos para


um sistema de biblioteca escolar, apresentando a situação
atual e a pretendida, além da modelagem necessária à sua
implementação em uma escola. Trata-se de um projeto
hipotético utilizado para a disciplina de Prática em Análise e
Projeto de Sistemas.

Adriana Gomes Alves


16/12/2008
Versão 1.1
Controle de versões

Versão Data Observações


1.0 27/11/2008 Primeira versão publicada para os alunos
1.1 16/12/2008 Item 2.2 Acrescentado comentário sobre os Requisitos Não Funcionais e
Requisitos de Domínio e Regras de Negócio.
Itens 6.2 e 6.3 revisado o modelo de componentes
Alterados os itens 5.1 e 6.1, onde os campos ISSN e ISBN foram
corrigidos para char. Também corrigido o item 5.2, onde as classes
alteradas são utilizadas. Nesses itens também foi feita a revisão de
compatibilização de alguns atributos.
Foi incluido o item 3.3 Planos de testes, separando do item de descrição
dos casos de uso. Também foi incluida a descrição dos inputs,que não
haviam sido gerados na versão anterior.
Sumário
1. Visão de Negócio......................................................................................................................................... 4
1.1 Objetivo................................................................................................................................................. 4
1.2 Situação atual ......................................................................................................................................... 4
1.3 Situação proposta.................................................................................................................................. 12
1.4 Escopo e restrições ............................................................................................................................... 15
2. Requisitos.................................................................................................................................................. 16
2.1 Requisitos Funcionais ........................................................................................................................... 16
2.2 Requisitos Não Funcionais .................................................................................................................... 18
3. Visão Use Case .......................................................................................................................................... 20
3.1 Pacote 01 - Administração ..................................................................................................................... 22
3.2 Pacote 02 - Operacional ........................................................................................................................ 28
3.3 Planos de teste...................................................................................................................................... 35
4. Modelagem Dinâmica................................................................................................................................. 40
4.1 Diagrama de Sequência ......................................................................................................................... 40
4.2 Diagramas de Estados ........................................................................................................................... 44
5. Modelos de classes..................................................................................................................................... 45
5.1 Modelo Classes de Domínio .................................................................................................................. 45
5.2 Modelo Classes Especificação ............................................................................................................... 46
6. Visão de Implantação ................................................................................................................................. 47
6.1 Modelo de Banco de Dados ................................................................................................................... 47
6.2 Modelo de Componentes ....................................................................................................................... 48
6.3 Modelo de Implantação ......................................................................................................................... 49
Sistema Biblioteca Escolar Documento de projeto do software Página:4

1. Visão de Negócio

1.1 Objetivo

custom Obj eti...

Sistema para Biblioteca Escolar

Objetivo do sistema:

O Sistema para Biblioteca Escolar tem por objetivo a informatização dos processos da biblioteca do Centro Educacional Ler e
Saber, conferindo à escola maior confiabilidade, segurança, agilidade e eficiência nas tarefas inerentes ao empréstimo, consulta e
reservas de itens do seu acervo.

Figura: 1 Objetivo

1.2 Situação atual

custom Situação atual

Situação atual:

Atualmente todos os procedimentos realizados na biblioteca, a saber: consultas, empréstimos, reservas, catalogação dos livros, são
feitos de modo manual. A equipe da biblioteca utiliza fichas para os diversos controles necessários às suas tarefas e tem encontrado
sérias dificuldades em manter este sistema de trabalho.

Uma série de problemas decorrem da falta de um software de apoio, dentre eles: Documentação
• Ineficiência na pesquisa em itens do acervo; de
• Manutenção dos cadastros; levantamentos :
• Confiabilidade nas informações registradas; Documentação
• Controle de empréstimos e devoluções; de
• Cobrança de multas por atraso nas devoluções; levantamentos
• Reserva de itens.

Acredita-se que parte do desinteresse dos professores e alunos em utilizarem os recursos da biblioteca são consequência da falta de
um melhor serviço oferecido pela mesma.

Para a elaboração do projeto de software, foram realizadas entrevistas com a direção da escola e com a equipe da biblioteca, as Sistema Atual :
quais encontram-se em anexo. Nessas entrevistas foram fornecidos exemplos das fichas utilizadas pela equipe, para apoiar a Empréstimo
análise de dados para o futuro sistema.

Para representar a situação atual dos principais processos: empréstimo e devolução de livros, foram elaborados dois diagramas de Sistema Atual :
atividades, que encontram-se em anexo. Devolução

Figura: 2 Situação atual


Sistema Biblioteca Escolar Documento de projeto do software Página:5

Sistema Atual

Devolução - (Activity diagram)

act Dev oluç...

Usuário entrega Bibliotecário Registra data


item ao localiza ficha do dev olução
bibliotecário item

Existe reserva para o livro? Devolução em atraso?

[Sim]

[Não] [Sim]

Calcula v alor da
Libera item para Separa liv ro multa
prateleira
Livro liberado

Localiza ficha do
Comunica usuário
usuário

Registra multa

Livro reservado

Multa registrada

Figura: 3 Devolução de livro


Sistema Biblioteca Escolar Documento de projeto do software Página:6

Empréstimo - (Activity diagram)

act Empréstimo

Usuário consulta Usuário localiza


catálogo do item e requer
acerv o empréstimo

Bibliotecário
localiza ficha do
usuário

Não realiza [Sim]


empréstimo multa pendente?

[Não]

Registra data
Livro não emprestado dev olução e
libera o liv ro

Arquiv a ficha do
item observ ando
código do item

Arquiv a ficha do
usuário
observ ando o
nome do usuário

Livro emprestado

Figura: 4 Empréstimo de livro


Sistema Biblioteca Escolar Documento de projeto do software Página:7

Documentação de levantamentos
Os documentos apresentados neste item foram coletados durante o levantamento dos requisitos do sistema, por meio
de reuniões com a diretoria e funcionários da biblioteca.
Documentação de levantamentos - (Custom diagram)

custom Documentação de lev antament...

Memórias de Reunião Modelos de fichas

MemóriaReunião1 FichaLivro FichaAnexaLivro

MemóriaReunião2 FichaUsuário CadernoReservas

Figura: 5 Documentos do levantamento.

Memória de reunião 1

Sistema: SISTEMA DE BIBLIOTECA ESCOLAR Versão: 1.0

MEMÓRIA DE REUNIÃO

Código: 1 Data: 15/09/2008 Hora início:10:00 Hora término:11:00

Entrevistador(es): Adriana Gomes Alves/Engenheira de requisitos

Entrevistado(s): Maria de Lourdes Fonseca/Diretora

Assunto: Visão da direção quanto ao sistema a ser desenvolvido


Sistema Biblioteca Escolar Documento de projeto do software Página:8

Descrição:

 Tem-se hoje uma grande dificuldade em manter os dados de empréstimo em dia. Por conta
disso, o próprio incentivo à leitura dos alunos fica prejudicado, pois é complicado controlar os
empréstimos.

 Como os alunos sabem que é difícil serem cobrados da data de devolução, acabam
entregando os livros com muito atraso, impedindo que os colegas possam emprestá-los no
prazo solicitado pelo professor para leitura.

 Os alunos também reclamam porque acham complicado achar os assuntos de pesquisa, pois
precisam pegar muitos livros, avaliá-los para então realizar o trabalho. Isso porque não se tem
qualquer indexação que não seja pelo titulo do livro (sua ficha).

 Deseja-se que um sistema informatizado permita o controle dos empréstimos, de forma a


saber-se com quem se encontra determinado exemplar, qual a data prevista de devolução, as
devoluções em atraso e a cobrança de multas.

 Deseja-se permitir que um aluno ou professor possa realizar pesquisas ao acervo a partir de
palavras chave, assunto, autores, dentre outros dados dos livros.

 Deseja-se permitir ao aluno ou professor a reserva de livros pelo sistema, desta forma,
garantindo aos usuários maior flexibilidade de obtenção dos livros desejados.

 Atualmente a biblioteca possui apenas livros, porém pretende-se, com sua modernização,
incluir periódicos e vídeos. Hoje isso não é feito em função das dificuldades de controle dos
itens do acervo.

 Com essas medidas, pensa-se que a gestão da biblioteca do colégio melhorará, facilitando os
estudos dos alunos e, permitindo maior incentivo à leitura e à pesquisa. A Direção espera
obter com o sistema melhoria na qualidade de ensino da escola.

Memória de reunião 2

Sistema: SISTEMA DE BIBLIOTECA ESCOLAR Versão: 1.0

MEMÓRIA DE REUNIÃO

Código: 2 Data: 16/09/2008 Hora início:09:00 Hora término:12:00

Entrevistador(es): Adriana Gomes Alves/Engenheira de requisitos

Entrevistado(s): Jane Pereira/Biblioteca/Chefe da Biblioteca;


Marina Oliveira/Biblioteca/Bibliotecária
Sistema Biblioteca Escolar Documento de projeto do software Página:9

Assunto: Discussão da situação atual e pretendida para o sistema de biblioteca

Descrição:

 Para cada livro existe uma ficha de controle com seus dados, indicando título, autores, editora,
ano de publicação, ISBN, assunto/área, cidade de publicação. Geralmente têm-se vários
exemplares de um mesmo livro. Essas fichas ficam em um arquivo para pesquisa, organizadas
fisicamente em ordem alfabética de título. Existe uma cópia dessas fichas para pesquisa pelos
usuários da biblioteca (alunos e professores).

 Para cada usuário da biblioteca também existe uma ficha, onde são registradas suas
informações. Além dos dados pessoais e de contato, são registrados os livros emprestados
(Apêndice 4 Exemplo de ficha de usuário).

 Na contracapa dos livros existe uma ficha de controle de empréstimo a qual é preenchida com
os dados do usuário quando o mesmo retira o livro. Esta ficha fica em um arquivo de livros
emprestados, em ordem numérica (cada livro tem sua catalogação na biblioteca) (Apêndice 5
Exemplo de ficha anexa ao livro).

 Quando um usuário deseja um livro que não está disponível, existe um caderno onde são
registradas as reservas (Apêndice 6 Caderno de reservas). Sempre que um livro é devolvido, a
bibliotecária consulta este caderno para verificar se existe uma reserva para o mesmo. Caso
afirmativo, guarda o livro no armário e comunica o usuário por e-mail ou telefone, conforme
registrado no caderno de reservas.

 Quando um usuário deseja tomar um livro emprestado, a bibliotecária verifica se não existem
entregas pendentes ou multas não pagas. Em caso positivo, não permite a retirada até que a
situação se regularize.

 Um livro pode ficar emprestado por 10 dias para um usuário. Ele pode fazer renovação do
mesmo, desde que não existam reservas para o livro.

 As bibliotecárias acreditam que as regras de empréstimo e reservas são adequadas, mas


devido ao processo ser todo manual, é muito complicado manter as informações atualizadas e
organizadas. Uma das grandes dificuldades é manter o catálogo de livros para consulta
atualizado, principalmente aquele manipulado pelos usuários. Geralmente os usuários precisam
de muita ajuda das bibliotecárias para localizar o livro desejado, e, em alguns momentos, isso é
dificultado, pois a equipe de funcionárias é pequena.

 As reservas praticamente não existem pela dificuldade de manipular o caderno de reservas, as


bibliotecárias gostariam de algo mais prático e eficaz neste serviço.

 O controle de multas é difícil, pois o pagamento é efetuado na secretaria e não existe


comunicação entre os setores. É necessário que o usuário traga o comprovante para dar baixa,
mas isso muitas vezes não ocorre. Outro problema é avisar aos usuários sobre seus débitos, os
Sistema Biblioteca Escolar Documento de projeto do software Página:10

quais só ficam cientes quando precisam emprestar algum livro.

 As bibliotecárias gostariam de poder registrar no sistema quando um livro fica indisponível para
manutenção, pois às vezes encontra-se em mau estado e necessita de restauração. Outras
vezes é necessário excluí-lo do acervo definitivamente, pois está sem condições de reparos.

 Outra situação é quando o usuário não devolve o livro definitivamente, pois o extraviou. É
necessário, neste caso, além de cobrar a multa, dar baixa no exemplar.

 Os anseios das bibliotecárias com o sistema é que o mesmo facilite as consultas e registros de
forma a se poder manter informações atualizadas e confiáveis. Elas também esperam melhorar
o atendimento aos usuários deixando-os mais satisfeitos com o uso da biblioteca.

Ficha do livro
BIBLIOTECA ESCOLAR – FICHA DE LIVRO Código: 200.03.1

Título: Linhas Mágicas: Caligrafia e Ortografia – 2º Ano Ensino Fundamental


Autores: Maria José Labriola e Olivia Labriola

ISBN: 9788502065161 Ano: 2007 Edição : 5

Editora: Saraiva Cidade: São Paulo Número exemplares: 6

BIBLIOTECA ESCOLAR – FICHA DE LIVRO Código: 100.33.6

Título: Geografia Geral e do Brasil


Autores: Paulo Roberto Moraes

ISBN: 8529403126 Ano: 2005 Edição : 3

Editora: Harbra Cidade: Rio de Janeiro Número exemplares: 5

Caderno de reservas

Usuário Livro Contato Data solicitação Data empréstimo


Joana Peres Geografia geral 6ª 3349-0899 10/09/2008
série
Marcos Spinoza A marca de uma marcos@yahoo.com 15/09/2008 20/09/2008
lágrima
André Kleis Robinson Crusoé 9987-0865 20/09/2008
... ... ... ...
Sistema Biblioteca Escolar Documento de projeto do software Página:11

Ficha anexa ao livro

BIBLIOTECA ESCOLAR Código

Controle de Exemplar 200.03.1

Título: Linhas Mágicas: Caligrafia e Ortografia – 2º Ano Ensino Fundamental


Autores: Maria José Labriola e Olivia Labriola

ISBN: 9788502065161 Ano: 2007 Edição : 5

Editora: Saraiva Cidade: São Paulo

Empréstimos

Usuário Data retirada Data devolução

Ana Maria de Souza 10/04/2008 17/04/2008

Jorge Luiz Pereira 20/04/2008 30/04/2008

Helena Alves 15/09/2008

Ficha do usuário

BIBLIOTECA ESCOLAR – FICHA DE USUÁRIO

Nome: Maria Cristina Oliveira Matrícula: 600.255


Data nasc: 14/09/1995 Sexo: (X) F ( ) M

End.: Rua Uruguai

Nº: 613 Bl.: B Apto: 120

Bairro: Centro CEP: 88.200-500

Cidade: Itajaí Fone: 3355-1026 e-mail: mariacris@lersaber.com.br

Responsáveis (no caso de aluno)

Pai: João Carlos Oliveira

Mãe: Ana Catarina Oliveira

Fone contato:

EMPRÉSTIMOS

Cód. Livro Nome do livro Categoria Data empréstimo Data devolução Multa

100.20.3 História do Brasil História 10/05/2008 12/05/2008


100.33.6 Geografia Geral Geografia 10/05/2008 30/05/2008 1,5
100.33.6 Geografia Geral Geografia 31/05/2008 06/06/2008
Sistema Biblioteca Escolar Documento de projeto do software Página:12

1.3 Situação proposta

custom Situação proposta

Situação proposta:

Pretende-se desenvolver e implantar um sistema para a biblioteca escolar que atenda aos anseios de seus usuários e a direção da
escola, otimizando processos e conferindo confiabilidade às informações e controles.

Dentre as principais funcionalidades, destacam-se:


• Instalação de computadores para pesquisa de itens do acervo pelos próprios usuários da biblioteca, podendo informar
diversos parâmetros de pesquisa;
• Automação do processo de empréstimo e devolução dos itens do acervo;
• Controle de multas por atraso na devolução de itens;
Sistema
• Registro automatizado de reservas, com avisos automáticos aos usuários e bibliotecários;
proposto :
• Renovação de itens realizada pelos próprios usuários da biblioteca.
Empréstimo
Espera-se que com o uso do sistema diversos benefícios sejam obtidos pela escola, professores e alunos, dentre eles:
• Incentivo à leitura;
Sistema
• Responsabilidade quanto aos cuidados com os itens do acervo;
proposto :
• Ampliação de itens, incluindo além de livros, videos e revistas;
Devolução
• Modernização do espaço da biblioteca escolar;
• Consequente melhoria na qualidade de ensino da escola.

Para representar a situação pretendida dos principais processos: empréstimo e devolução de livros, foram elaborados dois diagramas
de atividades, que encontram-se em anexo.

Figura: 6 Situação proposta


Sistema Biblioteca Escolar Documento de projeto do software Página:13

Sistema proposto

Devolução - (Activity diagram)

act Dev oluç...

Usuário Bibliotecário Sistema

Entrega item Informa código do item Registra dev olução

Confere item

Devolução em atraso?
Existe reserva?

[Sim]

Comunica multa ao Registra o v alor da multa


usuário

[Não] [Sim]

Libera item para


prateleira Av isa usuário por e-mail

Item retorna para prateleira

Av isa usuário por


telefone

Guarda item reserv ado


no armário

Item arquivado no armário de reservas

Figura: 7 Sistema proposto – Devolução


Sistema Biblioteca Escolar Documento de projeto do software Página:14

Empréstimo - (Activity diagram)

act Empréstimo

Usuário Bibliotecário Sistema

Informa parâmetros de Localiza e apresenta itens


consulta

Localiza itens na
prateleira e requer
empréstimo
Requer login do usuário

Informa login e senha Confere login do usuário

Login válido?
Solicita corrigir login
[Não]

[Sim]

Verifica pendências do
usuário

multa pendente?
Não realiza empréstimo Sim

Item retorna para prateleira Não

Bibliotecário informa código


do item

Registra empréstimo

Item emprestado

Figura: 8 Sistema proposto - Empréstimo


Sistema Biblioteca Escolar Documento de projeto do software Página:15

1.4 Escopo e restrições

custom Escopo e restrições


Escopo do sistema:

Neste projeto o sistema abrange aplicativo para manutenção dos dados básicos (itens do acervo e usuários), funções de empréstimo,
devolução e reserva bem como, a disponibilização de consultas ao acervo para o usuário.

Além disso, funções básicas para controle das multas, não incluindo, no entanto, o controle financeiro da biblioteca.

Restrições:
- Não faz parte do escopo deste projeto o controle financeiro referente ao pagamento de multa.
- A quantidade de itens emprestado por usuário não é restrita. Ou seja, não há limite para a quantidade de itens emprestados
simultaneamente.
- O período de empréstimo é padrão para todos os itens do acervo e usuários.
- Não é permitido o pagamento parcial da multa

Ampliações previstas para o sistema:


Propõem-se a ampliação do sistema através da possibilidade de consultas e renovações através da Web. Além disso, acrescentar
ao sistema a possibilidade de realizar reserva de itens, inclusive com interface Web.

Figura: 9 Escopo e restrições


Sistema Biblioteca Escolar Documento de projeto do software Página:16

2. Requisitos

2.1 Requisitos Funcionais

custom 2.1 Requisitos Funcionais

RF01 - O sistema deve permitir o cadastro de itens do RF07 - O sistema deve permitir a baixa de multa
acervo

RF02 - O sistema deve permitir o cadastro de usuários RF08 - O sistema deve emitir relatório dos usuários em
débito

RF03 - O sistema deve permitir a consulta de itens do RF09 - O sistema deve permitir realizar reserva de itens.
acervo pelo usuário

RF04 - O sistema deve efetuar o empréstimo de itens do RF10 - O sistema deve emitir avisos de reserva
acervo

RF05 - O sistema deve permitir efetuar a devolução de RF11 - O sistema deve permitir a renovação de
itens do acervo empréstimo de itens do acervo pelo usuário.

RF06 - O sistema deve efetuar o cálculo da multa por RF12 - O sistema deve permitir alterar o estado do
atraso na devolução exemplar quando o mesmo estiver em manutenção,
extraviado ou inutilizado.

Figura: 10 Requisitos funcionais

RF01 - O sistema deve permitir o cadastro de itens do acervo


O sistema deve permitir o cadastro de itens do acervo, incluindo livros, vídeos e periódicos. Para cada item devem
ser informados título, autores, editora, ano de publicação, assunto, área, cidade de publicação, ISBN (livro),
palavras-chave.
Para cada item podem ser cadastrados diversos exemplares.
Aos dados constantes originalmente na ficha cadastral do livro, devem ser acrescentados:
Periódico: ISSN
Vídeo: Resumo e Notas sobre o idioma

RF02 - O sistema deve permitir o cadastro de usuários


O sistema deve permitir cadastrar os usuários, tais como professores, alunos e responsáveis da biblioteca. Os dados
deverão estar de acordo com a ficha de cadastro de usuários.
Responsabilidades (requisitos externos)
 NF02.01 - O sistema deve possuir um mecanismo de segurança para evitar que pessoas não autorizadas
tenham acesso ao sistema ou a dados privados. (Proposed, Low difficulty)

 NF02.02 - As senhas de acesso ao sistema não devem estar diretamente visíveis no banco de dados e sim
de algum modo criptografado. (Proposed, Medium difficulty)
Sistema Biblioteca Escolar Documento de projeto do software Página:17

RF03 - O sistema deve permitir a consulta de itens do acervo pelo usuário


O sistema deve permitir que os itens do acervo sejam pesquisados de forma dinâmica, oferecendo parâmetros de
pesquisa, tais como: palavras chave, assunto, autores, título.
Responsabilidades (requisitos externos)
 NF03.01 - O sistema para consulta deve permitir o acesso a no mínimo 15 usuários simultaneamente.
(Proposed, Low difficulty)

RF04 - O sistema deve efetuar o empréstimo de itens do acervo


O sistema deve automatizar o empréstimo de itens do acervo, verificando o cadastro do usuário, as suas pendências
com a biblioteca bem como se não há reserva para o item solicitado.
Responsabilidades (requisitos externos)
 NF04.02 - Um empréstimo não será efetuado caso o usuário tenha pendências com a biblioteca.
(Proposed, Medium difficulty)
Considera-se pendência com a biblioteca os casos em que o usuário tem livros com devolução em atraso ou
multas não quitadas.

RF05 - O sistema deve permitir efetuar a devolução de itens do acervo


O sistema deve permitir a devolução dos itens do acervo, gerenciando as reservas do item bem como o controle de
atraso. O prazo de devolução dos itens é de 10 dias.
A devolução será feita através de um bibliotecário.
Responsabilidades (requisitos externos)
 NF05.01 - O prazo de devolução de um item é de 10 dias. (Proposed, Medium difficulty)

 NF05.02 - O cálculo da multa é realizado multiplicando-se o número de dias em atraso pelo valor diário da
multa. (Proposed, Medium difficulty)
O valor diário é estabelecido como R$1,00, podendo futuramente ser parametrizado (não nesta versão do
sistema).

RF06 - O sistema deve efetuar o cálculo da multa por atraso na devolução


No momento da devolução, o sistema verifica se houve atraso na entrega do item e gera uma multa correspondente
aos dias de atraso.
Responsabilidades (requisitos externos)
 NF05.01 - O prazo de devolução de um item é de 10 dias. (Proposed, Medium difficulty)

RF07 - O sistema deve permitir a baixa de multa


Ao ser comprovado o pagamento da multa por atraso na secretaria, o sistema deverá permitir que o bibliotecário
baixe a dívida do usuário.
A comprovação do pagamento deve ser feita pelo usuário da biblioteca, apresentando o recibo ao bibliotecário.

RF08 - O sistema deve emitir relatório dos usuários em débito


O sistema vai emitir uma listagem dos usuários em débito (que não pagaram multas), bem como daqueles que estão
com devoluções em atraso, que também irão gerar multas.

RF09 - O sistema deve permitir realizar reserva de itens.


O sistema vai permitir que o usuário faça uma reserva de um item, desde que o mesmo não esteja disponível para
empréstimo. Um item poderá ter diversas reservas, de diferentes usuários, o sistema dará prioridade por ordem de
cadastro da reserva.

RF10 - O sistema deve emitir avisos de reserva


No momento da devolução do livro, ou renovação de empréstimo, o sistema irá avisar ao bibliotecário e/ou usuário
Sistema Biblioteca Escolar Documento de projeto do software Página:18

que existe reserva para o mesmo. Neste caso, se for devolução, o bibliotecário vai separar o item no armário, se for
renovação, impedirá a mesma.

RF11 - O sistema deve permitir a renovação de empréstimo de itens do acervo pelo


usuário.
O sistema permitirá que o próprio usuário faça uma renovação do seu empréstimo por mais 10 dias, no máximo,
desde que não haja uma reserva para o item.
Responsabilidades (requisitos externos)
 NF11.01 - A renovação só é permitida se o item estiver dentro do prazo de devolução. (Proposed,
Medium difficulty)

 NF11.02 - A renovação é bloqueada se o usuário tiver pendências com a biblioteca. (Proposed, Medium
difficulty)

RF12 - O sistema deve permitir alterar o estado do exemplar quando o mesmo estiver
em manutenção, extraviado ou inutilizado.

2.2 Requisitos Não Funcionais


Conforme definido na Aula 3 da disciplina Engenharia de Software do terceiro período, os Requisitos não
funcionais apresentam as restrições sobre como o sistema deve realizar seus requisitos funcionais. Alguns autores
definem alguns desses requisitos como Requisitos de Domínio, os quais podem ser associados tanto a requisitos
funcionais quanto não funcionais (SOMMERVILLE, 2007). Outros autores definem alguns desses requisitos como
Regras de Negócio, as quais são políticas, condições ou restrições que devem ser consideradas na execução dos
processos existentes em uma organização.

req 2.2 Requisitos Não Funcionais

Requisitos não funcionais associados aos funcionais


Conforme definido na Aula 3 da
NF02.01 - O sistema deve possuir um mecanismo de NF02.02 - As senhas de acesso ao sistema não devem disciplina Engenharia de Software
segurança para evitar que pessoas não autorizadas estar diretamente visíveis no banco de dados e sim de do terceiro período, os Requisitos
tenham acesso ao sistema ou a dados privados. algum modo criptografado. não funcionais apresentam as
restrições sobre como o sistema
deve realizar seus requisitos
NF03.01 - O sistema para consulta deve permitir o NF04.02 - Um empréstimo não será efetuado caso o funcionais. Alguns autores
acesso a no mínimo 15 usuários simultaneamente. usuário tenha pendências com a biblioteca. definem alguns desses requisitos
como Requisitos de Domínio, os
quais podem ser associados tanto
a requisitos funcionais quanto não
NF05.01 - O prazo de devolução de um item é de 10 NF11.01 - A renovação só é permitida se o item estiver funcionais (SOMMERVILLE,
dias. dentro do prazo de devolucão. 2007). Outros autores definem
alguns desses requisitos como
Regras de Negócio, as quais são
NF05.02 - O cálculo da multa é realizado NF11.02 - A renovação é bloqueada se o usuário tiver políticas, condições ou restrições
multiplicando-se o número de dias em atraso pelo valor pendências com a biblioteca. que devem ser consideradas na
diário da multa. execução dos processos existentes
em uma organização.

Requisitos não funcionais gerais do sistema

NF01 - O sistema será desenvolvido no banco de dados


Postgres

NF02 - O sistema será desenvolvido em Java

Figura: 11 Requisitos não funcionais


Sistema Biblioteca Escolar Documento de projeto do software Página:19

NF01 - O sistema será desenvolvido no banco de dados Postgres

NF02 - O sistema será desenvolvido em Java

NF02.01 - O sistema deve possuir um mecanismo de segurança para evitar que pessoas
não autorizadas tenham acesso ao sistema ou a dados privados.

NF02.02 - As senhas de acesso ao sistema não devem estar diretamente visíveis no


banco de dados e sim de algum modo criptografado.

NF03.01 - O sistema para consulta deve permitir o acesso a no mínimo 15 usuários


simultaneamente.

NF04.02 - Um empréstimo não será efetuado caso o usuário tenha pendências com a
biblioteca.
Considera-se pendência com a biblioteca os casos em que o usuário tem livros com devolução em atraso ou multas
não quitadas.

NF05.01 - O prazo de devolução de um item é de 10 dias.

NF05.02 - O cálculo da multa é realizado multiplicando-se o número de dias em atraso


pelo valor diário da multa.
O valor diário é estabelecido como R$1,00, podendo futuramente ser parametrizado (não nesta versão do sistema).

NF11.01 - A renovação só é permitida se o item estiver dentro do prazo de devolução.

NF11.02 - A renovação é bloqueada se o usuário tiver pendências com a biblioteca.


Sistema Biblioteca Escolar Documento de projeto do software Página:20

3. Visão Use Case

Modelo de Casos de Uso


Os casos de uso podem ser descritos de duas formas, o modelo casual ou o caso de uso detalhado.

• O formato casual apresenta uma descrição em alto nível que consiste em explicar sucintamente o objetivo e o
funcionamento do caso de uso, indicando algumas exceções importantes, mas não necessariamente todas
(WAZLAWICK, 2004, p. 64-65).

• O formato detalhado contempla a descrição dos cenários, sendo eles: principal, alternativo e de exceção. O
cenário principal descreve o que normalmente acontece quando um caso de uso é realizado. Os cenários
alternativos descrevem o que acontece quando o ator faz uma escolha alternativa, diferente da descrita no
fluxo principal, para alcançar o seu objetivo. Os cenários de exceção descrevem o que acontece quando algo
inesperado ocorre na interação entre ator e casos de uso (BEZERRA, 2002, p. 66-67).

Neste projeto foram adotados os dois modelos, a título de exemplificação. A descrição casual será adotada para
casos de uso básicos, enquanto que o formato detalhado será aplicado aos casos de uso essenciais do negócio.

analysis Organização dos pacotes

Pacote 01 - Administração
Pacote 02 - Operacional
+ Bibliotecário
+ UC 02.07 Renova empréstimo
+ Chefe Biblioteca
+ UC 02.08 Reserva item do acervo
+ Usuário
+ UC 02.01 Loga no Sistema
+ UC 01.05 Registra situação de exemplar
+ UC 02.02 Efetua Empréstimo
+ UC 01.01 Cadastra Item do Acervo
+ UC 02.03 Efetua Devolução
+ UC 01.02 Cadastra Autor
+ UC 02.04 Consulta item do acervo
+ UC 01.03 Cadastra Editora
+ UC 02.05 Realiza baixa de Multa
+ UC 01.04 Cadastra Usuário
+ UC 02.06 Registra Multa
+ UC 01.06 Gera Relatório Usuários em débitos

Figura: 12 Pacotes de casos de uso


Sistema Biblioteca Escolar Documento de projeto do software Página:21

A tabela a seguir apresenta a matriz de rastreabilidade entre Requisitos Funcionais e Casos de Uso,
permitindo verificar se cada requisito é contemplado com pelo menos um caso de uso, e vice-versa.

Tabela 1 Matriz Requisitos Funcionais X Casos de Uso

UC 01.06 Gera Relatório Usuários em débitos


UC 01.05 Registra situação de exemplar
UC 01.01 Cadastra Item do Acervo

UC 02.04 Consulta item do acervo

UC 02.08 Reserva item do acervo


UC 02.05 Realiza baixa de Multa

UC 02.07 Renova empréstimo


UC 02.02 Efetua Empréstimo

UC 02.03 Efetua Devolução


UC 01.04 Cadastra Usuário
UC 01.03 Cadastra Editora

UC 02.01 Loga no Sistema


UC 01.02 Cadastra Autor

UC 02.06 Registra Multa


RF01 - O sistema deve permitir o cadastro de itens
do acervo X X X
RF02 - O sistema deve permitir o cadastro de
usuários X X
RF03 - O sistema deve permitir a consulta de itens
do acervo pelo usuário X
RF04 - O sistema deve efetuar o empréstimo de
itens do acervo X
RF05 - O sistema deve permitir efetuar a devolução
de itens do acervo X
RF06 - O sistema deve efetuar o cálculo da multa
por atraso na devolução X X
RF07 - O sistema deve permitir a baixa de multa X
RF08 - O sistema deve emitir relatório dos usuários
em débito X
RF09 - O sistema deve permitir realizar reserva de
itens. X
RF10 - O sistema deve emitir avisos de reserva X

RF11 - O sistema deve permitir a renovação de


empréstimo de itens do acervo pelo usuário. X
RF12 - O sistema deve permitir alterar o estado do
exemplar quando o mesmo estiver em manutenção,
extraviado ou inutilizado. X
Sistema Biblioteca Escolar Documento de projeto do software Página:22

3.1 Pacote 01 - Administração

uc Pacote 01 - Administração

UC 01.01 Cadastra
UC 01.02 Cadastra
Item do Acerv o «use»
Autor

«use»

UC 01.03 Cadastra
Editora Estereótipo USE
Neste caso está sendo utilizado
para indicar que um
UC 01.05 Registra determinado caso de uso pode
situação de ser acessado tanto diretamente
exemplar de um ator quanto de outro caso
de uso.

UC 01.04 Cadastra
Usuário Bibliotecário

Usuário

UC 01.06 Gera
Relatório Usuários
em débitos

Chefe Biblioteca

Figura: 13 Casos de uso administração

Bibliotecário
Este ator representa a(s) pessoa(s) que trabalham na biblioteca como bibliotecários

Chefe Biblioteca
Este ator representa a pessoa que exerce o papel de chefe da biblioteca

Usuário
Este ator representa os alunos e professores, usuários da biblioteca

UC 01.01 Cadastra Item do Acervo


Este caso de uso permite que o bibliotecário cadastre os itens do acervo e seus exemplares.
Responsabilidades (requisitos externos)
 RF01 - O sistema deve permitir o cadastro de itens do acervo (Proposed, Medium difficulty)
O sistema deve permitir o cadastro de itens do acervo, incluindo livros, vídeos e periódicos. Para cada item
devem ser informados título, autores, editora, ano de publicação, assunto, área, cidade de publicação, ISBN
(livro).
Para cada item podem ser cadastrados diversos exemplares.
Aos dados constantes originalmente na ficha cadastral do livro, devem ser acrescentados:
Periódico: ISSN
Vídeo: Resumo e Notas sobre o idioma
Restrições
Sistema Biblioteca Escolar Documento de projeto do software Página:23

Responsabilidades (requisitos externos)


 O bibliotecário deve estar logado no sistema: (Pré-condição, Status is Proposed)
 O item do acervo deve estar disponível para consulta e empréstimo: (Pós-condição, Status is Proposed)
Cenários
 1. Cadastrar item no acervo - Principal

1. O sistema apresenta a tela para a consulta de itens do acervo


2. O bibliotecário informa os parâmetros de consulta
3. O sistema apresenta os títulos encontrados
4. O bibliotecário seleciona botão [Novo]
5. O sistema abre a tela de cadastro de item do acervo
6. O bibliotecário informa o tipo de item 'Livro'
7. O bibliotecário seleciona autores (UC 01.02) ou remove autores associados ao item
8. O bibliotecário seleciona editora (UC 01.03)
9. O bibliotecário informa demais dados do item, incluindo o ISBN, e número de exemplares
10. O sistema gera um código para cada exemplares, para o item do acervo e salva os dados no banco
de dados
11. O caso de uso é encerrado

 2. Alterar item do acervo - Alternativo

1. No passo 4 do fluxo 1, o Bibliotecário opta por [Editar] o item


2. O sistema apresenta a tela com os dados do item selecionado para alteração
3. Retorna ao passo 7 do fluxo 1.

 3. Excluir item do acervo - Alternativo

1. No passo 4 do fluxo 1, o Bibliotecário opta por [Excluir] o item


2. O Sistema apresenta a tela para a confirmação da exclusão
3. O Bibliotecário confirma exclusão
4. O Sistema exclui o Item apresentado
5. Retorna ao passo 11 do fluxo 1.

 4. Gerar os códigos dos exemplares em caso de alteração - Alternativo

1. Se no passo 9 do fluxo 1 for uma alteração, gerar código de exemplares somente para a diferença
acima da quantidade anterior.

 5. Seleciona tipo de item Periódico - Alternativo

1. Se no passo 6 do fluxo 1, o tipo selecionado for Periódico, o usuário deve preencher o ISSN, e não
preenche o ISBN.

 6. Seleciona tipo de item Vídeo - Alternativo

1. Se no passo 6 do fluxo 1, o tipo selecionado for Vídeo, o usuário não preenche nem ISSN, ISBN e
Editora.

 7. Excluir exemplar - Alternativo

1. No passo 9 do fluxo 1, o Bibliotecário acessa a opção [Excluir exemplar]


2. O Sistema apresenta listagem de exemplares
3. O Bibliotecário marca os exemplares que quer excluir
4. O Sistema exclui exemplares solicitados

 8. Exclusão de item emprestado - Exceção

1. No item 2 do fluxo 3 ou no item 4 do fluxo 7, caso o item tenha algum empréstimo registrado,
emite a mensagem 'Este item/exemplar não pode ser excluído, existem dados associados ao mesmo'
Sistema Biblioteca Escolar Documento de projeto do software Página:24

Responsabilidades (requisitos externos)


2. O item ou exemplar não é excluído.

 9. Diminuir quantidade de exemplares - Exceção

1. Se no passo 9 do fluxo 1 houve alteração diminuindo a quantidade de exemplares, Mensagem


'Acesse a função excluir exemplar'

UC 01.02 Cadastra Autor


Este caso de uso permite que sejam cadastrados os autores dos itens do acervo da biblioteca.
Responsabilidades (requisitos externos)
 RF01 - O sistema deve permitir o cadastro de itens do acervo (Proposed, Medium difficulty)
O sistema deve permitir o cadastro de itens do acervo, incluindo livros, vídeos e periódicos. Para cada item
devem ser informados título, autores, editora, ano de publicação, assunto, área, cidade de publicação, ISBN
(livro).
Para cada item podem ser cadastrados diversos exemplares.
Aos dados constantes originalmente na ficha cadastral do livro, devem ser acrescentados:
Periódico: ISSN
Vídeo: Resumo e Notas sobre o idioma
Restrições
 O Bibliotecário deve estar logado no sistema: (Pré-condição, Status is Proposed)

 Um ou mais autores foram cadastrados ou selecionados: (Pós-condição, Status is Proposed)

Cenários
 1. Cadastrar autor - Principal

1. Bibliotecário informa nome (ou parte) do autor


2. Sistema verifica se o nome do autor já se encontra cadastrado
3. Se o nome não for encontrado, sistema habilita botão [Salvar]
4. Sistema salva dados do autor
5. Sistema apresenta nome do autor cadastrado para associar ao item do acervo (UC 01.01)
6. O caso de uso é encerrado

 2. Excluir autor - Alternativo

1. Se no passo 2 do fluxo 1 foi encontrado um autor com nome igual (ou parte) ao informado, sistema
apresenta o nome completo dos autores localizados bem como, a opção excluir para os autores sem
itens do acervo associado.
2. Bibliotecário seleciona autor a excluir
3. Sistema exclui autor

 3. Selecionar autor - Alternativo

1. Se no passo 2 do fluxo 1 foi encontrado um autor com nome igual (ou parte) ao informado, sistema
apresenta o nome completo dos autores localizado bem como, opção para associar autor a item do
acervo
2. Bibliotecário seleciona autor
3. Sistema apresenta nome do autor selecionado (UC 01.01)
Sistema Biblioteca Escolar Documento de projeto do software Página:25

UC 01.03 Cadastra Editora


Este caso de uso permite o cadastro de editoras para associar aos itens do acervo.
Responsabilidades (requisitos externos)
 RF01 - O sistema deve permitir o cadastro de itens do acervo (Proposed, Medium difficulty)
O sistema deve permitir o cadastro de itens do acervo, incluindo livros, vídeos e periódicos. Para cada item
devem ser informados título, autores, editora, ano de publicação, assunto, área, cidade de publicação, ISBN
(livro).
Para cada item podem ser cadastrados diversos exemplares.
Aos dados constantes originalmente na ficha cadastral do livro, devem ser acrescentados:
Periódico: ISSN
Vídeo: Resumo e Notas sobre o idioma
Restrições
 O Bibliotecário deve estar logado no sistema: (Pré-condição, Status is Proposed)

 Uma editora foi cadastrada ou selecionada: (Pós-condição, Status is Proposed)

Cenários
 1. Cadastrar Editora - Principal

1. O bibliotecário informa nome (ou parte) da editora


2. O sistema verifica se o nome da editora já encontra-se cadastrado
3. Se o nome não é encontrado, o bibliotecário informa os dados da editora
4. O sistema salva dados da editora
5. O sistema apresenta nome da editora cadastrada para associar ao item do acervo (UC 01.01)
6. O caso de uso é encerrado

 2. Excluir Editora - Alternativo

1. Se no passo 2 do fluxo 1 foi encontrado uma editora com nome igual (ou parte) ao informado,
sistema apresenta o nome completo das editoras localizadas bem como, a opção excluir para as
editoras sem itens do acervo associado.
2. Auxiliar seleciona editora a excluir
3. Sistema exclui editora

 3. Selecionar Editora - Alternativo

1. Se no passo 2 do fluxo 1 foi encontrado uma editora com nome igual (ou parte) ao informado,
sistema apresenta o nome completo da editora localizada bem como, opção para associar editora a
item do acervo
2. Bibliotecário seleciona editora
3. Sistema apresenta editora selecionada (UC 01.01).

UC 01.04 Cadastra Usuário


Este caso de uso permite o cadastro de usuários da biblioteca
Responsabilidades (requisitos externos)
 RF02 - O sistema deve permitir o cadastro de usuários (Proposed, Low difficulty)
O sistema deve permitir cadastrar os usuários, tais como professores, alunos e responsáveis da biblioteca.
Os dados deverão estar de acordo com a ficha de cadastro de usuários.
Restrições
 O Bibliotecário deve estar logado no sistema: (Pré-condição, Status is Proposed)
Sistema Biblioteca Escolar Documento de projeto do software Página:26

Responsabilidades (requisitos externos)


 Um usuário foi cadastrado: (Pós-condição, Status is Proposed)

Cenários
 1. Cadastra Usuário - Principal

1. O bibliotecário informa matrícula do usuário


2. O sistema pesquisa se a matrícula encontra-se cadastrada
3. Se matrícula não é encontrada, habilita campos para inclusão de novo usuário
4. O bibliotecário informa os demais dados
5. O usuário digita a senha
6. O sistema salva os dados do usuário
7. O caso de uso é encerrado

 2. Alterar Usuário - Alternativo

1. Se no passo 2 foi encontrada uma matrícula coincidente, sistema apresenta os dados do usuário
cadastrado.
2. O biblioteário opta por alterar os dados do usuário informado.
3. Retorna ao passo 4 do fluxo 1.

 3. Excluir usuário - Alternativo

1. No passo 2 do fluxo 2, o Bibliotecário opta por excluir um usuário


2. Sistema verifica pendências do usuário e pede confirmação da exclusão
3. Bibliotecário confirma exclusão
4. Sistema exclui usuário

 4. Usuário possui dados associados - Exceção

1. No passo 2 do fluxo 3, caso existam dados associados ao usuário (empréstimos, multas, reservas), o
sistema emite mensagem 'O usuário não pode ser excluído, existem dados associados'.
2. Retorna ao passo 1 do fluxo 1.

UC 01.05 Registra situação de exemplar


Este caso de uso permite que o Bibliotecário registre para um exemplar sua situação em caso de:

1. Manutenção: o exemplar precisa de reparos e deve ficar indisponível para empréstimos;


2. Inutilização: quando o exemplar não tem mais condições de reparos, ele será eliminado do acervo;
3. Disponível: quando após ser reparado, o exemplar retorna para o acervo, ficando disponível para
empréstimos.
4. Extraviado: quando um exemplar não é devolvido definitivamente por um usuário, necessitando ser excluído
do acervo.

Responsabilidades (requisitos externos)


 RF12 - O sistema deve permitir alterar o estado do exemplar quando o mesmo estiver em manutenção,
extraviado ou inutilizado. (Proposed, Medium difficulty)
Sistema Biblioteca Escolar Documento de projeto do software Página:27

UC 01.06 Gera Relatório Usuários em débitos


Este caso de uso permite que o Chefe da Biblioteca gere um relatório contendo informações sobre débitos dos
usuários com a biblioteca. Esses débitos incluem as multas já registradas e os livros que estão em atraso de
devolução.
Responsabilidades (requisitos externos)
 RF08 - O sistema deve emitir relatório dos usuários em débito (Proposed, Medium difficulty)
O sistema vai emitir uma listagem dos usuários em débito (que não pagaram multas), bem como daqueles
que estão com devoluções em atraso, que também irão gerar multas.
Restrições
 O Chefe da Biblioteca deve estar logado no sistema: (Pré-condição, Status is Proposed)

 O relatório de pendências foi gerado: (Pós-condição, Status is Proposed)

Cenários
 1. Gera relatório - Principal

1. Chefe da biblioteca solicita relatório


2. Para os itens com data de devolução não informada e data do empréstimo + 10 dias menor que a
data atual, ou, para os usuários com multas vencidas (não pagas) sistema apresenta relatório
contendo nome do usuário, endereço, telefone, títulos em aberto (se houver) e a data do
empréstimo.
Sistema Biblioteca Escolar Documento de projeto do software Página:28

3.2 Pacote 02 - Operacional

uc Pacote 02 - Operacional

UC 02.02 Efetua UC 02.04 Consulta Descrição do caso de uso: O formato


Empréstimo item do acerv o detalhado contempla a descrição dos
cenários, sendo eles: principal, alternativo
e de exceção. O cenário principal descreve
Usuário
o que normalmente acontece quando um
e-mail caso de uso é realizado. Os cenários
(from Pacote 01 - Administração)
da alternativos descrevem o que acontece
reserva «include»
quando o ator faz uma escolha alternativa,
diferente da descrita no fluxo principal,
para alcançar o seu objetivo. Os cenários
UC 02.07 Renov a UC 02.08 Reserv a de exceção descrevem o que acontece
UC 02.03 Efetua empréstimo item do acerv o quando algo inesperado ocorre na
Dev olução interação entre ator e casos de uso
(BEZERRA, 2002, p. 66-67).
Bibliotecário
(from Pacote 01 - Administração)
«extend»
«include» «include»

UC 02.06 Registra Estereótipo EXTEND


Multa UC 02.01 Loga no Ocorre quando você estiver descrevendo uma
Sistema variação de comportamento normal e deseja
utilizar a forma mais controlada, explicando os
pontos de extensão no caso de uso-base. Ou
seja, é utilizado para descrever cenários
opcionais de um caso de uso (os casos de uso
descrevem cenários que sempre acontecerão no
sistema, já os casos de uso estendido, descrevem
UC 02.05 Realiza cenários que somente ocorrerão em uma
baixa de Multa situação específica).

Descrição do caso de
uso: O formato casual, Estereótipo INCLUDE
apresenta uma Ocorre quando há uma parte
descrição em alto nível do comportamento que é
que consiste em semelhante em mais de um
explicar sucintamente caso de uso e você não quer
o objetivo e o ficar copiando a descrição
funcionamento do caso deste comportamento.
de uso, indicando
algumas exceções
importantes, mas não
necessariamente todas.
(WAZLAWICK, 2004, p.
64-65)

Figura: 14 Casos de uso modulo operacional

UC 02.01 Loga no Sistema


Este caso de uso permite que o usuário, bibliotecário ou chefe da biblioteca faça o login no sistema. Para tanto,
informa sua matrícula e senha, habilitando a funcionalidade desejada. Este cenário permite conferir ao sistema
segurança da informação, bem como auferir responsabilidade de uso do sistema.
Caso a matrícula ou senha informada sejam incorretas, o sistema deve emitir um aviso ao usuário.
Responsabilidades (requisitos externos)
 NF02.01 - O sistema deve possuir um mecanismo de segurança para evitar que pessoas não autorizadas
tenham acesso ao sistema ou a dados privados. (Proposed, Low difficulty)

Restrições
 O usuário acessou uma área restrita do sistema: (Pré-condição, Status is Proposed)

 O usuário foi autenticado no sistema: (Pós-condição, Status is Proposed)

Cenários
 Loga no sistema - Principal
1) Bibliotecário informa seu código de usuário e senha
2) Sistema verifica se usuário e senha coincidem
3) Sistema libera acesso

 Login inválido - Exceção


No passo 2, se a senha e/ou código do usuário não encontrado - apresenta mensagem "Login Inválido"
Sistema Biblioteca Escolar Documento de projeto do software Página:29

UC 02.02 Efetua Empréstimo


Este caso de uso permite que seja realizado o empréstimo de itens do acervo da biblioteca para um usuário.
Responsabilidades (requisitos externos)
 RF04 - O sistema deve efetuar o empréstimo de itens do acervo (Proposed, High difficulty)
O sistema deve automatizar o empréstimo de itens do acervo, verificando o cadastro do usuário, as suas
pendências com a biblioteca bem como se não há reserva para o item solicitado.
Restrições
 O Bibliotecário deverá estar logado no sistema (UC 02.01).: (Pré-condição, Status is Proposed)

 Um item do acervo foi emprestado: (Pós-condição, Status is Proposed)

Cenários
 1. Efetua empréstimo - Principal

1. Usuário informa matrícula e senha


2. Sistema valida usuário
3. Sistema verifica se existe multa pendente ao usuário ou devoluções em atraso
4. Se não há multa pendente ou devoluções em atraso, bibliotecário informa código(s) do(s) item(s)
5. Sistema apresenta título do(s) item(ns) informado(s)
6. Sistema registra empréstimo
7. Sistema informa data de devolução e o bibliotecário registra na ficha do item
8. O caso de uso é encerrado

 2. Excluir item do empréstimo - Alternativo

1. No passo 5 do fluxo 1, o bibliotecário pode excluir um item (ou mais) selecionado(s), deixando
pelo menos 1 item para empréstimo.
2. Retornando ao passo 6 do fluxo 1.

 3. Multa pendente - Exceção

1. Se no passo 3 do fluxo 1 foi encontrada multa pendente, sistema emite Mensagem "Multa pendente.
Regularize sua situação junto a Biblioteca."

 4. Devoluções em atraso - Exceção

1. Se no passo 3 do fluxo 1 foi encontrada devolução em atraso, sistema emite Mensagem


"Devoluções em atraso. Regularize sua situação junto a Biblioteca."

 5. Usuário Inválido - Exceção

1. Se no passo 2 do fluxo 1 matrícula e senha não coincidem, apresenta mensagem 'Identificação


Inválida'

UC 02.03 Efetua Devolução


Este caso de uso permite registrar a devolução de itens do acervo emprestados aos usuários da biblioteca.
Responsabilidades (requisitos externos)
Sistema Biblioteca Escolar Documento de projeto do software Página:30

Responsabilidades (requisitos externos)


 RF05 - O sistema deve permitir efetuar a devolução de itens do acervo (Proposed, Medium difficulty)
O sistema deve permitir a devolução dos itens do acervo, gerenciando as reservas do item bem como o
controle de atraso. O prazo de devolução dos itens é de 10 dias.
A devolução será feita através de um bibliotecário.
 RF06 - O sistema deve efetuar o cálculo da multa por atraso na devolução (Proposed, Low difficulty)
No momento da devolução, o sistema verifica se houve atraso na entrega do item e gera uma multa
correspondente aos dias de atraso.
 RF10 - O sistema deve emitir avisos de reserva (Proposed, Medium difficulty)
No momento da devolução do livro, ou renovação de empréstimo, o sistema irá avisar ao bibliotecário
e/ou usuário que existe reserva para o mesmo. Neste caso, se for devolução, o bibliotecário vai separar o
item no armário, se for renovação, impedirá a mesma.
Restrições
 O Bibliotecário deverá estar logado no sistema (UC 02.01).: (Pré-condição, Status is Proposto)

 Um ou mais itens foram devolvidos: (Pós-condição, Status is Proposed)

Cenários
 1. Efetua Devolução - Principal

1. Bibliotecário informa código do item


2. Sistema verifica se o item está emprestado
3. Sistema verifica se o item está dentro do período de empréstimo, baseando-se na data do
empréstimo e no número de dias para devolução
4. Sistema registra a data de devolução e atualiza Estado do exemplar
5. Sistema verifica se o item possui reserva
6. O caso de uso é encerrado

 2. Item não emprestado - Exceção

1. No passo 2 do fluxo 1, se o item não se encontra emprestado emite mensagem "Não existe
empréstimo registrado para este item. Verifique o código do item"

 3. Item em atraso - Exceção

1. No passo 3 do fluxo 1, se o item estiver com a data de devolução em atraso realiza (UC 02.06)

 4. Item reservado - Exceção

1. No passo 5 do fluxo 1, caso o item devolvido possua uma reserva, o sistema emite mensagem:
"Este item possui reserva para o usuário <<Matrícula e nome do usuário>>."
2. O sistema envia um e-mail para o usuário que reservou o item, informando que ele tem até 48 horas
para retirar o mesmo na biblioteca.

UC 02.04 Consulta item do acervo


Este caso de uso permitirá a consulta ao acervo da biblioteca. O usuário poderá informar parâmetros para consultar
os itens, a saber:

• Título do item
Sistema Biblioteca Escolar Documento de projeto do software Página:31

• Autores
• Ano de publicação
• Editora
• Assunto/área
• Palavras-chave
• Tipo de item: livro, vídeo ou periódico
O sistema fará uma busca e apresentará uma listagem com todas as obras que satisfizerem as informações solicitadas
pelo usuário.
Responsabilidades (requisitos externos)
 RF03 - O sistema deve permitir a consulta de itens do acervo pelo usuário (Proposed, Medium difficulty)
O sistema deve permitir que os itens do acervo sejam pesquisados de forma dinâmica, oferecendo
parâmetros de pesquisa tais como: palavras chave, assunto, autores, título.
Restrições
 O usuário deve acessar um computador disponível na biblioteca: (Pré-condição, Status is Proposed)

 Os itens do acervo são apresentados ao usuário: (Pós-condição, Status is Proposed)

Cenários
 Consulta item do acervo - Principal
1) Usuário informa texto de busca (TEL 012)
2) Seleciona o campo para busca (título, autor ou palavra-chave)
3) Seleciona o tipo do item do acervo
4) Opcionalmente pode informar o ano de publicação
5) Sistema realiza consulta e informa itens coincidentes

 Nenhum item selecionado - Exceção


No passo 5, se não encontrou nenhum item que satisfaça os parâmetros de consulta - apresenta
mensagem "Nenhum item selecionado." (TEL 005)

UC 02.05 Realiza baixa de Multa


Este caso de uso permite que o bibliotecário registre o pagamento de uma multa.
Responsabilidades (requisitos externos)
 RF07 - O sistema deve permitir a baixa de multa (Proposed, Low difficulty)
Ao ser comprovado o pagamento da multa por atraso na secretaria, o sistema deverá permitir que o
bibliotecário baixe a dívida do usuário.
A comprovação do pagamento deve ser feita pelo usuário da biblioteca, apresentando o recibo ao
bibliotecário.
Restrições
 O Bibliotecário deverá estar logado no sistema: (Pré-condição, Status is Proposed)

 A multa do usuário foi baixada do sistema: (Pós-condição, Status is Proposed)

Cenários
 1. Baixa de multas - Principal

1. Bibliotecário informa matrícula do usuário


2. Sistema apresenta informações das devoluções em atraso e o valor total da multa
3. O bibliotecário confere o valor pago e realiza baixa da multa
4. O sistema atualiza a data do pagamento da multa
5. O caso de uso é encerrado

 2. Usuário não encontrado - Exceção


Sistema Biblioteca Escolar Documento de projeto do software Página:32

Responsabilidades (requisitos externos)

1. Se no passo 1 do fluxo 1 não foi encontrado o usuário, apresenta mensagem "Matrícula não
encontrada."

 3. Usuário não tem multas - Exceção

1. Se no passo 2 do fluxo 1 não foram encontradas multas, apresenta mensagem "Não existem multas
pendentes para este usuário"

UC 02.06 Registra Multa


Este caso de uso permite registrar multas por atraso na devolução de itens do acervo.

1. Sistema verifica os dias em atraso e o valor padrão por dia (R$1,00) - registrando a multa e apresentando
mensagem "Multa de R$ X,XX".
2. O bibliotecário informa ao usuário que a devolução em atraso gerou a multa informada pelo sistema.

Responsabilidades (requisitos externos)


 RF06 - O sistema deve efetuar o cálculo da multa por atraso na devolução (Proposed, Low difficulty)
No momento da devolução, o sistema verifica se houve atraso na entrega do item e gera uma multa
correspondente aos dias de atraso.
Restrições
 Bibliotecário está realizando uma devolução cujo item está em atraso (UC 02.03): (Pré-condição, Status is
Proposed)

 A multa do item foi registrada: (Pós-condição, Status is Proposed)

UC 02.07 Renova empréstimo


Este caso de uso permite que seja feita a renovação de empréstimo de um título do acervo.
Responsabilidades (requisitos externos)
 RF11 - O sistema deve permitir a renovação de empréstimo de itens do acervo pelo usuário. (Proposed,
Medium difficulty)
O sistema permitirá que o próprio usuário faça uma renovação do seu empréstimo por mais 10 dias, no
máximo, desde que não haja uma reserva para o item.
Restrições
 O usuário deverá acessar um computador na biblioteca: (Pré-condição, Status is Proposed)

 Um ou mais empréstimos foram renovados: (Pós-condição, Status is Proposed)

Cenários
 1. Renovar empréstimo - Principal

1. O usuário acessa a opção 'Renovação de empréstimos' na tela principal do sistema


2. O sistema solicita o login do usuário (UC 02.01)
3. O sistema apresenta uma listagem com os itens do acervo que estão de posse do usuário
(empréstimos em aberto)
4. O usuário seleciona os itens que deseja renovar
5. O sistema verifica se existem reservas para o item
6. Usuário confirma renovação
7. O sistema registra a renovação dos itens selecionados
8. O caso de uso é encerrado
Sistema Biblioteca Escolar Documento de projeto do software Página:33

Responsabilidades (requisitos externos)

 2. Login não efetivado - Exceção

1. No passo 2 do fluxo 1, caso o login do usuário não seja efetivado, sistema retorna ao passo 1 do
fluxo 1.

 3. Devolução em atraso - Exceção

1. Se no passo 3 do fluxo 1 foi encontrada devolução em atraso, sistema emite Mensagem


"Devoluções em atraso. Regularize sua situação junto a Biblioteca."
2. Retorna ao passo 1 do fluxo 1

 4. Itens reservados - Exceção

1. No passo 5 do fluxo 1, caso um ou mais itens selecionados possuam reserva de outro usuário da
biblioteca, o sistema apresenta a mensagem "Alguns itens possuem reserva, a renovação dos
mesmos NÃO serão efetivadas".
2. Sistema reapresenta a listagem de itens com os itens reservados desabilitados para seleção.

UC 02.08 Reserva item do acervo


Este caso de uso permitirá ao usuário realizar a reserva de um item da biblioteca que não se encontra disponível no
momento.
Responsabilidades (requisitos externos)
 RF09 - O sistema deve permitir realizar reserva de itens. (Proposed, Medium difficulty)
O sistema vai permitir que o usuário faça uma reserva de um item, desde que o mesmo não esteja
disponível para empréstimo. Um item poderá ter diversas reservas, de diferentes usuários, o sistema dará
prioridade por ordem de cadastro da reserva.
Restrições
 O usuário deverá acessar um computador na biblioteca: (Pré-condição, Status is Proposed)

 Um item do acervo foi reservado: (Pós-condição, Status is Proposed)

Cenários
 1. Reservar item do acervo - Principal

1. O sistema executa o (UC 02.04) para busca do item do acervo


2. Após localizar o item desejado, o usuário clica em [Reservar]
3. O sistema solicita o login do usuário (UC 02.01)
4. O sistema verifica se não existe exemplar disponível na biblioteca
5. O usuário confirma a reserva
6. O sistema registra a reserva do item selecionado para o usário logado.
7. O caso de uso é encerrado

 2. Item disponível na biblioteca - Exceção

1. No passo 4 do fluxo 1, caso exista exemplar disponível na biblioteca, o sistema emite mensagem
Sistema Biblioteca Escolar Documento de projeto do software Página:34

Responsabilidades (requisitos externos)


"Reserva não realizada, existe exemplar disponível".
2. Retorna ao passo 7 do fluxo 1.

 3. Login não efetivado - Exceção

1. No passo 3 do fluxo 1, caso o login do usuário não seja efetivado, sistema retorna ao passo 1 do
fluxo 1.
Sistema Biblioteca Escolar Documento de projeto do software Página:35

3.3 Planos de teste


3.3.1 UC 01.01 Cadastra Item do Acervo

Nome Status Cenário Entradas (input) Critérios de Resultados


aceitação
1. Cadastrar Não 1) O sistema apresenta tela para 1) Informar no campo título o - No passo 2, ao pesquisar, Este campo será preenchido
item no executado consulta de itens do acervo texto 'Linhas Mágicas' o sistema não deve quando o teste for executado.
acervo 2) Bibliotecário informa 2) Clicar em [Pesquisar] encontrar o livro 'Linhas
parâmetros de consulta 3) Clicar em [Novo] Mágicas' para que possa ser
3) O sistema apresenta os títulos 4) Na tela do cadastro, inserido
encontrados selecionar o tipo do acervo - No passo 7, o campo ISSN,
4) Bibliotecário seleciona botão 'Livro' Resumo e Nota do idioma
[Novo] 5) Clicar em [Autores] - na não devem aparecer.
5) Sistema abre tela de cadastro tela de autores, selecionar - No passo 8, o item deve
de item do acervo Maria José Labriola e Olivia ser cadastrado. Para
6) Bibliotecário informa tipo de Labriola verificar, repita os passos 1
item 'Livro' 6) Clicar em [Editora] - na e 2 e verifique se o livro está
7) Bibliotecário seleciona autores tela de editoras, selecionar cadastrado.
(UC 01.02) ou remove autores Saraiva
associados ao item 7) Preencher os campos:
8) Bibliotecário seleciona editora Código: 200.03.1
(UC 01.03) Título: Linhas Mágicas:
9) Bibliotecário informa demais Caligrafia e Ortografia – 2º
dados do item, incluindo o ISBN, Ano Ensino Fundamental
e número de exemplares ISBN: 9788502065161
10) Sistema gera código para os Ano: 2007
exemplares, para o item do Edição: 5
acervo e salva os dados no banco Cidade: Selecionar Rio de
de dados Janeiro na lista de cidades
11) O caso de uso é encerrado Número de exemplares: 6
8) Clica em [Salvar]
2. Alterar item Não 1) No passo 4 do fluxo 1, o 1) Informar no campo título o - No passo 2, ao pesquisar,
do acervo executado Bibliotecário opta por [Editar] o texto 'Linhas Mágicas' o sistema deve encontrar o
item 2) Clicar em [Pesquisar] livro 'Linhas Mágicas:
2) Sistema apresenta tela com os 3) Selecionar o livro 'Linhas Caligrafia e Ortografia – 2º
dados do item selecionado para Mágicas: Caligrafia e Ano Ensino Fundamental'
alteração Ortografia – 2º Ano Ensino para que possa ser alterado
3) Retorna ao passo 7 do fluxo 1. Fundamental' e clicar [Editar] - No passo 5, o item deve
4) Alterar o campo Cidade ser alterado. Para verificar,
para São Paulo - selecionar repita os passos 1 e 2 e
Sistema Biblioteca Escolar Documento de projeto do software Página:36

Nome Status Cenário Entradas (input) Critérios de Resultados


aceitação
na lista. verifique se os dados do livro
5) Clicar em [Salvar] estão alterados.

3. Excluir item Não 1) No passo 4 do fluxo 1, o 1) Informar no campo título o - No passo 2, ao pesquisar,
do acervo executado Bibliotecário opta por [Excluir] o texto 'Geografia Geral e do o sistema deve encontrar o
item Brasil' livro 'Geografia Geral e do
2) Sistema apresenta tela para 2) Clicar em [Pesquisar] Brasil' para que possa ser
confirmação da exclusão 3) Selecionar o livro excluído
3) Bibliotecário confirma 'Geografia Geral e do Brasil' - No passo 4, o item deve
4) Item é excluído e clicar [Excluir] ser excluido. Para verificar,
5) Retorna ao passo 11 do fluxo 4) Ao ser solicitada a repita os passos 1 e 2 e
1. confirmação, clicar em verifique se o livro não existe
[Confirmar] mais no cadastro.

4. Diminuir Não 1) Se no passo 9 do fluxo 1 houve 1) Informar no campo título o - No passo 2, ao pesquisar,
quantidade de executado alteração diminuindo a quantidade texto 'Linhas Mágicas' o sistema deve encontrar o
exemplares de exemplares, Mensagem 2) Clicar em [Pesquisar] livro 'Linhas Mágicas:
'Acesse a função excluir exemplar' 3) Selecionar o livro 'Linhas Caligrafia e Ortografia – 2º
Mágicas: Caligrafia e Ano Ensino Fundamental'
Ortografia – 2º Ano Ensino para que possa ser alterado
Fundamental' e clicar [Editar] - No passo 5, o item NÃO
4) Alterar o campo Número deve ser alterado e deve ser
de exemplares para 4. apresentada a mensagem
5) Clicar em [Salvar] 'Acesse a função excluir
exemplar'. Para verificar,
repita os passos 1 e 2 e
verifique se os dados do livro
não estão alterados.
5. Gerar Não 1) Se no passo 9 do fluxo 1 for 1) Informar no campo título o - No passo 2, ao pesquisar,
código executado uma alteração, gerar código de texto 'Linhas Mágicas' o sistema deve encontrar o
exemplares exemplares somente para a 2) Clicar em [Pesquisar] livro 'Linhas Mágicas:
em caso de diferença da quantidade 3) Selecionar o livro 'Linhas Caligrafia e Ortografia – 2º
alteração Mágicas: Caligrafia e Ano Ensino Fundamental'
Ortografia – 2º Ano Ensino para que possa ser alterado
Fundamental' e clicar [Editar] - No passo 5, o item deve
4) Alterar o campo Número ser alterado. Para verificar,
de exemplares para 8. repita os passos 1 e 2 e
5) Clicar em [Salvar] verifique se os dados do livro
estão alterados, aparecendo
2 novos exemplares na lista.
Sistema Biblioteca Escolar Documento de projeto do software Página:37

Nome Status Cenário Entradas (input) Critérios de Resultados


aceitação
6. Seleciona Não 1) Se no passo 6, o tipo 1) Informar no campo título o - No passo 2, ao pesquisar,
tipo de item executado selecionado for Periódico, o texto 'Nova Escola' o sistema não deve
Periódico usuário deve preencher o ISSN. 2) Clicar em [Pesquisar] encontrar o periódico 'Nova
3) Clicar em [Novo] Escola' para que possa ser
4) Na tela do cadastro, inserido
selecionar o tipo do acervo - No passo 6, o campo ISBN,
'Periódico' Resumo e Notas do Idioma
5) Clicar em [Editora] - na não devem aparecer.
tela de editoras, selecionar - No passo 7, o item deve
Abril ser cadastrado. Para
6) Preencher os campos: verificar, repita os passos 1
Código: 200.04.2 e 2 e verifique se o periódico
Título: Nova Escola está cadastrado.
ISSN: 0103-0116
Ano: 2008
Edição: 1
Cidade: Selecionar São
Paulo na lista de cidades
Número de exemplares: 1
7) Clica em [Salvar]
7. Seleciona Não 1) Se no passo 6 do fluxo 1, o tipo 1) Informar no campo título o - No passo 2, ao pesquisar,
tipo de item executado selecionado for Vídeo, o usuário texto 'Rei Arthur' o sistema não deve
Vídeo não preenche nem ISSN nem 2) Clicar em [Pesquisar] encontrar o DVD 'Rei Arthur:
ISBN. 3) Clicar em [Novo] a verdadeira história do
4) Na tela do cadastro, lendário guerreiro bretão'
selecionar o tipo do acervo para que possa ser inserido
'Vídeo' - No passo 7, o campo ISSN
5) Clicar em [Autor] - na tela e ISBN não devem aparecer.
de autores, selecionar 'Jean - No passo 8, o item deve
Claude Bragard' ser cadastrado. Para
6) Clicar em [Editora] - na verificar, repita os passos 1
tela de editoras, selecionar e 2 e verifique se o DVD
DVD Video está cadastrado.
7) Preencher os campos:
Código: 200.04.2
Título: Rei Arthur: a
verdadeira história do
lendário guerreiro bretão
Ano: 2004
Resumo: A lenda de rei
Arthur corre o mundo há
séculos sem perder o
Sistema Biblioteca Escolar Documento de projeto do software Página:38

Nome Status Cenário Entradas (input) Critérios de Resultados


aceitação
encanto. O segredo está nos
ingredientes dessa história:
um bravo guerreiro (o
próprio Rei Arthur), um mago
(Merlin), uma espada mágica
(Exaclibur), uma terra
cercada de mistérios (a
Bretanha do século 5).
existiram fatos reais por trás
desta história aparentemente
tão fantasiosa? Arqueólogos
e historiadores acreditam
que sim... Embarque nesta
aventura: Arthur, o rei dos
Bretões, pode ter sido um
herói de carne e osso.
Notas do idioma: Áudio em
inglês, Legenda em
português
Número de exemplares: 1
8) Clica em [Salvar]
8. Exclusão Não 1) No item 2 do fluxo 3 ou no item 1) Informar no campo título o - No passo 2, ao pesquisar,
de item executado 4 do fluxo 9, caso o item tenha texto 'História Geral' o sistema deve encontrar o
emprestado algum empréstimo registrado, 2) Clicar em [Pesquisar] livro 'História Geral' para que
emite a mensagem 'Este 3) Selecionar o livro 'Históai possa ser excluído
item/exemplar não pode ser Geral' e clicar [Excluir] - No passo 4, o item NÃO
excluído, existem dados 4) Ao ser solicitada a deve ser excluido,
associados ao mesmo' confirmação, clicar em apresentando a mensagem
2) O item ou exemplar não é [Confirmar] 'Este item/exemplar não
excluído. pode ser excluído, existem
dados associados ao
mesmo'. Para verificar, repita
os passos 1 e 2 e verifique
se o livro ainda existe no
cadastro.
9. Excluir Não 1) No passo 9 do fluxo 1, o 1) Informar no campo título o - No passo 2, ao pesquisar,
exemplar executado Bibliotecário acessa a opção texto 'Linhas Mágicas' o sistema deve encontrar o
[Excluir exemplar] 2) Clicar em [Pesquisar] livro 'Linhas Mágicas:
2) Sistema apresenta listagem de 3) Selecionar o livro 'Linhas Caligrafia e Ortografia – 2º
exemplares Mágicas: Caligrafia e Ano Ensino Fundamental'
3) Bibliotecário marca os Ortografia – 2º Ano Ensino para que possa ser alterado
exemplares que quer excluir Fundamental' e clicar [Editar] - No passo 5, os exemplares
Sistema Biblioteca Escolar Documento de projeto do software Página:39

Nome Status Cenário Entradas (input) Critérios de Resultados


aceitação
4) Sistema exclui exemplares 4) Clicar em [Excluir devem ter sido excluidos.
solicitados exemplar] Para verificar, repita os
5) Marcar exemplares 7 e 8 passos 1 e 2 e verifique se
e clicar em [Excluir] os dados do livro estão
alterados, aparecendo
somente 6 exemplares na
lista.
Sistema Biblioteca Escolar Documento de projeto do software Página:40

4. Modelagem Dinâmica

4.1 Diagrama de Sequência

Pacote 01 - Administração

SEQ 01.01 Cadastra Item do Acervo (Novo)


Sistema Biblioteca Escolar Documento de projeto do software Página:41

sd SEQ 01.01 Cadastra Item do Acerv o (No...

Bibliotecário TelaConsultaItens : CtrlCadItens : Item :Item


TelaListaItens CtrlItens

Cria()
Informa
parâmetros()

ConsultaItens(lista)
Titulos=
ConsultaTitulos(char)
:list
[Titulos not null]:
Show(list)

Novo()
Caso o Bibliotecário opte por editar ou excluir um item, os
passos são os apresentados no diagrama de sequência UC
NovoItem()
01.01 Cadastra Item do Acervo (Edição).
Esta separação do diagrama se deve ao fato que este
diagrama ficaria muito complexo e poderia trazer confusão
Cria() ao entendimento da troca de mensagens.
TelaCadItens :
TelaCadItens

Informa tipo de item()

HabilitaCampos(char)

Seleciona autores()

SelecionaAutores()
Selecionar autores() alt UC 01.02
[Selecionar autores]

Lista de autores()

ListaAutores(list)

Seleciona editora()

SelecionaEditora()
alt UC 01.03
Selecionar editoras() [Seleciona editora]

Lista editora()

ListaEditora(char)

Informa dados do item()

SalvaItem()

SalvaItem()

[TipoItem=='Livro']:NovoItem()

Livro :Livro
[TipoItem=='Periódico']:NovoItem()

Revista :Periodico
[TipoItem=='Video']:NovoItem()

Video :Video
*NovoExemplar()
i:=1..NumExemplares
Exemplar :
Exemplar

Figura: 15 Cadastra item no acervo


Sistema Biblioteca Escolar Documento de projeto do software Página:42

SEQ 01.01 Cadastra Item do Acervo (Edição)

sd SEQ 01 .01 Cadas tra Ite m do Ac erv o (Ediç...

Bi bl i otecári o T e l a Con sul taIten s : Ctrl Ca dIten s : Ite m :Ite m L i vro :Li vro Revi sta :Peri od i co Vi de o :Vi d eo E xem pl are s : Em p résti m o :
T e l aL i sta Ite ns Ctrl Iten s E xem pl ar Em p re sti m o

[Bi b l i o tecá ri o o pta p or Edi tar


Item ]:Edi ta()

E di taItem (Item )

Cri a()

T e l aCad Ite ns :
T e l a Ca dIten s GetDeta l h es()

Ap rese ntaDa do s(Item )

Se l eci o na a uto re s()

S el eci o na Autore s()

Sel eci o na r a uto re s()


alt UC 01 .0 2

L i sta de a utore s() [Se l eci on ar au tores]

L i sta Au tores(l i st)

S el e ci on a ed i to ra ()

Se l e ci on aEd i to ra ()

Sel eci o na r e di tora()


a lt UC 0 1.03

[S el e ci o na ed i to ra ]
L i sta ed i to ra ()

Li staE di tora (cha r)

Al te ra da do s()

alt Ex clus ão de e xe mpla res

[Bi bl i ote cári o op ta po r e xcl u i r exe mp l a res]


Excl u i r
e xe m pl a re s()
Excl u i Exe mp l a res()

Ge tExe mp l a res()

Cri a()

T e l aE xe m pl a re s :
T e l a Exem pl are s
L i sta Exe mp l a res()

M arca e e xcl u i
e xe m pl are s()

E xcl u i rE xem pl are s()


Exi steE mp re sti m o=
Co nsu l taEm p resti m o(E xe m pl ar) :
Bo ol ea n

[Not Exi steEm p resti m o]:


E xcl u i E xe m pl a r()

M sg(''E ste i te m /exe mp l a r n ão p od e se r e xcl uíd o,


exi stem d ad os asso ci ad os a o m esm o')

Sa l vaItem ()

[Num Exe m pl a re s < Num E xe m pl a re sOri g i na l ]:M sg('Acesse


o pçã o e xcl ui r e xe m pl a r')

[Nu m Exem p l ares >=


Nu m Exem pl are sOri g i n al ]:Sa l vaItem ()

[T i po Ite m=='Li vro']:


Sa l vaItem ()

[T i po Ite m =='P eri ód i co']:


Sa l vaItem ()

[T i p oItem =='V i de o']:


Sa l va Ite m()

*[Nu m Exem p l ares > Nu m Exem p l aresOri gi n al ]:


i :=1 ..(Num Exem p l a res-Num Exe mp l a re sOri g i na l ) No vo Exem p l a r()
Exem pl ar :
Exem p l ar

(fro m S EQ 0 1.0 1 Cad(fro


a stra
mS Ite
EQmd
0o1.0
Acervo
1 Ca da
(Novo))
stra Ite m
(from
d o Acervo
SE Q 01(Novo))
.0 1 Cad astra Ite m d o A ce rvo (No vo)) (from SEQ 01 .0 1 Cad astra Item
(fro
dmo S
A EQ
ce rvo
0 1.0
(No1vo
Ca))da stra Ite m d o Acervo
(fro m
(Novo))
S EQ 0 1.0 1 (from
Ca(from
daSEQ
stra
SEQ
Ite
01m01
.01
do.01
Cad
Acervo
(fro
Cad
astra
m astra
S(Novo))
EQ
Item
0
Item
1.0
do 1
do
ACa
ce
Arvo
da
ce rvo
stra
(No(No
Ite
vo m))
vod))o Acervo (Novo))

Figura: 16 Cadastra item do acervo - edição


Sistema Biblioteca Escolar Documento de projeto do software Página:43

SEQ 01.01 Cadastra Item do Acervo (Exclusão)

sd SEQ 01.01 Cadastra Item do Acerv o (Exclus...

Bibliotecário TelaConsultaItens : CtrlCadItens : Exemplares : Empréstimo : Item :Item


TelaListaItens CtrlItens Exemplar Emprestimo

[Bibliotecário opta por excluir um item]:Exclui()

ExcluiItem(Item)

GetExemplares()

ExisteEmprestimo=
ConsultaEmprestimo(Exemplar)

[ExisteEmprestimo]:Msg('Este item/exemplar não pode


ser excluído, existem dados associados ao mesmo')

[Not ExisteEmprestimo]:ExcluiItem()

*ExcluiExempl ar()
Para cada exemplar do item

(from SEQ 01.01 Cadastra Item


(from
do SEQ
Acervo
01.01
(Novo))
Cadastra Item do(from
Acervo
SEQ
(Novo))
01.01 Cadastra
(from SEQ
Item do
01.01
Acervo
Cadastra
(Novo))
(from Item
SEQdo01.01
Acervo
Cadastra
(from
(Edição))
SEQ
Item01.01
do Acervo
Cadastra
(Edição))
Item do Acervo (Novo))

Figura: 17 Cadastra item do acervo - exclusão


Sistema Biblioteca Escolar Documento de projeto do software Página:44

4.2 Diagramas de Estados


Estados do Exemplar - (StateMachine diagram)

stm Estados do Exemplar

Diagrama de Estados para a Classe Exemplar.

Aquisiçao Extraviado

Não devolvido [usuário não localiza o


exemplar para devolver]

Disponív el Empréstimo Emprestado

Devolução

ExemplarRecolhido
[mau estado] ExemplarRestaurado
[Restauraçao completa]

Manutenção

InutilizaExemplar [sem
condiçoes de
restaurar]

Inutilizado

Figura: 19 Estados do exemplar


Sistema Biblioteca Escolar Documento de projeto do software Página:45

5. Modelos de classes
5.1 Modelo Classes de Domínio
class Modelo Lógi...

Pessoa

- nome_pessoa: char
- endereco: char
- matricula: int
- telefone: Char
- senha: Char

- ValidaUsuario(Integer, Integer) : Boolean

Palav ra_chav e
Cidade
- descricao_pc: char
- nome_cidade: char
Bibliotecario
Reserv a

1 - dataReserva: date Chefe_biblioteca


- dataAviso: date Usuario
- Situacao: int
+ ValidaUsuario(char, int) : boolean
0..*
0..*
Item
{ordered} 0..*
- ano: int
- titulo: char
Autor - area: char
- assunto: char
- nome_autor: char 0..*
1..* 0..* + ConsultaTitulos(char) : list
+ SalvaItem() : void 1 Exemplar
+ NovoItem() : void - codigo_exemplar: int
+ GetDetalhes() : void - Estado: char = Disponível Emprestimo
0..*
+ ExcluiItem() : void
0..* - data_emprestimo: date
+ AtualizaEstado(int) : void
0..* - data_devolucao: date
+ NovoExemplar() : void
+ GetExemplares() : void
+ VerificaMulta(int) : float
+ ExcluiExemplar() : void + RegistraEmprestimo(int, int) : Integer
+ ConsultaEmprestimo(Exemplar) : Boolean

1 1
Liv ro Periodico Video
Editora 0..1
- ISBN: char - ISSN: char - Resumo: char
- NotasIdioma: char - nome_editora: char
Multa

- Vl_multa: float
- Data_pgto: date

Figura: 20 Modelo de classes de domínio


Sistema Biblioteca Escolar Documento de projeto do software Página:46

5.2 Modelo Classes Especificação

CE 01.01 Cadastra Item do Acervo


class CE 01.01 Cadastra Item do Acer...

Visão
TelaCadItens

«input element»
- Titulo: char
- PalavraChave: char
- Editora: char
- Ano: int
TelaListaItens
- ISBN: char
«input element» - ISSN: char
- Autor: List
- T ipoItem: char
- PalavraChave: char - Edicao: int
- Cidade: char
- T itulo: char
- Area: Button - NumExemplares: int
- NumT ombo: char
- Autor: char
«text area element» «Buttons»
- Salva: button
- ListaItens: List
- ExcluiExemplar: button
«Buttons» - SelecionaEditora: button TelaExemplares
- Novo: button - SelecionaAutores: button
- Editar: button «text area element»
- Excluir: button + Cria() : void - NumeroExemplar: list
+ ListaAutores(list) : void «Buttons»
+ Cria() : void + ListaEditora(char) : void - Excluir: button
+ Show(list) : void + SalvaItem() : void
+ Novo() : void + HabilitaCampos(char) : void + Cria() : void
+ Edita() : void + ApresentaDados(Item) : void + ListaExemplares() : void
+ Exclui() : void + Msg(char) : void + Msg(char) : void
+ Msg(char) : void

Controle

CtrlItens

+ ConsultaItens(lista) : void
+ NovoItem() : void
+ SelecionaAutores() : void
+ SelecionaEditora() : void
+ SalvaItem() : void
+ EditaItem(Item) : void
+ ExcluiItem(Item) : void
+ ExcluiExemplares() : void
+ ExcluirExemplares() : void

Modelo

Exemplar
Periodico Video
- codigo_exemplar: int Liv ro
- Estado: char = Disponível - ISSN: char - Resumo: char
- ISBN: char - NotasIdioma: char
+ AtualizaEstado(int) : void
+ NovoExemplar() : void
+ GetExemplares() : void
+ ExcluiExemplar() : void

0..*
1

Item

- ano: int
- titulo: char
- area: char
- assunto: char

+ ConsultaTitulos(char) : list
+ SalvaItem() : void
+ NovoItem() : void
+ GetDetalhes() : void
+ ExcluiItem() : void

Figura: 21 Cadastra item no acervo


Sistema Biblioteca Escolar Documento de projeto do software Página:47

6. Visão de Implantação
6.1 Modelo de Banco de Dados
class Modelo de Banco de Dad...

Editora Cidade
Pessoa
Palav ra_chav e
«Chave Primária, column» «Chave Primária, column»
«Chave Primária, column»
«Chave Primária, column» *PK editoraID: integer *PK cidadeID: integer *PK pessoaID: integer
*PK palavra_chaveID: integer «column» «column» Reserv a
«column»
«Chave Primária» nome_editora: varchar(60) nome_cidade: varchar(40) PK_Pessoa nome_pessoa: varchar(50)
«Chave Primária, column»
*pfK itemID: integer endereco: varchar(200)
*PK reservaID: integer
FK_Reserva_Pessoa matricula: int
«column»
«Chave estrangeira» telefone: char(10)
descricao_pc: char(20)
*FK pessoaID: integer
PK_Editora PK_Cidade senha: char(10)
*FK itemID: integer
* tipoPessoa: char(1)
«column»
FK_Palavra_chave_Item * dataReserva: timestamp
dataAviso: timestamp PK_Pessoa
FK_Reserva_Item
Situacao: char(1)
FK_Emprestimo_Pessoa
FK_Item_Cidade
FK_Item_Editora
Emprestimo

«Chave Primária, column»


Item *PK emprestimoID: integer
PK_Item
«Chave estrangeira, column»
«Chave Primária, column»
JoinAutorToItem *FK exemplarID: integer
*PK itemID: integer
PK_Item *FK pessoaID: integer
«Chave estrangeira, column»
«Chave Primária, column» Item «column»
FK cidadeID: integer
*pfK itemID: integer PK_Item * data_emprestimo: timestamp
P FK editoraID: integer
*pfK autorID: integer data_devolucao: timestamp
«column»
ano: smallint
titulo: varchar(200) FK_Emprestimo_Exemplar PK_Emprestimo
Autor area: char(20) PK_Item
assunto: char(30)
ISBN: char(13)
PK_Exemplar
ISSN: char(9)
Resumo: varchar(500)
NotaIdioma: varchar(200) FK_Exemplar_Item
Exemplar
P Z
FK_Multa_Emprestimo
«Chave Primária, column»
*PK exemplarID: integer
«Chave estrangeira, column» Multa
PK_Autor *FK itemID: integer
«column» «Chave Primária, column»
Estado: char(1) = D *pfK emprestimoID: integer
Autor
«column»
«Chave Primária, column» Vl_multa: decimal(10,2)
*PK autorID: integer * Data_pgto: timestamp

«column»
* nome_autor: varchar(50)

Figura: 22 Modelo de banco de dados relacional


Sistema Biblioteca Escolar Documento de projeto do software Página:48

6.2 Modelo de Componentes

cmp Component Mo...

Banco de Dados Postgres

«library»
JDBC

«file»
BibSys.w ar

TomCat Nav egador

Figura: 23 Diagrama de componentes


Sistema Biblioteca Escolar Documento de projeto do software Página:49

6.3 Modelo de Implantação

deployment Modelo de Implantaç...

Serv idor de Banco de Dados Serv idor de Aplicação

«library»
1 1
JDBC
Banco de Dados
Postgres

«file»
BibSys.w ar

TomCat

1..*
1..*

Quiosque de consulta
Microcomputador Bibliotecárias

Nav egador Nav egador

Figura: 24 Modelo de implantação

S-ar putea să vă placă și