2016-09-20 1 views
0

ceci est mon exemple de code ma question est comment vais-je écrire uint delay dans le diagramme de classe UML, parce que c'est typedef unsigned ------------- -------------------------------------------------- -------------------------- Devrais-je l'écrire comme ça? - delay : int ou de cette façon? - delay : uint ---------------------------------------comment écrire des attributs de données en UML avec typedef unsigned

typedef unsigned int uint; 

class MyBreakoutGameType : ... 
{ 
public: 

private: 
    uint delay; 
}; 
+1

De quoi s'agit-il? Vouliez-vous montrer un diagramme UML? Astuce: Vous pouvez également modéliser 'typedef's dans UML. –

+0

@ πάνταῥεῖ mais comment? ceci est juste mon exemple de code pas le programme entier .. comment écrire 'unité de retard;' en uml monsieur? – Vadamadafaka

+0

Premier arrêt m'appelant Monsieur. Je suis vraiment dégoûté de cette attitude. Le bon type dans un diagramme UML à afficher est «uint» bien sûr. Si vous voulez/devez visualiser un typedef, utilisez le stéréotype approprié. –

Répondre

2

Votre diagramme pour le code mentionné devrait ressembler

enter image description here

+0

Le stéréotype «typedef» n'est pas défini dans UML. La flèche de dépendance est redondante. –

+0

@ www.admiraalit.nl Les stéréotypes peuvent être définis comme vous le souhaitez, par ex. avec des profils spécifiques à la langue. –

+0

C'est vrai. Votre réponse devrait inclure la remarque que votre diagramme n'est valide que si UML a été étendu par un profil qui définit le stéréotype «typedef». Vous pouvez également mentionner la façon dont un profil peut être défini dans UML en utilisant les stéréotypes «profile» et «stéréotype» (pour un exemple, voir la figure 12.14 à la page 257 de la spécification UML 2.5). –

0

UML a quelques types primitifs prédéfinis, par exemple "Entier", mais "int" n'est pas un type primitif prédéfini en UML. Les nouveaux types primitifs peuvent être modélisés en utilisant un classificateur avec le stéréotype «primitif» (spécification UML 2.5, section 10.2.5). Pour spécifier le type de données C++ correspondant, vous pouvez ajouter une note:

enter image description here

Ensuite, vous pouvez utiliser ce type de données primitive que le type de données d'un attribut, comme ceci:

enter image description here

Bien sûr, cela rend la classe dépendante de l'existence de l'élément «primitif». Vous pouvez souligner cette dépendance en tirant une flèche en pointillés de MyBreakoutGameType vers uint, mais ceci est facultatif.