2010-01-10 19 views
2

Je sais qu'il est possible de spécifier la multiplicité dans la même boîte de classe, sans avoir à dessiner le lien vers une autre classe.Quelle est la syntaxe UML pour la multiplicité? (à l'intérieur de la boîte de classe)

Ma question est: Où devrait aller la multiplicité, après le nom ou après le type?

Est-il:

multiplicité nom de visibilité : Type

comme

+ clients [0..n] : Client 

ou

nom de visibilité: Type multiplicité

comme

+ clients : Client [0..n] 

J'ai deux livres (UML Applitying et modèles par Larman et UML et le processus unifié par Arlow et Newstadt), mais ils diffèrent

Répondre

1

Tirée de la page imprimée 107 de la UML 2.2 Superstructure OMG Specificiation

Exemple ...

+ createWindow (Localisation: Coordonnées, conteneur: Conteneur [0..1]): Fenêtre

PLUS Des exemples de la spécification d'élément de multiplicité, à la page imprimée 97.

Exemple de spécifications sur la multiplicité.

|--------------------------------------------| 
|    Customer     | 
|--------------------------------------------| 
| purchase : Purchase [*] {ordered, unique} | 
| account: Account [0..5] {unique}   | 
|           | 
|--------------------------------------------| 
+0

C'est le genre de référence que je cherchais. Je vous remercie. – OscarRyz

1

syntaxe UML est une syntaxe schématique. Voir cet exemple multiplicité de

http://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/

Figure 6: Un exemple d'une association bidirectionnelle entre une classe de vol et une classe d'avion

-----------------     ----------------- 
| Flight  |0..*   0..1 | Plane  | 
|    | ------------------|    | 
|----------------     ----------------- 
+0

que je voulais dire dans le diagramme de classe – OscarRyz

+0

pas sûr de comprendre votre question - s'il vous plaît préciser –

+0

@Larry: Yeap, ma question n'a pas été claire. Je l'ai mis à jour. – OscarRyz