Você está na página 1de 6

ENGENHARIA DE SOFTWARE IV

Prof. MSc. lvaro dArce


alvaro@darce.com.br

30/10/2012

Engenharia de Software III

Tpicos

Atividade em Sala: Testes com Diagramas de Estados

30/10/2012

Engenharia de Software III

Estudo de Caso: Elevador


Enunciado
Elabore o Diagrama de Estados, a Classe e os Casos

de Teste de Classe de Objeto para o seguinte elevador:


Inicia no trreo Sobe andares at chegar ao andar de destino
Para ao chegar no andar de destino

Desce andares at chegar ao andar de destino (ou trreo)


Para ao chegar no andar de destino

Aps um tempo de espera (timeout), vai para o trreo


Desconsiderar subsolo e porta aberta/fechada

30/10/2012

Engenharia de Software III

Estudo de Caso: Elevador


Classe
Elevador -estado: int -andar: int

+subir(andar: int) +descer(andar: int) +descerTerreo() +timeout() +getAndar(): int +esperarParar()

estado: 0: parado; 1: subindo; 2: descendo; 3: descendo para o trreo andar: 0: trreo; >0: n do andar

30/10/2012

Engenharia de Software III

State Chart
Parado no Trreo
(incio)

subir (andar)

Subindo
subir (andar)

chegar no andar

chegar no trreo
descer (andar)

Parado

Indo para o Trreo

Descendo

chegar no andar

timeout ou ir para o trreo

30/10/2012

Engenharia de Software III

Estudo de Caso: Elevador


Casos de Teste de Classe de Objeto

Testes com o elevador parado no trreo: subir(3); descer( 2); terreo(); getAndar(); terreo(); getAndar();

Testes com o elevador subindo para o 4 andar: descer(5); esperarParar(); getAndar(); subir(3); esperarParar(); getAndar();

Você também pode gostar