Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Projeto Integrado Inovação - Análise e Desenvolvimento de Sistemas
Kauan Estevão reis
Projeto Integrado Inovação - Análise e Desenvolvimento de Sistemas
São Paulo
2024
Kauan estevão reis
Projeto Integrado Inovação - Análise e Desenvolvimento de Sistemas
Trabalho de portfólio apresentado como requisito parcial para a obtenção de média semestral.
São Paulo
2024
SUMÁRIO
1 INTRODUÇÃO...........................................................................................................4
2 MÉTODOS E RESULTADOS....................................................................................6
2.1Passo 1....................................................................................................................6
2.2Passo 2....................................................................................................................9
2.3Passo 3..................................................................................................................11
2.4Passo 4..................................................................................................................16
3 CONCLUSÃO..........................................................................................................18
REFERÊNCIAS .........................................................................................................19
	
3
	
INTRODUÇÃO
Com o crescimento acelerado das empresas de e-commerce, surgem uma série de desafios operacionais, sendo a administração do estoque um dos mais complexos. Um controle ineficiente do inventário pode levar a diversos contratempos, como a escassez de produtos para venda, o acúmulo de itens sem procura e a dificuldade de localizar os produtos nos armazéns. Esses problemas não só comprometem a agilidade da operação, mas também afetam a experiência do cliente e, por consequência, diminuem a competitividade da empresa no mercado.
Dentro desse cenário, uma empresa de comércio eletrônico em rápido crescimento se depara com esses mesmos obstáculos. Para superar esses desafios e melhorar seus processos, a empresa optou por criar um Sistema de Gerenciamento de Estoque. A solução proposta tem como objetivo oferecer uma abordagem integrada e eficaz para o controle dos produtos, desde o seu cadastro até o monitoramento de sua posição nos armazéns. A situação-problema delineada para este projeto inclui os seguintes requisitos essenciais:
· Cadastro de Produtos: O sistema deverá possibilitar o registro de novos itens, com informações detalhadas como nome, categoria, quantidade disponível, preço e local de armazenamento. Essa funcionalidade é crucial para manter a organização e facilitar o acesso às informações dos produtos.
· Atualização de Estoque: O sistema precisará garantir a atualização precisa das quantidades de produtos, tanto para os novos itens recebidos quanto para os produtos vendidos. A atualização em tempo real será essencial para manter o controle contínuo do inventário.
· Rastreamento de Localização: Para otimizar a logística interna, o sistema deve permitir o monitoramento da localização dos produtos nos armazéns. Essa funcionalidade auxiliará na agilidade dos processos de armazenamento e retirada de itens.
· Relatórios: O sistema deverá gerar relatórios detalhados sobre o status do estoque, identificando produtos com baixo estoque, excesso de itens ou movimentações recentes. Esses relatórios serão fundamentais para embasar decisões estratégicas.
Além dos requisitos funcionais, o desenvolvimento do sistema envolverá a criação de uma Tabela Verdade, que definirá as combinações de valores (True e False) para as variáveis booleanas, assegurando a consistência lógica do sistema. Também será desenvolvido um Diagrama de Caso de Uso, que representará visualmente as interações dos usuários com o sistema, destacando os principais fluxos de operação. O objetivo deste Projeto Integrado de Análise e Desenvolvimento de Sistemas é criar uma solução robusta e eficaz, capaz de resolver não só os desafios atuais da empresa de comércio eletrônico, mas também preparar a organização para um crescimento escalável e sustentável. 
Com uma abordagem metodológica estruturada e a aplicação de boas práticas no desenvolvimento de software, o sistema de gerenciamento de estoque se tornará uma ferramenta fundamental para a otimização das operações logísticas da empresa, garantindo um controle de estoque mais preciso e eficiente.
MÉTODOS
2.1 Passo 1 – Quadro Scrum
Sprint 1: Planejamento e Definição de Requisitos
Objetivo: Definir requisitos e planejar o desenvolvimento do sistema.
Duração: 2 semanas
Sprint 2: Estruturação e Modelagem de Dados
Objetivo: Definir a estrutura de dados e modelar o banco de dados.
Duração: 2 semanas
Sprint 3: Desenvolvimento do Cadastro de Produtos
Objetivo: Implementar o módulo de cadastro de produtos.
Duração: 3 semanas
Sprint 4: Desenvolvimento da Atualização de Estoque
Objetivo: Implementar o módulo de atualização de estoque.
Duração: 3 semanas
Sprint 5: Desenvolvimento do Rastreamento de Localização
Objetivo: Implementar o módulo de rastreamento de localização de produtos.
Duração: 3 semanas
Sprint 6: Desenvolvimento de Relatórios
Objetivo: Implementar o módulo de geração de relatórios.
Duração: 3 semanas
Sprint 7: Testes Finais e Deploy
Objetivo: Realizar testes finais e implantar o sistema.
Duração: 2 semanas
2.2 Passo 2 – Tabela de verdade
Aqui está a tabela verdade para o desenvolvimento de um sistema de gerenciamento de estoque com as variáveis booleanas definidas:
		Variáveis Booleanas
