TOTUS. 2009. Grupo de quatro alunos de Engenharia da Computação: Artur Costa Ventura (6º...

Preview:

Citation preview

Sistema de Gerenciamento de Vendas

de Passagens Aéreas

TOTUS. 2009

Grupo de quatro alunos de Engenharia da Computação:

◦ Artur Costa Ventura (6º Período)◦ Fábio Leite Soares (6º Período)◦ Gabriel Monteiro Gazineu (6º Período)◦ Julio Cesar Fort (7º Período)

Monitor: Felipe Libório (lfol@cin.ufpe.br)

Quem somos?

TOTUS. 2009

Motivação Estado da Arte Nossa Proposta Recursos Metodologia Escopo e Planejamento Requisitos (Casos de Uso) Arquitetura Testes Software

Roteiro

TOTUS. 2009

Prover uma solução que facilite e aumente a eficiência no gerenciamento de sistemas de passagens aéreas

Colocar em prática os conhecimentos sobre engenharia de software adquiridos na disciplina

Motivação

TOTUS. 2009

Se a aviação fosse um país, seria o 21º no ranking mundial em termos de Produto Interno Bruto. (ICAO)

Nos últimos 10 anos, o volume de passageiros que voaram em companhias brasileiras deu um salto de 146%, passando de 22,8 milhões em 1998 para 56,2 milhões em 2008. (ANAC)

Motivação

TOTUS. 2009

Apesar de todo o crescimento do setor, não é prático comprar uma passagem aérea:

Cada companhia tem seu sistema de vendas Cada sistema tem suas próprias características Os sitemas estão em locais diferentes

Estado da Arte

TOTUS. 2009

Estado da Arte

TOTUS. 2009

Um software que unifica as operações de busca e compras de passagens aéreas

Eliminar a necessidade de navegar por vários sites para obter informações sobre vôos

Buscas por passagens mais refinadas

Nossa Proposta

TOTUS. 2009

Recursos Humanos

TOTUS. 2009

Membro Função

Fábio Leite Soares Gerente de Projetos e Desenvolvedor

Gabriel Gazineu Subgerente e Desenvolvedor

Artur Ventura Arquiteto de Software e Desenvolvedor

Júlio César Fort Analista de Sistemas e Desenvolvedor

Metodologia

TOTUS. 2009

Emprego da metodologia RUP◦ Validação dos requisitos a cada iteração

Planejamento Inicial

TOTUS. 2009

Por onde começar?◦ Estudar requisitos de sistemas de passagens

aéreas◦ Tomar conhecimento sobre:

Funcionalidades básicas Atores do sistema

Organização◦ Modularização das tarefas◦ Trabalho iterativo/incremental (influência do RUP)

Ferramentas utilizadas:

◦ Microsoft Windows◦ Microsoft Office 2007◦ Jude◦ Eclipse◦ Notepad++◦ NetBeans◦ Junit◦ SQLite◦ CVS◦ Google Docs

Escopo e Planejamento

TOTUS. 2009

Cronograma

TOTUS. 2009

Avaliação de risco e impacto

TOTUS. 2009

Classificação Descrição e impacto Plano de contingência e continuidade

Alto Uso insatisfatório das tecnologias utilizadas

•Alocar tempo necessário para estudo das tecnologias utilizadas

•Em caso extremo, migração para uma outra tecnologia

Alto Atrasos no cronograma

•Caso o gerente seja o ausente, recomposição na hierarquia

•Composição de horas extras ou alocação de finais de semana para garantir o cumprimento dos prazos.

MédioIndisponibilidade imprevista

de alguns dos desenvolvedores.

•Horas extras ou alocação de finais de semana para garantir

o cumprimento dos prazos.

Avaliação de risco e impacto

TOTUS. 2009

Classificação Descrição e impacto Plano de contingência e continuidade

Alto Mudança nos requisitos • Demanda extra de tempo

Alto Erro na estimativa de custos•Discutir junto ao cliente um reajuste no preço

Funcionais

Requisitos

Funcionais

Requisitos

Não-funcionais◦ Performance

Requisitos

Não-funcionais◦ Interface Amigável

Requisitos

Não-funcionais◦ Organização

Requisitos

Não-funcionais◦ Processo

Requisitos

Diagrama do contexto

TOTUS. 2009

Cliente:

Casos de Uso

TOTUS. 2009

Empresa Aérea:

Casos de Uso

TOTUS. 2009

Cadastrar Cliente

Casos de Uso – exemplo

TOTUS. 2009

Cadastrar Cliente

Casos de Uso – exemplo

TOTUS. 2009

Diagrama de Sequência

TOTUS. 2009

Cadastrar Cliente

Diagrama de classes

TOTUS. 2009

Cadastrar Cliente

Arquitetura - Overview

TOTUS. 2009

Baseada no modelo padrão de aplicações de alto nível, possuindo 5 camadas: ◦ Aplicação, Fachada, Negócio, Dados e a

camada de Interface com o BD.

O projeto visa a modularidade entre as camadas para um desenvolvimento eficiente e prático.

O CVS também foi utilizado para controle de versão e dados.

Arquitetura

TOTUS. 2009

Úteis para avaliar a corretude de cada componente do software.

Foram criadas Classes de Teste para cada tipo de dados usados.

Testes envolviam consultas, inserções, remoções e alterações no banco de dados.

Testes

TOTUS. 2009

Cliente

Testes - Exemplo

TOTUS. 2009

Software

TOTUS. 2009

Dúvidas

TOTUS. 2009

Obrigado!

Recommended