J'ai récemment étudié UML et dessiné des diagrammes simples avec des flèches simples ordinaires entre les classes, mais je sais que ce n'est pas suffisant. Il existe de nombreuses autres flèches: généralisation, réalisation, etc. qui ont un sens pour le lecteur de diagramme.
Existe-t-il une ressource intéressante qui pourrait expliquer chaque flèche (ordinaire, ordinaire, en pointillé, remplie de diamant, diamant)?
Ce serait le meilleur s'il avait des exemples de code pour eux.
Réponses:
Voici quelques explications des documents Visual Studio 2015:
Diagrammes de classes UML: référence : https://msdn.microsoft.com/library/dd409437%28VS.140%29.aspx
Diagrammes de classes UML: directives : http://msdn.microsoft.com/library/dd409416%28VS.140%29.aspx
Dites moi si vous avez d'autres questions.
la source
Je pense que ces photos sont compréhensibles.
la source
Une belle feuille de triche (http://loufranco.com/wp-content/uploads/2012/11/cheatsheet.pdf) :
Cela couvre:
Et fournit quelques échantillons.
la source
Ma "feuille de triche" UML préférée est UML Distilled , par Martin Fowler. C'est le seul de ses livres que j'ai lu que je recommande.
la source
Voici un tutoriel simplifié:
UML pratique
Pour plus, je recommande d'obtenir de la littérature.
la source
Pour une référence rapide ainsi que des exemples clairs et concis, la référence rapide UML d'Allen Holub est excellente:
http://www.holub.com/goodies/uml/
(Il y a pas mal d'exemples spécifiques de flèches et de pointeurs dans la première colonne d'un tableau, avec des descriptions dans la deuxième colonne.)
la source
Une description très facile à comprendre est la documentation de yuml , avec des exemples de diagrammes de classes, de cas d'utilisation et d'activités.
la source
La réponse acceptée étant dite, il manque quelques explications. Par exemple, quelle est la différence entre une association unidirectionnelle et une association bidirectionnelle? Dans l'exemple fourni, les deux font exist. (Les deux 5 dans les flèches)
Si vous cherchez une réponse plus complète et plus de temps, voici une explication approfondie.
la source
Si vous êtes plus une personne MOOC, un cours gratuit que je recommanderais qui vous apprend tous les entrées et sorties de la plupart des diagrammes UML est celui d'Udacity: https://www.udacity.com/course/software-architecture -design - ud821
la source
Les agrégations et les compositions sont un peu déroutantes. Cependant, pensez que les compositions sont une version plus forte de l'agrégation. Qu'est-ce que ça veut dire? Prenons un exemple: (Agrégation) 1. Prenez une classe et des élèves: Dans ce cas, nous essayons d'analyser la relation entre eux. Une salle de classe a un relation avec les élèves. Cela signifie que la classe comprend un ou plusieurs étudiants. Même si nous supprimons la classe Classroom, la classe Students n'a pas besoin d'être détruite, ce qui signifie que nous pouvons utiliser la classe Student indépendamment.
(Composition) 2. Jetez un œil aux pages et au cours de lecture. Dans ce cas, les pages sont un livre, ce qui signifie que des collections de pages constituent le livre. Si nous supprimons la classe livre, la classe Page entière sera détruite. Cela signifie que nous ne pouvons pas utiliser la classe de la page indépendamment.
Si vous n'êtes toujours pas clair sur ce sujet, regardez cette courte vidéo merveilleuse, qui a expliqué plus clairement l'agrégation.
https://www.youtube.com/watch?v=d5ecYmyFZW0
la source