UMTS/FST/DMI Ingénierie des Systèmes Répartis Master1 : RISR TD_3_DiaClasse
Exercice 01
Considérons les phrases suivantes :
1. Un répertoire contient des fichiers.
2. Une pièce contient des murs.
3. Les modems et les claviers sont des périphériques d’entrée/sortie.
4. Une transaction boursière est un achat ou une vente.
5. Un compte bancaire peut appartenir à une personne physique ou morale.
6. Deux personnes peuvent être mariées.
Déterminez la relation statique appropriée (généralisation, composition, agrégation ou association) dans chaque phrase de l’énoncé précédent. Dessinez le diagramme de classes correspondant.
Exercice 02
1. Définissez la classe UML représentant un étudiant, caractérisé, entre autres, par un identifiant, un nom, un prénom et une date de naissance.
2. Définissez la classe UML représentant un enseignant, caractérisé, entre autres, par un identifiant, un nom, un prénom et une date de naissance.
3. Définissez la classe UML représentant un cours, caractérisé par un identifiant, un nom, le nombre d’heures de cours magistral, le nombre d’heures de travaux dirigés et un nombre d’heures de travaux pratiques que doit suivre un étudiant.
4. Définissez les associations qui peuvent exister entre un enseignant et un cours.
5. Définissez la classe UML représentant un groupe d’étudiants en utilisant les associations. 6. Définissez l’association possible entre un groupe d’étudiants et un cours.
7. Pensez-vous qu’il soit possible de définir un lien d’héritage entre les classes UML représentant respectivement les étudiants et les enseignants ?
8. Pensez-vous qu’il soit possible de définir un lien d’héritage entre les classes UML représentant respectivement les étudiants et les groupes d’étudiants ?
9. On nomme coursDeLEtudiant() l’opération permettant d’obtenir l’ensemble des cours suivis par un étudiant. Positionnez cette opération dans une classe, puis précisez les paramètres de cette opération, ainsi que les modifications à apporter aux associations préalablement identifiées pour que votre solution soit réalisable.
10. On nomme coursDeLEnseignant() l’opération permettant d’obtenir l’ensemble des cours dans lesquels intervient un enseignant. Positionnez cette opération dans une classe, puis précisez les paramètres de cette opération, ainsi que les modifications à apporter aux associations préalablement identifiées pour que votre solution soit réalisable.