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