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.

181
demandé sur faya 2009-12-09 16:53:24

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

Diagramme de classe UML

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.

Diagramme de Package

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.

388
répondu Esther Fan - MSFT 2017-05-22 16:38:31

entrez la description de l'image ici

entrez la description de l'image ici

Je pense que ces images sont compréhensibles.

73
répondu artamonovdev 2016-11-19 15:52:25

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.

13
répondu The Red Pea 2014-04-23 22:45:39

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.

13
répondu nbro 2015-12-02 01:33:05

Voici un tutoriel simplifié:

Pratique UML

Pour plus, je recommande d'obtenir de la littérature.

12
répondu Siblja 2015-12-02 01:58:43

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.)

9
répondu Mark 2013-08-23 21:19:57

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.

6
répondu Karsten W. 2013-11-17 14:23:11

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.

3
répondu Makan Tayebi 2014-11-28 14:00:07

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

1
répondu Mauricio Reis 2017-08-23 13:35:58