estágio iii. equipe bruno queiroz duarte francisco emanuel duarte kete martins rufino lara abreu e...
TRANSCRIPT
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!!!