Escopo do Problema
- Crie uma aplicação que entre dezenas de funções (processos) tenha uma básica que permita cadastrar clientes para uma loja de produtos quaisquer.
5W2H
- What?
- Why?
- Where?
- Who?
- When?
- How?
- 1a. Funcionalidade: Cadastrar Cliente
- How much?
DFD
DER - Diagrama Entidade-Relacionamento
| CadClientes | |
|---|---|
| Cpf | Int |
| Nome | Str |
| Sexo | Ch |
| EstCivil | Ch |
| Rg | Str |
| DataRg | Int |
| OrgaoRg | Str |
| Cep | Int |
| NroEndereço | Int |
| Complemento | Str |
| DataNascimento | Int |
| Nacionalidade | Int |
| Telefone | Int |
| Str | |
| NomeMae | Str |
| NomePai | Str |
| Status | Ch |
- Evolução do CadCliente com os relacionamentos
- 1a. Versão: Decompondo a tabela CEP
- 2a. Versão: Refinando as tabelas
- 3a. Versão: Generalizando a Tabela Bairros
DD - Dicionário de Dados
Requisitos Não-Funcionais
- 4. Android:
- 5. Sensores:
- 8. Redes Locais:
CadClientes
- Sexo
- [M, F]
- EstCivil
- [S, C, V, D, J]
- Siginifica: {Solteiro, Casado, Viúvo, Divorciado, Separado judicialmente, ...]
- Cep
- Através de Entidade Externa: CORREIOS
- Envia: Cep
- Recebe: Endereço, Bairro, Cidade, Estado, País
- Nacionalidade
- [10, 21, 22, 23, ...]
- Significa: {Brasileiro, Argentino, Boliviano, Chileno, ...}
- Comando Switch dentro do código
- Site para atualização: http://www.bb.com.br/docs/pub/gov/dwn/FPS060PASEP.pdf
- Status
- [E, A, D, J, P, ...]
- {Em dia, Débitos em atraso, Falta documentação, Jurídico, Atraso mas programou pagamento, ...}
- Comando Switch dentro do código
Interfaces de Entrada
Interfaces de Saída
Funcionalidades Adicionais
- Listar clientes por Cidade
- Listar clientes por Bairro
- Listar clientes por Estado
- Imprimir correspondência para clientes devedores organizado por bairro
- Como fazer?