· P: Cadastro de Produtos
· E: Atualização de Estoque
· L: Rastreamento de Localização
· R: Relatórios
			Expressão Lógica
A expressão lógica para a "Solução Completa" (ou seja, quando todos os requisitos do sistema são atendidos) é:
Solução Completa=P∧E∧L∧R
A tabela verdade a seguir mostra todas as combinações possíveis para os valores de PPP, EEE, LLL, e RRR, e se cada combinação satisfaz a condição de "Solução Completa".
	P (Produtos)
	E (Estoque)	
	L (Localização)
	R (Relatórios)	
	Solução Completa (P ∧ E ∧ L ∧ R)
	Falso	
	Falso
	Falso
	Falso
	Falso
	Falso
	Falso
	Falso
	Verdadeiro
	Falso
	Falso
	Falso
	Verdadeiro
	Falso
	Falso
	Falso
	Falso
	Verdadeiro
	Verdadeiro
	Falso
	Falso
	Verdadeiro
	Falso
	Falso
	Falso
	Falso
	Verdadeiro
	Falso
	Verdadeiro
	Falso
	Falso
	Verdadeiro
	Verdadeiro
	Falso
	Falso
	Falso
	Verdadeiro
	Verdadeiro
	Verdadeiro
	Falso
	Verdadeiro
	Falso
	Falso
	Falso
	Falso
	Verdadeiro
	Falso
	Falso
	Verdadeiro
	Falso
	Verdadeiro
	Falso
	Verdadeiro
	Falso
	Falso
	Verdadeiro
	Falso
	Verdadeiro
	Verdadeiro
	Falso
	Verdadeiro
	Verdadeiro
	Falso
	Falso
	Falso
	Verdadeiro
	Verdadeiro
	Falso
	Verdadeiro
	Falso
	Verdadeiro
	Verdadeiro
	Verdadeiro
	Falso
	Falso
	Verdadeiro
	Verdadeiro
	Verdadeiro
	Verdadeiro
	Verdadeiro
Interpretação
A "Solução Completa" é verdadeira apenas quando todos os requisitos (P, E, L, R) são verdadeiros, indicando que o sistema possui cadastro de produtos, atualização de estoque, rastreamento de localização e geração de relatórios.
Para todas as outras combinações onde pelo menos uma variável é falsa, a "Solução Completa" também será falsa, pois não atende a todos os requisitos do sistema.
Essa tabela ajuda a visualizar as diferentes combinações e identificar os casos em que o sistema não está completo, o que é útil para análise e desenvolvimento incremental.
2.3 Passo 3 – Funções
Para o desenvolvimento das funções do sistema de gerenciamento de estoque, vamos estruturar o sistema com classes e funções em Python, permitindo organizar e manipular os dados de produtos, categorias e movimentações. Cada função desempenhará um papel específico, como cadastro, consulta, movimentação de estoque e geração de relatórios. Abaixo, está a estrutura básica do código e as implementações principais para essas funcionalidades.
1. Definição de Estruturas de DadosVamos usar classes para representar os produtos, categorias e movimentações.
# Classe para representar cada produto
class Produto:
 def __init__(self, id_produto, nome, categoria, quantidade=0, localizacao=""):
 self.id_produto = id_produto
 self.nome = nome
 self.categoria = categoria
 self.quantidade = quantidade
 self.localizacao = localizacao
