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