Escolar Documentos
Profissional Documentos
Cultura Documentos
2021
2
2021
3
Resumo
O mercado tecnológico de games tem atraído muitos jovens adultos em busca de
distração, e acompanhando esse processo, tem surgido cada vez mais lojas
especializadas no assunto, principalmente no âmbito online. Porém, atendendo às
necessidades dos clientes de Brasília em conseguir de forma rápida jogos em mídia
física ou acessórios para consoles, a ThinkGeek abre sua primeira loja física no
país. Enfrentando alguns obstáculos no novo espaço, a loja contratou a Starship
Software para desenvolver um sistema de gerenciamento de vendas e controle de
estoque da loja. Aqui nesse projeto, documentamos todos os procedimentos de
análise do sistema, partindo da elicitação de requisitos, passando pelas regras de
negócios, identificação, descrição e diagramação de casos de uso e, por fim,
modelagem do banco de dados relacional.
Palavras-chaves: Análise de sistema, Banco de dados, Requisitos.
4
Abstract:
The game technology market has attracted many young adults looking for distraction,
and following this process, there have been more and more stores specializing in the
subject, especially online. However, meeting the needs of customers in Brasília to
quickly get games on physical media or accessories for consoles, ThinkGeek opens
its first physical store in the country. Facing some obstacles in the new space, the
store hired the Starship Software to develop a sales management system and
inventory control store. Here in this project, we document all system testing
procedures, starting from the requirements elicitation, through the business rules,
identification, description and diagramming use cases, and finally, relational database
modeling.
Keywords: System analysis, Database, Requirements.
5
Sumário
Introdução 6
1 Panorama do projeto 7
2 Levantamento de requisitos 7
2.1 Requisitos não funcionais 8
2.2 Requisitos Funcionais 9
3 Modelagem de processos de negócio 10
3.1 Regra de negócio 10
4 Casos de uso 11
4.1 Principais objetivos do sistema 12
4.2 Descrição de casos de uso 13
4.3 Diagrama de casos de uso 20
5 Diagrama de classes 21
6. Modelo Entidade-Relacionamento (MER) 22
Conclusão 23
Referências bibliográficas 24
6
Introdução
A loja ThinkGeek atualmente é uma gigante no comércio online que está
abrindo sua primeira loja física em Brasília. Visando um público jovem, a empresa
foca na revenda de produtos com temática nerd, sendo sua principal atuação no
setor de games. Na ThinkGeek, é possível encontrar acessórios para consoles
(controles, cabos, gadgets, etc), jogos em mídia física e itens colecionáveis como
bonecos Funko Pop com temática de jogos nostálgicos.
Por ser a primeira experiência com uma loja física, a ThinkGeek procurou a
Starship Software para que possamos implementar um sistema informatizado a fim
de controlar o estoque de produtos da loja, as vendas realizadas e o cadastro dos
clientes. O sistema será utilizado pelos funcionários da loja, com diferentes
funcionalidades para cada modalidade de empregado e o acesso será através de
login (código do funcionário) e senha.
A empresa está acostumada com o ambiente virtual, onde os clientes
realizam as compras pelo site e os organizadores mantém o controle dos produtos e
receitas através de planilhas, o que já se tornou obsoleto e seria mais difícil de
aplicar no ambiente físico da nova loja. E justamente por estar lidando pela primeira
vez com um ambiente físico e com mais funcionários, a organização da ThinkGeek
procura, com o nosso sistema, ter uma maior segurança sobre o controle de estoque
(entrada e saída de produtos), podendo verificar a quantidade de vendas realizadas
por cada atendente e incluir ações de metas e comissões aos funcionários.
7
1. Panorama do projeto
O objetivo principal do sistema que está sendo desenvolvido para a
ThinkGeek é o controle de estoque e o gerenciamento de vendas, sendo o acesso
ao sistema restrito aos funcionários (estoquistas, atendentes e supervisor) em
desktops da loja através de rede interna, sendo que, para realizar o acesso, o
usuário deve estar devidamente cadastrado com login e senha válidos. O sistema
trabalha com 3 níveis de acesso, e, ao identificar o usuário, se comporta de acordo
com a atividade daquele colaborador na loja.
Os responsáveis pelo estoque poderão adicionar e excluir produtos, que
serão categorizados como jogos, acessórios e produtos geek. Cada item possui
código de barras, quantidade em estoque e, se necessário, informações sobre
garantia e fabricante. O estoquista pode realizar atualizações no estoque a qualquer
momento.
Os atendentes ficarão encarregados de consultar preços e outras
especificações dos produtos, realizar vendas e cadastrar clientes. Durante o
procedimento de venda, o atendente irá realizar o cadastro do cliente (nome
completo, CPF, telefone e endereço), os produtos por ele adquiridos e a forma de
pagamento. Ao final, será gerado um código único da venda contendo informações
de data, valor e opção de pagamento. Para realizar a exclusão de algum item da
venda ou o cancelamento da mesma, o atendente deve solicitar ao supervisor que
insira seu código de acesso para validar o procedimento. O atendente poderá
realizar atualizações nos cadastros de clientes.
O supervisor terá acesso a todas as informações inseridas pelos estoquistas e
atendentes, fará a revisão das informações, precificação dos itens e também poderá
atualizar os dados. Caso seja solicitado, o supervisor pode realizar o cancelamento
e exclusão de itens da compra. Nesse sistema, o supervisor tem acesso a todas as
vendas realizadas pelos atendentes durante o dia, com o objetivo de facilitar o
manejo de metas e comissões.
2. Levantamento de requisitos
Quando falamos de requisito, estamos falando de necessidade, condição,
premissa ou solicitação. Trazendo o conceito da palavra para a elicitação de
requisitos de software, trata-se das necessidades do nosso contratante sendo
realizadas por um sistema. Os requisitos caracterizam as funções que um sistema
8
Ao consultar o preço de
um item, o sistema deve
RNF02 Consulta de preço exibir a descrição e preço
em, no máximo, 2
segundos
O sistema será
desenvolvido para
RNF05 Hardware e software alvo ambientes Windows e
para máquinas com pelo
menos 128 MB de
memória
O sistema deverá
suportar a carga máxima
quando os 6 usuários
estiverem utilizando o
Volume de utilização sistema de forma
RNF06 simultânea com
degradação de
desempenho de, no
máximo, 10% em
qualquer operação
Fonte: Criação própria
4. Casos de uso
Identificando os casos de uso
Com os requisitos e modelos de negócio bem delimitados, nosso próximo
passo é identificar os casos de uso, com a finalidade de descrever como será o uso
das funcionalidades do sistema pelos atores, identificando cada elemento
imprescindível, como o escopo da operação, os interessados na funcionalidade, as
pós e pré condições, o fluxo normal que o sistema deve tomar e os alternativos. Os
12
atores inseridos no caso de uso designa quem ou o que irá interagir com o
nosso sistema, seja em forma de pessoas, sistemas ou hardware.
Escopo Acesso
Interessados Funcionário
Requisitos RNF01
relacionados
Escopo Estoque
Requisitos RNF04
relacionados
Escopo Estoque
Interessados Funcionários
Escopo Atendimento
Escopo Atendimento
Escopo Registro
Requisitos RNF04
relacionados
17
Requisitos RNF03
relacionados
Escopo Atualizações
Interessados Loja
Requisitos relacionados
Requisitos RNF04
relacionados
Requisitos RNF02
relacionados
Fonte: Criação própria
20
5. Diagrama de classes
Usamos o diagrama de classes para descrever a estrutura de um sistema,
representando classes, atributos, operações e as relações entre os objetos que
manipulam o sistema. Essa representação é útil no desenvolvimento de sistemas
pois define todas as classes que o sistema precisa ter e embasa a construção de
outros diagramas, definindo o tipo de comunicação, sequência e estados dos
sistemas.
Conclusão
Esse projeto nos dá uma noção de como é trabalhada a análise e
documentação para o desenvolvimento de um sistema de software, dando ênfase
nos passos principais.
Iniciando pela visão geral do projeto, podemos ter uma noção das
funcionalidades que o sistema precisa ter para resolver o problema proposto pelo
contratante, dessa forma, é possível iniciar a documentação pela elicitação dos
requisitos funcionais e não funcionais. Com os requisitos devidamente listados,
passamos para o planejamento de casos que uso, uma ferramenta que nos
possibilita uma boa visualização das funcionalidades do sistema, identificando todas
as interações de todos os atores (usuários) do sistema e o ambiente em que o
sistema está inserido. Após isso, iniciamos a abstração dos componentes, atributos
dos objetos e métodos que o sistema irá desempenhar, transformando tudo isso em
diagramas. Aplicamos essa forma de prototipação aos casos de uso e às classes
(que predizem a parte de codificação do sistema). Por fim, tratamos do banco de
dados do sistema, modelando suas funcionalidades de acordo com os passos
levantados anteriormente.
24
Referências Bibliográficas
Versolatto, Fábio Rossi. Análise Orientada a Objetos. – São Paulo: Editora Sol,
2015. 172 p. il.
PINTO, Gisele Lopes Batista. Administração de banco de dados. São Paulo: Editora
Sol, 2020.
SOMMERVILLE, Ian. Engenharia de Software, 8ª edição - São Paulo: Pearson
Addison-Wesley, 2007
NEVES, Denise Lemes Fernandes. Modelagem de Processos de Negócio –
Engenharia de Software. São Paulo - Denan, 2011.
Análise de Sistemas Orientada a Objetos. / Fábio Rossi Versolatto. – São Paulo:
Editora Sol, 2015.