umlDémarrer avec uml


Remarques

Cette section fournit une vue d'ensemble de ce qu'est UML et pourquoi un développeur peut vouloir l'utiliser.

Il convient également de mentionner tous les grands sujets au sein d’UML, et de les relier aux sujets connexes. La documentation pour UML étant nouvelle, vous devrez peut-être créer des versions initiales de ces rubriques connexes.

Vocabulaire de base

UML ne concerne pas la création de diagrammes. Il s'agit de choisir les bons mots pour exprimer un contexte (dans la plupart des cas technique). Les diagrammes sont un moyen de présenter le texte choisi aux humains, car une perception visuelle est généralement un bon moyen de transmettre des informations. Vous utiliserez donc des éléments graphiques non pas pour dessiner une image, mais pour transmettre un message. La spécification complète du langage UML s'étend sur plusieurs centaines de pages de texte où même les experts peuvent avoir des difficultés à comprendre les détails. Passons donc à quelques éléments de langage très élémentaires et ignorons tous les détails qui vous perturberont au début.

Class : est représenté par un rectangle qui ressemble à ceci: entrer la description de l'image ici

Vous voyez trois compartiments où les deux derniers peuvent être omis si vous souhaitez masquer des détails dans certains contextes. Le compartiment supérieur indique le nom de la classe en gras. Au-dessus du nom, un stéréotype facultatif peut apparaître, ce qui veut dire spécialiser quel type de classe. Ce stéréotype peut également être utilisé pour contrôler la forme de la classe ou pour afficher une icône qui apparaît en haut à droite.

Le compartiment intermédiaire répertorie les attributs définis dans la classe. Les + et - à gauche désignent la portée (publique ou privée, il y en a quelques autres). Il est suivi du nom, d'un deux-points et du type de l'attribut. Une multiplicité peut suivre entre crochets.

Le compartiment le plus bas liste toutes les opérations de la classe. De nouveau avec la portée et le nom suivis avec les types de paramètre entre crochets et une valeur de retour facultative.

Edge : est une ligne (de pliage) de formes multiples: entrer la description de l'image ici

De haut en bas, vous pouvez voir une dépendance, une association, une réalisation et une généralisation. Il y en a (beaucoup) plus que ce qui est montré ici, mais avec cela vous aurez un bon début.

Une dépendance est utilisée comme relation la plus faible. Cela montre simplement qu'un élément dépend de celui vers lequel il pointe. L'exemple présenté ici montre un stéréotype qui peut être utilisé pour spécialiser le type de dépendance, mais dans la plupart des cas, il est utilisé sans. Les stéréotypes peuvent être appliqués à tout type d'élément UML et en spécialisent davantage le sens.

Une association est une relation plus forte entre deux éléments. Lorsqu'il est utilisé avec des classes, l'exemple ci-dessus utilise un losange à gauche pour indiquer qu'une instance de la classe qui est à côté du losange compose une instance à l'autre extrémité de l'association. Cela signifie que la classe de gauche est chargée de libérer la mémoire de l’objet qu’elle possède.

Une réalisation est utilisée lorsque la classe de gauche réalise une interface (qui est une classe avec un stéréotype «interface» appliqué) à droite. Et la généralisation en bas exprime que la classe de gauche hérite du droit.

Notez les petites différences dans les dessins où les lignes pointillées, les triangles ouverts et fermés à la fin sont utilisés. Ils ont une grande importance et vous ne devriez pas les négliger.

Parler UML

UML est un langage. Cela signifie qu'il a des mots et une syntaxe pour regrouper les mots de la langue afin de faire des phrases, des paragraphes et enfin des articles et des essais. Comme avec les langues humaines, vous pouvez construire n'importe quoi, des blurb aux œuvres artistiques. Et contrairement aux langages humains, vous utilisez des éléments graphiques tels que des rectangles, des ellipses, des arêtes et autres plutôt que de simples marques alphabétiques et de phrases. Apprendre UML, c'est comme apprendre une langue étrangère. Vous obtiendrez d'abord un petit ensemble de vocabulaire passif que vous pourrez augmenter en pratique en améliorant progressivement votre vocabulaire actif. Parler couramment UML nécessite de la pratique, mais même avec certaines notions de base, vous pouvez accomplir beaucoup et vous comprendrez bien dans la communauté UML.