Prévia do material em texto
Projeto Integrado Inovação Análise e
Desenvolvimento de Sistemas
UNIVERSIDADE UNIME ANHANGUERA
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
DANIEL DE JESUS DOS SANTOS
Matrícula - 2024092420
PROJETO INTEGRADO INOVAÇÃO - ADS
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
Simões Filho - BA
2024
1
DANIEL DE JESUS DOS SANTOS
PROJETO INTEGRADO INOVAÇÃO - ADS ANÁLISE E DESENVOLVIMENTO DE
SISTEMAS
Trabalho apresentado à Universidade, como requisito
parcial para a obtenção de média semestral nas
disciplinas norteadoras do semestre letivo.
Tutor (a): ANDREI FARIA DE LIMA BATAGLIA
Simões Filho - BA
2024
2
SUMÁRIO
1 INTRODUÇÃO…………………………………………..3
2 MÉTODOS E RESULTADOS………………………….5
2.1 Passo 1………………………………………………5
2.2 Passo 2………………………………………………10
2.3 Passo 3………………………………………………12
2.4 Passo 4 ……………………………………………...15
3 CONCLUSÃO…………………………………………….18
REFERÊNCIAS BIBLIOGRÁFICAS …………………….19
3
1 Introdução
O gerenciamento de estoque é um aspecto crucial da administração de um
negócio de comércio eletrônico . Refere-se ao rastreamento e controle eficiente dos
níveis de estoque, armazenamento e distribuição de uma empresa para otimizar
custos, atender à demanda do cliente e maximizar a receita. No setor do comércio
eletrónico, a gestão eficaz do inventário é vital para aumentar a satisfação do
cliente, reduzir os custos de armazenamento e cumprimento e garantir operações
comerciais tranquilas.
À medida que o setor de comércio eletrônico continua a crescer, também
aumenta a complexidade do gerenciamento de estoque. Com o aumento da
concorrência, as mudanças nas preferências dos consumidores e a globalização
das cadeias de abastecimento, as empresas precisam de ser ágeis e adaptáveis
para terem sucesso. Um sistema de gerenciamento de estoque bem projetado pode
ajudar as empresas de comércio eletrônico a manter um nível ideal de estoque, ao
mesmo tempo que reduz o risco de ruptura de estoque, custos excessivos de
manutenção e desperdício de recursos.
Neste contexto, uma empresa de comércio eletrônico em franca expansão
enfrenta exatamente esses desafios. Para resolver esses problemas e otimizar suas
operações, a empresa decidiu desenvolver um Sistema de Gerenciamento de
Estoque. O sistema proposto visa proporcionar uma solução integrada e eficiente
para a gestão de produtos, desde o cadastro até o rastreamento de sua localização
nos depósitos. A situação problema definida para este projeto engloba os seguintes
requisitos essenciais:
Cadastro de Produtos: O sistema deve permitir o cadastro de novos
produtos, incluindo informações detalhadas como nome, categoria, quantidade em
estoque, preço e localização no depósito. Este recurso é fundamental para a
organização e fácil acesso às informações dos produtos.
Atualização de Estoque: O sistema deve permitir a atualização precisa da
quantidade de produtos em estoque, tanto para novos itens recebidos quanto para
produtos vendidos. A atualização em tempo real é crucial para manter o controle
exato do inventário.
Rastreamento de Localização: Para facilitar a logística, o sistema deve
possibilitar o rastreamento da localização dos produtos dentro dos depósitos. Este
o recurso ajudará a agilizar os processos de armazenamento e retirada de produtos.
4
Relatórios: O sistema deve gerar relatórios detalhados sobre o estado do
estoque, destacando produtos com baixo estoque, excesso de estoque e
movimentação de produtos. Relatórios informativos são essenciais para a tomada
de decisões estratégicas.
Além desses requisitos funcionais, o desenvolvimento do sistema incluirá a
criação de uma tabela verdadeira que irá organizar todas as combinações possíveis
de valores booleanos (Verdadeiro e Falso) para variáveis da situação problema. É
usada para analisar resultados de expressões lógicas no sistema de estoque,
facilitando a identificação de condições e decisões lógicas para o sistema.
Também será elaborado um Diagrama de Caso de Uso para o sistema de
gerenciamento de estoque que representa as interações entre usuários (atores) e as
funções principais do sistema. Ele mostra as funcionalidades essenciais, como
"Cadastrar Produto", "Atualizar Estoque" e "Gerar Relatório", e seus responsáveis,
orientando o desenvolvimento dos requisitos do sistema.
O objetivo deste Projeto Integrado de Análise e Desenvolvimento de Sistemas
é, portanto, desenvolver uma solução robusta e eficaz que não apenas resolva os
problemas atuais da empresa de comércio eletrônico, mas também prepare a
organização para um crescimento sustentável e escalável. Através de uma
abordagem metodológica bem estruturada e a aplicação de boas práticas de
desenvolvimento de software, o sistema de gerenciamento de estoque será uma
ferramenta essencial para a otimização das operações logísticas da empresa,
promovendo uma gestão mais precisa e eficiente do seu estoque.
5
2 MÉTODOS E RESULTADOS
2.1 Passo 1
Sprint 1: Levantamento de requisitos, planejamento das sprints e criação de
backlog.
Objetivo: Pesquisar sobre o comércio eletrônico e seu crescimento atual.
Desafio: Entender o funcionamento do comércio eletrônico.
Planejamento : 2 semanas
Figura 1 - Sprint 1
Fonte: O Autor(2024)
Sprint 2: Planejamento do Projeto, criação da tabela verdade.
Objetivo: Planejar o desenvolvimento do projeto e criar uma tabela verdade com
todas as combinações possíveis dos valores das variáveis booleanas.
Desafio: Encontra a combinação que atenda todos os desafios na tabela verdade.
Planejamento : 2 Semanas
6
Figura 2 - Sprint 2
Fonte: O Autor(2024)
Sprint 3: Desenvolvimento de estrutura e banco de dados
Objetivo: Definir a estrutura de dados e modelar o banco de dados
Desafio: Escolha de estrutura de dados adequada, complexibilidade algorítmica.
Planejamento: 3 semanas
7
Figura 3 - Sprint 3
Fonte: O Autor(2024)
Sprint 4: Desenvolvimento do estoque e criação de algoritmo de cadastro de
produtos.
Objetivo: Implementar módulo de cadastramento de produtos.
Desafio: Definição dos atributos, validação de dados.
Planejamento: 3 semanas
Figura 4 - sprint 4
Fonte: O Autor(2024)
8
Sprint 5: Desenvolvimento do rastreamento de localização.
Objetivo: Implementar módulo de localização do produto.
Desafio: Diversidade de dados.
Planejamento: 2 semanas.
Figura 5 - Sprint 5
Fonte: O Autor(2024)
Sprint 6: Relatórios e consultas de produtos.
Objetivo: Implementar o módulo de relatórios e consultas.
Desafio: A interface deve permitir a criação de relatórios de forma simples e rápida.
Planejamento : 2 semanas
9
Figura 6 - Sprint 6
Fonte: O Autor
Sprint 7: Criação do Diagrama de Caso de uso, refatoração e testes.
Objetivo: Criar um Diagrama de Caso de Uso, refatoração do código e testes.
Desafio: Níveis de detalhamento.
Planejamento: 2 semanas.
10
Figura 7 - Sprint 7
Fonte: O Autor
2.2 passo 2
Definimos as seguintes variáveis booleanas para os requisitos:
P (Cadastro de Produtos)
E (Atualização de Estoque)
L (Rastreamento de Localização)
R (Relatórios)
A coluna "Solução Completa" será verdadeira (T) apenas quando todas as
variáveis (P, E, L, R) forem verdadeiras, ou seja, todos os requisitos forem
atendidos. A expressão lógica que representa a solução completa (todos os
requisitos atendidos) é: P /\ E /\ L /\ R
A operação lógica "E" (AND) é representada por “/\”.
11
Conforme Tabela 1:
Tabela 1 - Tabela Verdade
P E L R SOLUÇÃO COMPLETA
F F F F F
F F F T F
F F T F F
F F T T F
F T F F F
F T F T F
F T T F F
F T T T F
T F F F F
T F F T F
T F T F F
T F T T F
T T F F F
T T F T F
T T T F F
T T T T T
Interpretação:
P (Produtos): Verdadeiro (T) se o sistema permite o cadastro de novos
produtos.
E (Estoque): Verdadeiro (T) se o sistema permite a atualização da quantidade
de produtos em estoque.
L (Localização): Verdadeiro (T) se o sistema possibilita o rastreamento da
localização dos produtos.
R (Relatórios): Verdadeiro (T) se o sistema gera relatórios sobre o estado do
estoque.
A coluna "Solução Completa" indica se todos os requisitos são atendidos.
Será verdadeira (T) apenas quando P, E, Le R forem todos verdadeiros, isto é,
todos os requisitos do sistema foram implementados e funcionais.
12
2.3 Passo 3
Criam-se as funções para definição das estruturas de dados, bem como
algoritmos de cadastros e consulta dos produtos, movimentações de estoque e
relatórios.
# Definição De Estruturas de Dados Para Produtos, Categorias e Movimentações:
class Produto:
def __init__(self, id_produto, nome, categoria, descricao, preco, quantidade,
localizacao):
self.id_produto = id_produto
self.nome = nome
self.categoria = categoria
self.descricao = descricao
self.preco = preco
self.quantidade = quantidade
self.localizacao = localizacao
class Categoria:
def __init__(self, id_categoria, nome):
self.id_categoria = id_categoria
self.nome = nome
class Movimentacao:
def __init__(self, id_movimentacao, id_produto, tipo, quantidade, data):
self.id_movimentacao = id_movimentacao
self.id_produto = id_produto
self.tipo = tipo
self.quantidade = quantidade
self.data = data
# Banco de Dados
produtos: dict[int, Produto] = {}
movimentacoes: list[Movimentacao] = []
# Algoritmo de Cadastro e Consulta:
def cad_produto(id_produto: int, nome: str, categoria: str, descricao: str, preco: float,
quantidade: int, localizacao: str):
if id_produto in produtos:
print("Produto já cadastrado")
13
else:
produto = Produto(id_produto, nome, categoria, descricao, preco, quantidade,
localizacao)
produtos[id_produto] = produto
print(f"Produto'{nome}' cadastrado com sucesso")
def consul_produto(id_produto: int):
produto = produtos.get(id_produto)
if produto:
print(f"ID: {produto.id_produto}, Nome: {produto.nome}, Categoria:
{produto.categoria}, Descrição: {produto.descricao},Preço R$: {produto.preco},
Quantidade : {produto.quantidade},Localização : {produto.localizacao} ")
print(f"Produto encontrado: {produto.nome}")
else:
print("Produto não encontrado")
# Algoritmos de Movimentação
def cad_movimentacao(id_movimentacao: int, id_produto: int, tipo: str, quantidade:
int, localizacao: str):
if id_produto not in produtos:
print("Produto não encontrado")
return
if tipo not in ["entrada", "saida"]:
print("Tipo de movimentação inválida")
return
produto = produtos[id_produto]
if tipo == "saida" and produto.quantidade19
REFERÊNCIAS BIBLIOGRÁFICAS
APPMASTER.IO. Gerenciamento de estoque no comércio eletrônico. AppMaster,
2023. Disponível em:
https://appmaster.io/pt/blog/gerenciamento-de-estoque-no-comercio-eletronico.
Acesso em: 28 out. 2024.
VISUAL PARADIGM https://online.visual-paradigm.com
TRELLO https://trello.com
20
https://online.visual-paradigm.com