Ich habe kürzlich UML studiert und einfache Diagramme mit gewöhnlichen einfachen Pfeilen zwischen Klassen gezeichnet, aber ich weiß, dass es nicht genug ist. Es gibt viele andere Pfeile: Verallgemeinerung, Realisierung usw., die für den Diagrammleser von Bedeutung sind.
Gibt es eine nette Ressource, die jeden Pfeil erklären könnte (gewöhnlich, glatt, gepunktet, mit Diamanten gefüllt, Diamant)?
Es wäre am besten, wenn es einige Codebeispiele für sie geben würde.
Antworten:
Hier einige Erklärungen aus den Visual Studio 2015-Dokumenten:
UML-Klassendiagramme: Referenz : https://msdn.microsoft.com/library/dd409437%28VS.140%29.aspx
UML-Klassendiagramme: Richtlinien : http://msdn.microsoft.com/library/dd409416%28VS.140%29.aspx
Lassen Sie mich wissen, wenn Sie weitere Fragen haben.
quelle
Ich finde diese Bilder verständlich.
quelle
Ein schönes Spickzettel (http://loufranco.com/wp-content/uploads/2012/11/cheatsheet.pdf) :
Es bedeckt:
Und bietet ein paar Beispiele.
quelle
Mein Lieblings-UML-Spickzettel ist UML Distilled von Martin Fowler. Es ist das einzige seiner Bücher, das ich gelesen habe und das ich empfehle.
quelle
Hier ist ein vereinfachtes Tutorial:
Praktische UML
Für mehr empfehle ich etwas Literatur zu bekommen.
quelle
Die UML-Kurzreferenz von Allen Holub bietet eine hervorragende Referenz sowie klare, präzise Beispiele:
http://www.holub.com/goodies/uml/
(In der ersten Spalte einer Tabelle gibt es einige spezifische Beispiele für Pfeile und Zeiger mit Beschreibungen in der zweiten Spalte.)
quelle
Eine sehr leicht verständliche Beschreibung ist die Dokumentation von yuml mit Beispielen für Klassendiagramme, Anwendungsfälle und Aktivitäten.
quelle
Die akzeptierte Antwort lautet: Es fehlen einige Erklärungen. Was ist zum Beispiel der Unterschied zwischen einer unidirektionalen und einer bidirektionalen Assoziation? In dem bereitgestellten Beispiel beide tun exist. (Beide 5er in den Pfeilen)
Wenn Sie nach einer vollständigeren Antwort suchen und mehr Zeit haben, finden Sie hier eine ausführliche Erklärung.
quelle
Wenn Sie eher eine MOOC-Person sind, ist ein kostenloser Kurs, den ich empfehlen würde, der Ihnen alle Vor- und Nachteile der meisten UML-Diagramme beibringt, der von Udacity: https://www.udacity.com/course/software-architecture -design - ud821
quelle
Aggregationen und Kompositionen sind etwas verwirrend. Denken Sie jedoch, dass Kompositionen eine stärkere Version der Aggregation sind. Was bedeutet das? Nehmen wir ein Beispiel: (Aggregation) 1. Nehmen Sie ein Klassenzimmer und Schüler: In diesem Fall versuchen wir, die Beziehung zwischen ihnen zu analysieren. Ein Klassenzimmer hat eine Beziehung zu den Schülern. Das bedeutet, dass das Klassenzimmer aus einem oder mehreren Schülern besteht. Selbst wenn wir die Classroom-Klasse entfernen, muss die Students-Klasse nicht zerstört werden, was bedeutet, dass wir die Student-Klasse unabhängig verwenden können.
(Komposition) 2. Schauen Sie sich die Seiten und die Buchklasse an. In diesem Fall Seiten sind ein Buch, das Sammlung von Seiten macht das Buch bedeutet. Wenn wir die Buchklasse entfernen, wird die gesamte Page-Klasse zerstört. Das heißt, wir können die Klasse der Seite nicht unabhängig verwenden.
Wenn Sie sich zu diesem Thema noch nicht sicher sind, schauen Sie sich dieses kurze, wundervolle Video an, in dem die Aggregation klarer erklärt wurde.
https://www.youtube.com/watch?v=d5ecYmyFZW0
quelle