Voici un exercice de style que je donne en troisième exercice à mes étudiants... J'aimerais en avoir quelques critiques !
1 - ÉNONCÉ
La FFE, Fédération Française des Échecs vous demande de modéliser les tournois qu'elle organise dans toute la France.
Il y a trois sortes de tournois : "cadence lente", "une heure KO" et "Rapides & Blitz".
Chaque tournoi est organisé dans une ville à une date précise, par une ligue. Certains tournois peuvent être annuels d'autres semestriel trimestriels...
Un tournois consiste à opposer les joueurs deux à deux afin que l'un sorte gagnant.
Le gagnant d'une manche est celui qui :
- gagne la partie par un mat, un abandon ou une faute de l'adversaire,
- gagne la revanche en cas de pat (partie nulle),
- à utilisé le moins de temps pour jouer ses coups en cas de pats successifs (partie et manche)
Seul le gagnant d'une manche peut continuer le tournoi.
Au final il ne reste jamais qu'un seul vainqueur et le classement est sans ex aequo.
Par exemple à 16 joueurs inscrits il faut 4 manches pour classer tout le monde :
- la première manche oppose 8 joueurs à 8 autres joueurs
- la seconde oppose parmi les 8 joueurs restant 4 joueurs à 4 autres joueurs
- la troisième oppose parmi les 4 joueurs restant 2 joueurs à 2 autres joueurs
- la dernière oppose les 2 joueurs restants
Seul le vainqueur d'un tournoi peut prétendre à s'inscrire à un tournoi de niveau supérieur.
Au cours de la partie on enregistre tous les mouvements des joueurs et le temps de chaque coup. Les blancs commencent toujours les parties.
Votre travail consiste à modéliser à la fois les rencontres futures et passées, les inscriptions ainsi que les parties jouées dans tous les tournois. Vous veillerez notamment à ce que les coups joués soient réguliers en proposant une méthode pour éviter les erreurs de saisie.
Élaborez le modèle conceptuel de données avec la notation MERISE.
2 - MCD PROPOSÉ
2.1 - Personne
2.2 - Parties
2.3 - Jeu
--> modifié, version définitive
3 - RÈGLES DE GESTION
- R_VALIDATION_COUP_JOUE : Le coup joué dans une partie doit figurer dans la tables des mouvement autorisés
- R_VALIDATION_COUP_NUMERO : Les numéro des coups dans la partie doivent se suivent sans trou et sans redondance (Validation)
- R_VALIDATION_DATE : Vérifier que l'inscription se fasse avant la date du tournoi (Contrainte)
- R_VALIDATION_INSCRIPTION : Le joueur doit avoir un niveau supérieur au niveau du tournoi pour s'inscrire (Validation)
- R_VALIDATION_NOM : Valider qu'un nom ne doit avoir que des lettres et éventuellement les caractères espace, tiret et apostrophe sauf aux extrémités (Contrainte)
- R_VALIDATION_PARTIE : Dans une partie un joueur ne peut pas jouer contre lui-même (Contrainte)
- R_VALIDATION_REVANCHE : Une revanche ne doit pas être chainée à une partie déjà en revanche (Validation)
- R_VALIDATION_TEL : Valider la saisie des n° de téléphone (Contrainte)
- R_VALIDATION_TOUR_MANCHE : Doit être une puissance de 2 (Contrainte)
--> contraintes ajoutées
- R_VALIDATION_EP : Le pion peut prendre en passant le pion adverse que si le pion adverse a avancé de deux cases
- R_VALIDATION_ROQUE : Vérifier que le roi et la tour n'ont pas été déplacé, vérifier que les cases sont libre entre les deux, ne noter que le déplacement du Roi
- R_VALIDATION_TRAJET : Les cases parcourue par un mouvement doivent être libre
Merci d'avance pour vos commentaires....
PS : le MCD est maintenant complet au niveau du contrôle des coups joués.
A +
Partager