User Tools

Site Tools


2013_2014:s2:td:etudedecas:etape1

This is an old revision of the document!


Etape 1 : Analyse de l'étude de cas

Cette séance vise à utiliser la modélisation pour comprendre et analyser une étude de cas complexe. Nous avons cependant un peu simplifié la tâche en dirigeant les étapes de modélisation.

A la fin de cette séance, les étudiants doivent savoir construire des diagrammes de cas d'utilisation seuls, des diagrammes de séquence et de classes au niveau analyse et conception. Ces points seront à l'examen.

Cette séance est très dense. Un débordement partiel au niveau des codes est possible sur la séance suivante. Mais plus de retard serait préjudiciable pour les acquis. Il convient donc de travailler sans “lambiner”.

Nous avons besoin d'un logiciel qui nous permette de gérer les compétitions mettant en jeu la machine qui est fournie.

Ainsi nous aimerions :

  • qu'un manager puisse déclarer de nouvelles compétitions;
  • qu'il puisse gérer les matchs pendant la compétition, c'est à dire établir automatiquement la liste des matchs à partir de la liste des participants, gérer la succession des matchs et les résultats des joueurs;
  • Sur ce dernier point, il s'agit de permettre à un consultant de consulter pour un joueur au cours de la compétition les matchs joués ou à jouer et les scores obtenus.

A Faire :

  • Déterminer les cas d'utilisation du système demandé.
Attention de nouveaux cas d'utilisation peuvent apparaître à la lecture du document, il vous faut alors compléter ce diagramme initial.

Déroulement d'une compétition

Attention cette étape est essentielle à la suite de l'ensemble de l'étude de cas.

Une compétition se déroule ainsi 1) :

  1. Elle est créée
  2. Les joueurs absents sont considérés comme forfait.
  3. Les matchs sont calculés en fonction du nombre de joueurs et leur rang
  4. les matchs sont distibués sur les pistes disponibles (il peut y avoir plusieurs matchs par piste, ils se déroulent en séquence)
  5. les pistes sont “lancées”,
  6. Dès que toutes les pistes ont terminé,
  7. Tant qu'il y a encore des tours à faire (c'est à dire que le gagnant de la compétition n'a pas été déterminé)
    1. on calcule une nouvelle série de matchs en fonction des gagnants du tour précédent
  8. On ré-initialise les pistes avec les nouveaux matchs
    1. on ferme les pistes devenues inutiles
    2. On lance les pistes
    3. etc.
  9. Le gagnant du tournoi est enregistré.

A Faire :

  • Construire le diagramme de séquence de niveau analyse correspondant. Faîtes apparaître les “pistes”.

Déclaration des compétitions

Nous nous focalisons à présent sur la déclaration d'une compétition et l'établissement des matchs.

Une compétition est définie par la liste des joueurs inscrits. Une compétition se caractérise par une arme et une tranche d’âge.

Avant le début de la compétition, l'appel des joueurs est fait. Sur la base des joueurs présents la liste des matchs initiaux est établie (voir plus bas). Puis, des machines sont enregistrées, une par piste. Les matchs sont alors distribués sur les machines. Chaque machine est alors en prête à contrôler une piste.

la liste des matchs initiaux est établie comme suit :

  • Le premier joueur présent (celui de rang le plus fort) est affecté au même match que celui de plus faible rang présent,
  • le 2e joue avec l'avant dernier s'il n'a pas encore été affecté
  • etc.

Extension : vous pouvez étendre l'algorithme en ne mettant pas deux joueurs d'n même club l'un contre l'autre si c'est possible.

A Faire :

  • Définir le diagramme des classes d'analyse
  • Définir le diagramme de séquence correspondant à la construction “automatiquement” de la liste initiale des matchs. On considère que ce diagramme de séquence est déclenché par le manager.

A Faire :

  • Définir le diagramme des classes en conception
  • Définir le diagramme de séquence en conception

Vous ne développerez pas d'interfaces graphiques mais vous les prévoirez.

A Faire :

  • écrire les codes de distribution des matchs.
  • N'oubliez pas de bien “commiter” vos codes.
1)
Il s'agit d'une approximation afin de simplifier un peu l'étude de cas
2013_2014/s2/td/etudedecas/etape1.1398802946.txt.gz · Last modified: 2014/04/29 22:22 by blay