Introdução
Um sistema será desenvolvido para uma biblioteca e em seu
projeto será utilizado a modelagem de casos de uso e diagrama de classes.
O que é Diagrama de casos de uso
O Diagrama de Casos de Uso tem o objetivo de auxiliar a
comunicação entre os analistas e o cliente. Um diagrama de Caso de Uso descreve
um cenário que mostra as funcionalidades do sistema do ponto de vista do
usuário. O cliente deve ver no diagrama de Casos de Uso as principais
funcionalidades de seu sistema.
O que é Diagrama de Classes
Sua função é descrever os vários tipos de objetos no
sistema e o relacionamento entre eles. Tem foco nas principais interfaces da
arquitetura, nos principais métodos, e não como eles irão ser implementados.
Descrição casos de uso
Caso de Uso - Reservar Livro
Objetivo:
Este caso de uso possibilita a um usuário da biblioteca
fazer a reserva de um livro. Esta reserva é efetuada diretamente pelo Usuário
usando a Internet.
Ator: Usuário
Pré-Condições: O Usuário é cadastrado na Biblioteca. O
Usuário já foi autenticado pelo Sistema.
Condição de Entrada: o ator usuário decide reservar um
livro e escolhe a opção correspondente.
Fluxo Principal
·
O sistema exibe formulário com o campo livro e
as opções buscar e cancelar.
·
O sistema exibe formulário com o campo livro e
as opções buscar e cancelar.
·
Usuário fornece a identificação do livro
desejado e escolhe buscar [A1]
·
O sistema localiza o livro desejado [A2]
·
O sistema verifica a disponibilidade de exemplar
do livro desejado
·
O sistema exibe mensagem de livro disponível
[A3]
·
O sistema verifica o número de reservas em
aberto para o usuário
(RN01) O sistema efetua a reserva e informa ao usuário o
p
razo máximo para a retirada do livro
(RN02) [A4] O caso de uso se encerra
Fluxos Alternativos
A1:
1. O
usuário escolhe cancelar
2. volta
para página inicial
3. caso
de uso é encerrado.
A2:
1. O
livro solicitado não foi encontrado
2. Exibe
mensagem de livro não encontrado
3. Volta
para o passo 1 do fluxo principal
A3:
1. Não
existe nenhum exemplar disponível
2. Exibe
mensagem de nenhum exemplar disponível
3. Sistema
verifica a data de devolução prevista para o livro solicitado
4. Sistema
verifica a data de devolução prevista para o livro solicitado
5. Informa
data prevista para que haja um exemplar disponível
6. O
sistema pergunta ao usuário se ele deseja efetuar a reserva de exemplar não
disponível
7. Se
o usuário responder afirmativamente, exibe mensagem informando que o usuário
será contatado quando o exemplar estiver disponível e retorna ao passo 6, caso
contrário o caso de uso se encerra.
A4:
1. O
usuário excedeu o número máximo de reservas em aberto
2. O
sistema reporta uma mensagem adequada para o Usuário
3. O
Caso de Uso se encerra
Descrição casos de uso
Obter Empréstimo de Livro
Objetivo:
Este UC possibilita a um usuário pegar em prestado um
exemplar de livro.
Ator: Bibliotecária
Pré-Condições: Bibliotecária identificada. A
Bibliotecária tem em mãos o exemplar a ser emprestado.
Condição de Entrada: Opção Emprestar Livro foi
selecionada
Fluxo Principal
·
A Bibliotecária entra com a identificação do
exemplar e do usuário.
·
O sistema verifica a existência de reservas para
o exemplar desejado
·
O sistema verifica a existência de empréstimos
em aberto para o usuário.[A1][A2]
·
O sistema verifica o número de exemplares em
poder do usuário (RN03) [A3]
·
O sistema registra o empréstimo e imprime um
recibo contendo os dados do empréstimo[A4]
·
O caso de uso se encerra
Fluxo Alternativo
A1:
1. Já
existe uma reserva do exemplar desejado para outro usuário
2. O
sistema reporta uma mensagem adequada para a bibliotecária
3. O
caso de uso se encerra
A2:
1. O
exemplar estava reservado para o próprio usuário
2. O
sistema dá baixa na reserva
3. Retorna
ao passo (3)
A3:
1. O
usuário têm empréstimos em aberto
2. O
sistema reporta uma mensagem adequada
3. O
caso de uso se encerra
A4:
1. O
usuário excedeu o número máximo de empréstimos
2. O
sistema reporta uma mensagem adequada
3. O
caso de uso se encerra
Descrição casos de uso
Cancelar Reserva
Objetivo:
Este caso de uso possibilita a um usuário cancelar uma
reserva. O
próprio usuário, usando a Internet, registra o cancelamento.
Ator:Usuário
Pré-Condições: O Usuário é cadastrado na Biblioteca. O
Usuário já foi
autenticado pelo Sistema.
Condição de Entrada: Opção Cancelar Reserva foi selecionada
Fluxo Principal:
·
O usuário solicita sua lista de reservas
·
O sistema apresenta a lista de reservas[A1]
·
O usuário seleciona a reserva a ser cancelada
·
O sistema pede a confirmação do usuário para
cancelar a reserva
·
O usuário confirma o cancelamento[A2]
·
O sistema cancela a reserva
·
O sistema mostra para o usuário a lista de
reservas atualizada e oferece ao usuário a opção de efetuar novo cancelamento
ou encerrar o caso de uso.
·
O usuário escolhe a opção efetuar novo
cancelamento [A3]
·
Volta para o passo 2
Fluxo Alternativo
A1:
1. O
usuário não tem reservas em seu nome
2. O
sistema reporta uma mensagem apropriada
3. O
caso de uso se encerra
4. Descrição
casos de uso
A2:
1. o
usuário não confirma o cancelamento da reserva
2. Volta
para o passo 2
A3:
1. o
usuário escolhe encerrar
2. O
caso de uso se encerra
Descrição casos de uso
Devolver Cópia
Objetivo:
O usuário devolve
um exemplar em seu poder
Ator: Bibliotecária
Pré-Condições: Bibliotecária identificada. A
Bibliotecária tem em mãos o exemplar a ser devolvido.
Condição de Entrada: Opção Devolver cópia foi selecionada
Fluxo Principal:
·
A bibliotecária entra com o código do exemplar
·
O sistema localiza e apresenta o registro do
empréstimo
·
A bibliotecária confirma a devolução
·
O sistema registra a devolução
·
O sistema verifica se houve atraso na devolução
·
Sistema exibe mensagem devolução em dia[A1]
·
O sistema verifica a existência de reservas
agendadas para o exemplar devolvido
·
Livro sem reservas[A2]
·
O caso de uso se encerra
Fluxo Alternativo
A1:
1. devolução
em atraso
2. O
sistema calcula o número de dias em atraso e a multa a ser paga (RN04)
3. O
sistema reporta uma mensagem apropriada
4. A
bibliotecária registra o pagamento da multa
5. Volta
ao passo 7
A2:
1. existem
reservas agendadas para o exemplar devolvido
2. Executa
o Caso de Uso “Efetivar Reserva Agendada”
3. Volta
para o passo 9
Descrição casos de uso
Efetivar Reserva Agendada
Objetivo:
O sistema emite e-mail para usuário com reserva do livro
Ator: Bibliotecária
Pré-Condições: Existem reservas agendadas para o exemplar
devolvido
Condição de Entrada: existem reservas agendadas para o
exemplar devolvido
Fluxo Principal:
·
O sistema verifica e-mail do usuário que
registrou a reserva
·
O sistema envia e-mail ao usuário informando a
disponibilidade do livro.
·
O caso de uso é encerrado
Descrição casos de uso
Controlar cadastro de usuário
Deve-se permitir a inserção, consulta ou alteração de
dados dos usuários da biblioteca.
Ator: Bibliotecária
Pré-Condições: Bibliotecária identificada.
Condição de Entrada: Opção controlar usuários ser
selecionada
Fluxo Principal:
·
O sistema deve apresentar as opções de registrar
novo usuário, consultar usuário cadastrado ou cancelar.
·
A bibliotecária
seleciona a opção para registro de novo usuário.[A1] [A2]
·
O sistema apresenta a tela inicial para registro
de novo usuário
·
O usuário preenche as informações para registro
·
O sistema valida os dados inseridos pelo
usuário.
·
O sistema emite uma mensagem de sucesso no
registro. [A3]
·
O caso de uso é encerrado
Fluxo Alternativo
A1. Consultar dados de usuário
A bibliotecária
seleciona a opção para consulta de usuário
O sistema exibe tela para preenchimento de nome ou RG e
as opções buscar e cancelar
A bibliotecária preenche os campos e escolhe consultar
[A2]
O sistema exibe lista dos usuários de acordo com o filtro
especificado e
a opção detalhar
O sistema exibe ao final a opção voltar
A bibliotecária seleciona a opção detalhar do usuário
selecionado [A4]
O sistema exibe tela com as informações cadastrais do
usuário e as opções ALTERAR e OK
A bibliotecária escolhe a opção OK [A5]
O sistema retorna ao passo 4 do fluxo principal
Fluxo Alternativo
A2. Cancelar
·
A bibliotecária
seleciona a opção cancelar.
·
O caso de uso é encerrado
A3. Validação
·
O sistema informa sobre dados inválidos .
·
Retorna ao passo 3 do fluxo principal.
·
Descrição casos de uso
A4. Voltar
·
A bibliotecária seleciona a opção voltar.
·
Retorna ao passo 4 do fluxo alternativo A1
A5. Alterar dados
de usuário
·
A bibliotecária
seleciona a opção alterar.
·
O sistema libera permissão de edição dos campos.
·
O usuário preenche as informações a serem
alteradas
·
O sistema valida os dados inseridos pelo
usuário.
·
O sistema emite uma mensagem de sucesso na
alteração. [A3]
Regras de Negócio
·
RN01:
Um Usuário não pode ter mais de duas reservas em aberto
·
em seu nome.
·
RN02:
O prazo máximo para a retirada de um livro reservado é de dois dias.
·
RN03:
Um Usuário pode ter no máximo três exemplares em seu
·
poder num determinado instante de tempo.
·
RN04:
A multa a ser aplicada é de R$ 1,00 por dia útil de atraso.
Referências
Diagrama de Casos de Uso
Disponível em:
Acessado dia 23 de Novembro de 2016
Diagrama de Caso de Uso. Biblioteca
Acessado dia 23
de Novembro de 2016
Diagrama de Classes
Disponível em:
Acessado dia 23
de Novembro de 2016
Comentários
Postar um comentário