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 devera 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 (pois será um sistema a ser usado em aplicações moveis), 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 www.messolutions.kit.net 7 DIAGRAMA DE CLASSES www.messolutions.kit.net 8 DIAGRAMA DE CLASSES www.messolutions.kit.net 9 DIAGRAMA DE CLASSES www.messolutions.kit.net 10 DIAGRAMA DE CLASSES www.messolutions.kit.net 11 DIAGRAMA DE SEQÜÊNCIA A seguir veremos alguns dos diagramas mais importantes... www.messolutions.kit.net 12 DIAGRAMA DE SEQÜÊNCIA [UC CIC 01] - Carregar Configuração : LabyrinthMenu : FilePersistence : File : SettingsScreen read( ) read( ) stored setting File : Vector SettingsScreen( ) www.messolutions.kit.net initializeOptions( ) 13 DIAGRAMA DE SEQÜÊNCIA [UC CIC 03] - Iniciar Jogo : LabyrinthMenu Jogador : usuário : GameSettings : FilePersistence : File : GameScreen : Game play( ) GameSettings( ) initialize(Vector) read( ) read( ) setting : Vector stored setting GameScreen(Labyrinth) paint(Graphics) Game(Stirng, byte, byte, GameSettings) www.messolutions.kit.net 14 DIAGRAMA DE SEQÜÊNCIA [UC CJ 01] - Movimentar Jogador : Game : GameScreen Jogador : usuário moveUp( ) colision(int, int) false setY(int) www.messolutions.kit.net 15 DIAGRAMA DE SEQÜÊNCIA [UC EX 01] - Receber Chamada game : Labyrinth : chamada call( ) www.messolutions.kit.net 16 DIAGRAMA DE SEQÜÊNCIA [UC CIC 04] - Continuar Jogo Jogador : usuário : LabyrinthMenu : GameSettings : FilePersistence : File : GameScreen : Game continue( ) GameSettings( ) initialize(Vector) read( ) read( ) setting : Vector stored setting GameScreen(Labyrinth) paint(Graphics) Game(Stirng, byte, byte, int, int, int, int, byte, GameSettings) www.messolutions.kit.net 17 DIAGRAMA DE SEQÜÊNCIA [UC CIC 05] - Sair do Sistema Main Menu : LabyrinthMenu Jogador : usuário : Labyrinth saveSettings( ) exit( ) : GameSettings write(Vector) : FilePersistence write(Vector) screenExit( ) www.messolutions.kit.net 18 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) 19 TEAM Lamberto Oliveira (laon) Millena de Andrade (maag) Onildo Ferraz (olsff) Pedro Lages (plm) Pedro Montenegro (pmr) Williams Azevedo (wtoa) www.messolutions.kit.net 20