TOTUS. 2009. Grupo de quatro alunos de Engenharia da Computação: Artur Costa Ventura (6º...
Transcript of TOTUS. 2009. Grupo de quatro alunos de Engenharia da Computação: Artur Costa Ventura (6º...
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 ([email protected])
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!