Você está na página 1de 22

INSTITUTO SUPERIOR POLITÉCNICO DE KANGONJO ISKA

ÁREA DAS CIÊNCIAS JURÍDICAS ECONÓMICAS SOCIAIS E


TECNOLÓGICAS
CURSO DE ENGENHARIA INFORMÁTICA

CRIAÇÃO DE UM SOFTWARE PARA A GESTÃO DO


MINIMERCADO SAMBUCO - COMERCIAL

Grupo: nº3
Ano: 3º
Sala: nº14
Período: Noturno
Disciplina: Engenharia de Software 2

Docente
________________________________________
Bernardo João da Costa Kilulo,
(PHd)

Ano lectivo 2022/2023


INSTITUTO SUPERIROR POLITECNICO DE
KANGONJO ISKA
ÁREA DAS CIÊNCIAS JURÍDICAS ECONÓMICAS
SOCIAIS E TECNOLÓGICAS
CURSO DE ENGENHARIA INFORMÁTICA

Integrantes do Grupo:
Nº 201351 Cláudio Fernando Paulo
Nº 170504 Cristóvão João Luís
Nº Francisco António
Nº 201631 Rafael Encliton Ngola
Nº 201272 Wilson Mário Manuel

Docente
_______________________________________
Bernardo João da Costa Kilulo,
(PHd)

Ano lectivo 2022/2023


Conteúdo
1. INTRODUÇÃO.......................................................................................................................5
1.1 OBJECTIVOS............................................................................................................................6
2. FASE DA ELABORAÇÃO DO PROJETO........................................................................................7
2.1. ANALISE DE REQUISITOS.........................................................................................7
2.2. PROJETO OU DESENHO.............................................................................................9
2.2.1. MODELO DE PROCESSO...................................................................................12
3. CONCLUSÃO.......................................................................................................................18
1. INTRODUÇÃO

Em presente relatório, descreve a Gestão Comercial de um Minimercado. Estudo feito


na empresa SAMBUCO – COMÉRCIO GERAL PRESTAÇÃO DE SERVIÇO [SU],
elaborado pelo grupo 3, afeto ao curso de engenharia Informática do Instituto Superior
Politécnico do Kangonjo sob orientação de Bernardo João da Costa Kilulo da
disciplina de Engenharia de Software 2.
A escolha do tema esta baseado no objetivo de desenvolver uma Gestão comercial de
um Minimercado, de modo a garantir uma eficiência dos produtos comerciais, da
empresa a cima mencionada.
Para tal o projeto irá responder os seguintes objectivos:
 Gestão de produtos.
 Controle de estoque.
 Cadastro de Clientes, produtos e vendas, dando garantia de integridade no
controlo diário ou semanal.
 Apresentar relatório bem como mostrar produtos em caducidade ou em falta.
 Emissão de faturas e recibos.
A empresa SAMBUCO – COMÉRCIO GERAL PRESTAÇÃO DE SERVIÇO [SU]
com denominação em comercialização esta licenciada em vendas de produtos de
primeira necedade sediada na Rua 1º de Maio, Bairro Cerâmica no município de
Cacuaco.
Ao longo da elaboração do projeto, mantivemos o contacto com o Funcionário de caixa,
Gestor de Estoque e o Gestor da referida firma que nos permitiu ter uma visão exaustiva
dos tipos de produtos e o modo de venda, usamos a técnica de entrevista para a
pesquisa.
Para a criação do projeto usamos a técnica de analise Orientada a Objeto, sendo viável
para a criação de diagrama de UML. No processo usamos o modelo cascata sendo mais
adequado para a sequência das atividades do projeto.
No entanto, usamos o método baseado na decomposição de funções (DFD) para a
escolha de requisitos. O modelo baseado na estrutura de dados para recolha ou
identificação de estrutura de dados. Enquanto que na estrutura UML usamos o método
de analise de Orientação a Objeto, na codificação com ligação a Base de Dados usamos
o método de Engenharia.
Este relatório esta constituído em dois capítulos, sendo capítulo 1 que começa desta
introdução e o capítulo 2 que descreve a fase da elaboração do projeto.
Nas últimas partes deste relatório consta o orçamento, as dificuldades e limitações bem
como a conclusão, os apêndices e os anexos.
1.1 OBJECTIVOS

