Orientações
- Aspectos a serem avaliados:
- Que tipos de pessoas diferentes irão usar/operar este sistema?
- Usará impressora fiscal? Sabem com funciona?
- O sistema ficará armazenado num servidor na empresa ou na nuvem?
- Farão verificação de CPF inválido?
- O cliente que for comprar será validado no Serasa ou qualquer outro serviço similar?
- O sistema controlará vendas, e as compras também?
- Se estamos falando em controlar gastos, temos que pensar nos relatórios diários, semanais, mensais.
- O fornecedor terá algum acesso a este sistema?
- Haverão interfaces específicas para os diretores analisarem a movimentação da empresa?
- Este sistema pretende fazer previsão de compras?
Questões
DFD
- Entidades Externas:
- Parabéns! Conseguiram entender bem sobre as várias formas do sistema interagir com o ambiente externo permitindo a entrada e saída de dadado.
- Entendo que terão 3 tipos de usuários: Clientes, Administrador e Vendedor
- Que ainda se comunicarão com o Serasa e o Correios. Até aqui tudo bem!
- Já no caso do Recibo não serve. Se entenderem que a saída será a Impressora ainda vai mas é melhor pensarem em Recibo, não como um EE mas como um Processo que poderá ser chamado de Gerar Recibo. Como impressora é default, não costumamos referenciá-la como EE.
- Depósitos:
- Os depósitos do DFD estão adequados a princípio mas a partir dele começamos a montar o DER e ele é quem vai dizer se teremos apenas estes.
- Devo estar ficando velho pois não consegui enxergar direito os nomes em azul num fundo cinza quadriculado.
- Processos:
- Não entendi bem o porque de enviarem apenas 2 processos mas vamos lá.
- O DFD mostrar TODOS os processos (funcionalidades) que o sistema provê.
- No caso de um sistema como este deveremos ter muitos, mas muitos processos mesmo.
- Segue abaixo uma lista do que eu faria na minha visão mas pode mudar dentro do que imaginam que possa ser um sistema para microempresa:
- Cliente
- Cru Clientes (Neste caso o próprio cliente pode se Cadastrar - C, Ler seus dados - R e Alterar seus dados - U mas não pode se excluir - D
- Verificar suas compras
- Sugerir produtos
- Entrar em contato com loja
- Fazer pagamento
- etc
- Administrador
- Crud Clientes (Pode incluir, ler, alterar e excluir clientes)
- Crud Vendedor
- Atualizar compras
- Crud Fornecedor
- Crud Produtos
- Efetuar venda
- Gerar Recibo
- Gerar Relatório de Vendas
- Analisar sugestões e críticas
- Fazer pagamentos
- Realizar estorno
- Receber devolução
- Verificar Movimento do Caixa
- Gerar Relatório de Contas a Pagar
- Gerar Relatório de Contas a Receber
- Realizar Balanço
- Vendedor
- Crud Clientes (Pode incluir, ler, alterar e excluir clientes)
- Efetuar venda
- Gerar Recibo
- Fazer pagamentos
- Realizar estorno
- Receber devolução
- Realizar Balanço
- E ainda alguns que seriam vinculados a outros processos:
- Checar Status Cliente => Vinculado ao Crud Clientes e à EE Serasa
- Checar Cep => Vinculado ao Cru Clientes e à EE Correios
Fora isso poderemos discutir sobre outras funcionalidades interessantes.
DER
- Clientes:
- Cep tem que ser vinculado a outra tabela com mostrado em sala de aula
- Endereço deverá ficar na tabela Cep
- Consultas => Se é o cojunto de dados de consulta deverá ficar em outra tabela
- Fornecedores:
- Chave normalmente é primeiro campo
- Endereço deverá ficar na tabela Cep
- Produtos fornecidos => Se é o cojunto de dados sobre os produtos fornecidos deverá ficar em outra tabela
- Vendedor:
- Cep tem que ser vinculado a outra tabela com mostrado em sala de aula
- Endereço deverá ficar na tabela Cep
- Regra: Os nomes de campos não podem ser separados, o certo é NumeroCasa, NroCasa, etc
- Data de Nascimento => Idem
- Produtos:
- Normalmente Produto não tem título e sim descrição
- Além disso tem Marca, Modelo, Cor e outras características
- O mesmo produto pode ter mais de um fornecedor?
- Atente para o tipo do dado
- Recebimentos:
- Como saber quantas parcelas a gerar de alguma compra parcelada?
- Gastos:
- A tabela ficou engessada. Se amanhã tiver que incluir um novo gasto, por exemplo, imposto. Terá que alterar a tabela.
- Não é melhor colocar genérico? Ex: Campo CodGasto e criar outra tabela apenas com os nomes dos gastos, exemplo, 01 - Energia, 02 - Água, etc
Respostas
- O grupo vai avaliar a opção da interface para clientes pois ainda não havíamos discutido sobre isso.
- Com relação ao DFD mais processos serão criados para melhorar a visualização das funções oferecidas pelo software.
- Muito bom! O Eustáquio está indo para a UFU e poderá ajudar.