# Classe para representar uma categoria de produtos
class Categoria:
 def __init__(self, id_categoria, nome):
 self.id_categoria = id_categoria
 self.nome = nome
# Classe para representar uma movimentação de estoque (entrada/saída)
class Movimentacao:
 def __init__(self, id_produto, tipo, quantidade):
 self.id_produto = id_produto
 self.tipo = tipo # "entrada" ou "saida"
 self.quantidade = quantidade
 self.data = datetime.now()
# Banco de dados fictício
produtos = {}
categorias = {}
movimentacoes = []
2. Algoritmos de Cadastro e Consulta
Essas funções permitem cadastrar novos produtos e categorias, além de consultar produtos no sistema.
python
Copiar código
# Função para cadastrar um novo produto
def cadastrar_produto(id_produto, nome, id_categoria, quantidade=0, localizacao=""):
 if id_produto not in produtos:
 produtos[id_produto] = Produto(id_produto, nome, categorias[id_categoria], quantidade, localizacao)
 print(f"Produto '{nome}' cadastrado com sucesso.")
 else:
 print("Erro: ID de produto já existe.")
# Função para cadastrar uma nova categoria
def cadastrar_categoria(id_categoria, nome):
 if id_categoria not in categorias:
 categorias[id_categoria] = Categoria(id_categoria, nome)
 print(f"Categoria '{nome}' cadastrada com sucesso.")
 else:
 print("Erro: ID de categoria já existe.")
# Função para consultar produto pelo ID
def consultar_produto(id_produto):
 produto = produtos.get(id_produto)
 if produto:
 return vars(produto)
 else:
 return "Produto não encontrado."
3. Algoritmos de Movimentação
Estas funções realizam movimentações de entrada e saída de produtos, atualizando o estoque.
python
Copiar código
# Função para registrar entrada de produto
def registrar_entrada(id_produto, quantidade):
 if id_produto in produtos:
 produtos[id_produto].quantidade += quantidade
 movimentacoes.append(Movimentacao(id_produto, "entrada", quantidade))
 print(f"Entrada de {quantidade} unidades do produto '{produtos[id_produto].nome}' registrada.")
 else:
 print("Erro: Produto não encontrado.")
# Função para registrar saída de produto
def registrar_saida(id_produto, quantidade):
 if id_produto in produtos and produtos[id_produto].quantidade >= quantidade:
 produtos[id_produto].quantidade -= quantidade
 movimentacoes.append(Movimentacao(id_produto, "saida", quantidade))
 print(f"Saída de {quantidade} unidades do produto '{produtos[id_produto].nome}' registrada.")
 else:
 print("Erro: Produto não encontrado ou quantidade insuficiente.")
4. Relatórios e Consultas
Funções para gerar relatórios sobre o estoque e consultar o histórico de movimentações.
python
Copiar código
# Função para gerar relatório de produtos
def gerar_relatorio_produtos():
 relatorio = []
 for id_produto, produto in produtos.items():
 relatorio.append(vars(produto))
 return relatorio
# Função para consultar o histórico de movimentações de um produto
def consultar_movimentacoes(id_produto):
 historico = [vars(mov) for mov in movimentacoes if mov.id_produto == id_produto]
 return historico if historico else "Nenhuma movimentação encontrada para este produto."
