Implementação e Testes. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando...

23
Implementação e Testes

Transcript of Implementação e Testes. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando...

Page 1: Implementação e Testes. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando Abner Di Cavalcanti Garcez Fernando Henrique Calheiros.

Implementação e Testes

Page 2: Implementação e Testes. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando Abner Di Cavalcanti Garcez Fernando Henrique Calheiros.

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. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando Abner Di Cavalcanti Garcez Fernando Henrique Calheiros.

Roteiro

• Processo de Desenvolvimento

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

• Testes– Casos de Teste– Métricas

Page 4: Implementação e Testes. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando Abner Di Cavalcanti Garcez Fernando Henrique Calheiros.

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. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando Abner Di Cavalcanti Garcez Fernando Henrique Calheiros.

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. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando Abner Di Cavalcanti Garcez Fernando Henrique Calheiros.

Implementação

• Relembrando o Monitrolling– Visão abstrata

Comunicação

Page 7: Implementação e Testes. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando Abner Di Cavalcanti Garcez Fernando Henrique Calheiros.

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. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando Abner Di Cavalcanti Garcez Fernando Henrique Calheiros.

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. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando Abner Di Cavalcanti Garcez Fernando Henrique Calheiros.

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. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando Abner Di Cavalcanti Garcez Fernando Henrique Calheiros.

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. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando Abner Di Cavalcanti Garcez Fernando Henrique Calheiros.

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. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando Abner Di Cavalcanti Garcez Fernando Henrique Calheiros.

Requisitos do Sistema (3/4)

• Gráficos

• Relatórios

Page 13: Implementação e Testes. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando Abner Di Cavalcanti Garcez Fernando Henrique Calheiros.

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. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando Abner Di Cavalcanti Garcez Fernando Henrique Calheiros.

Testes

Page 15: Implementação e Testes. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando Abner Di Cavalcanti Garcez Fernando Henrique Calheiros.

Testes

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

Page 16: Implementação e Testes. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando Abner Di Cavalcanti Garcez Fernando Henrique Calheiros.

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. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando Abner Di Cavalcanti Garcez Fernando Henrique Calheiros.

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. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando Abner Di Cavalcanti Garcez Fernando Henrique Calheiros.

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. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando Abner Di Cavalcanti Garcez Fernando Henrique Calheiros.

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. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando Abner Di Cavalcanti Garcez Fernando Henrique Calheiros.

Testes

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

Page 21: Implementação e Testes. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando Abner Di Cavalcanti Garcez Fernando Henrique Calheiros.

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. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando Abner Di Cavalcanti Garcez Fernando Henrique Calheiros.

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. Equipe Allan Diego Silva Lima Cleviton Vinícius Fonseca Monteiro Fernando Abner Di Cavalcanti Garcez Fernando Henrique Calheiros.

Sugestões? Duvidas?