est-il recommandé de faire des associations d'énumérer les classes en uml diagramme de classe?
Je suis en train de concevoir un diagramme de classe et j'ai eu un doute:
J'ai une classe qui ont plusieurs attributs, qui fait référence à java, les énumérations et les autres classes qui vont être mappé db catalogues.
Par exemple, il y a une classe Comptebancaire qui a un attribut appelé type:BankAccountType (enum) et d'autres qui est de la banque:Banque (classe de catalogue).
Est-il recommandé de marque de l'association entre les classes ou il peut être ignoré? Si oui, doivent-ils être agrégées (un compte bancaire A un bankAccountType) ou tout simplement associé?
Vous en remercie d'avance.
OriginalL'auteur htafoya | 2011-09-15
Vous devez vous connecter pour publier un commentaire.
Indépendamment du fait que l'attribut type est un enum, il y a deux façons de représenter les attributs dans UML: comme attributs appropriés, et selon les directives des associations.
Les deux styles de déclarations d'attributs sont sémantiquement équivalents: ils signifient exactement la même chose. En d'autres termes, celui qui vous choisissez est une affaire de style.
À l'aide des attributs fait pour simplifier le schéma, et dans certains outils est nécessaire pour que l'attribut d'être visible dans l'arborescence du modèle.
Orientée associations signifie que vous devez inclure le type de cible (enum) dans le diagramme, ce qui signifie que vous pouvez voir les littéraux. Bien sûr, vous pouvez l'inclure dans l'autre cas, comme je l'ai fait avec An_Enum ci-dessus.
Je n'ai pas l'habitude d'utiliser des agrégations ou des compositions pour le code au niveau de la modélisation; j'ai le sentiment qu'ils sont mieux adaptés pour rendre plus abstrait, les relations entre les classes (comme dans un modèle d'information) et sur le plan conceptuel, ils n'ont pas vraiment correspondre à quelque chose dans le code source. Les attributs ne sont, éventuellement complétées par des "dépendance" ou "utilisation" des relations de classes qui sont utilisés comme variable locale types ou dont les méthodes sont appelées.
OriginalL'auteur Uffe
Une association simple ferait l'affaire. L'agrégation montre que le cycle de vie de la classe est liée à la classe conteneur.
De wikipedia:
L'agrégation peut se produire quand une classe est une collection ou un contenant d'autres classes, mais où les classes contenues n'ont pas un fort cycle de vie, la dépendance sur le conteneur—essentiellement, si le conteneur est détruit, son contenu ne sont pas.
http://en.wikipedia.org/wiki/Class_diagram#Aggregation
Aussi, découvert pour vous: UML diagramme de classe enum
OriginalL'auteur Jeremy