UNIVERSITE DE LA MANOUBA
----- -----
ECOLE NATIONALE DES SCIENCES DE
L'INFORMATIQUE
Mati re : ACOO
Enseignante : I. FLISS
Classes : I.I. 2 A, C, D
A-U : 2011-2012
Devoir la maison n 1
Un championnat de jeu d checs en ligne a pour but d valuer le niveau des joueurs d checs sur le web.
Dans un tel championnat chaque joueur oppose successivement tous les autres joueurs. Donc, au total il y
a parties jouer (n tant le nombre de joueurs impliqu s dans le championnat). On suppose
que dans ce championnat, une partie au maximum peut tre planifi e pour un joueur donn e pendant une
m me journ e.
Ainsi, on se propose de r aliser une application GestionChampionnat permettant de g rer le d roulement
de championnats d checs. Cette gestion sera effectu e la fois par un administrateur responsable ainsi
que par les participants.
Voici les diff rentes phases dans lutilisation de lapplication :
o Dans un premier temps les participants peuvent sinscrire, via le web, comme joueur membre
voulant participer aux championnats en ligne. Lors de linscription, chaque participant sidentifie
et donne des choix sur ses pr f rences de participation (par exemple : matin, apr s-midi, les deux
la fois).
o Ladministrateur de lapplication cr e un ou plusieurs championnats. Pour chaque championnat,
ladministrateur pr cise le nombre maximum de joueurs qui peuvent participer ce championnat.
o Ensuite, un participant (joueur membre) peut sinscrire un ou plusieurs championnats expos s
par le site. Chaque championnat dispose dun nom, dune date de d marrage, ainsi que dun
classement minimum que les joueurs doivent poss der pour pouvoir participer une cat gorie de
championnat (allant de non-class 2400).
o Une fois quil y a suffisamment de joueurs inscrits un championnat, ladministrateur peut cr er
lensemble des parties, ainsi que le calendrier complet du championnat (date et heure des parties
jouer). A cet effet, ladministrateur choisit un mode de r partition des parties (en fonction de
Publicité
lordre dinscription des joueurs, de mani re al atoire, etc.) et a la possibilit , ventuellement,
dajouter quelques contraintes pour forcer lordre des parties. Cette op ration doit se faire via une
console dadministration qui doit sex cuter directement sur le serveur. Il convient de mentionner
que lapplication ne prend pas en consid ration le risque de parall lisme des parties pouvant
sengendrer par linscription dun joueur plusieurs championnats en m me temps.
o Les joueurs pourront ensuite consulter ce calendrier pour conna tre les modalit s concernant les
parties quils auront jouer tout au long du championnat. Cette consultation se fait via le web.
o Les 2 joueurs jouent leur partie. Pour se faire, chaque joueur doit se connecter la partie. Il
r cup re alors un identifiant valable pour toute la dur e de la partie. Le joueur peut ensuite se
d connecter et se reconnecter en donnant son identifiant. Lors de sa connexion une partie,
chaque joueur dispose dun logiciel graphique de jeu d checs ne faisant pas partie de
lapplication en question pour jouer ses propres coups. Une partie dure au maximum 4 heures.
Ainsi, pour une partie donn e chaque joueur dispose de 2 heures. Si lun des deux joueurs gagne
1
( chec et mat) le r sultat de la partie est alors automatiquement enregistr dans lapplication. Si un
joueur puise son temps de jeu il perd la partie et le r sultat est automatiquement enregistr dans
lapplication. La gestion du temps est la charge de lapplication.
o Une fois termin es toutes les parties dun championnat, le syst me permet ladministrateur de
g n rer le classement final de mani re automatique ou de mani re semi-automatique (cad en
d classant ventuellement les joueurs quil juge d faillants). N anmoins, tout moment, les
joueurs peuvent consulter leur classement. Ces op rations se font via le web.
Travail demand
1- Identifiez parmi cette liste de noms, les acteurs de lapplication GestionChampionnat. Il sagit
dencercler lacteur et de donner une justification dans le cas o le nom nest pas retenu comme
acteur:
Justifications
h : cest lapplication elle-m me
b, c, d, e, g, k et l : ne sont pas des acteurs de
lapplication, ils ne renferment aucun r le et ne
participent aucun service
Noms
Publicité
a. Administrateur.
b. Calendrier.
c. C ble R seau.
d. Coup.
e. Informaticien.
f. Joueur.
g. Horloge.
h. Lapplication GestionChampionnat.
i. Logiciel Graphique De Jeu D checs.
j. Participant.
k. Partie.
l. Web.
2- Nous nous proposons de consid rer: Cr er un championnat , sinscrire un championnat et
Cr er lensemble des parties du Championnat des cas dutilisation de lapplication en question.
Indiquez parmi les actions suivantes celles qui peuvent tre retenues comme cas dutilisation
compl mentaires de lapplication en question. Encerclez laction et justifiez bri vement votre r ponse.
a. Conna tre les modalit s concernant les parties.
Actions
b. Connecter.
c. Consulter le planning des parties.
d. D connecter.
Justifications
&&&&&&&&&&&&&&&..
c, e et i repr sentent des cas dutilisation
compl mentaires. en effet, ils repr sentent
les
fonctionnalit s de base de lapplication
regroupant
un ensemble de sc narii.
2
b et d sont des cas dutilisation
Publicité
encapsulant un comportement complexe.
h et k sont des cas dutilisation qui ne sont
pas n cessairement ex cut s
repr sentant des sc narii secondaires
complexes.
e. D rouler partie.
f. D velopper lapplication GestionChampionnat.
g. puiser son temps.
h. Gagner une partie.
i. G n rer classement.
j. Jouer un coup.
k. Perdre une partie.
l. R cup rer identifiant.
3- Repr sentez une partie du diagramme de cas dutilisation du syst me en question comportant
uniquement les acteurs et les cas dutilisation retenus dans les deux questions pr c dentes. Votre
diagramme devra si possible utiliser les st r otypes <<include>> et/ou <<extend>>.
3
4- Concernant le cas dutilisation sinscrire un championnat , imaginez trois variantes (nominal,
alternatif et exceptionnel) de sc narios relatifs ce cas. Donnez, en langage naturel, une description
sommaire pour chaque sc nario.
Nominal
Alternatif
Un joueur non inscrit des championnats, choisit un championnat pour lequel il
v rifie la condition du classement et sy inscrit.
Un joueur d j inscrit dautres championnats sinscrit un championnat sinscrit
un championnat (pour lequel il v rifie la condition de classement).
Exceptionnel
Un joueur sinscrit un championnat qui d marre en m me temps quun
championnat auquel il est d j inscrit.
5- Concernant le cas dutilisation Cr er lensemble des parties du Championnat :
a. Proposez une pr -condition ce cas :
Publicité
Championnat existant avec suffisamment de joueurs inscrits.
b.
imaginez deux variantes (nominal, alternatif) de sc narios relatifs ce cas. Donnez, en
langage naturel, une description claire pour chaque sc nario.
Nominal
Alternatif
1. Ladministrateur choisit un championnat.
2. Lapplication demande le mode de r partition des parties
3. Ladministrateur choisit le mode de r partition en fonction de lordre
dinscription des joueurs
4. Lapplication demande sil y a ajout de contraintes
5. Ladministrateur najoute pas de contraintes
6. Lapplication g n re lensemble des parties
7. Lapplication g n re le calendrier complet du championnat
Proposition 1 :
3.1. Ladministrateur choisit le mode de r partition de mani re
al atoire.
4. Lapplication demande sil y a ajout de contraintes
5. Ladministrateur najoute pas de contraintes pour forcer lordre des
parties
6. Lapplication g n re lensemble des parties
7. Lapplication g n re le calendrier complet du championnat
Proposition 2 :
5.1. Ladministrateur ajoute de contraintes pour forcer lordre des
parties.
5. Lapplication g n re lensemble des parties
6. Lapplication g n re le calendrier complet du championnat
4