2. Objectivos : Neste trabalho propomo-nos a projectar um jogo da Batalha Naval , utilizando UML. Batalha Naval: O jogo da Batalha Naval é um jogo de tabuleiro. Cada jogador dispõe a sua frota de "barcos" no seu tabuleiro, os jogadores disparam tiros sobre o adversário. O objectivo é afundar a frota do adversário com o menor número de tiros. O primeiro jogador a ficar com a frota afundada perde o jogo. Especificidades: Ás regras e estrutura original do jogo será introduzida a possibilidade de os jogadores definirem o tamanho de tabuleiro , em consequência o numero de peças disponiveis para o jogo irá variar de acordo com o tamanho definido para o tabuleiro.
3. Requisitos: Definir tamanho do tabuleiro de jogo; Definir automaticamente o numero de peças proporcionalmente ao tamanho do tabuleiro; Definir jogadores; Dispor a frota nos tabuleiros; Efectuar jogadas ("dar tiros" no adversário); Verificar jogadas; Armazenar jogadas; Consulta de jogadas armazenadas; Comparar jogadas armazenadas; Devolver resultados;