Objetivo da aula


  • Enquadrar o projeto dentre 4 tipos possíveis
  • Iniciar o projeto


Modelo Estruturado


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.


Codificação (Projeto Físico)


  • Implementação do código baseado numa linguagem com a adição de bibliotecas, APIs, Webservices, Banco de Dados e ambientes de desenvolvimento.


Testes


  • Avaliação do cumprimento dos requisitos pré-estabelecidos em testes unitários, de carga ou de serviço.



Operação


  • Período em que o software será executado em regime de produção.


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 do projeto encontrado.
    • Exemplo:
    • Dinâmica:
      • A. Se for de médio ou grande porte => requer projeto e protótipo
      • B. 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.
    • Exemplo:
    • 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 de todas funções adicionais


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 e demonstração
      • 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.



Enquadramento


  • Como se enquadra um sistema em pequeno, médio ou grande porte?
    • Avaliando as seguintes características:



Agora mãos a obra!!!!


  1. Definir problema
  2. Dar nome ao projeto
  3. Escrever escopo
  4. Executar Etapa de Requisitos
  5. Preencher 5W2H


Iniciando um projeto



  • Seleção do projeto:
    • Brainstorm
      • Discussão sobre ideias, necessidades ou problemas
    • Definição:
      • Nome e escopo do projeto
    • Criação do link no site
      • Template: 5W2H


  • Aquisição dos dados
    • Requisitos Funcionais
    • Requisitos Não-Funcionais


  • Análise
    • Discussão em grupo de todos os detalhes possíveis


  • Projeto Lógico:
    • Documentação
    • Projeto escrito
    • Diagramas


  • Prototipagem:
    • Transformação do projeto lógico em um projeto físico reduzido.
      • Se pequeno: implementação completa
      • Se médio: implementação da navegação e de poucas funções ou casos
      • Se grande: implementação da navegação e de uma função ou caso


Questões


  • 01. Com relação ao problema para o qual irá modelar um sistema como pretende coletar dados para aprofundar o máximo possível sobre ele?


  • 02. Descreva sucintamente as tecnologias que poderão ajudar a resolver seu problema.


  • 03. Quais especialistas sobre o assunto você conhece ou ouviu falar que poderá ajudar a conhecer mais sobre as possíveis soluções para seu problema?


  • 04. Você sabia que inovação tecnológica não quer dizer invenção? O que é então?


  • 05. Cite um exemplo de inovação tecnológica em qualquer área.


  • 06. Descreva um exemplo de operação, por exemplo, na Biblioteca da sua escola.
  • 07. Descreva um exemplo de operação, por exemplo, no site de comércio eletrônico.


  • 08. O problema que pretende resolver pode ser enquadrado em qual dos tipos de sistemas?


  • 09. O que é um SDK?