Objetivo da aula


  • Entender as etapas que fazem parte do Modelo Estruturado
  • Enquadrar o projeto dentre 4 tipos possíveis


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 atuais
  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 do usuário pelo polegar? Autenticação do livro via chip? Controle de uso por NFC? ...
  7. Que tal implantar uma pesquisa semântica? E autenticação do usuário pela íris? ...


Estudo da Viabilidade


Viabilidade técnica


  • Quando se começa a discutir a possibilidade ou a necessidade de se fazer algo, deve-se avaliar a relação custo-benefício => Why
  • Avaliação dos recursos técnicos disponíveis => Who
    • Tendo a certeza de que será feito, quem poderá gerenciar, desenvolver, usar, pagar, manter, etc
  • Hardware, software e pessoas => What
    • Com a definicação clara do que será feito e sabendo que um sistema é um processo de Input - Processamento - Saída pode-se definir tudo o que interagirá com o sistema em termos de dados.


Viabilidade operacional


  • Aspectos das soluções que implicarão mudanças de rotinas existentes => How
    • Um software depois de pronto tem que ser corrigido, melhorado, etc. Os dados devem ser backupeados, atualizados, etc. Existirão pessoas e ambientes que lidarão com ele.
  • Impactos na área, na empresa, na sociedade. Discussões de ordem ética e moral => When
    • Durante ou depois que for desenvolvido, será utlizado por pessoas ou empresas. No tempo em que for usado interferirá em alguma regra, ambiental, legal ou regulatória?


Viabilidade econômica


  • Possíveis soluções tecnicamente disponíveis e utilizáveis => Where
    • As estruturas que abrigarão o software devem ser consideradas porque efetivamente ele tem que rodar em algum lugar. Esse lugar tem custo e também requisitos técnicos
  • Investimento necessário => How much
      • Com os dados discutidos nos itens anteriores, deve-se ter a noção de custos nas seguintes fases: desenvolvimento, manutenção e operação.


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:


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


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


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


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