Baixe o app para aproveitar ainda mais
Prévia do material em texto
Documento de Requisitos Sistema Gerenciador de Biblioteca Versão 1.0 - Outubro de 2018 Ficha Técnica Equipe Responsável pela Elaboração Lorena Montes, desenvolvedora e engenheira de software Eduardo Luigi, desenvolvedor e engenheiro de software Público Alvo Este manual destina-se à equipe envolvida no desenvolvimento do sistema apresentado, aos usuários do sistema e à equipe responsável pela administração da Biblioteca da UNIFAP e suas dependências. 1 Sumário Introdução - 3 Visão geral deste documento………………………………………………………. P4 Convenções, termos e abreviações……………………………………………….. P4 1.Identificação dos Requisitos………………………………………………………… P4 2.Prioridades dos Requisitos………………………………………………………….. P4 3.Referência a Discentes, Docentes e Administradores…………………………... P5 CAPÍTULO 1 - Descrição geral do sistema - C1 . P5 Abrangência e sistemas relacionados………………………………………..C1 . P5 Descrição dos usuários………………………………………………………....C1 . P5 1. Administrador……………………………………………………………………C1 . P5 2. Cliente…………………………………………………………………………....C1 . P6 CAPÍTULO 2 - Requisitos funcionais - C2 . P2 [RF001] Cadastro de usuários......................................................................C2 . P6 [RF002] Gerenciar obras..............................................................................C2 . P6 [RF003] Registrar empréstimo de livro.........................................................C2 . P7 [RF004] Consultar acervo.............................................................................C2 . P7 [RF005] Fazer login no sistema....................................................................C2 . P7 [RF006] Registrar devolução de livro............................................................C2 . P8 [RF007] Renovar empréstimo.......................................................................C2 . P8 [RF008] Listagem de Empréstimos...............................................................C2 . P8 CAPÍTULO 3 - Requisitos não funcionais - C3 . P10 Usabilidade……………………………………………………………………....C3 . P10 [NF001] Intuitivo............................................................................................C3 . P10 [NF002] Textos claros e concisos..................................................................C3 . P10 Confiabilidade…………………………………………………………………...C3 . P10 [NF003] Restringir funcionalidades...............................................................C3 . P10 Desempenho……………………………………………………………………..C3 . P11 [NF004] Disponibilidade 24/7.........................................................................C3 . P11 Segurança………………………………………………………………………..C3 . P11 [NF005] Registrar logs de acesso..................................................................C3 . P11 [NF006] Encerrar sessão................................................................................C3 . P11 [NF007] Backup de dados..............................................................................C3 . P11 Padrões………………………………………………………………………....…C3 . P11 [NF008] Utilizar desenvolvimento Web..........................................................C3 . P11 2 Introdução Este documento objetiva informar e detalhar sobre as funcionalidades que o Sistema Gerenciador de Bibliotecas pode oferecer tanto à equipe de desenvolvimento quanto aos responsáveis pela administração das informações da Biblioteca Central da UNIFAP, fornecendo ao leitor uma sucinta explicação sobre os requisitos contidos no sistema e quais tarefas elas representam. Visão geral deste documento Esta introdução fornece as informações necessárias para fazer um bom uso deste documento, explicitando seus objetivos e as convenções que foram adotadas no texto. As demais seções apresentam a especificação do sistema Gerenciador de biblioteca e estão organizadas como descrito abaixo. - Seção 2 – Descrição geral do sistema: apresenta uma visão geral do sistema, caracterizando qual é o seu escopo e descrevendo seus usuários. - Seção 3 – Requisitos funcionais (casos de uso): especifica todos os requisitos funcionais do sistema, descrevendo os fluxos de eventos, prioridades, atores, entradas e saídas de cada caso de uso a ser implementado. - Seção 4 – Requisitos não funcionais: especifica todos os requisitos não funcionais do sistema, divididos em requisitos de usabilidade, confiabilidade, desempenho, segurança, distribuição, adequação a padrões e requisitos de hardware e software. Convenções, termos e abreviações A correta interpretação deste documento exige o conhecimento de algumas convenções e termos específicos, que são descritos a seguir. 1.Identificação dos Requisitos Por convenção, a referência a requisitos é feita através do nome da subseção onde eles estão descritos, seguido do identificador do requisito, de acordo com o esquema abaixo: [nome da subseção.identificador do requisito] Por exemplo, o requisito [Recuperação de dados.RF016] está descrito em uma subseção chamada “Recuperação de dados”, em um bloco identificado pelo número [RF016]. Já o requisito não funcional [Confiabilidade.NF008] está descrito na seção de requisitos não funcionais de Confiabilidade, em um bloco identificado por [NF008]. 2.Prioridades dos Requisitos Para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. - Essencial é o requisito sem o qual o sistema não entra em funcionamento. Requisitos essenciais são requisitos imprescindíveis, que têm que ser implementados impreterivelmente. 3 - Importante é o requisito sem o qual o sistema entra em funcionamento, mas de forma não satisfatória. Requisitos importantes devem ser implementados, mas, se não forem, o sistema poderá ser implantado e usado mesmo assim. - Desejável é o requisito que não compromete as funcionalidades básicas do sistema, isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos desejáveis são requisitos que podem ser deixados para versões posteriores do sistema, caso não haja tempo para estabelecer a prioridade dos requisitos foram adotadas as denominações “essencial”, “importante” e “desejável”. Essencial é o requisito que têm que ser implementados na versão que está sendo especificada. 3.Referência a Discentes, Docentes e Administradores Será utilizado, a partir de agora, o termo “cliente” para se se referenciar tanto a discentes como docentes que têm acesso ao sistema. Aos administradores que possuem acesso, será utilizado somente a notação “administrador”. 4 Descrição geral do sistema O sistema tem como objetivo facilitar e agilizar a gestão de livros e clientes da Biblioteca Central da UNIFAP, possibilitando o controle de empréstimos e devoluções de obras. O sistema beneficiará, também, clientes que desejam emprestar livros e reservar sua vez em caso de indisponibilidade da obra requisitada. Para utilização do programa, é necessário ter conexão com a internet, por se tratar de uma página web. Abrangência e sistemas relacionados O Sistema Gerenciador de Biblioteca necessita se comunicar com o banco de dados da UNIFAP para obter informações dos clientes cadastrados e do acervo já disponível. Permitindo ao sistema o cadastro de obras, autores, disponibilidadedo acervo, controle de atrasos e pagamento de multas. O sistema permite que os clientes possam se cadastrar, visualizar o acervo da biblioteca e sua disponibilidade, reservar livros e verificar data de entrega de empréstimos. Descrição dos usuários O sistema de gerenciamento de biblioteca será utilizado por funcionários, discentes e docentes (aqui chamados de “clientes”) da Unifap, possuindo assim os seguintes perfis: 1. Administrador Responsável pelo gerenciamento da biblioteca. Realiza a catalogação das obras e controla os empréstimos e pagamento de multas. 2. Cliente Usuário que pode emprestar obras, reservar livros e estender o prazo de devolução. Também pode consultar o acervo e a disponibilidade dos exemplares. 5 Requisitos funcionais [RF001] Cadastro de usuários O cadastro de usuários é imprescindível para que os clientes possam acessar e usufruir das funcionalidades do sistema. Ator: Cliente Prioridade: Essencial ( x ) Importante ( ) Desejável ( ) Entradas e pré condições: Para efetuar o cadastro, o indivíduo deverá acessar o site da biblioteca e clicar no botão “Cadastre-se”. Assim, deverá preencher seu CPF e data de nascimento, além de informar um e-mail e senha, clicando em “Salvar” após o preenchimento. É necessário que o aluno esteja regularmente matriculado na UNIFAP e que o professor esteja ativo no quadro de funcionários da instituição. Saídas e pós condições: Caso a pessoa seja encontrada na base de dados da Unifap, o sistema retornará a mensagem “Usuário criado com sucesso” e irá redirecionar para a tela inicial do Sistema Gerenciador de Biblioteca. Caso a pessoa não seja encontrada na base de dados da Unifap, o sistema retornará a mensagem “Não foi possível criar usuário. Dados incorretos” e irá redirecionar para a mesma tela de cadastro. [RF002] Gerenciar obras O administrador poderá cadastrar, editar e excluir obras do sistema. Obras podem ser cadastradas sem as informações propostas abaixo, mas o sua declaração ajuda na busca das mesmas. Ator: Administrador Prioridade: Essencial ( x ) Importante ( ) Desejável ( ) Entradas e pré condições: O administrador deverá entrar no menu Obras, submenu Obras e clicar no botão correspondente à operação desejada (Novo, Editar, Excluir). Para Cadastrar uma nova obra, deve-se apertar no botão “Novo”. Em seguida, inserir o nome da obra, selecionar o(s) autor(es), informar a categoria, o número de exemplares existentes e, se disponível, inserir um anexo da capa do livro. Clicar em “Confirmar” após o preenchimento. Para Editar uma obra, deve-se apertar no botão “Editar”. Em seguida, buscar a obra desejada pelo nome da obra ou pelo nome do(s) autor(es). Após encontrada, as informações da obra podem ser modificadas. Clicar em “Confirmar” após o preenchimento. Para Excluir uma obra, deve-se apertar o botão “Excluir”. Em seguida, buscar a obra desejada pelo nome da obra ou pelo nome do(s) autor(es). Após encontrada, a mesma pode ser excluída. Clicar em “Confirmar” após o preenchimento. Saídas e pós condições: Se a informação for preenchida corretamente, o sistema retornará a mensagem “Operação efetuada com sucesso” e irá redirecionar o usuário para a listagem de obras. Caso contrário, retornará a mensagem “Não foi possível efetuar a operação. Tente novamente”. O usuário será direcionamento para a tela de seleção de operações. 6 [RF003] Registrar empréstimo de livro O administrador do sistema confirma no sistema que o livro foi emprestado ao cliente. Ator: Administrador Prioridade: Essencial ( x ) Importante ( ) Desejável ( ) Entradas e pré condições: O administrador deverá entrar no menu Empréstimo e clicar no botão Novo. Deverá selecionar a obra e selecionar o usuário que está emprestando a obra. Clicando em “Confirmar” após o preenchimento. Saídas e pós condições: Se a informação for preenchida corretamente, o sistema retornará a mensagem “Empréstimo realizado com sucesso” e irá redirecionar o usuário para a listagem de empréstimo. Caso contrário, retornará a mensagem “Não foi possível realizar empréstimo. Preencha os dados corretamente”. O usuário será direcionamento novamente para a tela de cadastro de empréstimo. [RF004] Consultar acervo O usuário pode pesquisar a obra desejada para consulta. Ator: Administrador e Cliente Prioridade: Essencial ( x ) Importante ( ) Desejável ( ) Entradas e pré condições: O usuário deverá entrar no menu Obras e poderá pesquisar a obra desejada pelo seu nome, por categoria ou por autor(es). Saídas e pós condições: O sistema mostrará a obra ou categoria pesquisada. Caso não encontre nenhuma obra similar ao nome digitado, retornará a mensagem “Obra não localizada”. [RF005] Fazer login no sistema Página inicial da plataforma. Os usuários preenchem seus dados e podem entrar no sistema. Ator: Administrador e Cliente Prioridade: Essencial ( x ) Importante ( ) Desejável ( ) Entradas e pré condições: Para acessar o ambiente de biblioteca, o usuário deverá acessar o site da Biblioteca central da Unifap e clicar no botão “Entrar”. Assim, deverá preencher seu login (e-mail informado no cadastro) e senha. Deverá clicar em “Entrar” novamente. É necessário que o indivíduo já possua um cadastro para poder utilizar e acessar o sistema. Saídas e pós condições: Caso o usuário e senha sejam encontrados na base de dados, o sistema irá redirecionar para a tela inicial do Sistema Gerenciador de Biblioteca. Caso o usuário e senha não sejam encontradas na base de dados, o sistema retornará a mensagem “Não foi possível fazer login. Dados incorretos, tente novamente!” e irá redirecionar para a mesma tela de login. 7 [RF006] Registrar devolução de livro Informar ao sistema que o cliente devolveu o livro que estava em sua posse. Em caso de entrega fora do prazo máximo, o nome do Cliente será bloqueado pelo tempo estipulado pela administração. Ator: Administrador Prioridade: Essencial ( x ) Importante ( ) Desejável ( ) Entradas e pré condições: O administrador deverá entrar no menu Empréstimos e pesquisar a obra desejada. Ao localizar, deverá clicar no ícone de confirmação, ao lado da obra. Assim, deverá informar a data de devolução e clicar em “Confirmar devolução”. Saídas e pós condições: O sistema retornará a mensagem “Devolução realizada com sucesso” e irá redirecionar para a página inicial do usuário. Caso o cliente esteja devolvendo o livro com atraso, o sistema automaticamente irá deixar seu nome bloqueado para realizar novos empréstimos pelo tempo estipulado pela administração. [RF007] Renovar empréstimo O cliente poderá realizar essa ação para estender o prazo de entrega do livro em sua posse. Ator: Cliente Prioridade: Essencial ( ) Importante ( ) Desejável ( x ) Entradas e pré condições: O usuário deverá entrar no menu Empréstimos. Ao lado da obra desejada, deverá clicar no ícone de seta circular. Assim, basta clicar em “Desejo confirmar a renovação de empréstimo por mais 7 dias” Saídas e pós condições: O sistema retornará a mensagem “Empréstimo renovado com sucesso” e irá direcioná-lo para a página inicial do usuário. [RF008]Listagem de Empréstimos O administrador pode visualizar todos os empréstimos ativos no momento. Ator: Administrador Prioridade: Essencial ( ) Importante ( x ) Desejável ( ) Entradas e pré condições: o administrador deve selecionar o menu Empréstimos. Saídas e pós condições: Uma listagem com todos os empréstimos ativos e a data de devolução de cada um será mostrado na tela. 8 Requisitos não funcionais Usabilidade Esta seção descreve os requisitos não funcionais associados à facilidade de uso da interface com o usuário, material de treinamento e documentação do sistema. [NF001] Disponibilizar Funções de Ajuda Prioridade: Essencial ( ) Importante ( ) Desejável ( x ) O sistema deve ser de fácil compreensão (intuitivo e autodidático, disponibilizando funções de ajuda no decorrer dos menus). [NF002] Textos claros e concisos Prioridade: Essencial ( ) Importante ( x ) Desejável ( ) O sistema deverá fornecer uma interface amigável (agradável visualmente), sem ser cansativa (texto conciso e layout simples), para que o usuário possa realizar suas atividades sem dificuldade. Não deverá ter textos muito longos, sendo todas as informações de modo claro e conciso. Confiabilidade Esta seção descreve os requisitos não funcionais associados à freqüência, severidade de falhas do sistema e habilidade de recuperação das mesmas, bem como à corretude do sistema. [NF003] Restringir funcionalidades Prioridade: Essencial ( x ) Importante ( ) Desejável ( ) O sistema deverá restringir as funcionalidades de acordo com a permissão do usuário. 9 Desempenho Esta seção descreve os requisitos não funcionais associados à eficiência, uso de recursos e tempo de resposta do sistema. [NF004] Disponibilidade 24/7 Prioridade: Essencial ( x ) Importante ( ) Desejável ( ) O sistema deverá estar disponível para o usuário 24 horas durante os 7 dias da semana. Caso ocorra alguma interrupção ele deve ser restaurado o mais rápido possível. Segurança Esta seção descreve os requisitos não funcionais associados à integridade, privacidade e autenticidade dos dados do sistema. [NF005] Registrar logs de acesso Prioridade: Essencial ( ) Importante ( x ) Desejável ( ) Como o sistema será via web, ele deverá ser o mais seguro possível para que pessoas não autorizadas façam modificações de informações do site. Apenas administradores serão capazes de realizar qualquer alteração/exclusão em informações do sistema. Será possível visualizar os logs (com usuário responsável, ip da máquina, horário e qual a alteração feita) de todos os cadastros e alterações realizadas. [NF006] Encerrar sessão Prioridade: Essencial ( x ) Importante ( ) Desejável ( ) Ao fechamento do Browser a sessão deverá ser finalizada. [NF007] Backup de dados Prioridade: Essencial ( ) Importante ( x ) Desejável ( ) Será feito um backup diário dos dados. Padrões Esta seção descreve os requisitos não funcionais associados a padrões ou normas que devem ser seguidos pelo sistema ou pelo seu processo de desenvolvimento. [NF008] Utilizar desenvolvimento Web Prioridade: Essencial ( x ) Importante ( ) Desejável ( ) O Sistema será feito em linguagem de desenvolvimento de web sites. 10
Compartilhar