Etapas do Modelo Estruturado

Concepção do Software


Nesta fase, desenvolvem-se:

  1. Definição do sistema a ser desenvolvido
  2. Etapa de levantamento das necessidades
  3. Coleta de documentos
  4. Entrevistas
  5. Observações
  6. Avaliação de uso de técnicas ou produtos modernos
  7. Inovação tecnológica


Exemplos:

  1. Criação de um sistema de controle para biblioteca
  2. Reunião com a diretora que é responsável pelo sistema que está obsoleto
  3. A ficha catalográfica dos livros, relatórios do controle atual, código ISBN, cadastro dos usuários, ...
  4. Conversas com as bibliotecárias, os alunos, a diretora, os professores, ...
  5. Vejo que existem pessoas que reclamam do atendimento! Muitos dizem que o processo de empréstimo é lento!
  6. É interessante inserir autenticação pelo polegar? Autenticação do livro via chip? ...
  7. Que tal implantar uma pesquisa semântica? 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.


Tipos de sistemas


  • Normalmente cada projeto se enquadra em um dos seguintes tipos:


Idéia Radical


  • Escopo cujo benchmarking mostra que não existe proposta igual ou que a solução mais parecida ainda está longe da definição deste projeto.
  • Exemplos:
  • Dinâmica:
    • Se for de médio ou grande porte => requer projeto e protótipo
    • Se for de pequeno porte => requer projeto e implementação.


Idéia incremental


  • Escopo cujo benchmarking mostra que existe proposta parecida e que este projeto pretende manter o escopo básico e criar funções adicionais diferentes.
  • Exemplos:
  • Dinâmica:
    • Se for de médio ou grande porte => requer projeto e protótipo
    • Se for de pequeno porte => requer projeto e implementação.


Prototipagem


  • Projeto que já tem um protótipo desenvolvido mas que não foi modelado. O escopo descreverá a proposta de construção de um sistema completo, com todas as funcionalidades possíveis para se tornar um produto profissional.
  • Exemplos:
    • Controle de Condomínios
  • Dinâmica:
    • Como já tem protótipo, se for de médio ou grande porte => requer projeto completo
    • Como já tem protótipo, se for de pequeno porte => requer projeto e implementação de novas funções.


Engenharia Reversa


  • Projeto que pretende usar uma solução existente e contribuir para sua evolução ou desenvolver um sistema com funcionalidades muito próximas do original.
  • Exemplos:
  • Dinâmica:
    • Como já tem o sistema pronto, se for de médio ou grande porte => requer projeto completo.
    • Como já tem o sistema pronto, se for de pequeno porte => requer projeto e implementação de novas funções.



Modelo Estruturado

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.





Convenção simbólica

  • 4 representações gráficas:


E a 4a. representação?


Processos

  • O símbolo de processo representa uma atividade de transformação.
  • Ele é alimentado
    • com dados, provenientes de um meio externo (via entidade externa) Complexas interfaces
    • pela leitura de dados armazenados em algum depósito de dados (tabelas/arquivos) Banco de Dados


  • 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.