Objetivos Gerais:
1. Desenvolver um software de gestão eficiente para uma loja de venda de produtos
de primeira necessidade com integração de estoque.
2. Automatizar e otimizar os processos de vendas, controle de estoque, cadastro de
clientes e gestão de fornecedores.
3. Facilitar o acompanhamento e a tomada de decisões por meio de relatórios e
análises precisas.
4. Melhorar a eficiência operacional e reduzir erros humanos na gestão dos
produtos e estoque.
5. Oferecer uma interface intuitiva e amigável para os usuários, proporcionando
uma experiência agradável no uso do software.
Objetivos Específicos:
1. Permitir o cadastro de produtos, incluindo informações como nome, preço e
quantidade em estoque.
2. Realizar o controle de estoque, atualizando automaticamente a quantidade
disponível de cada produto após cada venda.
3. Possibilitar a realização de vendas, incluindo a seleção de produtos, cálculo do
valor total e emissão de notas fiscais.
4. Gerenciar o cadastro de clientes, incluindo informações como nome, endereço,
telefone e email.
5. Permitir a busca e visualização de informações de clientes, como histórico de
compras e dados de contato.
6. Gerir os fornecedores, incluindo o cadastro de informações como nome, endereço,
telefone e email.
7. Facilitar a realização de pedidos de reposição de estoque junto aos fornecedores.
8. Gerar relatórios e análises sobre vendas, estoque, clientes e fornecedores,
fornecendo informações valiosas para a tomada de decisões.
9. Garantir a segurança dos dados do sistema, implementando autenticação e
permissões de acesso.
10. Fornecer suporte técnico e manutenção do software, garantindo sua funcionalidade
e atualização continua
2. FASE DA ELABORAÇÃO DO PROJETO.

Como desenvolvedores, realizamos uma análise detalhada do negócio e conversamos


com funcionários e gerentes, com o objetivo de identificar requisitos específicos para
garantir que o software atenda às necessidades do minimercado SAMBUCO –
COMERCIAL de venda de produtos de primeira necessidade com integração de
estoque.

2.1. ANALISE DE REQUISITOS.

A análise de requisitos é uma etapa fundamental no desenvolvimento de software, que


consiste em compreender, documentar e definir as necessidades e expectativas dos
envolvidos no projeto em relação ao sistema a ser desenvolvido. Essa análise é essencial
para garantir que o software atenda aos objetivos e requisitos do cliente de maneira
eficiente e eficaz.

Para isso mantivemos uma conversa minuciosa com os funcionários e Gerente do


minimercado usando a técnica de entrevista, és aqui o levantamento de requisitos feito:

Gerente (Gerente da Loja):

Preciso de um sistema que facilite a gestão do estoque, permitindo o cadastro e a


atualização dos produtos, suas quantidades disponíveis, preços, categorias e
fornecedores.

Gostaria de uma visão geral do estoque, com informações claras sobre os produtos em
falta ou com quantidade baixa.

O sistema deve oferecer funcionalidades para o controle das vendas, como registro das
vendas realizadas, emissão de faturas e recibos, e controle de pagamentos.

É importante que o software forneça relatórios e análises sobre as vendas, lucratividade,


desempenho de produtos, margens de lucro, entre outros indicadores relevantes.
Desejo ter um controle de acesso seguro, com diferentes níveis de permissão para
proteger informações confidenciais e evitar alterações indevidas.

Usuário 2 (Funcionário de Caixa):

O sistema deve ter uma interface de ponto de venda (PDV) intuitiva e de fácil uso para
registrar as vendas de forma rápida e precisa.

Seria útil contar com a funcionalidade de busca rápida dos produtos por código ou
nome, para acelerar o processo de venda.

É importante que o software suporte diferentes métodos de pagamento, como dinheiro,


cartões de crédito/débito e talvez até mesmo pagamentos eletrônicos.

O sistema deve permitir a aplicação de descontos, promoções e coupons de desconto


