Question

J'ai l'obligation de générer des diagrammes UML pour l'une de mes affectations C ++. J'utilise Visio 2007 et j'ai du mal à représenter les vecteurs C ++. La seule façon de voir que cela fonctionne fonctionne avec la création d'un type de données C ++ personnalisé ou la création d'une classe de vecteurs dans mon projet. Pour chaque occurrence d'un vecteur dans le langage UML, il faut creuser dans les propriétés et ajouter < Classe > dans le champ suffixe.

En gros, j'essaie d'obtenir le vecteur < Objet > sans fouiller dans les propriétés et en ajoutant < Classe > au champ suffixe à chaque fois.

Je suis à peu près coincé avec les logiciels Microsoft pour la création de diagrammes et le codage. Ne proposez donc pas d'utiliser un autre logiciel. Toutefois, si Visual Studio 2003 prend en charge la création de diagrammes UML de manière moins pénible que Visio, je n’accepterais pas l’utilisation de Visual Studio, mais dites-moi où cette option se trouve.

Était-ce utile?

La solution

Vous n'avez pas besoin de stipuler que c'est un vecteur sur le diagramme UML.

Dans l'exemple que vous donnez, il existe une relation un-à-plusieurs entre une classe et une autre. Ce sont les informations importantes dont vous avez besoin pour communiquer.

Vous avez choisi d'implémenter cela en tant que vecteur: il s'agit d'un détail d'implémentation qui n'a pas besoin d'être inséré dans le diagramme: affichez simplement une association un-à-plusieurs.

Si, pour une raison quelconque, vous devez changer cela en std :: list, ou en std :: deque, ou tout autre conteneur stl, vous n'aurez pas besoin de mettre à jour le diagramme, car beaucoup de concept reste le même.

N'oubliez pas que vous affichez une abstraction du code. Si vous souhaitez expliquer le lien conceptuel de toutes les classes, un diagramme de classes UML est idéal. Si quelqu'un souhaite connaître les détails de la mise en œuvre, il peut toujours utiliser le diagramme comme point de départ avant d'examiner le code source lui-même.

Pour un exemple de relation un à plusieurs affichée à l'aide d'UML, cliquez sur ici .

Autres conseils

UML a une notation pour les classes paramétrées. Le type de paramètre entre dans une zone superposée dans le coin supérieur droit, comme this Que vos outils le prennent en charge, c’est une autre affaire ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top