Projeto Supervisionado de Análise e Engenharia de Software Apresentação do Projeto FeiraOnline.com http://code.google.com/p/feiraonline/ FP.AC.010.00 Projeto Supervisionado de Análise e Engenharia de Software Sumário •Visão Geral • Objetivo Superior • Justificativa • Interessados •Objetivos Específicos do Produto • Módulos do Produto 2 Projeto Supervisionado de Análise e Engenharia de Software Sumário •Objetivos Específicos do Projeto • Ferramental • Metodologia •Principais Entregas e Marcos •Equipe Básica do Projeto •Premissas 3 Projeto Supervisionado de Análise e Engenharia de Software Sumário •Restrições •Riscos Preliminares 4 Projeto Supervisionado de Análise e Engenharia de Software Objetivo Superior Visão Geral •O produto deste projeto irá oferecer maior conforto ao cliente para realizar suas compras. 5 Projeto Supervisionado de Análise e Engenharia de Software Justificativa Visão Geral •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. 6 Projeto Supervisionado de Análise e Engenharia de Software Módulos do Produto •WBS 7 Projeto Supervisionado de Análise e Engenharia de Software Módulos do Produto •Módulo Móvel •Módulo Web •Módulo Interno 8 Projeto Supervisionado de Análise e Engenharia de Software Módulos do Produto Módulo Móvel •Gerenciar cadastro e manutenção de mercados •Gerenciar cadastro e manutenção de e produtos •Listar produtos a serem comprados por mercado 9 Projeto Supervisionado de Análise e Engenharia de Software Módulos do Produto Módulo Móvel •Diagrama de Caso de Uso •Diagrama de Classe 10 Projeto Supervisionado de Análise e Engenharia de Software Módulos do Produto Módulo Web •Gerenciar cadastro e manutenção de clientes •Gerenciar compras •Listar produtos por filtro 11 Projeto Supervisionado de Análise e Engenharia de Software Módulos do Produto Módulo Web •Diagrama de Caso de Uso •Diagrama de Classe 12 Projeto Supervisionado de Análise e Engenharia de Software Módulos do Produto Módulo Interno •Gerenciar relatórios de compras por cliente 13 Projeto Supervisionado de Análise e Engenharia de Software Módulos do Produto Módulo Interno •Diagrama de Caso de Uso •Diagrama de Classe 14 Projeto Supervisionado de Análise e Engenharia de Software 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) 15 Projeto Supervisionado de Análise e Engenharia de Software 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 16 Projeto Supervisionado de Análise e Engenharia de Software Ferramental •Kit de desenvolvimento para dispositivos móveis Java WTK (Wireless Tool Kit); •JPA com Hibernate; •Jasper Reports (Criação de Relatórios). 17 Projeto Supervisionado de Análise e Engenharia de Software 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); 18 Projeto Supervisionado de Análise e Engenharia de Software Metodológica •Boas práticas de gerenciamento de projeto – PMBok; •Software Iterativo e Incremental. 19 Projeto Supervisionado de Análise e Engenharia de Software Principais Entregas e Marcos Entrega Entrega do Termo de Abertura do Projeto Entrega do Módulo Móvel Entrega do Módulo Web Entrega do Módulo Interno Apresentação do Produto •Cronograma 20 Data estimada 12/11/2009 20/11/2009 11/12/2009 17/12/2009 18/12/2009 Projeto Supervisionado de Análise e Engenharia de Software Equipe Básica do Projeto NOME Ériko Brito Robson Cunha Yasmim Tamie EMAIL [email protected] [email protected] [email protected] 21 FUNÇÃO Gerente de Projeto Desenvolvedor Desenvolvedor Projeto Supervisionado de Análise e Engenharia de Software 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; 22 Projeto Supervisionado de Análise e Engenharia de Software Restrições •Prazo limitado para entrega dos módulos do projeto; •Baixo desempenho das máquinas fornecidas pela instituição; 23 Projeto Supervisionado de Análise e Engenharia de Software Riscos Preliminares Risco Criticidade Plano de Resposta Indisponibilidade da infraestrutura 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. 24 Projeto Supervisionado de Análise e Engenharia de Software 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. 25 Projeto Supervisionado de Análise e Engenharia de Software 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. 26 Projeto Supervisionado de Análise e Engenharia de Software Lições Aprendidas Iniciaçã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 Pesquisa de campo melhor? 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 27 Projeto Supervisionado de Análise e Engenharia de Software Lições Aprendidas Planejamento 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 Ter um caso real para se basear e melhor? 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 28 Projeto Supervisionado de Análise e Engenharia de Software Lições Aprendidas Execuçã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 Ter uma base de conhecimento com as soluções dos principais problemas melhor? 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 29 Projeto Supervisionado de Análise e Engenharia de Software Lições Aprendidas Controle 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 Uma agenda menos conturbada dos integrantes da equipe melhor? Qual a lição específica aprendida? Não perder o foco do projeto, para que não haja atrasos no cronograma 30 Projeto Supervisionado de Análise e Engenharia de Software Lições Aprendidas Encerramento 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 Refletir mais meticulosamente sobre toda a regra de negócio do projeto melhor? Qual a lição específica aprendida? Deve-se saber lidar com ocasionais mudanças no projeto 31 Projeto Supervisionado de Análise e Engenharia de Software Obrigado. 32