Escolar Documentos
Profissional Documentos
Cultura Documentos
Grupo: nº3
Ano: 3º
Sala: nº14
Período: Noturno
Disciplina: Engenharia de Software 2
Docente
________________________________________
Bernardo João da Costa Kilulo,
(PHd)
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)
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.
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.
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.
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.
Contabilista (Contador):
O sistema precisa gerar relatórios financeiros precisos, como balanço de vendas, lucros
e perdas, para facilitar o trabalho de contabilidade.
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.
Recursos Principais:
1. Gestão de Produto:
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:
4. Gestão de Fornecedores:
5. Gestão de Clientes:
6. Relatórios e Análises:
Entrega e Cronograma:
Requisitos 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.
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:
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