Análise do Sistema
Labyrinth
MESS – Mobile Entertainment and
Software Solutions
www.messolutions.kit.net
1
Introdução
Empresa
 Analise Labyrinth
 Diagrama de Classes
 Diagrama de Seqüência
 Team

www.messolutions.kit.net
2
EMPRESA

Nome:


Interesses:


MESS : Mobile Entertainment and Software
Solutions
Desenvolvimento de Softwares para
telefonia móvel.
Site:

www.messolutions.kit.net
www.messolutions.kit.net
3
ANÁLISE LABYRINTH

Propósito da análise...

A análise irá especificar de uma maneira
abstrata a arquitetura do software Labytinth
bem como analisar os comportamentos do
sistema.
www.messolutions.kit.net
4
ANÁLISE LABYRINTH

Escopo...


O Labyrinth deverá ser implementado de modo que
seja um sistema interativo, divertido e
emocionante. Exigindo do usuário habilidade,
agilidade e raciocínio rápido.
O Labyrinth deverá ser implementado usando a
linguagem de programação J2ME, utilizando o
MIDP 1.0 e destinado inicialmente a celulares
Nokia serie 40 (limitando o jogo a ter tamanho
Maximo de 64Kb).
www.messolutions.kit.net
5
DIAGRAMA DE CLASSES
labyrinth
www.messolutions.kit.net
6
DIAGRAMA DE CLASSES
Pacote Labyrinth
menu
game
settings
<<boundary>>
Labyrinth
display : Display
settings : GameSettings
Labyrinth()
startApp()
pauseApp()
destroyApp(destroy : boolean)
screenShow(alert : Alert)
screenExit()
call()
saveSettings()
getSettings() : GameSettigns
records
www.messolutions.kit.net
7
DIAGRAMA DE CLASSES
Pacote Menu
labyrinth
www.messolutions.kit.net
8
DIAGRAMA DE CLASSES
Pacote Game
labyrinth
www.messolutions.kit.net
9
DIAGRAMA DE CLASSES
Pacote Persistence
labyrinth
www.messolutions.kit.net
10
DIAGRAMA DE CLASSES
Pacote Settings
labyrinth
www.messolutions.kit.net
11
DIAGRAMA DE CLASSES
Pacote Record
labyrinth
www.messolutions.kit.net
12
DIAGRAMA DE SEQÜÊNCIA

A seguir veremos alguns dos diagramas
mais importantes...
www.messolutions.kit.net
13
DIAGRAMA DE SEQÜÊNCIA

[UC CIC 01] - Carregar Configuração
: Labyrinth
:
GameSettings
GameSettings( )
: File
read( )
settings : Vector
initialize(Vector)
www.messolutions.kit.net
14
DIAGRAMA DE SEQÜÊNCIA

[UC CIC 03] - Iniciar Jogo
:
LabyrinthMenu
Jogador : usuário
: GameScreen
: Game
play( )
GameScreen(Labyrinth)
paint(Graphics)
Game(Stirng, byte, byte, GameSettings)
www.messolutions.kit.net
15
DIAGRAMA DE SEQÜÊNCIA

[UC CJ 01] - Movimentar Jogador
Jogador : usuário
: GameScreen
: Game
keyPressed(int)
move(int, int)
colision(int, int)
boolean
[boolean] setX(int)
[boolean] setY(int)
moveSound(boolean)
[boolean] paint(Graphics)
www.messolutions.kit.net
16
DIAGRAMA DE SEQÜÊNCIA

[UC EX 01] - Receber Chamada
: Labyrinth
game :
Labyrinth
:
GameSettings
: File
: chamada
pauseApp( )
call( )
write(Vector)
www.messolutions.kit.net
write(Vector)
17
DIAGRAMA DE SEQÜÊNCIA

[UC CIC 04] - Continuar Jogo
Jogador : usuário
:
LabyrinthMenu
: GameScreen
: Game
continue( )
GameScreen(Labyrinth)
paint(Graphics)
Game(Stirng, byte, byte, int, int, int, int, byte, GameSettings)
www.messolutions.kit.net
18
DIAGRAMA DE SEQÜÊNCIA

[UC CIC 05] - Sair do Sistema
Main Menu
:
LabyrinthMenu
Jogador : usuário
exit( )
: Labyrinth
saveSettings( )
:
GameSettings
write(Vector)
: File
write(Vector)
screenExit( )
www.messolutions.kit.net
19
DIAGRAMA DE SEQÜÊNCIA

[UC CJ 07] - Finalizar Jogo
Jogador : usuário
: GameScreen
:
GameSettings
: File
commandAction(Command, Displayable)
endGame( )
write(Vector)
www.messolutions.kit.net
write(Vector)
20
TEAM
Lamberto Oliveira (laon)
 Millena de Andrade (maag)
 Onildo Ferraz (olsff)
 Pedro Lages (plm)
 Pedro Montenegro (pmr)
 Williams Azevedo (wtoa)

www.messolutions.kit.net
21
Download

analise labyrinth_27