especiais.
Se possível, uma opção para cancelar ou editar vendas seria útil para corrigir erros.

Usuário 3 (Funcionário de Estoque):

Preciso de uma interface clara para visualizar o estoque atualizado e verificar as


quantidades disponíveis de cada produto.

Seria útil receber alertas automáticos quando um produto estiver com quantidade baixa
ou prestes a esgotar, para que eu possa fazer o pedido de reposição a tempo.

O sistema deve fornecer um histórico de movimentações de estoque, incluindo entradas


e saídas, para facilitar o controle e a identificação de discrepâncias.

Seria ótimo se o software permitisse o registro de informações adicionais, como datas


de validade, lote de produtos perecíveis e detalhes de embalagem.

Contabilista (Contador):
O sistema precisa gerar relatórios financeiros precisos, como balanço de vendas, lucros
e perdas, para facilitar o trabalho de contabilidade.

É importante que o software possa ser integrado a sistemas de contabilidade existentes,


para evitar a necessidade de entrada manual de dados.

Se possível, o sistema deve fornecer recursos para o cálculo automático de impostos e


outras obrigações fiscais.

Essas são algumas das necessidades e requisitos específicos levantados através dessa
análise detalhada do negócio. Com base nessas informações, será possível desenvolver
um software personalizado que atenda às necessidades da loja de venda de produtos de
primeira necessidade com integração de estoque, otimizando a gestão do negócio e
facilitando as operações diárias.

2.2. PROJETO OU DESENHO

Nome do Projeto: Software para um minimercado SAMBUCO – COMERCIAL

O objetivo do Software para o minimercado SAMBUCO – COMERCIAL é fornecer


uma solução de software abrangente para a gestão eficiente de um minimercado. O
software será capaz de gerenciar inventário, vendas, compras, fornecedores, clientes e
relatórios, automatizando processos e melhorando a eficiência operacional.

Recursos Principais:

1. Gestão de Produto:

- Cadastro de produtos com informações detalhadas, como nome, código, preço,


fornecedor, etc.
- Rastreamento de estoque com atualização em tempo real.
- Alertas automáticos para reabastecimento de produtos com baixo estoque.
- Geração de relatórios de inventário.

2. Vendas:
- Registro de vendas por meio de um sistema de PDV (Ponto de Venda) intuitivo.
- Suporte a diferentes formas de pagamento, incluindo dinheiro, cartões de
crédito/débito e pagamentos móveis.
- Impressão de recibos para os clientes.
- Registro do histórico de vendas para análise posterior.

3. Compras:

- Gerenciamento de pedidos de compra de produtos.


- Comparação de preços de diferentes fornecedores.
- Acompanhamento do status dos pedidos de compra.
- Registro do histórico de compras para referência futura.

4. Gestão de Fornecedores:

- Cadastro de informações de fornecedores, como nome, endereço, informações de


contato, etc.
- Registro do histórico de transações com fornecedores.
- Geração de relatórios de desempenho do fornecedor.

5. Gestão de Clientes:

- Cadastro de clientes com informações detalhadas.


- Rastreamento de histórico de compras dos clientes.
- Programa de fidelidade para recompensar clientes frequentes.
- Emissão de notas fiscais e recibos para os clientes.

6. Relatórios e Análises:

- Geração de relatórios de vendas, compras, inventário, desempenho do fornecedor,


etc.
- Análise de dados para identificar tendências de venda, produtos mais vendidos, etc.
- Visualização de estatísticas de desempenho em painéis intuitivos.
Tecnologias Propostas:

O MiniMercado SAMBUCO – COMERCIAL será desenvolvido utilizando uma


combinação de tecnologias modernas, como:

- Linguagem de programação: Python


- Banco de dados: PostgreSQL
- Interface de usuário: Framework web (por exemplo, Django)
- Front-end: HTML, CSS, JavaScript
- Integração de pagamentos: APIs de provedores de pagamento (por exemplo,
Multicaixa Express, Bai Direito, TPA)
- Relatórios e análises: Bibliotecas de visualização de dados (por exemplo, matplotlib,
Plotly)

