A Analise de Projeto para uma Biblioteca
Por: Luís Felipe Pereira Arruda • 17/9/2019 • Trabalho acadêmico • 3.321 Palavras (14 Páginas) • 516 Visualizações
Universidade de Passo Fundo – UPF
DOCUMENTO DE ANÁLISE E PROJETO
[pic 1]
Abril / 2019
Histórico de alterações do documento
Versão | Alteração efetuada | Responsável | Data |
1.0 | Documento Inicial do projeto | Jeangrei | 16/08/19 |
Sumário
1. REQUISITOS 4
1.1. Concepção dos Requisitos 4
1.1.1. Identificação do Domínio 4
1.1.2. Principais Stakeholders 5
1.2. Elicitação dos Requisitos 5
1.2.1. Requisitos Funcionais (RF) 5
1.2.1.1. Requisitos Funcionais (Visão Geral) 6
1.2.1.2. RF01 Gerenciar Acervo “Livro” 7
1.2.1.3. RF02 Gerenciar Empréstimo 8
1.2.1.4. RF03 Gerenciar Pessoa 9
1.2.2. Requisitos Não-Funcionais (RNF) 10
1.2.2.1. RNF de Produto (PRD) 11
1.2.2.2. RNF de Segurança (SEG) 11
1.2.2.3. RNF de Privacidade (PRV) 11
1.3. Especificação dos Requisitos (Casos de Uso - UC) 12
1.3.1. Diagrama de Casos de Uso (UC) Geral 12
1.3.1.1. UC01 Manter Pessoa 14
1.3.1.2. UC02 Manter Cidade 15
1.3.1.3. UC03 Controle de Acesso (Login) 18
1.3.1.4. UC04 Manter Pessoa Tipo 18
1.3.1.5. UC05 Manter Acervo 19
1.3.1.6. UC06 Manter Exemplar 20
1.3.1.7. UC07 Manter Tipo Acervo 21
1.3.1.8. UC08 Manter Empréstimo 22
1.3.1.9. UC09 Manter Controle de Saída do Acervo 23
2. PROJETO TÉCNICO 25
2.1. Diagrama de Atividades Geral (UML) 25
2.2. Diagrama de Sequência (UML) 25
2.3. Diagrama de Classe (UML) de Entidade 25
2.4. Diagrama de Máquina de Estado (UML) 25
2.5. Arquitetura Funcional (Plataforma MonitoraPA) 25
3. MATRIZ DE RASTREABILIDADE 26
3.1. Requisitos Funcionais X Casos de Uso 26
REQUISITOS
“Os requisitos de um sistema são as descrições do que o sistema deve fazer, os serviços que oferece e as restrições a seu funcionamento. Esses requisitos refletem as necessidades dos clientes para um sistema que serve a uma finalidade determinada, como controlar um dispositivo, colocar um pedido ou encontrar informações.”
SOMMERVILLE, I. Engenharia de Software. 9ª. ed. São Paulo: Person Education do Brasil, 2011 P. 57.
Concepção dos Requisitos
Identificação do Domínio
Atualmente a escola Tio Patinhas possui uma biblioteca onde, a mesma possui acervos para empréstimos e estes são registrados de forma manual em um livro de registros. Muitas vezes esse registro não é realizado de forma correta e tem ocasionando algumas vezes a perda de exemplares.
A solução deverá possuir as seguintes características:
- A biblioteca possui acervo de livros, revistas e jornais, onde cada acervo possui as seguintes características: título, resumo, autor(es), editora, ISBN(código único – não obrigatório).
- Um acervo é composto por um ou vários exemplares e cada exemplar deve possuir um código identificador único, uma data de aquisição, um atributo que defina se o exemplar está disponível para empréstimo ou não e um atributo que define se ele foi ou não emprestado.
- Um empréstimo é realizado por um tempo pré-definido de 7 dias corridos, podendo ser prorrogado após seu vencimento. No momento do empréstimo, é necessário registrar a data/hora do empréstimo, a pessoa responsável por incluir o empréstimo, para quem é destinado e a data prevista para entrega.
- O acesso deve ser permitido somente para pessoas autorizadas que não estejam com status bloqueado a partir da utilização do e-mail cadastrado e senha. Caso o usuário esqueça sua senha, o mesmo deve ter a possibilidade de recuperar a senha. A bibliotecária deve possuir acesso total as funcionalidades e o aluno e professor serão restritos a consultar o acervo e renovar empréstimo. Por questão de segurança, a senha deve ser armazenada criptografada.
- Os atributos relacionados a pessoa são: nome, cpf, e-mail, senha, cidade e qual grupo de pessoas ela pertence (bibliotecárias, alunos e professores).
- Todo exemplar deve possuir um dispositivo de segurança “tag RFID” para permitir a saída da biblioteca. É necessário a utilização de sensores nas saídas da biblioteca, que ao detectar uma saída não autorizada (exemplar sem empréstimo) a antena deve emitir um sinal sonoro.
- Ser disponibilizada na Web.
Principais Stakeholders
Sommerville e Sawyer definem “Stakeholder” como “qualquer um que se beneficia de forma direta ou indireta do sistema que está sedo desenvolvido”.
...