trabalho xadrez
-Descrição do trabalho:
Dada uma configuração em um tabuleiro de xadrez descrita em um XML, caso este seja válido, criar um XML com os possíveis movimentos das peças existentes neste tabuleiro. Fazer o diagrama de classes e pelo menos um diagrama de sequência ou comunicação do fluxo principal do seu programa. Não é nescessário fazer a parte gráfica, esta será fornecida.
-Avaliação:
O trabalho valerá um total 10 pontos e será avaliado da seguinte maneira:
1 ponto - Leitura e escrita do XML corretamente, estes devem ser validados por
DTDs que fornecerei.
3 pontos - Estrutura do código, serão avaliados aspectos como:
Facilidade de leitura do código
Uso correto de herança
Uso correto de programação genérica
1 ponto - Reusabilidade do código, serão avaliados aspectos como:
O quão complicado seria adicionar uma nova peça ou remover uma peça do programa.
O quão complicado seria adicionar novas regras de movimentação a uma peça.
2 ponto - Diagrama de Classes
1 ponto - Diagrama de Sequência ou de Comunicação
1 ponto - Funcionar corretamente
1 ponto - Defesa do código. Justifique por que fez o seu programa do jeito que fez. Pontos extras:
1 ponto - Fornecer a sua própria interface gráfica para mostrar o resultado
1 ponto - Fornecer a sua própria interface gráfica para montar o XML de entrada
2 pontos - Rodar em Android com interface básica
1 ponto - Entrega do trabalho até o dia 30/10/2013 até as 23:59 no horário de
Brasília
-O que será fornecido:
2 DTDs, um para o XML de entrada e um para o XML de saída
1 XML de entrada e o seu respectivo XML de saída como exemplo
1 programa que recebe o XML de saída e desenha o resultado na tela
-Como deve ser feito
Em qualquer linguagem orientada a objetos que rode em LINUX ou WINDOWS NATIVO.
Se o seu programa só rodar em Mac, sinto muito não tenho como verificar o funcionamento, posso até avaliar os outros pontos, mas o funcionamento terá nota
0.
-O que deve ser entregue:
Códigos