Escolar Documentos
Profissional Documentos
Cultura Documentos
Resumo
A Biblioteca do Centro de Ensino Médio Integrado do Gama enfrenta a
dificuldade de adequar o processo de empréstimo de livros disponíveis na
biblioteca e organização. Atualmente é empregado um processo manual e
exaustivo por parte dos funcionários da biblioteca, que além de terem que
registrar manualmente cada livro e organizar, têm que criar uma ficha
manuscrita para quem quer fazer um empréstimo de livros. Para quem já tem
uma ficha há de buscá-la em uma pequena caixa de plásticos, que contém os
cartões de todas as pessoas já cadastradas separadas por turmas, ou turno no
caso da comunidade. Com base nessa realidade, a Biblioteca Virtual visa
facilitar este processo de empréstimo, tornando-o mais rápido, eficiente e
organizado através de sua informatização, podendo ser feito desde registros
até alocação.
A Biblioteca Virtual do Centro de Ensino Médio Integrado do Gama irá
informatizar parte do processo de empréstimo dos livros disponíveis oferecidos
pela escola. Através deste sistema os bibliotecários terão controle sobre os
livros disponíveis no acervo da biblioteca e nível de acesso dos usuários,
enquanto os funcionários serão responsáveis por catalogar os livros, organizar
o acervo e fazer a manutenção do software. O produto fornecerá aos usuários
as informações necessárias para melhor gerirem os empréstimos de livros.
Assim, têm-se como expectativa facilitar e agilizar o processo de empréstimos
de livros da Biblioteca do Centro de Ensino Médio Integrado do Gama, além de
evitar qualquer inconsistência em relação ao atendimento de muitos usuários
solicitando o empréstimo de livros ao mesmo tempo com somente um
funcionário no horário, e de evitar a viagem perdida em busca de livros que não
constam no acervo ou cujo o empréstimo já foi feito para outra pessoa.
INTRODUÇÃO
Página 1 de 17
A Biblioteca Virtual é um projeto de desenvolvimento de um sistema
para o CEMI (Centro de Ensino Médio Integrado do Gama). O projeto tem
como finalidade facilitar e automatizar o processo de alocação de livros da
biblioteca interna da escola pelos funcionários, estagiários, coordenadores e
demais interessados.
Este sistema foi desenvolvido por alunos do Centro de Ensino Médio
Integrado do Gama, do curso de Técnico em Informática. O projeto é a
consolidação de ideias de funcionários e da comunidade acadêmica visando o
desenvolvimento da biblioteca.
OBJETIVOS
OBJETIVO GERAL
Otimizar as atividades dos funcionários da biblioteca.
OBJETIVO ESPECÍFICO
● Propiciar um acesso facilitado ao acervo da biblioteca;
METODOLOGIA
Página 2 de 17
O projeto teve início no dia de 22 de Setembro de 2018 com a criação e
reunião de membros, que posteriormente começaram seus estudo sobre os
assuntos que envolviam Git, Github,RubyOnRails e as metodologia, Scrum,
para gestão, e eXtreme Programming (XP), para o desenvolvimento, incluindo
também testes e implementação na biblioteca.
O desenvolvimento da aplicação foi realizado em paralelo com as
práticas educacionais aplicadas, no que se trata do desenvolvimento a primeira
metodologia utilizada foi o Scrum, com a ideia inicial de facilitar a organização
de trabalho do grupo de desenvolvedores selecionados para que aplicasse
exemplos como: (i) dar aos mesmos tempo de 2 semanas para resolver
questões relacionadas às atividades propostas.
Com o decorrer do tempo, por volta de outubro, com o aprendizado das
atividades, o grupo foi reunido para fazer uma entrevista com a pessoa
responsável pelo pedido do software, assim a partir dessa entrevista foi criado
um documento de requisitos que poderia definir o que se teria no aplicativo,
após essa reunião foi utilizado o Kanban, com o propósito de organizar
corretamente como seria feito cada umas das funções obtidas a partir dos
dados do documento de requisitos. Figura do Kanban abaixo:
Figura 1: Kanban do Github
Página 3 de 17
Com o passar do tempo, no final do primeiro semestre, com intuito de
avançar um pouco o software, foi desenvolvido a parte de design do site, criado
pelos novos membros, encerrando uma espécie de beta do programa. Assim
sendo, no segundo semestre, ocorreram mudanças e desenvolvimentos, onde,
foram adicionados a integração contínua, e pair programming que são uma
das atividades da metodologia XP e um novo repositório de controle de
versão, o Gitlab.
REFERENCIAL TEÓRICO
Conforme Manuel(2015) o gerenciamento de requisitos de software é
uma atividade que exige uma atenção especial no processo de gerenciamento
de desenvolvimento de software ou sistema de software, sem ele muitas das
atividades que tangem o desenvolvimento web podem falhar ou ocorrer
desenvolvimento de funções que não são necessárias para a aplicação.
O GCS (Gerenciamento de Configuração de Software) é uma realidade
que define muito das aplicações atualmente, criando nos anos 50 como
motivação o de não o controle de versão de dados como o Git, mas sim, criar
padrões para gerenciar o software, de forma que venha a proporcionar maior
estabilidade e confiabilidade ao sistema, além de engrandecer a visão do
mesmo. Assim evitando problemas, como confusões de código, pouca
eficiência na notificação de código pronto, o que acaba gerando casos onde
quando se tinham problemas a solucionar em software, muitas pessoas iam
solucionar o mesmo problema de formas diferentes, assim acabavam perdendo
desse jeito tempo precioso para a criação de novos funções na aplicação.
Mesmo atualmente, na criação de software ou aplicação web, não se
pode confiar totalmente, pois nada é 100% seguro, com os adventos da nova
geração, foram criados diversos frameworks, para se indentar os códigos
deixando eles visualmente mais bonitos como o Rubocop (RubyOnRails), além
disso, para se dispensar horas de testes manuais foram automatizados certos
testes de implementação como o Rspec (RubyOnRails), todos esses citados
como exemplos de uma linguagem (Ruby) que os utiliza de forma concisa e
tendo vista que a instalação de seu ambiente leva consigo o RubyOnRails, que
tem a facilidade de interação com o desenvolvedor, além de levar a instalação
de um banco de dados que é essencial para a criação de aplicações web que
manipula dados.
EXPECTATIVA DE RESULTADOS
Seguindo as técnicas de elicitação de requisitos, foi levantado os
problemas apresentados pela biblioteca, quem são as pessoas afetadas, qual o
Página 4 de 17
impacto em que o software proposto atuaria para resolvê-lo ou minimizá-lo,
sendo:
● O problema de todas as atividades internas da biblioteca serem
manuais, com registro físico afeta os funcionários, estagiários, alunos e
a comunidade, cujo impacto é uma lentidão em todo o processo de
gestão da biblioteca e uma boa solução seria um sistema capaz de fazer
a gestão de registro de todo o acervo, empréstimos e usuários da
biblioteca;
● O problema de não haver uma plataforma remota para capaz de
apresentar o acervo e os livros que estão disponíveis no momento para
empréstimo afeta a comunidade e alunos, cujo impacto é a necessidade
dos alunos e da comunidade ter que se deslocar à biblioteca para
verificar esse acervo, correndo o risco de ou não ter o livro, ou o livro
não estar disponível para empréstimo (livro já emprestado). Uma boa
solução seria a criação de um sistema que mostrasse o acervo de livros
disponível na biblioteca e fosse a possível a reserva dos livros por esse
mesmo sistema.
Com os maiores problemas levantados, foi então mapeado quais seriam os
tipos de usuário do sistema e suas responsabilidades, quais pessoas deveriam
ser envolvidas no projeto, quais os seus papéis e quais usuários elas
representam (todo esse mapeamento pode ser visto nas tabelas 1, 2, 3, 4, 5,
6, 7 e 8).
Página 5 de 17
âmbito de funcionários da Pinheiro
administrar biblioteca e fazer as
funções atividades básicas de
administração da
biblioteca.
Envolvimento Alto
Tabela 3: Perfil do Envolvido (Cliente)
Página 6 de 17
Descrição Coach responsável por cuidar da equipe de Frontend e
FullStack
Envolvimento Médio
Tabela 4: Perfil do Envolvido (Coach)
Envolvimento Alto
Tabela 5: Perfil do Envolvido (Equipe Front-end )
Página 7 de 17
frontend
Envolvimento Alto
Tabela 6: Perfil do Envolvido (Cliente)
Página 8 de 17
pleno estado.
Página 9 de 17
referente a biblioteca
Tabela 10: Requisitos de Negócio
Código Requisito Detalhes
RF01 Cadastramento de Usuários Inclusão, alteração e baixa lógica de
usuários
RF02 Cadastramento de Inclusão, alteração e baixa lógica de
Funcionários funcionários
RF03 Cadastramento de Livros Inclusão, alteração e baixa lógica de
Doados livros
RF04 Registro de Empréstimos de Registrar data, ano, editora, ano de
Livros doação, código
RF05 Registro de Devolução de Registrar data, código, usuário,
Livros funcionário
RF06 Consulta ao estande digital Filtra a quantidade de livros existentes
ao total menos os que estão
indisponíveis
RF07 Consulta de Doação de Livros Busca livros doados e com assinatura
digital na biblioteca
RF08 Diferenciação de tipos de livros Utilização de cores específicas para
no estande digital cada tipo de livro
RF09 Notificar devolução de livro Envio ao email do usuário, sobre a
condição do livro
Tabela 11: Requisitos Funcionais
Com os requisitos funcionais mapeados, foi levantado os requisitos não
funcionais, sendo eles classificados, para facilitar a leitura, em categorias.
Requisito do sistema
● O sistema deve estar hospedado em um servidor e também ter acesso a
uma rede estável para a conexão com os usuários.
● Para acessar a página do servidor é necessário o usuário ter um
navegador de internet e conexão com a internet.
Requisito de Design
● O sistema deve ter uma interface organizada e intuitiva, suficiente para o
uso adequado, tanto por parte dos funcionários e estagiários da
biblioteca, bem como de todo e qualquer tipo de usuário externo que
venha a utilizar o sistema. As áreas do site devem estar bem
delimitadas, bem como ao que o usuário pode fazer, de acordo com o
seu nível de acesso.
Requisito de Arquitetura
Página 10 de 17
● O sistema deve seguir a arquitetura MVC (Model View Controller) do
Ruby on Rails.
Requisito de Usabilidade
● O sistema deve ser responsivo com a interação do usuário,
principalmente na parte de mostrar usuário, exibindo mensagens de
instruções para as devidos preenchimentos, também na parte de
cadastro deve ser aplicar o mesmo.
Requisito de Segurança
● O sistema deve criar níveis de permissão para cada tipo de conta em
relação ao acesso a cada funcionalidade.
Critérios Aceitação
● Nome – Obrigatório – String entre 20 e 150 caracteres
● Senha - Obrigatório- String entre 3 a 20 caracteres
● Série e Turma - obrigatório - String de dois caracteres
● Matrícula - obrigatório - 9 números
● CPF - obrigatório - 11 números
● Endereço - obrigatório - String entre 20 e 150 caracteres
Função - sempre será colocada como aluno, podendo ser alterada
somente pelo administrador do sistema.
Critérios de Aceitação
● Nome – Obrigatório – String entre 20 e 150 caracteres
● Série e Turma - obrigatório - String de dois caracteres
● Endereço - obrigatório - String entre 20 e 150 caracteres
● O usuário pode alterar somente seus próprios dados básicos,
para alterar dados de outros usuários precisa-se ser um
funcionário ou o administrador do sistema.
Página 11 de 17
Eu, como usuário do sistema, desejo desativar o meu cadastro com a
finalidade de encerrar a minha participação no sistema.
Critérios de Aceitação
● Nome – Obrigatório – String entre 20 e 150 caracteres
● Série e Turma - obrigatório - String de dois caracteres
● Matrícula - obrigatório - 9 números
● CPF - obrigatório - 11 números
● Endereço - obrigatório - String entre 20 e 150 caracteres
Critérios de Aceitação
● Nome do livro - String entre 20 e 100 caracteres
● Autor - String entre 20 e 100 caracteres
● Editora - String entre 20 e 100 caracteres
● Ano - 4 números
● Categoria - String de até 20 caracteres
● Código de barras (ou outro código) - 13 números
● Origem da doação
● Quantidade de livros
Critérios de Aceitação
● Nome – Obrigatório – String entre 20 e 150 caracteres
● Série e Turma - obrigatório - String de dois caracteres
● Matrícula - obrigatório - 9 números
● CPF - obrigatório - 11 números
● Endereço - obrigatório - String entre 20 e 150 caracteres
Página 12 de 17
Critérios de Aceitação
● Nome - String entre 20 e 150 caracteres
● Série e Turma - obrigatório - String de dois caracteres
● Matrícula - obrigatório - 9 números
● CPF - obrigatório - 11 números
● Endereço - obrigatório - String entre 20 e 150 caracteres
Critérios de Aceitação
● Nome - String entre 20 e 150 caracteres
● Série e Turma - obrigatório - String de dois caracteres
● Matrícula - obrigatório - 9 números
● CPF - obrigatório - 11 números
● Endereço - obrigatório - String entre 20 e 150 caracteres
Critérios de Aceitação
● Nome do livro - String entre 20 e 100 caracteres
● Autor - String entre 20 e 100 caracteres
● Editora - String entre 20 e 100 caracteres
● Ano - 4 números
● Categoria - String de até 20 caracteres
● Código de barras (ou outro código) - 13 números
● Origem da doação
● Quantidade de livros - atributo numérico >0 e <200
● Login do funcionário - obrigatório
Critérios de Aceitação
● Nome do livro - String entre 20 e 100 caracteres
● Autor- String entre 20 e 100 caracteres
● Editora- String entre 20 e 100 caracteres
● Ano- 4 números
● Código de barras (ou outro código) - 13 números
● Gênero/Categoria- String de até 20 caracteres
Página 13 de 17
Eu, como funcionário da biblioteca, desejo verificar a codificação dos
livros novos e antigos presentes na biblioteca digital com finalidade de gestão.
Critérios de Aceitação:
● Nome do livro - String entre 20 e 100 caracteres
● Autor - String entre 20 e 100 caracteres
● Editora - String entre 20 e 100 caracteres
● Ano - 4 números
● Categoria - String de até 20 caracteres
● Código de barras (ou outro código) - 13 números
Critérios de Aceitação
● Número de WhatsApp ou E-mail do Aluno?
● Data de devolução
● Mensagem da notificação
US13 - Login
Eu, como usuário da biblioteca, desejo ter acesso a minha conta para
efetuar as minhas respectivas atividades.
Critérios de Aceitação:
● CPF - String de 11 caracteres
● Senha - Obrigatório- String entre 3 a 20 caracteres
Critérios de Aceitação:
● Lista de usuários, para ter controle de acesso do site
● Desativar ou Ativar livros do sistema
● Dar e retirar acesso de funcionário ao usuário comum
● Manutenção do site
Critérios de Aceitação:
● Código de barras EAC-13
● Já ser cadastrado no sistema
Página 14 de 17
Eu, como usuário do sistema, desejo visualizar o livro do site com a
finalidade de ter uma visualização dos seus dados.
Critérios de Aceitação
● Nome do livro - String entre 20 e 100 caracteres
● Autor - String entre 20 e 100 caracteres
● Editora - String entre 20 e 100 caracteres
● Ano - 4 números
● Categoria - String de até 20 caracteres
● Código de barras (ou outro código) - 13 números
● Origem da doação
● Quantidade de livros
Critérios de Aceitação:
● Quantidade do livro - obrigatório - atributo numérico >0 e <200
● Código de barras (ou outro código) - 13 números
● Data de empréstimo deve ser visualizada
● Data de devolução deve ser visualizada
Critérios de Aceitação
● Nome do aluno - String entre 20 e 150 caracteres
● Nome do livro - String entre 20 e 100 caracteres
● Data de devolução
Critérios de Aceitação
● Login do usuário - obrigatório
● Visualização de livros disponíveis - obrigatório - atributo numérico
>0 e <200
● Visualização dos livros - obrigatório
Página 15 de 17
O desenvolvimento foi separado em sprints que inicialmente eram
semanais, porém devido ao déficit técnico, foi alterada para mensais.
Figura 2: Kanban do Gitlab
CONSIDERAÇÕES FINAIS
Espera-se que com automatização da biblioteca, se crie e implemente
um software fazendo cessar os problemas quanto a catálogos e haja um
aumento na produtividade da biblioteca, assim podendo seus funcionários
realizarem suas atividades com mais eficiência.
Página 16 de 17
REFERÊNCIAS
CARREIRA , Pedro Henrique. Gerência de Configuração de Software:
Introdução. Rio de Janeiro: Rafael, 2016. Disponível em:
https://docplayer.com.br/9713173-Gerencia-de-configuracao-de-software-
introducao.html. Acesso em: 21 ago. 2019.
Página 17 de 17