JezzBall
Carlos Cunha
Joabe Jesus
{ceac, jbjj}@cin.ufpe.br
Roteiro
• Requisitos
– O Jogo - Descrição e Objetivo
– Casos de Uso
• Análise
– Modelagem CSP
– RUP - Fronteiras, Controles e Entidades
• Projeto
– Arquitetura JCSP
– Arquitetura UML-RT: Cápsulas, Protocolos, ...
2
Requisitos
O Jogo - Descrição
O Jogo - Objetivo
Casos de Uso
O Jogo
• Descrição:
– Esferas rolando sobre uma área retangular,
colidindo com as paredes
– Barras criadas pelo usuário, que destroem a
área das esferas à medida que crescem
– Esferas destroem as barras se colidirem com
estas últimas
4
O Jogo
• Objetivo:
– Criar barreiras para minimizar a área das
esferas através da separação e/ou eliminação
de áreas sem a presença de pelo menos uma
esfera
– Nível de dificuldade gerado pelo número de
esferas na área
1° estágio  2 esferas, 2° estágio  3 esferas, ...
5
Casos de Uso
6
Análise
Modelagem CSP
RUP - Fronteiras, Controles e
Entidades
Modelagem CSP
• Objetivo: Tratamento de colisão
Esfera x Paredes
1
Barra x Paredes
1
1
Barra x Esferas
1
1
1
1
N
1
1
1
N
1
1
8
Modelagem CSP
Entrada
Interno
Saída
9
Modelagem RUP
• Caso de Uso
– Novo Jogo
10
Seqüência - Novo Jogo
11
Seqüência - Novo Jogo
12
Modelagem RUP
• Caso de Uso
– Criar Barreira
13
Seqüência - Criar Barreira
14
Modelagem RUP
• Caso de Uso
– Encerrar Jogo
15
Seqüência - Encerrar Jogo
16
Projeto
Arquitetura JCSP
Arquitetura UML-RT
Delta
Arquitetura JCSP
(Broadcast)
Entrada
Interno
Saída
AdaptadorMouse
Area
18
Mapeamento Análise-Projeto
Classes de Análise
Elementos de Projeto
TelaMenu
TelaJogo
InterfaceMouse
TelaMenu
TelaJogo
InterfaceMouse
Jogo
Estagio
Temporizador
Jogo
Estagio
Temporizador
Esfera
Barra
Barreira
Esfera
Barra
Barreira
VerificadorEsferaParedes
VerificadorBarraParedes
VerificadorBarraEsfera
VerificadorEsferaParedes
VerificadorBarraParedes
VerificadorBarraEsfera
Vetor
Ponto
Regiao
Vetor
Ponto
Regiao
ProtocoloJogo
ProtocoloMouse
ProtocoloEstagio
ProtocoloTemporizador
ProtocoloEsfera
ProtocoloEstadoEsfera
ProtocoloEsferaParede
ProtocoloEstadoBarra
ProtocoloBarraParede
ProtocoloBarraEsfera
19
Arquitetura UML-RT
20
Download

JezzBall - Analise e Projeto - UML