Frage

Ich habe eine Testversion von Altova UModel herunterladen und fange mit UML. Als praktische Anfang modelliere ich eine Anwendung Personal Information Manager, die eine Verwaltung von Web-Lesezeichen enthalten.

Ein Lesezeichen kann auf viele gehören (oder keine) Stichworte auf einmal und ein Tag kann viele (oder keine, wenn alle die Lesezeichen darin enthaltenen wurden gelöscht) Lesezeichen enthalten. Die Beziehung hat sowohl-Wege befahrbar sein -. Ein Benutzer alle Lesezeichen mit einem bestimmten Tags der Lage sein muss, um zu sehen ans alle Schlüsselpaare eines Lesezeichen

Was ist die richtige UML Beziehung zwischen Lesezeichen und Tag Klassen?

Soweit ich UML verstehe jetzt, ist es eine Association (keine Aggregation). Aber für eine 2-Wege befahrbar many-to-many-Beziehung kann ich Enden Rollen als „memberEnd“ angeben oder „wenn navigableOwnedEnd“, grafisch die Verbindung gleich aussieht in beiden Fällen (ein Pfeil) (die, wie ich verstehe Mittel Schiffbarkeit), aber eine Eigenschaft erscheint in Fall in der Klasse Box nur, wenn „memberEnd“ verwendet wird.

Wie soll ich es im Modell SPECIF Wenn ich mein sowohl-Wege befahrbar many-to-many-Beziehung gibt?

War es hilfreich?

Lösung

Von UML Oberbau Specification, v2.1.2 Abschnitt 7.3.3:

  • memberEnd: Immobilien [2..*] Jedes Ende stellt die Beteiligung von Instanzen des Klassifikator zum Ende in Verbindungen des Vereins verbunden. Dies wird Verband bestellt. Subsets Namespace :: Mitglied.
  • ownedEnd: Immobilien [*] Die Enden, die sich von der Vereinigung gehören. Dies ist eine geordnete Vereinigung. Subsets Verband :: memberEnd, Classifier :: Feature und Namespace :: ownedMember.
  • navigableOwnedEnd: Immobilien [*] Die schiffbaren Enden, die sich von der Vereinigung gehören. Subsets Verband :: ownedEnd.

Also, wenn das Ende ist ‚besessen‘ von der Vereinigung, verwenden Sie den ownedEnd / navigableOwnedEnd Typen, da sonst den memberEnd Typen verwenden.

Entweder kann für einen ‚sowohl-Wege befahrbar many-to-many-Beziehung‘ verwendet werden; wenn jede Relation Link eine separate Instanz in Ihrer Konstruktion ist, kann sie die Enden besitzen (zB Klasse A und der Klasse B einen Verweis auf eine Liste von Paaren von Referenzen auf verwandte As und Bs), aber wenn das Verhältnis Verbindung implizit ist dann nicht selbst etwas (zB Klasse A eine Liste von Verweisen auf verwandte Bs hat, Klasse B eine Liste von Verweisen auf verwandte Wie hat).

verwendet UML seit den späten `90er Jahren, du bist die erste Person, die ich getroffen habe, die über den Unterschied gesorgt!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top