Projeto integrado Inovação Análise e Desenvolvimento de Sistemas – Desenvolvimento de um Sistema de Gerenciamento de Estoque
ATIVIDADES
Situação Problema: Desenvolvimento de um Sistema de Gerenciamento de Estoque Contexto: Você foi contratado por uma empresa de comércio eletrônico que está em rápido crescimento. A empresa enfrenta dificuldades para gerenciar seu estoque de forma eficiente, o que tem levado a problemas como falta de produtos, excesso de estoque e dificuldade em rastrear a localização dos itens nos depósitos. A empresa deseja desenvolver um sistema de gerenciamento de estoque que otimize suas operações, melhorando a eficiência e a precisão na gestão de produtos.
Problema:
Desenvolver um sistema de gerenciamento de estoque para a empresa de comércio eletrônico que atenda aos seguintes requisitos:
• Cadastro de Produtos: O sistema deve permitir o cadastro de novos produtos, incluindo informações como nome, categoria, quantidade em estoque, preço e localização no depósito.
• Atualização de Estoque: O sistema deve permitir a atualização da quantidade de produtos em estoque quando novos itens são recebidos ou quando produtos são vendidos.
• Rastreamento de Localização: O sistema deve possibilitar o rastreamento da localização dos produtos dentro dos depósitos para facilitar a logística.
• Relatórios: O sistema deve gerar relatórios sobre o estado do estoque, destacando produtos com estoque baixo, excesso de estoque e movimentação de produtos.
• Tabela Verdade: Deve-se criar uma tabela verdade para definir as combinações de valores (True e False) para as variáveis booleanas da situação problema.
• Diagrama de Caso de Uso: Crie um Diagrama de Casos de Uso para o sistema de gerenciamento de estoque da empresa.
PROJETO INTEGRADO
Público
DESAFIO
A partir da apresentação do problema, siga as instruções a seguir para realização das tarefas, e assim, concluir a atividade proposta.
Passo 1:
Crie um quadro Scrum no Trello para gerenciar as tarefas do Desenvolvimento do Sistema de Gerenciamento de Estoque, utilizando os conceitos da metodologia ágil Scrum. Acesse o Trello (www.trello.com), faça login na sua conta ou crie uma, caso ainda não tenha. Crie um novo quadro nomeado “Desenvolvimento do Sistema de Gerenciamento de Estoque – [Seu Nome]”, configurandoo com as listas: Backlog, Sprint Atual, Em progresso e Concluído. Divida seu projeto em sprints, definindo o objetivo e a duração de cada uma. Para cada sprint, selecione as tarefas do backlog que você irá concluir e mova-as para a lista “Sprint Atual”.
Durante a execução da sprint, mova as tarefas para “Em Progresso” quando iniciar o trabalho e para “Concluído” assim que forem finalizadas. Atualize as tarefas com comentários, anexos, checklists e datas de entrega conforme necessário. Ao final de cada sprint, revise as tarefas concluídas e prepare um breve relatório sobre o progresso e os desafios encontrados. Avalie o que foi bem-sucedido e o que pode ser melhorado nas próximas sprints.
Apresente alguns print screen do seu o quadro Trello, mostrando a organização e evolução do seu trabalho. Apresente também o relatório desenvolvido ao final de cada sprint. Caso deseje, compartilhe também o link do seu quadro.
Passo 2:
Criar uma tabela verdade em lógica e matemática sobre o desenvolvimento de um sistema de gerenciamento de estoque, precisamos definir variáveis booleanas que representem os requisitos do sistema e, em seguida, mostrar as combinações de valores verdadeiros (True) e falsos (False) para essas variáveis.
Variáveis Booleanas
Definir 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
Público
A tabela verdade mostrará todas as combinações possíveis dos valores das variáveis booleanas e se a combinação atende a todos os requisitos (representado pela coluna final “Solução Completa”).
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” será verdadeira (T) apenas quando todas as variáveis (P, E, L, R) forem verdadeiras, ou seja, todos os requisitos forem atendidos.
Expressão Lógica
A expressão lógica que representa a solução completa (todos os requisitos atendidos) é:
P / E / L / R
Onde:
Resultado será: P / E / L / R a operação lógica “E”, “/” (AND).
Passo 3:
Criar 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.
• Definição de Estruturas de Dados: Estruturas bem definidas para produtos, categorias e movimentações.
• Algoritmos de Cadastro e Consulta: Funções para cadastrar e consultar dados no sistema.
• Algoritmos de Movimentação: Funções para registrar entradas e saídas de produtos e atualizar o estoque.
• Relatórios e Consultas: Funções para gerar relatórios e consultar o histórico de movimentações.
Público
Passo 4:
Crie um Diagrama de Casos de Uso para o sistema de gerenciamento de estoque da empresa, para isso este sistema deve incluir funcionalidades que permitam a interação de três tipos de usuários:
Estoquista, Usuário e Gerente de Setor. O Estoquista deve ser capaz de registrar a entrada de produtos, o que inclui a validação da nota fiscal de entrada de produto. O Usuário precisa ter a capacidade de emitir relatórios de posição semanal e solicitar a compra de produtos, ambos os quais necessitam do processo de consolidação de compras. O Gerente de Setor, por sua vez, deve ter a responsabilidade de autorizar a compra de produtos.
Bons estudos!!!
Projeto integrado Inovação Análise e Desenvolvimento de Sistemas – Desenvolvimento de um Sistema de Gerenciamento de Estoque
O tema central do projeto integrado foi o desenvolvimento de um sistema de gerenciamento de estoque. Para alcançar os objetivos propostos, adotamos uma metodologia ágil, com sprints de duas semanas e constante interação com os stakeholders. A linguagem de programação escolhida foi Python, devido à sua versatilidade e ampla adoção na área de desenvolvimento de software.O sistema desenvolvido contempla as seguintes funcionalidades:
- Cadastro de produtos, fornecedores e clientes
- Controle de entrada e saída de mercadorias
- Geração automática de pedidos de compra com base em níveis mínimos de estoque
- Emissão de notas fiscais e cupons fiscais
- Relatórios gerenciais de vendas, lucro, giro de estoque e curva ABC
Resultados e Reflexões
O projeto integrado alcançou os resultados esperados, com a implantação bem-sucedida do sistema de gerenciamento de estoque. Observamos uma redução significativa de erros e retrabalho nos processos de controle de estoque, além de uma melhoria na precisão das informações gerenciais.Durante a experiência, aprendemos a importância de uma comunicação efetiva com a equipe e stakeholders, além da necessidade de adaptação constante durante o processo de desenvolvimento. O uso de metodologias ágeis mostrou-se fundamental para a entrega de valor em curtos espaços de tempo.
Referências
BALLOU, R. H. Gerenciamento da Cadeia de Suprimentos/Logística Empresarial. 5. ed. Porto Alegre: Bookman, 2006.
SCHWABER, K.; SUTHERLAND, J. The Scrum Guide. Scrum.org, 2020.
LUTZ, M. Learning Python. 5. ed. O’Reilly Media, 2013.
SLACK, N.; BRANDON-JONES, A.; JOHNSTON, R. Administração da Produção. 8. ed. São Paulo: Atlas, 2018.
CORRÊA, H. L.; CORRÊA, C. A. Administração de Produção e Operações: Manufatura e Serviços: Uma Abordagem Estratégica. 2. ed. São Paulo: Atlas, 2006.
Links Internos e Externos
- Metodologias Ágeis – Conheça os principais frameworks ágeis e suas aplicações no desenvolvimento de software.
- Python para Iniciantes – Aprenda a programar em Python com este guia para iniciantes.
- Gestão de Estoques – Artigos sobre melhores práticas e tendências na gestão de estoques.
- Relatórios Gerenciais – Dicas para elaborar relatórios gerenciais eficazes.