Entrega e Cronograma:

A entrega do Software do MiniMercado SAMBUCO – COMERCIAL será dividida em


marcos específicos, com prazos definidos. Um cronograma detalhado será elaborado,
levando em consideração a análise de requisitos, projeto, implementação, testes e
implantação.

Requisitos Funcionais:

1. Cadastro de produtos: Permitir cadastrar novos produtos com informações como


nome, descrição, preço, categoria, fornecedor, entre outros.
2. Realização de vendas: Possibilitar a realização de vendas, selecionando
produtos, aplicando descontos, calculando o total a pagar e registrando os dados
do cliente.
3. Gestão de estoque: Manter um registro atualizado do estoque, permitindo a
visualização da quantidade disponível de cada produto, além de alertar quando o
estoque estiver baixo.
4. Emissão de Facturas e Recibos: Gerar notas fiscais para as vendas realizadas,
com dados necessários para cumprir as obrigações fiscais.
5. Controle de acesso: Definir diferentes níveis de acesso para usuários do sistema,
permitindo que cada um tenha permissões específicas de acordo com suas funções
e responsabilidades.
6. Relatórios de vendas: Gerar relatórios que apresentem informações sobre as
vendas realizadas, como valor total, produtos mais vendidos, média de vendas
diárias, entre outros indicadores relevantes.

Requisitos Não Funcionais:

1. Usabilidade: O software deve ser fácil de usar, com uma interface intuitiva e
amigável para facilitar a aprendizagem e a utilização por parte dos usuários.
2. Desempenho: O sistema deve ter um tempo de resposta rápido e ser capaz de
lidar com uma carga de trabalho adequada, mesmo em horários de pico de vendas.
3. Segurança: Garantir a proteção dos dados do sistema, implementando medidas
de segurança, como criptografia, para evitar acesso não autorizado.
4. Confiabilidade: O software deve ser confiável e manter a integridade dos
dados, evitando falhas e erros que possam comprometer as operações da loja.
5. Portabilidade: O sistema deve ser compatível com diferentes dispositivos,
como computadores, tablets e smartphones, permitindo o acesso e uso em
diferentes plataformas.
6. Manutenção: O software deve ser facilmente atualizável e ter uma arquitetura
modular que facilite a manutenção e a correção de possíveis problemas.
7. Impressão: O sistema deve ser compatível para imprimir facturas e relatos
geradas.

2.2.1. MODELO DE PROCESSO

Um modelo de processo é uma representação abstrata de como um processo de negócio


ou operacional é executado. Ele descreve as etapas envolvidas, as atividades realizadas,
as interações entre as partes envolvidas e os resultados esperados. O objetivo de um
modelo de processo é fornecer uma visão clara e estruturada do processo, facilitando a
compreensão, análise, melhoria e automação, se necessário.

1. Levantamento de requisitos:
- Identificar as necessidades e objetivos do minimercado.
- Realizar entrevistas com os proprietários, gerentes, funcionários para entender suas
necessidades específicas.
- Documentar e analisar os requisitos funcionais e não funcionais do software de
gestão.

2. Análise e projeto:
- Definir a arquitetura geral do software, considerando aspectos como banco de dados,
interface do usuário, integrações com sistemas externos, etc.
- Criar diagramas de fluxo de dados para modelar os processos do minimercado.
- Projetar a estrutura do banco de dados e definir os esquemas de armazenamento de
dados.
- Definir a interface do usuário, levando em consideração a facilidade de uso e a
experiência do usuário.

3. Desenvolvimento:
- Dividir o trabalho em tarefas menores e atribuí-las à equipe de desenvolvimento.
- Utilizar uma metodologia de desenvolvimento ágil, como Scrum ou Kanban, para
acompanhar o progresso e ajustar os requisitos conforme necessário.
- Implementar as funcionalidades principais do software, como registro de vendas,
controle de estoque, gestão de fornecedores, etc.
- Realizar testes unitários e testes de integração para garantir a qualidade do software.

