User Tools

Site Tools


2014_2015:s2:td:td_associations

This is an old revision of the document!


Des modèles aux classes : focus sur les associations

Nous allons dans ce TD nous intéresser à un exemple un peu plus complexe de classes fortement liées les unes aux autres. Attention, vous devez modéliser ce problème, l'implémenter et le tester. Vous pouvez choisir de commencer par implémenter, mais nous vous le déconseillons vivement… Le problème parait simple, mais l'est-il vraiment?

On désire gérer des processus.
Un processus se définit par un suite d'étapes.

  • Démarrer le processus revient à démarrer la première étape.
  • Avancer dans le processus consiste à arrêter l'étape courante et à démarrer l'étape suivante.
  • Arrêter le processus consiste à arrêter l'étape courante et à considérer le processus comme terminé, i.e. il ne peut plus avancer, par contre on peut le redémarrer.
  • Le temps pris par un processus pour s'exécuter correspond à la somme des temps pris par chaque étape.

Un modèle de processus se définit comme une suite de modèles d'étapes. Un modèle d'étape est défini par un intitulé par exemple “Aller dans le jardin magique”, un temps prévu par exemple “3s”. Le temps moyen prévu par un processus est la somme des temps prévus par chacun des modèles d'étapes.

A partir d'un modèle de processus on crée un processus. A partir d'un modèle d'étape on crée un étape.

Afficher une étape revient à afficher l'intitulé du modèle d'étape qui lui est associé. On peut comparer le temps réalisé par une étape avec le temps prévu. On peut comparer le temps réalisé par un processus avec le temps prévu par son modèle.

On peut savoir parmi les processus correspondant à un modèle celui qui a fait le meilleur temps, c'est pour cela que nous associons le nom d'une personne à un processus.

Vous devez “deviner” les méthodes non explicitées mais pourtant absolument nécessaires sur les étapes par exemple.

Organisez vous comme bon vous semble pour modéliser, implémenter et tester l'ensemble de cette application!

2014_2015/s2/td/td_associations.1430492345.txt.gz · Last modified: 2015/05/01 16:59 by blay