Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

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

Mais conteúdos dessa disciplina