MODELO DE SISTEMA DE BIBLIOTECA - Uso de caso de uso e diagrama de classes



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