Projeto Integrado
Gerson Lourenço Carvalho
Projeto Integrado
Valparaiso – GO
2025
Projeto Integrado
Trabalho de Projeto Integrado Inovação - Análise e
Desenvolvimento de Sistemas apresentado como requisito
parcial para a obtenção de média semestral.
Valparaiso – GO
2025
SUMÁRIO
1 INTRODUÇÃO .............................................................................................................. 3
2 DESENVOLVIMENTO .................................................................................................. 4
2.1 QUADRO SCRUM ............................................................................................. 4
2.2 TABELA VERDADE ......................................................................................... 10
2.3 FUNÇÕES ......................................................................................................... 11
2.4 DIAGRAMA DE CASOS DE USO ................................................................... 15
3 CONCLUSÃO.............................................................................................................. 17
4 REFERÊNCIAS ........................................................................................................... 18
3
1 INTRODUÇÃO
Nesta atividade, foi proposto a criação de um aplicativo de gerenciamento de
estoque. O sistema deve ser capaz de auxiliar em funções de cadastro de produtos,
atualização de estoque, rastreamento de localização e relatórios. A metodologia Ágil
proposta foi o quadro SCRUM, que foi criado no software online Trello.
A fim de elucidar melhor os processos e escolhas de desenvolvimento, foram
simuladas datas fictícias para cada Sprint, bem como possíveis empecilhos e
estratégias para resolução de problemas no ambiente de desenvolvimento.
Além de apresentação de códigos de funções para o aplicativo, uma tabela
verdade sobre o sistema e um diagrama de casos de uso foram desenvolvidos nesta
atividade multidisciplinar.
Na primeira parte do trabalho, foi criado o quadro do Scrum no Trello,
inicialmente foram identificadas as etapas essenciais do desenvolvimento do projeto
com base na premissa fornecida. Em seguida, foram utilizadas as funcionalidades do
Trello para criar listas correspondentes a cada etapa do processo Scrum, incluindo
“Backlog”, “Sprint atual”, “Em progresso” e “Concluíd”o. Em cada lista, foram
adicionados cards representando as tarefas específicas do projeto, atribuindo datas
de entrega e responsáveis a cada uma delas.
4
2 DESENVOLVIMENTO
2.1 – Quadro SCRUM
Primeira Etapa - Definição de Sprints e datas
Foram definidas 3 Sprints com 2 semanas cada:
Product Backlog
No Trello, foi criado o Backlog com as Sprints necessárias para o
desenvolvimento do programa de Estoque.
5
Sprint 1: Configuração Inicial, Estrutura de Dados e Cadastro de produtos
Período: 12/05/2025 – 14/05/2025
Objetivo: Configurar o quadro no Trello, definir a estrutura de dados e implementar o
cadastro de produtos.
Tarefas:
Definição de Estrutura de Dados
Implementação de Cadastro de Produtos
Processos:
12/05/2025:
Foi feita a reunião de planejamento da Sprint a fim de alinhar os processos e
procedimentos.
12/05/2025 - 13/05/2025:
Definição de Estrutura de Dados:
Nesta etapa, o foco foi em criar classes e relacionamentos no código. O card
"Definição de Estrutura de Dados" foi movido para "Em Progresso" em 12/05/2025.
A conclusão desta etapa foi em 14/05/2025 e seu card foi movido para "Concluído".
Implementação de Cadastro de Produtos:
O foco era desenvolver a funcionalidade de cadastro. O card "Implementação
de Cadastro de Produtos" foi movido para "Em Progresso" em 12/05/2025 e, então
concluído e movido para “Concluído” em 14/05/2025.
14/05/2025:
Revisão da Sprint 1
Nesta data, que marca o final na primeira sprint, foi feita a avaliação do que foi
concluído através de discussões sobre os desafios e planejamento de melhorias.
6
Relatório primeira Sprint
Data de Início: 12/05/2025
Data de Término:13/05/2025
Tarefas Concluídas:
Definição de Estrutura de Dados
Implementação de Cadastro de Produtos
Desafios:
Ajustes na definição das relações entre categorias e produtos.
Necessidade de refinar a estrutura para futuras funcionalidades.
Sucessos:
Estrutura de dados definida eficientemente.
Cadastro de produtos implementado e testado com sucesso.
Melhorias para Próxima Sprint:
Melhor comunicação sobre requisitos técnicos.
Ajustar tempo de estimativas para tarefas futuras.
Sprint 2: Atualização de Estoque e Rastreamento de Localização
Período: 14/05/2025 - 14/05/2025
Objetivo: Implementar a atualização de estoque e o rastreamento de localização dos
produtos.
Tarefas:
Implementação de Atualização de Estoque
Implementação de Rastreamento de Localização
7
Processos:
14/05/2025:
Reunião de Planejamento da Sprint 2 foi realizada a fim de definir metas e
distribuir tarefas entre as equipes.
Implementação de Atualização de Estoque:
Nesta etapa, foi desenvolvida a funcionalidade de atualização de estoque, O
card relativo foi movido para o campo "Em Progresso" em 14/05/2025. Em 15/05/2025
o desenvolvimento da tarefa foi concluído e seu card movido para "Concluído".
Implementação de Rastreamento de Localização:
Nesta fase, a equipe desenvolveu a funcionalidade de rastreamento. O card
respectivo à funcionalidade foi movido para "Em Progresso" em 14/05/2025 e,
posteriormente, movido para “Concluído” em 15/05/2025.
15/05/2025:
A equipe SCRUM, junto ao cliente, realizou a Revisão da Sprint 2 para avaliar
o que foi concluído, discutir desafios e planejar melhorias.
Relatório da Sprint 2
Data de Início: 12/05/2025
Data de Término: 14/05/2025
Tarefas Concluídas:
Implementação de Atualização de Estoque
Implementação de Rastreamento de Localização
Desafios:
Integração das novas funcionalidades com a estrutura existente.
Otimização do código para melhor desempenho.
8
Sucessos:
Atualização de estoque funcionando conforme esperado.
Rastreamento de localização implementado e integrado com sucesso.
Melhorias para Próxima Sprint:
Melhor documentação do código.
Realizar mais testes automatizados.
Sprint 3: Relatórios
Objetivo: Desenvolver funcionalidades de geração de relatórios e criar a tabela
verdade.
Tarefas:
Implementação de Relatórios
Criação da Tabela Verdade
Reunião de Planejamento da Sprint 3: Definir metas e distribuir tarefas.
Implementação de Relatórios:
Etapa dedicada ao desenvolvimento da funcionalidade de geração de
relatórios.
O card de referência foi movido para "Em Progresso" em 12/05/2025. Esta etapa foi
concluída em 14/05/2025 e seu card movido para "Concluído".
9
Revisão da Sprint 3
Foi avaliado tudo o que foi concluído, a equipe discutiu sobre os desafios e
planejamento melhorias práticas.
Relatório da Sprint 3
Tarefas Concluídas:
Implementação de Relatórios
Avaliação dos processos e procedimentos de teste e desenvolvimento
Desafios:
Garantir que os relatórios atendam a todas as necessidades de análise.
Garantir a qualidade do produto e implementação dentro do prazo
Sucessos:
Relatórios implementados com filtros avançados.
Acessibilidade e facilidade de uso geral.
10
Quadro SCRUM - Trello
2.2 - Tabela Verdade
No segundo passo da atividade proposta, foi solicitada a criação de uma tabela
verdade sobre o desenvolvimento de um sistema de gerenciamento de estoque. Os
requisitos do sistema foram representados através da definição de variáveis
booleanas para mostrar as possíveis combinações de valores no sistema.
As variáveis foram definidas conforme exigência da atividade, sendo elas:
• P: Cadastro de Produtos
• E: Atualização de Estoque
• L: Rastreamento de Localização
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.
11
2.3 Funções
Neste subcapítulo, foram desenvolvidas funções para definição de estrutura de
dados. A linguagem Python foi escolhida por ser altamente eficaz neste tipo de
trabalho, além da maior facilidade de desenvolvimento.
Definição de Estruturas de Dados:
Produto
Cada produto contém informações como nome, categoria, quantidade em
estoque, preço e localização no depósito. O produto é representado por uma classe,
como na amostra a seguir:
Foi definida uma nova classe chamada Produto. O método init , que é o
construtor da classe, é chamado automaticamente quando um objeto da classe é
criado, neste caso são nome, categoria, quantidade, preco e localização.
O parâmetro self refere-se à instância da classe atual. Ele é necessário para acessar
as variáveis e métodos de um objeto.
Desta forma, qndo um objeto da classe for criado, o método init será
automaticamente chamado e os valores fornecidos ("Notebook", “Eletrônicos” etc.)
serão atribuídos aos atributos do objeto produto1.
Atributos do Objeto: cada instância de Produto terá seus próprios valores para
nome, categoria etc.
12
Método repr : Define como o objeto será exibido quando impresso,
retornando uma string que mostra todos os atributos de forma legível.
Algoritmos de Cadastro e Consulta
Algoritmos de Movimentação
Função para registrar entrada de produtos
13
Função para registrar saída de produtos
Relatórios e Consultas
Função para gerar relatório de produtos com estoque baixo
Função para consultar o histórico de movimentações
Saídas Esperadas
Após cadastrar os produtos, será possível ver a listagem correta do inventário.
As movimentações de entrada e saída irão alterar a quantidade do estoque.
O relatório de estoque baixo mostrará produtos com quantidades menores ou
14
iguais ao limite especificado.
O histórico de movimentações mostrará todas as entradas e saídas de um produto
específico.
Essas funções cobrem as funcionalidades básicas de cadastro, consulta,
movimentação e relatórios de produtos para o sistema de gerenciamento de estoque.
15
2.4 Diagrama de Casos de Uso
O diagrama foi criado no aplicativo online Visual Paradigm, contendo os
seguintes atores e casos de uso
Detalhamento:
Atores:
Estoquista: Conectado aos casos de uso "Registrar Entrada de Produtos" e "Validar
Nota Fiscal".
Usuário: Ligado aos casos de uso "Emitir Relatório de Posição Semanal" e "Solicitar
Compra de Produtos".
Gerente de Setor: Relacionado corretamente aos casos de uso "Autorizar Compra de
Produtos" e "Consolidar Compras".
16
Casos de Uso: As elipses que representam os casos de uso estão bem colocadas e
nomeadas de acordo com as funcionalidades descritas:
Registrar Entrada de Produtos
Validar Nota Fiscal
Emitir Relatório de Posição Semanal
Solicitar Compra de Produtos
Consolidar Compras
Autorizar Compra de Produtos
Para realizar os casos “Emitir Relatório de Posição Semanal” e “Solicitar Compra de
Produtos”, realizados pelo usuário, fica estabelecida a dependência do caso
“Consolidar Compras”, realizada pelo gerente de setor.
Este tipo de dependência ocorre, também, entre os casos “Registrar Entrada de
Produtos” e “Validar Nota Fiscal”, realizadas pelo estoquista.
17
3 CONCLUSÃO
Este trabalho multidisciplinar evidencia e simula o cotidiano no
desenvolvimento de um software de gerenciamento de estoque. Durante o seu
desenvolvimento, foi possível utilizar várias ferramentas em cada etapa de sua
construção, proporcionando contato com várias tecnologias úteis para modelar,
organizar, definir e entregar o produto dentro do prazo estipulado.
A utilização de boas práticas de desenvolvimento, como a definição clara de
requisitos, a aplicação de metodologias ágeis e a criação de diagramas visuais,
tornou o processo mais organizado e previsível. Além disso, o uso da linguagem
Python para a implementação de algoritmos básicos do sistema reforçou a
importância de uma linguagem de programação versátil e poderosa para a
automação de processos complexos.
Por fim, o projeto ilustra como a combinação de planejamento, modelagem e
implementação prática cria a base para um sistema de gerenciamento de estoque
eficiente, que pode ser continuamente aprimorado e adaptado conforme novas
necessidades surgirem.
18
4 REFERÊNCIAS
Sites:
PYTHON. Python documentation. Disponível em: https://www.python.org/doc/.
TRELLO. Trello Boards. Disponível em:
https://trello.com/u/lucaslima75330318/boards.
VISUAL PARADIGM. Diagramas Online. Disponível em: https://online.visual-
paradigm.com/pt/.
DEVMEDIA. O que é UML e diagramas de caso de uso: introdução prática à UML.
Disponível em: https://www.devmedia.com.br/o-que-e-uml-e-diagramas-de-caso-de-
uso-introducao-pratica-a-uml/23408.
TODA MATÉRIA. Tabela Verdade. Disponível em:
https://www.todamateria.com.br/tabela-verdade/.
Livros:
GIDO, Jack; CLEMENTS, Jim; BAKER, Rose. Gestão de projetos. Tradução da 7ª
ed. norte-americana. São Paulo: Cengage, 2018.
LARSON, Erik W.; GRAY, Clifford F. Gerenciamento de projetos. Porto Alegre:
AMGH, 2016.
LAYTON, Mark C.; OSTERMILLER, Steven J. Gerenciamento Ágil de Projetos para
Leigos. Rio de Janeiro: Alta Books, 2019.
CAMARGO, Robson Alves de; RIBAS, Thomaz. Gestão ágil de projetos. São Paulo:
Saraiva Educação, 2019.
MAXIMIANO, Antonio Cesar A.; VERONEZE, Fernando. Gestão de Projetos:
Preditiva, Ágil e Estratégica. Barueri: Atlas, 2022.
PRESSMAN, Roger S.; MAXIM, Bruce R. Engenharia de software: uma abordagem
profissional. Porto Alegre: AMGH, 2021.