Exo Diagramme de Classes & UML
Lors de l'inscription à une formation, chaque employé classe toutes les sessions
par ... 1.1 construire le diagramme de classes relatif à ce cas. .... CORRIGE.
Part of the document
Énoncé
Contexte de travail
|Afin de gérer les inscriptions d'employés d'une organisation à des sessions |
|de formations, une application réalisée avec un langage de programmation |
|objet est développée. L'organisme propose un catalogue de formations. Chaque |
|formation, étalée sur plusieurs jours contigus, propose différentes sessions |
|identiques ; seuls le numéro de session, la date de début de session et le |
|nombre de participants maximum diffèrent. |
| |
|Lors de l'inscription à une formation, chaque employé classe toutes les |
|sessions par ordre de préférence. |
| |
|A la clôture des inscriptions de chaque formation, l'affectation des |
|participants aux sessions a lieu. Si le nombre de demandes pour une session |
|dépasse le nombre de places disponibles, l'ancienneté de l'employé dans |
|l'entreprise - un participant plus « ancien » est prioritaire-. Si un v?u |
|pour une session ne peut être satisfait pour un participant, on étend son |
|choix à son deuxième v?u de session, et ainsi de suite. On considère pour la |
|suite de l'étude que deux employés n'ont jamais la même ancienneté. |
| |
| |
|Diagramme des cas d'utilisation. |
|[pic] |
| |
| |
| |
|1) Cas d'utilisation, création d'une formation et ses sessions liées |
| |
|Cas d'utilisation : création d'une formation et ses sessions liées |
|Acteur principal : l'organisateur des formations |
|Evénement déclencheur : nouvelle formation |
| |
|Pré-conditions : |
|Les informations sur la formation et les sessions sont disponibles |
| |
|Scénario normal |
|1. L'organisateur fournit les informations sur la formation et les |
|sessions |
|2. Le système enregistre ces informations. |
| |
|Travail à faire. |
|1.1 construire le diagramme de classes relatif à ce cas. |
| |
| |
|On fournit les méthodes principales nécessaires à la réalisation du cas. |
| |
|Organisme :: ajouterFormation(code entier, libellé chaîne) |
|leCatalogue.ajouterFormation(code,libellé) |
|fin |
|Organisme :: ajouterSession(numéro entier,date Date, nbMax entier, codeF |
|entier) |
|leCatalogue.ajouterSession(numéro,date,nbMax,codeF) |
|fin |
|Catalogue :: ajouterFormation(codeF entier,libellé chaîne) |
|Formation f |
|f.init( code,libellé) |
|lesFormations.ajouter(f) // appel de la méthode ajouter de la collection |
|lesFormations |
|fin |
|Catalogue :: ajouterSession(numéro entier, date Date, nbMax entier, codeF |
|entier) |
|Formation f = getFormation( codeF) |
|f.ajouterSession(numéro,date,nbMax) |
|fin |
|Formation :: ajouterSession(numéro entier, date Date, nbMax entier) |
|Session s |
|s.init(numéro, date, nbMax) |
|mesSessions.ajouter( s ) // apel de la méthode ajouter de la collection |
|mesSessions |
|fin |
|1.2 établir le diagramme de séquences |
|1.3 mettre à jour le diagramme de classes |
| |
|2) Cas d'utilisation, inscription des employés à une formation |
|Cas d'utilisation : inscription des employés à une formation |
|Acteur principal : l'organisateur des formations |
|Evénement déclencheur : demande d'inscription d'un participant |
| |
|Pré-conditions : |
|La formation existe ainsi que ses sessions |
| |
|Scénario normal |
|1. L'organisateur fournit les information sur le participant, code de la|
|formation, nom, prénom, ancienneté, les numéros des sessions par ordre |
|préférentiel |
|2. Le système enregistre le participant pour la formation demandée ainsi|
|que ses v?ux hiérarchiques de sessions. |
| |
|Travail à faire. |
|2.1 proposer un diagramme de classes. |
| |
|2.2 proposer une répartition des responsabilités à l'aide d'un diagramme de |
|séquence |
| |
| |
| |
| |
| |
| |
| |
| |
|3) Cas d'utilisation, affectation des inscrits aux sessions d'une formation |
| |
|Cas d'utilisation : affectation des inscrits aux sessions d'une formation |
|Acteur principal : l'organisateur des formations |
|Evénement déclencheur : clôture des inscriptions |
| |
|Pré-conditions : |
|La formation existe ainsi que ses sessions |
|Les inscriptions ont eu lieu, les v?ux des inscrits ont été exprimés |
|La formation pourra accueillir tous ses inscrits |
| |
|Scénario normal |
|1. L'organisateur demande l'affectation des inscrits aux sessions |
|2. Le système affecte une session à chaque inscrit selon les v?ux |
|hiérarchiques exprimés et au privilège de l'ancienneté dans l'entreprise en |
|cas de litige. |
| |
|Post condition. |
|Tous les inscrits sont affectés dans des sessions |
| |
|Description des classes : |
| |
|classe Participant // Un participant est un employé de l'organisation inscrit|
|à une formation |
|attributs privés : |
|nom : chaîne