Explication des flèches UML
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 y a beaucoup d'autres flèches: généralisation, réalisation, etc. qui ont un sens pour le lecteur de diagramme.
Y a-t-il une ressource intéressante qui pourrait expliquer chaque flèche (ordinaire, simple, pointillée, remplie de diamants, diamant)?
Ce serait le mieux s'il avait des exemples de code pour eux.
9 réponses
Voici quelques explications des documents Visual Studio 2015:
Des Diagrammes de Classe UML: Référence: https://msdn.microsoft.com/library/dd409437%28VS.140%29.aspx
5: Association: Une relation entre les membres de deux classificateurs.
5a: agrégation : association représentant une relation de propriété partagée. Le agrégation la propriété du rôle propriétaire est définie sur Partagé.
5b: Composition: Une association qui représente toute une partie de la relation. L'Agrégation la propriété du rôle propriétaire est définie sur Composite .
9: la Généralisation: Le classificateur hérite d'une partie de sa définition de la générale classificateur. Le classificateur général se trouve à l'extrémité de la flèche du connecteur. Attributs, associations et les opérations sont héritées par le classificateur. Utilisez l'Outil Inheritance pour créer un généralisation entre deux classificateurs.
13: Importer: Une relation entre les paquets, en indiquant que l'un le forfait comprend toutes les définitions d'un autre.
14: Dependency : La définition ou l'implémentation du Classificateur dépendant peut changer si le classificateur à l'extrémité de la pointe de flèche est modifié.
15: Réalisation: La classe implémente les opérations et attributs définis par l'interface. Utiliser le Héritage outil pour créer une réalisation entre une classe et une interface.
16: Réalisation: Une présentation de rechange de la même relation. L'étiquette sur le sucette symbole identifie l'interface.
Diagrammes de classe UML: lignes directrices : http://msdn.microsoft.com/library/dd409416%28VS.140%29.aspx
Propriétés d'une Association
Agrégation : ceci apparaît comme une forme de diamant à une extrémité du connecteur. Vous pouvez l'utiliser pour indiquez que les instances du rôle d'agrégation possèdent ou contiennent des instances de l'autre.
Is Navigable : si true ne concerne qu'un seul rôle, une flèche apparaît dans la direction navigable. Vous pouvez utiliser ceci pour indiquer la navigabilité de liens et relations de base de données dans le logiciel.
Généralisation : généralisation signifie que le type spécialisé ou dérivé hérite des attributs, opérations, et associations du type général ou de base. Le type général apparaît à la pointe de la flèche fin de la relation.
Réalisation: Réalisation signifie qu'une classe implémente les attributs et les opérations spécifiées par interface. L'interface est à la flèche d'extrémité du connecteur.
Faites-moi savoir si vous avez d'autres questions.
Une belle feuille de triche: http://loufranco.com/wp-content/uploads/2012/11/cheatsheet.pdf
, Il couvre:
- Diagramme De Classe
- Diagramme De Séquence
- Schéma De Paquet
- Diagramme D'Objet
- Diagramme De Cas D'Utilisation
Et fournit quelques échantillons.
Ma "feuille de triche" UML préférée est UML distillée , par Martin Fowler. C'est le seul de ses livres que j'ai lu que je recommande.
Pour une référence rapide avec 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 quelques 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.)
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 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; les deux utilisés dans l'exemple fourni. (chiffres "5" dans les flèches) Donc, si vous cherchez une réponse plus complète et ont plus de temps, regardez ici.
Si vous êtes plus D'une personne MOOC, un cours gratuit que je recommanderais qui vous enseigne tous les entrées et les sorties de la plupart des diagrammes UML est celui d'Udacity: https://www.udacity.com/course/software-architecture-design--ud821