CentraleSupélecDépartement informatique
Plateau de Moulon
3 rue Joliot-Curie
F-91192 Gif-sur-Yvette cedex
Génie logiciel orienté objet - Exercice : Modélisation de domaine avec UML

L'objectif de cet exercice est de proposer un diagramme de classes représentant aussi fidèlement que possible le domaine décrit ci-dessous. Quand des informations vous semblent manquantes, vous proposerez une réponse conforme à votre connaissance du domaine. Certaines précisions ne pourront pas être représentées de manière simple sur le diagramme de classes, vous les identifierez et les expliciterez par une note sur le diagramme.

Cet exercice est une activité d'analyse d'un domaine, on utilisera donc qu'une partie de la notation UML des diagrammes de classes :

  • les attributs et rôles sont publics car il s'agit de décrire des caractéristiques visibles ;
  • il n'y a pas de comportement, donc pas d'opérations ;
  • les associations sont navigables dans les deux sens puisqu'on ne cherche pas à décrire les messages échangés ;
  • les classes d'association peuvent être utilisées.

Présentation du domaine

  • Une école élémentaire est située dans une commune (nom, code postal), elle est constituée de plusieurs classes.
  • Une classe regroupe des élèves d'un seul niveau : CP, CE1, CE2, CM1, CM2.
  • À chaque classe est affecté un professeur.
  • Parmi les professeurs qui enseignent dans cette école, il y a le directeur ou la directrice de cette école.
  • Chaque élève a un ou deux responsables identifiés.
  • Le programme d'une classe est fixée par son niveau ; un programme est un ensemble de compétences.
  • À la fin de l'année scolaire, chaque élève d'une classe se voit attribuer une note, par le professeur de la classe, pour chaque compétence correspondant à son niveau.

Démarrage du projet

  • Demander un environnement 2EL1520 sur MyDocker.
  • Quand le bouton  Connexion à l'interface  apparait et avant de cliquer sur ce bouton, copier le Username via l'icône à droite.

L'environnement se coupe au bout de 3h30.

  • Si vous avez terminé avant, cliquer sur  Éteindre l'environnement .
  • Si vous voulez l'utiliser plus longtemps, cliquer sur  Réinitialiser le minuteur .
  • Un dialogue d'authentification apparait :
  • Coller le nom utilisateur, retourner dans le fenêtre de MyDocker pour copier le mot de passe puis coller le dans le champ correspondant, cliquer sur le bouton  Connexion .

Vos données sont sauvegardées d'une session à l'autre : vous récupérerez celles-ci chaque fois que vous demanderez un environnement 2EL1520.


  • Cliquer sur l'icône Modelio dans le panneau en bas.
  • La fenêtre de Modelio apparait :

  • Fermer l'onglet Welcome :

  • Demander la création d'un nouveau projet nommé Ecole, puis, via le menu contextuel, demander la création d'un diagramme de classes.

La palette à gauche du diagramme vous donne accès aux différents éléments UML nécessaires à cet exercice : examiner les indications fournies quand vous passez le curseur sur l'un des icônes, créer une classe Ecole avec un attribut nom.


  • Noter que l'onglet Model est aussi mis à jour avec cette nouvelle classe, et que l'onglet Properties permet de consulter et modifier les caractéristiques de l'élément sélectionné. Un double-clic sur un élément permet aussi d'éditer les caractéristiques d'un élément.
  • Continuer à modéliser le domaine tel que décrit ci-dessus.

Utilisation de l'environnement sur MyDocker

Comment obtenir une image d'un diagramme ?

L'icône disquette dans la barre des outils crée un fichier PNG (d'autres formats sont possibles) du diagramme courant. Choisir Home dans la partie gauche, choisir un nom pour votre fichier et cliquer sur Save. Voir ci-dessous pour le récupérer.


Comment obtenir une archive d'un projet Modelio ?
  • Fermer et exporter votre projet (Menu FileClose project puis menu contextuel sur le projet → Export the project…, choisir Home dans la partie gauche et cliquer sur Save).
  • Transférer cette archive ZIP sur votre poste (voir ci-dessous).

Comment échanger des données entre votre poste et votre environnement sur MyDocker ?
  • Il y a, sur la gauche de la fenêtre, une pointe blanche dans un petit rectangle noir. Si vous cliquez dessus, une liste d'outils s'affiche, avec en particulier un outil Presse-papiers permettant de transférer les presse-papiers entre votre poste et l'environnement MyDocker.
  • Trois icônes sont aussi affichées dans la partie supérieure. L'icône File Manager permet de télécharger un fichier (par exemple un fichier PNG obtenu à partir d'un diagramme de classes !) de l'environnement MyDocker vers votre poste mais aussi d'envoyer un fichier de votre poste vers l'environnement MyDocker (bouton Upload Files). Il faut parfois forcer la mise à jour des fichiers qui s'affichent dans ce File manager en se déplaçant dans un autre dossier (par exemple, Desktop) et en revenant au dossier Parent (..).



Solution possible





© 2024-25 CentraleSupélec