Prévia do material em texto
Trabalho de portfólio apresentado como
requisito parcial para a obtenção de pontos para
a média semestral.
Orientador: Rogian Villa
Gildasio Santos da Silva
RA 3835400401
PORTFÓLIO – PROJETO INTEGRADO INOVAÇÃO - ADS:
Anhanguera - Sorocaba,SP
GILDASIO SANTOS DA SILVA
RA 3835400401
SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE
SISTEMAS
Sumário
1. Introdução ................................................................................................................................. 3
2. Desenvolvimento do Sistema .................................................................................................... 3
2.1 Criação do Quadro Scrum no Trello .................................................................................... 3
2.2 Tabela Verdade ................................................................................................................... 4
3. Funções e Algoritmos ................................................................................................................ 6
4. Diagrama de Casos de Uso ........................................................................................................ 9
5. Conclusão ................................................................................................................................ 10
REFERÊNCIAS ................................................................................................................................. 10
1. Introdução
O presente trabalho tem como objetivo o desenvolvimento de um sistema de gerenciamento
de estoque para uma empresa de comércio eletrônico, que enfrenta dificuldades operacionais
como falta de produtos, excesso de estoque e dificuldade em rastrear a localização dos itens. O
sistema visa otimizar as operações e melhorar a precisão no gerenciamento de produtos. Para
alcançar esses objetivos, foi adotada a metodologia ágil Scrum para gerenciamento de tarefas,
e ferramentas como Python para o desenvolvimento das funcionalidades do sistema. Além
disso, foi realizada a modelagem do sistema com a criação de uma tabela verdade e um
diagrama de casos de uso.
2. Desenvolvimento do Sistema
2.1 Criação do Quadro Scrum no Trello
Foi criado um quadro Scrum no Trello para organizar as tarefas do projeto. O quadro foi
configurado com as listas "Backlog", "Sprint Atual", "Em Progresso" e "Concluído". O trabalho
foi dividido em sprints, e as tarefas foram movidas de acordo com o progresso de cada uma.
Print Screens do Quadro Scrum no Trello
Sprint 1 - Cadastro de Produtos:
O objetivo foi desenvolver o módulo de cadastro de produtos para facilitar a entrada de itens
no sistema e evitar a falta ou excesso de estoque. As tarefas incluíram levantamento de
requisitos, criação da interface de cadastro com validação de dados e testes de usabilidade. Os
desafios principais foram ajustes na interface para melhorar a usabilidade e eficiência no
registro dos produtos. O módulo foi implementado com sucesso, mas sugere-se adicionar
mensagens de feedback para o usuário.
Sprint 2 - Atualização de Estoque:
O foco foi implementar funcionalidades de entrada e saída de produtos, além de alertas
automáticos para níveis críticos de estoque. Os principais desafios incluíram sincronização de
dados em tempo real e ajustes na interface para facilitar a interpretação dos dados. O sistema
de alertas funcionou conforme esperado, e recomenda-se otimizar o desempenho para grandes
volumes de dados.
Sprint 3 - Rastreamento de Localização:
Esta sprint teve como objetivo criar um módulo para monitoramento da localização dos
produtos. As tarefas englobaram a criação de uma interface acessível para visualização da
localização dos itens e testes para garantir precisão. Os desafios foram a sincronização em
tempo real e a responsividade do sistema. A funcionalidade foi bem-sucedida, e sugere-se
aprimorar a atualização automática da localização.
Sprint 4 - Relatórios:
O objetivo foi desenvolver um módulo de relatórios para consolidar dados de estoque e
localização, permitindo decisões baseadas em dados atualizados. As tarefas incluíram criação de
gráficos e tabelas, testes de usabilidade e ajustes para melhorar a interpretação dos dados. Os
desafios focaram na performance para grandes volumes e na acessibilidade. Os relatórios foram
concluídos com clareza, mas recomenda-se melhorar os filtros e velocidade de geração.
Resumo Final do Projeto:
O sistema de gerenciamento de estoque foi concluído com êxito, resolvendo problemas de
controle e precisão para a empresa de comércio eletrônico. A metodologia Scrum proporcionou
organização eficaz e respostas rápidas aos desafios, atendendo às necessidades de cadastro,
atualização de estoque, rastreamento de localização e relatórios.
2.2 Tabela Verdade
Foi criada uma tabela verdade para representar as combinações possíveis das variáveis
booleanas, conforme os requisitos do sistema. As variáveis booleanas foram definidas da
seguinte forma:
P: Cadastro de Produtos
E: Atualização de Estoque
L: Rastreamento de Localização
R: Relatórios
A tabela abaixo exibe todas as combinações possíveis de valores para essas variáveis, e a solução
completa ocorre quando todas as variáveis são verdadeiras.
P (Produtos) E (Estoque) L (Localização) R (Relatórios) Solução Completa (P /\ E /\ L /\ R)
T T T T T
T T T F F
T T F T F
T T F F F
T F T T F
T F T F F
T F F T F
T F F F F
F T T T F
F T T F F
F T F T F
F T F F F
F F T T F
F F T F F
F F F T F
F F F F F
Expressão Lógica:
A expressão que representa a solução completa (quando todos os requisitos são atendidos) é:
P /\ E /\ L /\ R
Ou seja, todos os requisitos devem ser verdadeiros para que a solução seja considerada
completa.
3. Funções e Algoritmos
Para implementar o sistema de gerenciamento de estoque, foram desenvolvidas as seguintes
funções:
Cadastro de Produtos: Função que adiciona novos produtos ao sistema.
Movimentação de Estoque: Funções para registrar a entrada e saída de produtos.
Relatórios: Funções para gerar relatórios sobre o estado do estoque e a movimentação
de produtos.
# Sistema simples de gerenciamento de estoque
# Estruturas de dados
estoque = [] # Lista que armazena os produtos no estoque
# Função para cadastrar novos produtos
def cadastrar_produto():
nome = input("Digite o nome do produto: ")
categoria = input("Digite a categoria do produto: ")
quantidade = int(input("Digite a quantidade inicial do produto: "))
preco = float(input("Digite o preço do produto: "))
produto = {
"nome": nome,
"categoria": categoria,
"quantidade": quantidade,
"preco": preco
}
estoque.append(produto)
print(f"Produto {nome} cadastrado com sucesso!")
# Função para consultar produtos cadastrados
def consultar_produtos():
if len(estoque) == 0:
print("Não há produtos no estoque.")
else:
print("\nProdutos no estoque:")
for produto in estoque:
print(f"{produto['nome']} | Categoria: {produto['categoria']}
| Quantidade: {produto['quantidade']} | Preço: {produto['preco']}")
# Função para movimentação de estoque (entrada ou saída de produtos)
def movimentar_estoque():
nome = input("Digite o nome do produto para movimentar: ")
acao = input("Digite a ação (entrada/saida): ").lower()
# Encontrar o produto no estoque
produto_encontrado = None
for produto in estoque:
if produto['nome'].lower() == nome.lower():
produto_encontrado = produto
break
if produto_encontrado:
if acao == 'entrada':
quantidade = int(input(f"Quantos {nome}entraram no estoque?
"))
produto_encontrado['quantidade'] += quantidade
print(f"Entrada de {quantidade} unidades do produto {nome}
realizada com sucesso!")
elif acao == 'saida':
quantidade = int(input(f"Quantos {nome} saíram do estoque?
"))
if quantidade