implementação e testes

23
Implementação e Testes

Upload: doane

Post on 09-Jan-2016

73 views

Category:

Documents


2 download

DESCRIPTION

Implementação e Testes. Equipe. Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando Abner Di Cavalcanti Garcez Fernando Henrique Calheiros Lopes Guilherme Kely de Melo Oliveira Henrique Borges Alencar Siqueira Henrique Santos Ferreira Igor Roberto Lopes Marques - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Implementação e Testes

Implementação e Testes

Page 2: Implementação e Testes

Equipe

Allan Diego Silva LimaCleviton Vinícius Fonseca MonteiroFernando Abner Di Cavalcanti GarcezFernando Henrique Calheiros LopesGuilherme Kely de Melo OliveiraHenrique Borges Alencar SiqueiraHenrique Santos FerreiraIgor Roberto Lopes MarquesJobson Ronan Jeronimo da SilvaLeandro Mitsuo FujishimaRenato Viana FerreiraSaulo Andrade Pessoa

Page 3: Implementação e Testes

Roteiro

• Processo de Desenvolvimento

• Implementação– Tecnologias– Ferramentas– Requisitos Implementados

• Testes– Casos de Teste– Métricas

Page 4: Implementação e Testes

Processo de Desenvolvimento

• F.A.S.T :: características (1/2)– Design iterativo

incremental• “Se é simples, faça.

Se não é...desenhemos:”

– Testes funcionais• Unitários e Automatizados

– Corretude do código quase sempre garantida

Page 5: Implementação e Testes

Processo de Desenvolvimento

• F.A.S.T :: características (2/2)– Documentação Técnica

• Escrita após a finalização da iteração• Amplamente favorecida por ferramentas de

engenharia reversa• Objetivo: manutenção do software

– “Programação n-ária”• Individual, em pares, trios, quartetos,

quintetos… “n-etos”

“Mais que ágil, é FAST”

Page 6: Implementação e Testes

Implementação

• Relembrando o Monitrolling– Visão abstrata

Comunicação

Page 7: Implementação e Testes

Tecnologias

• Plataforma de desenvolvimento– Java SE

• Tecnologias Auxiliares– SWT (Camada de Apresentação)– Java RMI (Camada de Distribuição)– ActiveMQ – JMS (MOM)– Hibernate (Camada de Dados)– SpringFramework (IOC e AOP)– Jasper (Relatórios)– JFreeChart (Gráficos)– JUnit (Testes)– XML (Meta-Dados)

Page 8: Implementação e Testes

Ferramentas (1/2)

• Eclipse 3.1 + Plugins– Visual Editor– Spring IDE

• Edição de relatórios– IReport

• Edição de Imagens– PhotoShop CS

Page 9: Implementação e Testes

Ferramentas (2/2)

• Criação do Help– DreamWeaver MX 2004

• Diagramas UML e Engenharia reversa– MagicDraw 9.5 + Together CE

• Documentação– BeanDoc (Hacked)

Page 10: Implementação e Testes

Requisitos do Sistema (1/4)

• 100% dos Requisitos Implementados• Suporte a monitoramento de muitos

veiculos• Cadastros (1/2)

– Veículos– Motoristas– Viagens– Multas– Abastecimentos

Page 11: Implementação e Testes

Requisitos do Sistema (2/4)

• Cadastros (Cont.)• Prestadoras de serviço• Utilização de Serviços• Revisões• Alertas• Alertas disparados• Usuários

Page 12: Implementação e Testes

Requisitos do Sistema (3/4)

• Gráficos

• Relatórios

Page 13: Implementação e Testes

Requisitos do Sistema (4/4)

• Requisitos adicionais

– Suporte a comunicaçãovia porta serial e USB

– Gráfico em tempo real– Novos skins para o monitoramento em

tempo real

Page 14: Implementação e Testes

Testes

Page 15: Implementação e Testes

Testes

• Tipos de Testes Realizados:– Testes Unitários– Testes de Integração– Testes de Falhas– Testes de Usabilidade

Page 16: Implementação e Testes

Testes de Carga

• Casos de Testes (1/4)

- Objetivo- Mensurar a quantidade de veículos e GUI’s suportados

- Configuração- Módulos executando em máquinas distintas

- Metodologia- Iniciado com 50 veículos e com incremento de 10- Com um número fixo de veículos iniciar o incremento de

GUI’s- Número inicial de GUI’s 5 e incremento de 1

Page 17: Implementação e Testes

Testes de Carga

• Casos de Testes (2/4)

- Objetivo- Mensurar a quantidade de veículos

- Configuração- Módulos executando em uma única máquina

- Metodologia- Iniciado com 10 veículos e com incremento de 5- Número fixo de GUI’s simultâneas 1

Page 18: Implementação e Testes

Testes de Carga

• Casos de Testes (3/4)

- Objetivo- Mensurar a quantidade de veículos suportados

- Configuração- Módulos de Serviço e GDI em uma mesma máquina- GUI’s em máquinas distintas

- Metodologia- Iniciado com 20 veículos e com incremento de 5- Número fixo de GUI’s simultâneas 5

Page 19: Implementação e Testes

Testes de Carga

• Casos de Testes (4/4)

- Objetivo- Mensurar a quantidade de veículos suportados

- Configuração- Módulos de GDI e GUI em uma mesma máquina- Módulo de Serviço em máquina distinta

- Metodologia- Iniciado com 30 veículos e com incremento de 5- Número fixo de GUI’s simultâneas 1

Page 20: Implementação e Testes

Testes

• Observações– Remodelagem do Simulador– Número de Instruções por Segundo

Page 21: Implementação e Testes

Métricas de implementação

Primeira Iteração Segunda Iteração

Pacotes 44 56

Linhas de código 7481 25977

Classes 79 274

Métodos 502 1816

Variáveis de classe 277 1192

Page 22: Implementação e Testes

Métricas de Testes Unitários

Primeira Iteração Segunda Iteração

Pacotes 5 16

Linhas de código 1457 3088

Classes 22 64

Page 23: Implementação e Testes

Sugestões? Duvidas?