Você está na página 1de 3

Sistema de Gestão de Vendas

Você foi designado para desenvolver um Sistema de Gestão de Vendas para uma loja de
eletrônicos. O sistema será utilizado por clientes para realizar compras,
vendedores para gerenciar vendas e o gerente para supervisionar e administrar as
operações. O objetivo é proporcionar uma experiência eficiente e satisfatória para
todas as partes envolvidas.

Crie um diagrama de casos de uso baseando-se nos requisitos apresentados a seguir.

**Requisitos Funcionais:**

1. **RF01 - Cadastro de Produtos:**


- O sistema deve permitir que o gerente cadastre novos produtos com informações
como nome, descrição e preço.

2. **RF02 - Busca de Produtos:**


- O sistema deve possibilitar que clientes e vendedores busquem produtos por
nome, categoria ou características específicas.

3. **RF03 - Adicionar ao Carrinho:**


- Os clientes devem ser capazes de adicionar produtos ao carrinho de compras,
visualizando a quantidade e o valor total dos itens selecionados.

4. **RF04 - Finalizar Compra:**


- O sistema deve permitir que os clientes finalizem a compra, inserindo detalhes
de pagamento, como número do cartão e endereço de entrega.

5. **RF05 - Gerenciar Vendas:**


- Os vendedores devem ter a capacidade de registrar uma venda, associando-a ao
cliente, produtos vendidos e valor total da transação.

**Requisitos Não Funcionais:**

1. **RNF01 - Usabilidade:**
- A interface do sistema deve ser intuitiva e de fácil utilização,
proporcionando uma experiência amigável para todos os usuários.

2. **RNF02 - Desempenho:**
- O sistema deve ser capaz de suportar um grande número de transações
simultâneas, garantindo tempos de resposta rápidos mesmo em momentos de pico.

3. **RNF03 - Segurança:**
- O sistema deve garantir a segurança dos dados do cliente, utilizando
protocolos de criptografia para informações sensíveis, como detalhes de pagamento.

--------------------------

Faça a especificação completa de caso de uso para APENAS UM caso de uso do


exercício anterior.

---------------------------

Em seguida, crie um diagrama de classes, identificando herança, agregação,


associações e suas respectivas cardinalidades.

No sistema de gestão para uma empresa de varejo, é necessário rastrear informações


sobre produtos, clientes, pedidos, funcionários, categorias de produtos e
fornecedores.
Desse modo, segue a lista de classes com seus respectivos atributos e métodos.

1. **Produto**
- Atributos:
- ID do Produto
- Nome
- Descrição
- Preço
- Métodos:
- getDetalhes(): Retorna os detalhes do produto.

2. **ProdutoEletrônico (Herda de Produto)**


- Atributos Adicionais:
- Garantia (em meses)
- Potência (em watts)
- Métodos Adicionais:
- getGarantia(): Retorna o período de garantia.

3. **Cliente**
- Atributos:
- ID do Cliente
- Nome
- Endereço
- Número de Telefone
- Métodos:
- getDetalhes(): Retorna os detalhes do cliente.

4. **Pedido**
- Atributos:
- ID do Pedido
- Data e Hora do Pedido
- Lista de Produtos (uma lista de produtos no pedido)
- Total do Pedido
- Métodos:
- calcularTotal(): Calcula o total do pedido com base nos produtos
selecionados.

5. **Funcionário**
- Atributos:
- ID do Funcionário
- Nome
- Cargo
- Salário
- Métodos:
- getDetalhes(): Retorna os detalhes do funcionário.

6. **Fornecedor**
- Atributos:
- ID do Fornecedor
- Nome
- Endereço
- Número de Telefone
- Métodos:
- getDetalhes(): Retorna os detalhes do fornecedor.

Segue a descrição dos relacionamentos entre classes. Caso esteja faltando algum
elemento - por ex., cardinalidade da associação -, insira a que julgar adequada ao
domínio da aplicação e justifique brevemente sua escolha.
- um pedido é composto de vários produtos. O produto faz parte do pedido.

- um produto pode ser fornecido por um fornecedor específico.

- um pedido é associado a um cliente específico.

- um funcionário pode ter vários pedidos associados a ele.

- um produto eletrônico é um tipo específico de produto com atributos e


comportamentos adicionais.

- Um produto é fornecido por um fornecedor específico.

- Um produto eletrônico também é fornecido por um fornecedor específico.

- um cliente pode fazer vários pedidos

- Um pedido contém vários produtos.


Um pedido é associado a um único cliente.

- Um pedido é processado por um funcionário específico.

- Um funcionário pode processar vários pedidos.

- Um fornecedor fornece vários produtos.

- Um fornecedor também fornece produtos eletrônicos.

Você também pode gostar