Estágio III. Equipe Bruno Queiroz Duarte Francisco Emanuel Duarte Kete Martins Rufino Lara Abreu e...
Transcript of Estágio III. Equipe Bruno Queiroz Duarte Francisco Emanuel Duarte Kete Martins Rufino Lara Abreu e...
Estágio III
Equipe
• Bruno Queiroz Duarte • Francisco Emanuel Duarte• Kete Martins Rufino• Lara Abreu e Silva• Lucas Apoena • Milliam Jehnyffen Pinto Alves• Valderi Júnior
Agenda
• Visão Geral do Projetoo O que é o projetoo Funcionalidades
• Ferramentas Utilizadas • Análise de Requisitos
o Metodologia Utilizada Sistemas Avaliados Levantamento de Casos de Uso
o Diagramas de Casos de Usoo Especificações de Casos de Usoo Especificação de Testes
Agenda
• Análise e Projeto o Diagramas de classes
Entidades Diagrama Geral e Controle
o Diagramas de sequênciao Diagrama de Implantação
• Apresentação do Sistemao Apresentação das funcionalidades
• Resultados Alcançados• Dificuldades encontradas• Conclusão
Visão Geral Apresentação do SAPO
• Sistema de Apoio a Pesquisa de Opiniões
o Sistema WEBo Características:
Gerenciamento das Pesquisas (Cadastros, Listagem e etc)
Realização de pesquisas
Visão GeralFuncionalidades
• Necessidade 1: Dados de uma pesquisao Cadastrar Pesquisao Cadastrar Perguntao Cadastrar Segmentoso Cadastrar Público Alvo
• Necessidade 2: Imprimir pesquisao Imprimir pesquisa
• Necessidade 3:Realizar pesquisao Fornecer informações a pesquisa solicitada
• Necessidade 4:Visualizar resultadoso Visualização dos dados de uma pesquisa
• Necessidade 5: Reutilizar pesquisa o Reutilizar pesquisa
Ferramentas Utilizadas
• Engenharia de Requisitos (Especificação de requisitos)o Processadores de texto (Microsoft Word e Writer)
• Projetoo StarUML
• Implementaçãoo NetBeans IDE o Framework GRAILS 1.1.1o SGBD MySQLo Servidor Jetty
• Verificação e Validação (Engenharia de Casos de Teste)o Planilhas (Microsoft Excel e Calc)
• Ferramenta para Controle de Versãoo Cliente SVN - TortoiseSVN o Servidor SVN - serviço Google Code
VP1Análise de Requisitos
Metodologia Utilizada
• Para o levantamento de requisitos, foi necessário realizar uma pesquisa em diversos sistemas
• As principais funcionalidades de cada Software foram
elencadas • Usando o Brainstorm como metodologia, discutimos e
definimos as funcionalidades a serem trabalhadas
Sistemas Avaliados
Levantamento de Casos de Uso
• Após o BrainStorm, as principais funcionalidades tornaram-se em Casos de Uso do Projeto
• Cada integrante ficou responsável por especificar 1 caso de
uso
Casos de Uso
Diagrama de Caso de Uso
Especificações
Responder Pesquisa
Fluxo Básico: Responder Pesquisa
A1: Cancelar Pesquisa
E1: Pergunta não respondidaE2: Indisponibilidade da Base de Dados
Publicar Pesquisa
Fluxo Básico: Publicar PesquisaA1: Cancelar Pesquisa
E1: Indisponibilidade da Base de DadosE2: Dados InsuficientesE3: Dados InválidosE4: Erro ao acessar a Base de Dados
Manter Pesquisa
Fluxo Básico: Buscar PesquisaA1: O ator pretende editar pesquisaA2: O ator pretende excluir pesquisaA3: O ator não confirma a exclusão da pesquisaA4: O ator pretende adicionar perguntas a pesquisa.
E1: Indisponibilidade da base de dados.E2: Dados inválidos.
Cadastrar Pesquisa
Fluxo Básico: Cadastrar PesquisaA1: O ator pretende cancelar a o cadastro da pesquisa
E1: Indisponibilidade da base de dados.E2: Dados inválidos.
Reutilizar Pesquisa
Fluxo Básico: Reutilizar Pesquisa
A1: Cancelar Alteração
E1: Identificador não cadastradoE2: Nenhum dado foi alteradoE3: Informar dados obrigatórios
PE1: Buscar PesquisasPE2: Publicar Pesquisas
Diagramas de Classe
Entidade
Entidade - Design Pattern
Decorator • Pesquisa tem perguntas • Pergunta
o Objetivao Subjetivao Multipla Escolha o Todas as opções acima
Diagrama de Classes de Controle
Diagramas de Sequencia
SD-Buscar Pesquisa
SD-Cadastrar Pesquisa
SD-Excluir Pesquisa
SD-Publicar Pesquisa
SD-Responder Pesquisa
SD - Reutilizar Pesquisa
Diagrama de Implantação
Apresentação do Sistema
Resultados alcançados
• Implementação de um sistema de pesquisa de opinião com as seguintes caracteristicas:o Fácil utilização.o Interface amigável.o Que implementa diretivas de segurança. o Documentado: diagramas de caso de uso, sequência,
implantação.
Dificuldades encontradas
• Definir todas as funcionalidades do sistema. • Entender o fluxo de informações que o framework Grails
adota.• Implementar as funcionalidades de arcordo como descrito
nos ECU. • Utilizar recursos de AJAX .
Conclusão
Perguntas ?¿?
Obrigado!!!