Logo Passei Direto
Buscar

Portfolio Individual - Projeto Integrado Inovação - Análise e Desenvolvimento de Sistemas - 2024

Portfólio individual (Projeto Integrado) do curso de Análise e Desenvolvimento de Sistemas sobre um Sistema de Gerenciamento de Estoque. Inclui objetivo, quadro Scrum com sprints, tabela verdade, estruturas de dados e algoritmos em Python, diagrama de caso de uso e conclusão.

User badge image
Real Bish

em

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Prévia do material em texto

TECNÓLOGO ANÁLISE E DESENVOLVIMENTO DE SISTEMA
SEU NOME
2° SEMESTRE RA: 0000000000
PORTFÓLIO INDIVIDUAL – PROJETO INTEGRADO INOVAÇÃO
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
Sua Cidade
2024
TECNÓLOGO ANÁLISE E DESENVOLVIMENTO DE SISTEMA
SEU NOME
2° SEMESTRE RA: 0000000000
PORTFÓLIO INDIVIDUAL – PROJETO INTEGRADO INOVAÇÃO
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
Trabalho de portfólio apresentado como
requisito parcial para a obtenção de
pontos para a média semestral.
Professor: Seu Professor
Sua Cidade
2024
SUMÁRIO
1 INTRODUÇÃO 4
2 DESENVOLVIMENTO 4
3 MÉTODOS E RESULTADOS 5
3.1 QUADRO SCRUM 5
4 TABELA VERDADE 11
5 ESTRUTURAS DE DADOS E ALGORITMOS 12
5.1 ESTRUTURA DE DADOS PARA PRODUTOS 12
5.2 ESTRUTURA DE DADOS PARA CATEGORIA 12
5.3 ESTRUTURA DE DADOS PARA MOVIMENTAÇÃO DO ESTOQUE 12
5.4 ESTRUTURA DE DADOS DO GERENCIAMENTO DE ESTOQUE 13
5.5 ESTRUTURA DE DADOS EM USO 15
6 DIAGRAMA DE CASO DE USO 16
5 CONCLUSÃO 20
REFERÊNCIAS 21
4
1 INTRODUÇÃO
Este trabalho tem o objetivo de desenvolver um Sistema de
Gerenciamento de Estoque para uma empresa de comércio eletrônico em rápido
crescimento. Em uma gestão inadequada de estoque pode resultar em diversos
problemas, incluindo a falta de produtos disponíveis para venda, excesso de
estoque e dificuldades para rastrear a localização dos produtos nos depósitos.
O sistema que será desenvolvido deve otimizar essas operações e
melhorar a eficiência do gerenciamento de estoque, oferecendo funcionalidades
essenciais como cadastro de produtos, atualização de estoque, rastreamento de
localização e geração de relatórios.
2 DESENVOLVIMENTO
O objetivo deste Projeto Integrado de Análise e Desenvolvimento de
Sistemas é desenvolver uma solução eficaz que não apenas resolva os problemas
dessa empresa de comércio eletrônico, mas também prepare uma sólida
organização para o crescimento sustentável e escalável. O sistema de controle de
estoque será uma ferramenta essencial para aprimorar as operações logísticas da
empresa, proporcionando uma gestão mais precisa e eficiente do estoque.
5
3 MÉTODOS E RESULTADOS
3.1 QUADRO SCRUM
● Sprint 1: Planejamento e Definição de Funcionalidades
● Objetivo: Definir funcionalidades e planejamento do sistema.
● Duração: 2 semanas
FONTE: Elaborado pelo autor
6
● Sprint 2: Criação e Estruturação de Cadastro de Produtos
● Objetivo: Permitir o registro de novos produtos como nome, categoria,
quantidade em estoque, preço e localização no depósito.
● Duração: 2 semanas
FONTE: Elaborado pelo autor
7
● Sprint 3: Criação e Estruturação de Atualização de Estoque
● Objetivo: Implementar e definir a integração com o sistema para
registrar entrada e saída de produtos.
● Duração: 4 semanas
FONTE: Elaborado pelo autor
8
● Sprint 3: Criação e Estruturação de Rastreamento de Produtos
● Objetivo: Definir a identificação e localização dos produtos dentro do
depósito para facilitar o acesso ao estoque.
● Duração: 3 semanas
FONTE: Elaborado pelo autor
9
● Sprint 3: Criação, Estruturação e Integração de Relatórios
● Objetivo: Obter relatórios sobre o estado do estoque como estoque
baixo, movimentação de produtos e itens com excesso.
● Duração: 4 semanas
FONTE: Elaborado pelo autor
10
● Sprint 3: Relatórios Finais
● Objetivo: Finalizando o sistema com melhorias e ajustes necessários.
● Duração: 2 semanas
FONTE: Elaborado pelo autor
11
4 TABELA VERDADE
Para garantir que o sistema atenda todos os requisitos de forma lógica,
criamos a Tabela Verdade com base nas variáveis booleanas definidas
para as funcionalidades:
P: Cadastro de Produtos
E: Atualização de Estoque
L: Rastreamento de Localização
R: Geração de Relatórios
A tabela apresenta todas as combinações possíveis de valores
Verdadeiros ou Falsos para essas variáveis, e verifica se a Solução Completa é
verdadeira.
FONTE: Elaborado pelo autor
12
5 ESTRUTURAS DE DADOS E ALGORITMOS
Criei as funções para definição das estruturas de dados, bem como
algoritmos de cadastro e consulta dos produtos, movimentações de estoque e
relatórios.
5.1 ESTRUTURA DE DADOS PARA PRODUTOS
# Estrutura de dados para Produto
class Produto:
def init (self, codigo, nome, categoria, preco, quantidade):
self.codigo = codigo
self.nome = nome
self.categoria = categoria # Relacionamento com a
Categoria
self.preco = preco
self.quantidade = quantidade
5.2 ESTRUTURA DE DADOS PARA CATEGORIA
# Estrutura de dados para Categoria
class Categoria:
def __init__(self, nome):
self.nome = nome
5.3 ESTRUTURA DE DADOS PARA MOVIMENTAÇÃO DO ESTOQUE
# Estrutura de dados para Movimentação de entrada ou saída do
Estoque:
class Movimentacao:
def init (self, tipo, produto, quantidade, data, descricao):
self.tipo = tipo
self.produto = produto
self.quantidade = quantidade
self.data = data
self.descricao = descricao
13
5.4 ESTRUTURA DE DADOS DO GERENCIAMENTO DE ESTOQUE
# ESTRUTURA DO GERENCIAMENTO DE ESTOQUE
class SistemaEstoque:
def __init__(self):
self.produtos = {}
self.categorias = {}
self.movimentacoes = []
def cadastrar_categoria(self, nome_categoria):
if nome_categoria not in self.categorias:
categoria = Categoria(nome_categoria)
self.categorias[nome_categoria] = categoria
print(f"Categoria '{nome_categoria}' cadastrada com
sucesso!")
else:
print(f"Categoria '{nome_categoria}' já existe.")
def cadastrar_produto(self, codigo, nome, nome_categoria, preco,
quantidade):
if codigo in self.produtos:
print(f"Produto com código {codigo} já existe.")
else:
if nome_categoria not in self.categorias:
print(f"Categoria '{nome_categoria}' não encontrada.")
return
categoria = self.categorias[nome_categoria]
produto = Produto(codigo, nome, categoria, preco,
quantidade)
self.produtos[codigo] = produto
print(f"Produto '{nome}' cadastrado com sucesso!")
def consultar_produto(self, codigo):
if codigo in self.produtos:
produto = self.produtos[codigo]
print(f"Produto={produto.nome} /
Categoria={produto.categoria.nome} / Preço={produto.preco} /
Quantidade={produto.quantidade}")
else:
print(f"Produto com código {codigo} não encontrado.")
14
def movimentar_estoque(self, tipo, codigo_produto, quantidade,
data, descricao):
if codigo_produto not in self.produtos:
print(f"Produto com código {codigo_produto} não
encontrado.")
return
produto = self.produtos[codigo_produto]
if tipo == "entrada":
produto.quantidade += quantidade
print(f"Entrada registrada para {quantidade} unidades de
{produto.nome}.")
elif tipo == "saida":
if produto.quantidade >= quantidade:
produto.quantidade -= quantidade
print(f"Saída registrada para {quantidade} unidades de
{produto.nome}.")
else:
print(f"Estoque insuficiente para a saída de
{quantidade} unidades de {produto.nome}.")
else:
print(f"Tipo de movimentação '{tipo}' inválido.")
return
# Registrar movimentação no histórico
movimentacao = Movimentacao(tipo, produto, quantidade, data,
descricao)
self.movimentacoes.append(movimentacao)
def gerar_relatorio_estoque(self):
print("\nRelatório de Estoque Atual:")
for produto in self.produtos.values():
print(f"Produto: {produto.nome} / Quantidade:
{produto.quantidade} / Preço: {produto.preco}")
def gerar_relatorio_movimentacoes(self):
print("\nHistórico de Movimentações de Estoque:")
for movimentacao in self.movimentacoes:
print(f"Data: {movimentacao.data} / Tipo:
{movimentacao.tipo} / Produto: {movimentacao.produto.nome} /
Quantidade: {movimentacao.quantidade} / Descrição:
{movimentacao.descricao}")
15
def consultar_estoque_categoria(self, nome_categoria):
if nome_categoria not in self.categorias:
print(f"Categoria {nome_categoria} não encontrada.")
return
categoria = self.categorias[nome_categoria]
print(f"\nEstoque da Categoria {nome_categoria}:")
for produto in self.produtos.values():
if produto.categoria == categoria:
print(f"Produto: {produto.nome} / Quantidade:
{produto.quantidade} / Preço: {produto.preco}")
5.5 ESTRUTURA DE DADOS EM USO
# PRATICA SISTEMA DE GERENCIAMENTO DE ESTOQUE
sistema= SistemaEstoque()
# Cadastro - Categoria:
sistema.cadastrar_categoria("Eletrônicos")
sistema.cadastrar_categoria("Cosméticos")
# Cadastro - Produtos:
sistema.cadastrar_produto("001", "Celular", "Eletrônicos",
1200.00, 50)
sistema.cadastrar_produto("002", "Perfume", "Cosméticos", 75.00,
100)
# Movimentações - Estoque:
sistema.movimentar_estoque("entrada", "001", 20, "2024-11-05",
"Fornecedor")
sistema.movimentar_estoque("saida", "002", 30, "2024-11-06",
"Venda")
# Relatórios:
sistema.gerar_relatorio_estoque()
sistema.gerar_relatorio_movimentacoes()
# Consultar do Estoque:
sistema.consultar_estoque_categoria("Eletrônicos")
16
Produto: Perfume / Quantidade: 70 / Preço: 75.0
Histórico de Movimentações de Estoque:
Data: 2024-11-05 / Tipo: entrada / Produto: Celular / Quantidade:
20 / Descrição: Fornecedor
Data: 2024-11-06 / Tipo: saida / Produto: Perfume / Quantidade: 30
/ Descrição: Venda
Estoque da Categoria 'Eletrônicos':
Produto: Celular | Quantidade: 70 Preço: 1200.0
6 DIAGRAMA DE CASO DE USO
O diagrama de casos de uso vai mostrar a interação entre os três tipos de
usuários do sistema de gerenciamento de estoque, o Estoquista, Usuário e Gerente
de Setor, e as funcionalidades que cada um pode acessar. Vamos detalhar as
responsabilidades e as interações.
Descrição dos Atores
Estoquista: Responsável por registrar a entrada de mercadorias e verificar a nota
fiscal de recebimento.
Usuário: Encarregado de gerar relatórios semanais sobre a posição do estoque e
solicitar a compra de produtos.
Gerente de Setor: Responsável por aprovar a compra de produtos solicitada pelo
Usuário.
Casos de Uso
Registrar Entrada de Produtos: O Estoquista lança a entrada de novos produtos
no sistema.
Validar Nota Fiscal: O Estoquista verifica a validade da nota fiscal dos produtos
recebidos no estoque.
Emitir Relatório Semanal de Estoque: O Usuário gera relatórios periódicos que
indicam a situação do estoque.
17
Solicitar Compra de Produtos: O Usuário faz o pedido de reposição de produtos
no estoque.
Autorizar Compra de Produtos: O Gerente de Setor aprova a solicitação de
compra feita pelo Usuário.
Consolidação de Pedidos: Processo automatizado que reúne as solicitações de
compra e emite os pedidos ao fornecedor.
Detalhamento do Casos de Uso
Registrar Entrada de Produtos:
● Ator: Estoquista
● Descrição: O Estoquista lança no sistema a entrada de novos produtos,
informando quantidade, data e fornecedor.
● Precondições: O produto precisa estar cadastrado no sistema.
● Pós-condições: A quantidade do produto no estoque é atualizada no
sistema.
Validar Nota Fiscal:
● Ator: Estoquista
● Descrição: O Estoquista confere e valida a nota fiscal dos produtos
recebidos.
● Precondições: A nota fiscal deve estar disponível.
● Pós-condições: A entrada dos produtos é confirmada e registrada no sistema.
Emitir Relatório Semanal de Estoque:
● Ator: Usuário
● Descrição: O Usuário gera um relatório semanal com informações sobre o
estado do estoque, incluindo movimentações e quantidades.
● Precondições: Os produtos precisam estar cadastrados e todas as
movimentações devem ter sido registradas.
● Pós-condições: O relatório é gerado e fica disponível para análise.
18
Solicitar Compra de Produtos:
● Ator: Usuário
● Descrição: O Usuário faz a solicitação de compra para repor produtos no
estoque.
● Precondições: O produto precisa estar previamente cadastrado no sistema.
● Pós-condições: A solicitação de compra é registrada e enviada para o
processo de consolidação.
Autorizar Compra de Produtos:
● Ator: Gerente de Setor
● Descrição: O Gerente de Setor aprova a solicitação de compra enviada pelo
Usuário.
● Precondições: A solicitação de compra deve estar registrada no sistema.
● Pós-condições: A compra é aprovada e o pedido é encaminhado ao
fornecedor.
Consolidação de Pedidos:
● Ator: Sistema (Processo Automático)
● Descrição: O sistema realiza a consolidação das solicitações de compra e
emite os pedidos para o fornecedor.
● Precondições: As solicitações de compra precisam estar registradas no
sistema.
● Pós-condições: O pedido consolidado é enviado para o fornecedor.
19
IMAGEM: Diagrama de Casos de Uso
FONTE: Elaborado pelo autor
20
5 CONCLUSÃO
Este trabalho apresenta um processo completo para o Desenvolvimento de um
Sistema de Gerenciamento de Estoque, desde a identificação e análise do
problema, passando pela gestão ágil do projeto com Scrum, até a criação de
funções e algoritmos que atendam às necessidades da empresa. A modelagem,
tanto lógica (com a tabela verdade) quanto visual (com o diagrama de uso), oferece
uma visão ampla e estruturada do sistema, garantindo que todas as funcionalidades
sejam executadas de forma eficiente e lógica.
21
REFERÊNCIAS
O Trello reúne as tarefas, colegas de equipe e ferramentas. Trello. Disponível em:
. Acesso em: 05 Nov. 2024.
Google Cloud Shell. Google Cloud Shell. Disponível em:
. Acesso em: 06 Nov.
2024.
Visual Paradigm Online Uma conta. Tudo do Visual Paradigm. Visual Paradigm.
Disponível em: . Acesso em: 08
Out. 2024.
https://trello.com/home
https://console.cloud.google.com/welcome/new?hl=pt-br
https://online.visual-paradigm.com/pt/login.jsp

Mais conteúdos dessa disciplina