4. Testes e validação:
- Realizar testes funcionais para verificar se o software atende aos requisitos
definidos.
- Testar o software em diferentes cenários e condições para identificar e corrigir
possíveis erros ou falhas.
- Envolver os usuários finais no processo de validação, solicitando seu feedback e
realizando ajustes com base em suas sugestões.

5. Implantação:
- Preparar o ambiente de produção para a instalação e configuração do software.
- Realizar a migração de dados, se necessário, do sistema anterior para o novo
software de gestão.
- Fornecer treinamento para os usuários finais sobre como utilizar o novo software.
- Realizar um acompanhamento próximo após a implantação para garantir uma
transição suave e resolver quaisquer problemas iniciais.

6. Manutenção e suporte:
- Monitorar o desempenho do software em produção e solucionar problemas relatados
pelos usuários.
- Realizar atualizações e melhorias contínuas com base no feedback dos usuários e nas
necessidades em constante mudança do minimercado.
- Fornecer suporte técnico aos usuários para ajudar com dúvidas ou problemas
relacionados ao software.

Diagrama de Classe
Figura:1
Diagrama de Classe de Use

Figura:2
Diagrama de atividade- Cadastro de cliente

Figura: 3
Diagrama de atividade – Cadastro de Usuário

Figura:4

Explicação:

A classe "Produto" representa um produto disponível no minimercado e contém


atributos como "id", "nome" e "preço".

A classe "Venda" representa uma transação de venda no minimercado e possui atributos


como "id", "data" e "total" (o valor total da venda).

A classe "Cliente" representa um cliente do minimercado e possui atributos como "id",


"nome" e "email".

A classe "Estoque" representa o estoque do minimercado e possui atributos como "id",


"produto" (uma referência ao produto) e "quantidade" (a quantidade disponível no
estoque).
A classe "Fornecedor" representa um fornecedor de produtos para o minimercado e
possui atributos como "id", "nome" e "contato".

As setas indicam a relação entre as classes. Por exemplo, uma venda está associada a
um único produto (1 para 1) e um cliente pode realizar várias vendas (* para 1). O
estoque contém vários produtos (* para 1) e um fornecedor pode fornecer produtos para
vários minimercados (* para *).

3. CONCLUSÃO

Em conclusão, o desenvolvimento de um software para um minimercado é uma


iniciativa estratégica que pode trazer inúmeros benefícios para o negócio. Ao longo
deste projeto, exploramos os principais aspectos desse processo e discutimos como um
software bem projetado pode otimizar as operações do minimercado, melhorar a
experiência do cliente e impulsionar a eficiência geral.
Primeiramente, destacamos a importância de uma análise detalhada dos requisitos do
minimercado, levando em consideração as necessidades específicas do negócio e dos
clientes. Isso envolve a compreensão dos processos existentes, identificação de pontos
de melhoria e estabelecimento de metas claras para o software.
Em seguida, discutimos a importância do planejamento adequado, incluindo a definição
de um escopo claro, o estabelecimento de um cronograma realista e a alocação de
recursos apropriados. O planejamento adequado é essencial para evitar atrasos, custos
adicionais e garantir o sucesso do projeto.
Também destacamos a importância da integração com outros sistemas e dispositivos,
como pagamentos com aplicativos Bancários e sistemas de controle de estoque. Essa
integração garante a sincronização de dados e a eficiência das operações diárias.
Além disso, mencionamos a importância da segurança da informação e da proteção dos
dados dos clientes. Um software adequado deve adotar medidas robustas de segurança
para garantir a privacidade e a confidencialidade das informações.
Por fim, concluímos que o desenvolvimento de um software para um minimercado é um
investimento estratégico que pode trazer benefícios significativos. Através da análise
cuidadosa dos requisitos, um planejamento adequado, um design intuitivo e a integração
com outros sistemas, é possível otimizar as operações, melhorar a experiência do cliente
e impulsionar o crescimento do negócio.
No entanto, é importante ressaltar que o desenvolvimento de software é um processo
contínuo. O monitoramento constante, a manutenção e as atualizações são essenciais
para garantir que o software continue atendendo às necessidades em constante evolução
do minimercado e do mercado em geral.

Você também pode gostar