Etapas do Modelo Estruturado
Concepção do Software
Nesta fase, desenvolvem-se:
- Etapa de levantamento das necessidades
- Coleta de documentos
- Entrevistas
- Observações
- Elaboração de alternativas de desenvolvimento.
Exemplo:
- Criação de um sistema de controle para biblioteca
- Solicitação da diretora que está com um sistema obsoleto
- A ficha catalográfica, o controle atual e o código ISBN
- As bibliotecárias, os alunos, a diretora
- Vejo pessoas reclamando do atendimento! O processo de empréstimo é lento!
- É interessante inserir autenticação pelo polegar? E pela íris?
Estudo da Viabilidade
Análise de viabilidade técnica
- Avaliação dos recursos técnicos disponíveis.
- Hardware, software e pessoas
Viabilidade econômica
- Possíveis soluções tecnicamente disponíveis e utilizáveis
- Investimento necessário
Viabilidade operacional
- Aspectos das soluções que implicarão mudanças de rotinas existentes
- Impactos na área, na empresa, na sociedade
- Discussões de ordem ética e moral
Projeto Lógico
A solução escolhida começa a ser detalhada e criteriosamente desenhada.
Um sistema:
- É um conjunto de componentes inter-relacionados organizados para atingir um certo objetivo
- É organizado para executar certo método, procedimento ou controle ao processar informações
- Automatiza ou apóia a realização de atividades humanas através do processamento das informações.
Modelo inicial para retratar o desafio:
DFD – Diagrama de Fluxo de Dados
Detalhamento do workflow
Componentes:
- Software
- Hardware
- Pessoas
- Banco de Dados
- Documentação
- Procedimentos
Problemas:
- Sistemas grandes são projetados para resolver problemas difíceis
- Sistemas requerem abordagem de infinitas possibilidades
- Sistemas devem ser projetados para durar muitos anos em um ambiente dinâmico.
DFD - Diagrama de Fluxo de Dados
- Convenção simbólica de 4 representações gráficas:

Processos
- O símbolo de processo representa uma atividade de transformação.
- Ele é alimentado
- com dados, provenientes de um meio externo (via entidade externa)
- pela leitura de dados armazenados em algum depósito de dados (tabelas/arquivos)
- Todo processo tem um objeto claramente especificado. Alguns exemplos:
- Cadastrar cliente / aluno / professor / conta
- Gerar diário de classe / relatório de despesa
- Emitir nota fiscal / duplicata / recibo / atestado
- Baixar pagamentos / débitos / arquivos
- Excluir fatura / nota / pendência
- Calcular multa / média / fórmula

- Exemplo gráfico do processo Cadastrar Cliente
- Uma entidade externa (retângulo) com nome de CLIENTE envia dados do cliente ao processo
- O envio de dados está representado pelo fluxo de dados (seta) chamado de DadosCli que parte do cliente em direção ao processo => input de dados
- Existe um fluxo de dados (seta) bidirecional entre o processo e um depósito de dados (traços paralelos) chamado de CadCli onde haverá armazenamento de dados do cliente.
Processo Realizar Empréstimo
- Biblioteca: Interface responsável pelo atendimento do aluno
- CadEmp: Base de dados que mantém informações sobre os empréstimos
Processo Alugar Filmes

- Como ficam os fluxos de dados neste exemplo?
- Porque tantos depósitos de dados?
- Ao símbolo que registra o processo pode ser adicionado o elemento responsável pela ação (no caso, o setor de atendimento)
- O item utilizado para buscar a informação no depósito de dados é denonimado Argumento de Pesquisa e é representado por uma ponta de seta.

