Hello,
Comment exprimer les templates C++ en UML ?
Je n'arrive pas à trouver cette info.
Hello,
Comment exprimer les templates C++ en UML ?
Je n'arrive pas à trouver cette info.
une classe template est une classe paramétrée
par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 template <typename X, typename Y> class C1 { ... }; class C2 : public C1<string, int> { ... };![]()
Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour)
N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML
OK, merci beaucoup !
Sinon, comme tu es le développeur de bouml, comment se fait-il que bien souvent, lorsqu'on supprime une entité, elle reste dans la vue avec une croix rouge, plutôt que de simplement disparaître ?
oui, cf la doc (chercher red cross dans le texte), et ce n'est pas bien souvent mais toujours dans le cas des éléments modélisés (visibles dans le browser)![]()
Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour)
N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML
Merci !
Et comment modéliser le fait qu'une classe imbriquée (-> composition) utilise (par exemple dans son constructeur) des types issus du template de la classe "imbriquante" ?
nested ?
dans ce cas je ne vois pas ou la composition rentre en jeu
par contre il y a une notation prévue à cet effet automatiquement affichée dans un diagramme de classe sauf si on demande le contraire :
sauf erreur de ma part il n'y a pas de notation particulière pour ce casutilise (par exemple dans son constructeur) des types issus du template de la classe "imbriquante" ?
il est toujours possible d'utiliser une dépendance, mais comme les types formels ne correspondent par à des classes en tant que tel, il faudrait créer des pseudo classes à cet effet.
comme de plus par définition on ne connait pas les types actuels qui seront utilisés et qu'on ne sait rien sur les types formels je doute de l'intérêt réel de la chose ...
Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour)
N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML
Partager