Ostatnio studiowałem UML i rysowałem proste diagramy zwykłymi prostymi strzałkami między klasami, ale wiem, że to nie wystarczy. Istnieje wiele innych strzałek: uogólnienie, realizacja itp., Które mają znaczenie dla czytnika diagramów.
Czy jest jakiś dobry zasób, który mógłby wyjaśnić każdą strzałkę (zwykły, prosty, kropkowany, wypełniony diamentem, diament)?
Byłoby najlepiej, gdyby miał dla nich kilka przykładów kodu.
Odpowiedzi:
Oto kilka wyjaśnień z dokumentacji Visual Studio 2015:
Diagramy klas UML: Odniesienie : https://msdn.microsoft.com/library/dd409437%28VS.140%29.aspx
Diagramy klas UML: wytyczne : http://msdn.microsoft.com/library/dd409416%28VS.140%29.aspx
Daj mi znać, jeśli masz więcej pytań.
źródło
Myślę, że te zdjęcia są zrozumiałe.
źródło
Fajna ściągawka (http://loufranco.com/wp-content/uploads/2012/11/cheatsheet.pdf) :
Obejmuje:
I zapewnia kilka próbek.
źródło
Moim ulubionym „ściągawką” w UML jest UML Distilled autorstwa Martina Fowlera. To jedyna jego książka, którą przeczytałem, którą polecam.
źródło
Oto uproszczony samouczek:
Praktyczny UML
Aby uzyskać więcej, polecam zdobyć literaturę.
źródło
Do szybkiego odniesienia wraz z jasnymi zwięzłymi przykładami, UML Quick Reference Allena Holuba jest doskonały:
http://www.holub.com/goodies/uml/
(Istnieje kilka konkretnych przykładów strzałek i wskaźników w pierwszej kolumnie tabeli, z opisami w drugiej kolumnie).
źródło
Bardzo łatwym do zrozumienia opisem jest dokumentacja yuml z przykładami diagramów klas, przypadków użycia i działań.
źródło
Akceptowana odpowiedź jest powiedziana: brakuje niektórych wyjaśnień. Na przykład, jaka jest różnica między połączeniem jednokierunkowym a dwukierunkowym? W podanym przykładzie oba tak istnieć. (Obie 5 na strzałkach)
Jeśli szukasz bardziej kompletnej odpowiedzi i masz więcej czasu, oto dokładne wyjaśnienie.
źródło
Jeśli jesteś bardziej osobą z MOOC, jednym z darmowych kursów, które poleciłbym, aby poznać wszystkie diagramy UML, jest ten z Udacity: https://www.udacity.com/course/software-architecture -design - ud821
źródło
Agregacje i kompozycje są trochę mylące. Jednak myślę, że kompozycje są silniejszą wersją agregacji. Co to znaczy? Weźmy przykład: (agregacja) 1. Weź klasę i uczniów: W tym przypadku staramy się analizować relacje między nimi. Klasie ma związek z uczniów. Oznacza to, że klasa składa się z jednego lub wielu uczniów. Nawet jeśli usuniemy klasę Classroom, klasa Student nie musi niszczyć, co oznacza, że możemy używać klasy Student niezależnie.
(Kompozycja) 2. Spójrz na strony i Book Class. W takim przypadku strony jest książka, co oznacza, zbiory stron sprawia, że książkę. Jeśli usuniemy klasę książki, cała klasa strony zostanie zniszczona. Oznacza to, że nie możemy używać klasy strony niezależnie.
Jeśli nadal nie masz pewności co do tego tematu, obejrzyj ten krótki wspaniały film, który wyjaśnił agregację w bardziej przejrzysty sposób.
https://www.youtube.com/watch?v=d5ecYmyFZW0
źródło