Prévia do material em texto
UAM – Práticas de engenharia de software – Unidade 1 – Pratique REQUISITOS E A UML (UNIFIED MODELLING LANGUAGE) Construir um sistema para uma rede de bibliotecas, a Bibliocultura. Para cada biblioteca deseja-se armazenar dados como: seu código, o nome e região. Dentro de cada biblioteca tem-se as obras, das quais são cadastradas uma única vez. Para cada uma das obras deseja-se armazenar o seu ISBN, título, autor, ano de publicação, tipo e nome da editora. As obras podem ser emprestadas a usuários que possuem cadastro. Dos usuários deseja-se armazenar o seu código, nome e endereço. Também é possível fazer reserva de uma determinada obra, sendo que a reserva tem uma data de vencimento. Para o empréstimo são armazenadas as datas de empréstimo e devolução da obra. Os usuários poderão consultar informações sobre obras e realizar a reserva on line ou por meio de dispositivo mobile. Para os empréstimos, não renovados e em atraso, o sistema calculará uma multa diária. O bibliotecário será responsável pelos cadastros. O administrador do sistema tem acesso a todas as funcionalidades e é o responsável pela atribuição de privilégios de cada perfil de usuário. Questão do estudo de caso Pense nas necessidades de um sistema para bibliotecas, levante as necessidades (de acordo com a descrição) e elabore uma pergunta para esclarecer as necessidades do bibliocultura? Vamos praticar Utilize como modelo o template do Docto de Visão e Requisitos ou o conteúdo de práticas, utilizado na disciplina, e documente cinco(5) requisitos funcionais (capítulo 5 - docto-visão), três (3) requisitos não funcionais (capítulo 10 - docto de visão) e duas regras de negócio (capítulo 6 - docto de visão do projeto) para o Bibliocultura. Se você não quiser utilizar o template do docto de visão, apenas siga o padrão da escrita dos requisitos e/ou conteúdo didático. Ao final disponibilize seu trabalho no fórum da seção Resposta: Documento de Visão e Requisitos - Bibliocultura 1. Introdução A Bibliocultura é uma rede de bibliotecas que busca oferecer um serviço eficiente e acessível aos seus usuários. Para atingir esse objetivo, é necessário o desenvolvimento de um sistema de gestão que possibilite o controle e organização das obras, empréstimos, reservas e usuários. 2. Requisitos Funcionais RF1: Cadastro de Bibliotecas O sistema deve permitir o cadastro de novas bibliotecas, contendo informações como código, nome e região. RF2: Cadastro de Obras O sistema deve permitir o cadastro de obras, incluindo dados como ISBN, título, autor, ano de publicação, tipo e nome da editora. RF3: Cadastro de Usuários O sistema deve permitir o cadastro de usuários, registrando informações como código, nome e endereço. RF4: Empréstimo de Obras O sistema deve possibilitar o empréstimo de obras aos usuários cadastrados, registrando as datas de empréstimo e devolução da obra. RF5: Reserva de Obras O sistema deve permitir que os usuários façam reservas de obras, com a definição de uma data de vencimento para a reserva. 3. Requisitos Não Funcionais RNF1: Usabilidade O sistema deve ser intuitivo e de fácil utilização, possibilitando que os usuários realizem consultas e operações de forma simples e rápida. RNF2: Segurança O sistema deve garantir a segurança dos dados dos usuários e obras, implementando medidas de proteção contra acessos não autorizados e falhas de segurança. RNF3: Desempenho O sistema deve apresentar um desempenho satisfatório mesmo com um grande volume de dados, garantindo tempos de resposta adequados e evitando lentidão durante o uso. 4. Regras de Negócio RN1: Multa por Atraso O sistema deve calcular uma multa diária para os empréstimos não devolvidos dentro do prazo estabelecido. RN2: Privacidade dos Usuários O sistema deve respeitar a privacidade dos usuários, garantindo que suas informações pessoais sejam protegidas e utilizadas apenas para os fins previstos no contexto da Bibliocultura. Este documento tem como objetivo fornecer uma visão geral das funcionalidades e requisitos do sistema Bibliocultura, servindo como base para o desenvolvimento e implementação do mesmo.