Exemplo de Uso
Cadastrar uma categoria:
python
Copiar código
cadastrar_categoria("1", "Eletrônicos")
Cadastrar um produto:
python
Copiar código
cadastrar_produto("101", "Celular", "1", quantidade=50, localizacao="A1")
Registrar entrada de estoque:
python
Copiar código
registrar_entrada("101", 10)
Registrar saída de estoque:
python
Copiar código
registrar_saida("101", 5)
Gerar relatório de produtos:
python
Copiar código
gerar_relatorio_produtos()
Consultar histórico de movimentações:
python
Copiar código
consultar_movimentacoes("101")
Essas funções compõem o sistema básico de gerenciamento de estoque, permitindo cadastrar produtos e categorias, realizar movimentações e gerar relatórios. Para um ambiente mais completo, seria possível integrar essas funções com uma interface gráfica ou uma API.
2.3 Passo 4 – Diagrama de caso de uso
Descrição dos Atores e Funções
1. Estoquista
· Descrição: O Estoquista é o responsável por manter o controle de produtos que entram no estoque.
· Funções:
· Registrar Entrada de Produto: Registra a chegada de novos produtos, garantindo que todos os produtos adicionados ao estoque estejam devidamente documentados e que a nota fiscal correspondente seja validada. Esta função é essencial para garantir a precisão no controle de inventário.
2. Usuário
· Descrição: O Usuário é qualquer colaborador que precisa consultar informações sobre o estoque e identificar a necessidade de reabastecimento.
· Funções:
· Emitir Relatório de Posição Semanal: Gera relatórios de posição semanal para monitorar os níveis de estoque e identificar possíveis faltas ou excessos de produtos. Esse relatório permite que a empresa tenha uma visão semanal do status do inventário.
· Solicitar Compra de Produto: O Usuário pode realizar solicitações de compra para produtos que estão em falta ou com estoque baixo, iniciando o processo de reabastecimento do estoque.
3. Gerente de Setor
· Descrição: O Gerente de Setor é o responsável pela análise e autorização das solicitações de compra, garantindo que apenas compras necessárias sejam realizadas.
· Funções:
· Autorizar Compra de Produto: Autoriza ou rejeita as solicitações de compra de produtos. Essa função assegura que as compras sejam realizadas de forma controlada e atendam às necessidades reais da empresa.
· Interações entre Atores e Sistema
· Usuário e Gerente de Setor: Quando o Usuário realiza uma solicitação de compra, o Gerente de Setor avalia e decide se aprova ou rejeita essa solicitação.
· Estoquista e Estoque: Após a aprovação de uma compra, o Estoquista registra a entrada de produtos no sistema, validando a nota fiscal correspondente.
CONCLUSÃO
O desenvolvimento de um sistema de gerenciamento de estoque para uma empresa de e-commerce em expansão mostrou o valor de uma abordagem integrada e bem estruturada em análise e desenvolvimento de sistemas. A implementação buscou resolver problemas críticos de gestão de inventário, como a falta de produtos, excesso de itens e dificuldade em rastrear a localização dos itens nos depósitos. Com uma análise aprofundada dos requisitos e o uso de metodologias ágeis, o projeto conseguiu satisfazer as necessidades da empresa de maneira eficaz.
Durante o processo, foram enfrentados desafios, como a definição clara dos requisitos, adaptação às mudanças nas demandas e integração dos diversos componentes do sistema. O uso de metodologias ágeis, como o Scrum, facilitou a administração desses desafios, possibilitando entregas contínuas e alinhadas com as expectativas da empresa.
Assim, o projeto integrado de análise e desenvolvimento de sistemas para gestão de estoque não apenas cumpriu os requisitos iniciais, mas também estabeleceu uma base sólida para o futuro crescimento e sucesso da empresa, no cenário proposto. A aplicação prática de conceitos teóricos e de metodologias ágeis demonstrou a eficácia de uma abordagem colaborativa e interdisciplinar na resolução de problemas complexos.
REFERÊNCIAS
https://www.ibm.com/docs/pt-br/rsm/7.5.0?topic=diagrams-use-case
https://www.w3schools.com/python/
https://www.youtube.com/playlist?list=PLHz_AreHm4dlKP6QQCekuIPky1CiwmdI6
https://brasilescola.uol.com.br/matematica/tabela-verdade.htm
https://blog.stoodi.com.br/blog/matematica/tabela-verdade-o-que-e/
image1.png
image2.png
image3.png
image4.png
image5.png
image6.png
image7.png
image8.png

Mais conteúdos dessa disciplina