FP.AC.010.00
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
Apresentação do Projeto
FeiraOnline.com
http://code.google.com/p/feiraonline/
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
2
Sumário
•Visão Geral• Objetivo Superior• Justificativa• Interessados
•Objetivos Específicos do Produto• Módulos do Produto
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
3
Sumário
•Objetivos Específicos do Projeto• Ferramental• Metodologia
•Principais Entregas e Marcos•Equipe Básica do Projeto•Premissas
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
4
Sumário
•Restrições•Riscos Preliminares
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
5
Objetivo Superior
•O produto deste projeto irá oferecer maior conforto ao cliente para realizar suas compras.
Visão Geral
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
6
Justificativa
•Oferecer uma solução para pessoas que não tem tempo para fazer pesquisas de preço e compras e/ou para aquelas que, simplesmente, não gostam dessa tarefa.
Visão Geral
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
7
Módulos do Produto
•WBS
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
8
Módulos do Produto
•Módulo Móvel•Módulo Web•Módulo Interno
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
9
Módulos do Produto
•Gerenciar cadastro e manutenção de mercados •Gerenciar cadastro e manutenção de e produtos•Listar produtos a serem comprados por mercado
Módulo Móvel
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
10
Módulos do Produto
•Diagrama de Caso de Uso•Diagrama de Classe
Módulo Móvel
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
11
Módulos do Produto
•Gerenciar cadastro e manutenção de clientes•Gerenciar compras•Listar produtos por filtro
Módulo Web
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
12
Módulos do Produto
•Diagrama de Caso de Uso•Diagrama de Classe
Módulo Web
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
13
Módulos do Produto
•Gerenciar relatórios de compras por cliente
Módulo Interno
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
14
Módulos do Produto
•Diagrama de Caso de Uso•Diagrama de Classe
Módulo Interno
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
15
Ferramental
•MySQL (Banco de Dados)•Visual Paradigm (Modelo de Dados, Diagramas de Caso de Uso, Classes, Documentação de requisitos);•Eclipse Galileo (Produção dos fontes)
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
16
Ferramental
•JavaSE, JavaEE, JavaME (Plataformas de desenvolvimento Java)•Plug-in WTP (Web Tools Platform) para Eclipse•Plug-in MTJ (Mobile Tools for Java) para Eclipse
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
17
Ferramental
•Kit de desenvolvimento para dispositivos móveis Java WTK (Wireless Tool Kit);•JPA com Hibernate;•Jasper Reports (Criação de Relatórios).
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
18
Metodológica
•Programação em pares (eXtreme Programming);•Uso de Design Patterns (MVC);•Padronização de código (Convenções Java);•Uso de JavaDoc (Documentação dos fontes);
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
19
Metodológica
•Boas práticas de gerenciamento de projeto – PMBok;•Software Iterativo e Incremental.
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
20
Principais Entregas e Marcos
Entrega Data estimada
Entrega do Termo de Abertura do Projeto 12/11/2009Entrega do Módulo Móvel 20/11/2009Entrega do Módulo Web 11/12/2009Entrega do Módulo Interno 17/12/2009Apresentação do Produto 18/12/2009
•Cronograma
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
21
Equipe Básica do Projeto
NOME EMAIL FUNÇÃOÉriko Brito [email protected] Gerente de ProjetoRobson Cunha [email protected] DesenvolvedorYasmim Tamie [email protected] Desenvolvedor
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
22
Premissas
•Integração entre os módulos•Dispositivo deve possuir tecnologia para acesso à internet;•Utilizar a linguagem de programação Java (JavaEE + JavaME + JavaSE);•Utilizar a ferramenta IDE Eclipse;•A parte móvel deve ser usada em um smartfone, PDA ou celular;
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
23
Restrições
•Prazo limitado para entrega dos módulos do projeto;•Baixo desempenho das máquinas fornecidas pela instituição;
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
24
Riscos Preliminares
Risco Criticidade Plano de Resposta
Indisponibilidade da infra-estrutura fornecida pela instituição de ensino.
Baixa Criar independência da instituição.
Falta de conhecimento em determinada tecnologia e ou ferramenta.
Média Gerar esforço “extra projeto” procurando fontes de conhecimento em fóruns online e compartilhamento dos conhecimentos entre os membros.
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
25
Riscos Preliminares
Risco Criticidade Plano de Resposta
Indisponibilidade de dispositivo para o desenvolvimento.
Baixa Utilizar emuladores.
Impedimento temporário ou permanente de um dos membros da equipe (Impossibilidade de substituição imediata)
Média Dividir com o restante da equipe as tarefas relacionadas ao integrante afastado.
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
26
Riscos Preliminares
Risco Criticidade Plano de Resposta
Planejamento realista dos objetivos do projeto
Alta Utilizar técnicas como brainstorm e de gerenciamento de projeto, para minimizar a taxa de erros nessa estimativa.
Não entendimento pleno dos processos de negócio
Média Fazer reuniões entre os membros de modo a esclarecer qualquer duvida ou mau entendimento dos processos.
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
27
Lições AprendidasIniciação
Pratica específica, ferramenta ou técnica utilizada:
Brainstorming, reuniões e discussões.
Qual foi o resultado? O termo de abertura do projeto (TAP)
O que poderia ter criado um resultado melhor?
Pesquisa de campo
Qual a lição específica aprendida? Planejar corretamente o TAP para que no meio do desenvolvimento do projeto não precise voltar para fazer alterações e refazer o trabalho
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
28
Lições AprendidasPlanejamento
Pratica específica, ferramenta ou técnica utilizada:
WBS, Cronograma, Diagramas de Caso de uso e Classe
Qual foi o resultado? A documentação dos requisitos descritos no TAP
O que poderia ter criado um resultado melhor?
Ter um caso real para se basear e conhecer melhor sobre as regras de negócio
Qual a lição específica aprendida? A elaboração da documentação facilita o entendimento dos requisitos na fase de execução
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
29
Lições AprendidasExecução
Pratica específica, ferramenta ou técnica utilizada:
Desenvolvimento da parte lógica do projeto
Qual foi o resultado? Os módulos do projeto
O que poderia ter criado um resultado melhor?
Ter uma base de conhecimento com as soluções dos principais problemas enfrentados no desenvolvimento do projeto
Qual a lição específica aprendida? A importância da definição prévia dos design patterns e arquitetura do sistema
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
30
Lições AprendidasControle
Pratica específica, ferramenta ou técnica utilizada:
Reuniões e discussões
Qual foi o resultado? Reuniões com apresentações do que foi feito até então e discussões sobre possíveis melhorias no projeto
O que poderia ter criado um resultado melhor?
Uma agenda menos conturbada dos integrantes da equipe
Qual a lição específica aprendida? Não perder o foco do projeto, para que não haja atrasos no cronograma
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
31
Lições AprendidasEncerramento
Pratica específica, ferramenta ou técnica utilizada:
Relatório de lições aprendidas
Qual foi o resultado? Apresentação de todas as fases do projeto junto ao sistema funcionando
O que poderia ter criado um resultado melhor?
Refletir mais meticulosamente sobre toda a regra de negócio do projeto
Qual a lição específica aprendida? Deve-se saber lidar com ocasionais mudanças no projeto
Projeto Supervisionado de Análise e Engenharia de SoftwareProjeto Supervisionado de Análise e Engenharia de Software
32
Obrigado.