Semaine 1

PDF Le sujet du TD 1

PDF Le sujet du TP 1

  1. Métro : diagramme de classe et d’objet. On souhaite modéliser les lignes de métro d’une grande métropole comme Paris et sa région. Proposer un diagramme de classe sans attribut et sans méthodes mais détaillant bien les associations (notamment leur type et navigabilité) et permettant de gérer les concepts suivants :

    • Il y a plusieurs lignes dans la ville.
    • Une ligne comprend des liaisons entre des stations.
    • Le terme ligne est un peu abusif puisque la ligne peut avoir des embranchements (comme la ligne R à Moret-Veneux-les-Sablons vers Montargis ou Montereau).
    • Un parcours d’une station A à une station B peut être sans changements ou bien comporter des changements de lignes.

    Proposer aussi une partie d’un diagramme objet illustrant le fonctionnement de votre diagramme de classe (et donc cohérent avec ce dernier) pour le parcours suivant. On suggère d’avoir une classe liaison entre deux stations. Ligne R de Melun à Gare de Lyon. Changement pour le RER D à Gare de Lyon (en passant par Maison Alfort) pour Vert de Maison.

  2. Utiliser plantUML. Le but est de pouvoir écrire facilement des diagrammes de classe et des diagrammes de cas d’usage avec plantUML pour générer des diagrammes pour mettre dans vos rapports. Voici un exemple de fichier plantUML (qui provient du TD de ce matin) :

    @startuml
    
    class Livre {
      titre
      sous - titres
      annee de parution
      numero ISBN
      langue
      prix
    }
    
    class Auteur {
      nom
      prenom
    }
    
    class Editeur {
      nom
      pays
    }
    
    Livre "1..*" -- "1..*" Auteur
    Livre "*" -- "1" Editeur
    
    @enduml
    

    Afin de transformer un fichier texte en un diagramme .svg, executer la commande :

    bob@box:~$ java -jar chemin_vers_jar -charset UTF-8 -tsvg DC.puml
    

    chemin_vers_jar désigne le chemin vers le fichier plantuml.jar. Normalement, cela devrait être /usr/share/plantuml/plantuml.jar. L’option -charset est nécessaire si votre ficher contient des charactères UTF-8 et que votre locale n’est pas configuré correctement.

    La documentation plantUML peut se trouver à l’adresse suivante : https://plantuml.com/fr/guide.

    Écrivez un fichier DC.puml et DO.puml qui décrivent respectivement le diagramme de classe et le diagramme objet que vous avez conçus plus haut. Visualisez le résultat à l’aide de plantUML.

  3. Java. Le diagramme de classes est une bonne base pour commencer à coder.

    1. Produisez le code java pour permettre de stocker puis afficher l’exemple de parcours vu plus haut. Pour l’instant pas besoin de réfléchir aux méthodes autre que les constructeurs, et une mise à jour de toString pour permettre un affichage adapté.
    2. Réfléchissez et proposez des méthodes, en particulier des getter et setter adaptés pour ces classes.

retour à la page d'accueil

retour au sommet