Diagramme de classe UML: est-ce la manière d'écrire la méthode abstraite et de la propriété?
Quand j'ai été la création de la première fois qu'un diagramme de classes uml pour un petit projet C# j'ai eu quelques difficultés avec les propriétés. À la fin j'ai juste ajouté les propriétés d'une variable avec <<property>>
au début. Maintenant Im me demandais comment puis-je résoudre ce avec une méthode abstraite? Dois-je simplement ajouter <<abstract>>
à la méthode une amende? Im faire quelque chose comme ceci:
-----------------------------------
| <<abstract>> |
| MyClass |
-----------------------------------
|<<property>> + a : int |
|<<property>> + b : string |
-----------------------------------
|<<abstract>> # Job() : void |
|<<abstract>> # Job2() : string |
|- SomeNonAbstractMethod() : void |
-----------------------------------
Est-ce bien? Des suggestions?
OriginalL'auteur silla | 2012-09-28
Vous devez vous connecter pour publier un commentaire.
Chaque "attribut" est en fait une Propriété dans UML2. Les méthodes abstraites sont affichés par le texte en italique (UML a une valeur booléenne pour cela).
La notation que vous utilisez est appelé mot-Clé (de façon simple) ou un Stéréotype (plus complexe). Si vous voulez marquer une Propriété comme une sorte de "spécial" qui est très bien avec un mot-clé comme vous l'avez fait.
OriginalL'auteur Christian
Comme il n'existe pas de propriétés en UML je pense que c'est une solution possible à souligner qu'un attribut doit être mis en œuvre en tant que propriété. Cependant, vous devez documenter l'utilisation de ce non-standard de mots clés dans le document que vous utilisez le diagramme.
Une autre solution serait de créer une convention que tous les attributs doivent être mis en œuvre en tant que propriétés (sauf quelques exceptions se produisent ... ).
Si je me souviens bien les méthodes abstraites sont affichés en utilisant un texte en italique. Je n'aime pas cette approche, bien que, parce qu'il pourrait être supervisée plus facilement que dans votre diagramme. Il se peut aussi dépendre les possibilités de votre UML editor propose, là où je préfère habituellement d'adapter la méthode de l'éditeur de garder en ligne avec d'autres diagrammes dessinés avec la même éditeur.
OriginalL'auteur Alex