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:
-
A. Definição dos requisitos técnicos
-
B. Definição dos número de integrações
-
C. Grau de Inovação
-
D. Complexidade do projeto
Agora mãos a obra!!!!
- Definir problema
- Dar nome ao projeto
- Escrever escopo
- Executar Etapa de Requisitos
- Preencher 5W2H
Iniciando um projeto
-
1. Problema a ser definido
-
2. Dar nome ao projeto/aplicação
-
3. Escrever escopo do projeto
-
4. Montar o Canvas
-
5. Executar Etapa de Requisitos
-
6. Responder 5W2H e criar Documentação
- 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
- Brainstorm
- 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
- Transformação do projeto lógico em um projeto físico reduzido.
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?