Devoir à la maison n°1

École Nationale des Sciences de l'Informatique (ENSI)
1/4
100%
Rendu du PDF...
Page 1 sur 4Lecteur de document UniversityLib

Devoir à la maison n°1

École Nationale des Sciences de l'Informatique (ENSI) · Informatique, Gestion de championnats d'échecs · exam

Browse all gestion et économie documents

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).

Advertisement

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

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:

Advertisement

a. Administrateur.

Noms

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.

Justifications

&&&&&&&&&&&&&&&&..&&&&.

&&&&&&&&&&&&&&&&&&&&&

&&&&&&&&&&&&&&&&&&&&&

&&&&&&&&&&&&&&&&&&&&&

&&&&&&&&&&&&&&&&&&&&&

&&&&&&&&&&&&&&&&&&&&&

&&&&&&&&&&&&&&&&&&&&&

&&&&&&&&&&&&&&&&&&&&&

&&&&&&&&&&&&&&&&&&&&&

&&&&&&&&&&&&&&&&&&&&&

&&&&&&&&&&&&&&&&&&&&&

&&&&&&&&&&&&&&&&&&&&&.

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.

Advertisement

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

Justifications

&&&&&&&&&&&&&&&..

b. Connecter.

&&&&&&&&&&&&&&&.

c. Consulter le planning des parties.

&&&&&&&&&&&&&&&

d. D connecter.

&&&&&&&&&&&&&&..

2

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.

&&&&&&&&&&&&&&..

&&&&&&&&&&&&&&..

&&&&&&&&&&&&&&..

&&&&&&&&&&&&&&..

&&&&&&&&&&&&&&..

Advertisement

&&&&&&&&&&&&&&..

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>>.

Cr er un

championnat

Sinscrire un

championnat

Cr er lensemble des

parties du Championnat

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

Exceptionnel

5- Concernant le cas dutilisation Cr er lensemble des parties du Championnat :

a. Proposez une pr -condition ce cas :

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

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

4