Vous avez vu lors de l’exercice 2 comment écrire un simple code en langage PlantUML puis vous avez généré
une image classes.png
représentant un diagramme UML.
Nous allons maintenant automatiser la création du diagramme UML des classes de tout votre projet Snake avec une série d’outils.
Les outils vont permettre de:
- Convertir vos fichiers
*.hpp
(et aussi*.h
) en un seul fichier au format.puml
- Convertir fichier
.puml
en une image.png
Tout ceci se fera en une seule commande, avec l’outil make
(voir la section Utilisation ci-dessous).
Installez les outils nécessaires avec les commandes suivantes dans le terminal WSL:
sudo apt update
sudo apt install make plantuml python3-pip wget
Puis:
sudo pip3 install hpp2plantuml
Vous allez télécharger les fichiers Makefile
et mk_uml.sh
depuis le dépôt Git du coach.
Le plus simple est de procéder ainsi:
- Rendez-vous dans votre dossier de travail sur le code de Snake:
cd ~/proj7/snake/
- Téléchargez le fichier
Makefile
depuis le dépôt Git du coach:wget https://raw.githubusercontent.com/nbercher/gt1_cpp/main/snake/Makefile
Vérifiez que le fichier
Makefile
est bien là avecls
. - Créez le sous-dossier
uml/
(s’il n’existe pas déjà) et allez dedans:mkdir -p uml cd uml/
- Téléchargez le fichier
mk_uml.sh
depuis le dépôt Git du coach:wget https://raw.githubusercontent.com/nbercher/gt1_cpp/main/snake/uml/mk_uml.sh
Vérifiez que le fichier
mk_uml.sh
est bien là avecls
. - Activez les droits d’exécution sur le fichier
mk_uml.sh
:chmod a+x mk_uml.sh
Vérifiez que ceci vous affiche une aide en anglais:
./mk_uml.sh
Depuis votre dossier ~/proj7/snake/
, lancez simplement la commande:
make uml/classes.png
Ceci va créer, ou mettre à jour, les fichiers suivants:
uml/classes.puml
: Contient le code en langage PlantUMLuml/classes.png
: Est l’image*.png
du diagramme UML des classes de tout votre projet Snake.