UML - Notations de base
UML est populaire pour ses notations schématiques. Nous savons tous que UML sert à visualiser, spécifier, construire et documenter les composants des systèmes logiciels et non logiciels. Par conséquent, la visualisation est la partie la plus importante qui doit être comprise et mémorisée.
Les notations UML sont les éléments les plus importants de la modélisation. L'utilisation efficace et appropriée des notations est très importante pour créer un modèle complet et significatif. Le modèle est inutile, à moins que son objectif ne soit correctement décrit.
Par conséquent, l'apprentissage des notations doit être souligné dès le début. Différentes notations sont disponibles pour les choses et les relations. Les diagrammes UML sont créés en utilisant les notations des choses et des relations. L'extensibilité est une autre caractéristique importante qui rend UML plus puissant et plus flexible.
Le chapitre décrit en détail les notations UML de base. Ceci est juste une extension de la section des blocs de construction UML abordée dans le chapitre deux.
Choses structurelles
Les notations graphiques utilisées dans les éléments structurels sont les plus largement utilisées dans UML. Ceux-ci sont considérés comme les noms des modèles UML. Voici la liste des éléments structurels.
- Classes
- Object
- Interface
- Collaboration
- Cas d'utilisation
- Classes actives
- Components
- Nodes
Notation de classe
La classe UML est représentée par la figure suivante. Le diagramme est divisé en quatre parties.
- La section supérieure est utilisée pour nommer la classe.
- Le second est utilisé pour montrer les attributs de la classe.
- La troisième section est utilisée pour décrire les opérations effectuées par la classe.
- La quatrième section est facultative pour montrer les composants supplémentaires.
Les classes sont utilisées pour représenter des objets. Les objets peuvent être tout ce qui a des propriétés et des responsabilités.
Notation d'objet
L' objet est représenté de la même manière que la classe. La seule différence est le nom qui est souligné comme indiqué dans la figure suivante.
Comme l'objet est une implémentation réelle d'une classe, qui est connue comme l'instance d'une classe. Par conséquent, il a le même usage que la classe.
Notation d'interface
L'interface est représentée par un cercle comme illustré dans la figure suivante. Il a un nom qui est généralement écrit sous le cercle.
L'interface est utilisée pour décrire la fonctionnalité sans implémentation. L'interface est comme un modèle dans lequel vous définissez différentes fonctions, pas l'implémentation. Lorsqu'une classe implémente l'interface, elle implémente également la fonctionnalité selon les besoins.
Notation de collaboration
La collaboration est représentée par une éclipse en pointillé, comme illustré dans la figure suivante. Il a un nom écrit à l'intérieur de l'éclipse.
La collaboration représente des responsabilités. Généralement, les responsabilités sont dans un groupe.
Notation de cas d'utilisation
Le cas d'utilisation est représenté comme une éclipse avec un nom à l'intérieur. Il peut contenir des responsabilités supplémentaires.
Le cas d'utilisation est utilisé pour capturer les fonctionnalités de haut niveau d'un système.
Notation d'acteur
Un acteur peut être défini comme une entité interne ou externe qui interagit avec le système.
Un acteur est utilisé dans un diagramme de cas d'utilisation pour décrire les entités internes ou externes.
Notation de l'état initial
L'état initial est défini pour indiquer le début d'un processus. Cette notation est utilisée dans presque tous les diagrammes.
L'utilisation de la notation d'état initial est de montrer le point de départ d'un processus.
Notation de l'état final
L'état final est utilisé pour montrer la fin d'un processus. Cette notation est également utilisée dans presque tous les diagrammes pour décrire la fin.
L'utilisation de la notation d'état final est de montrer le point de terminaison d'un processus.
Notation de classe active
La classe active ressemble à une classe avec une bordure pleine. La classe active est généralement utilisée pour décrire le comportement concurrent d'un système.
La classe active est utilisée pour représenter la concurrence dans un système.
Notation des composants
Un composant en UML est illustré dans la figure suivante avec un nom à l'intérieur. Des éléments supplémentaires peuvent être ajoutés si nécessaire.
Le composant est utilisé pour représenter n'importe quelle partie d'un système pour laquelle des diagrammes UML sont créés.
Notation de nœud
Un nœud en UML est représenté par une boîte carrée comme illustré dans la figure suivante avec un nom. Un nœud représente le composant physique du système.
Node est utilisé pour représenter la partie physique d'un système comme le serveur, le réseau, etc.
Choses comportementales
Les parties dynamiques sont l'un des éléments les plus importants d'UML. UML dispose d'un ensemble de fonctionnalités puissantes pour représenter la partie dynamique des systèmes logiciels et non logiciels. Ces fonctionnalités incluent les interactions et les machines d'état .
Les interactions peuvent être de deux types -
- Séquentiel (représenté par un diagramme de séquence)
- Collaboratif (représenté par un diagramme de collaboration)
Notation d'interaction
L'interaction est essentiellement un échange de messages entre deux composants UML. Le diagramme suivant représente différentes notations utilisées dans une interaction.
L'interaction est utilisée pour représenter la communication entre les composants d'un système.
Notation de machine d'état
La machine d'état décrit les différents états d'un composant dans son cycle de vie. Les notations sont décrites dans le schéma suivant.
La machine d'état est utilisée pour décrire différents états d'un composant système. L'état peut être actif, inactif ou tout autre selon la situation.
Regrouper des choses
L'organisation des modèles UML est l'un des aspects les plus importants de la conception. Dans UML, il n'y a qu'un seul élément disponible pour le regroupement et c'est le package.
Notation de paquet
La notation de package est illustrée dans la figure suivante et est utilisée pour envelopper les composants d'un système.
Choses annotatives
Dans tout schéma, l'explication des différents éléments et de leurs fonctionnalités est très importante. Par conséquent, UML a une notation de notes pour prendre en charge cette exigence.
Notation de note
Cette notation est illustrée dans la figure suivante. Ces notations sont utilisées pour fournir les informations nécessaires sur un système.
Des relations
Un modèle n'est complet que si les relations entre les éléments sont décrites correctement. La Relation donne une signification propre à un modèle UML. Voici les différents types de relations disponibles dans UML.
- Dependency
- Association
- Generalization
- Extensibility
Notation de dépendance
La dépendance est un aspect important des éléments UML. Il décrit les éléments dépendants et le sens de la dépendance.
La dépendance est représentée par une flèche en pointillé, comme illustré dans la figure suivante. La tête de flèche représente l'élément indépendant et l'autre extrémité représente l'élément dépendant.
La dépendance est utilisée pour représenter la dépendance entre deux éléments d'un système
Notation d'association
L'association décrit comment les éléments d'un diagramme UML sont associés. En termes simples, il décrit le nombre d'éléments qui participent à une interaction.
L'association est représentée par une ligne pointillée avec (sans) flèches des deux côtés. Les deux extrémités représentent deux éléments associés, comme illustré dans la figure suivante. La multiplicité est également mentionnée aux extrémités (1, *, etc.) pour montrer combien d'objets sont associés.
L'association est utilisée pour représenter la relation entre deux éléments d'un système.
Notation de généralisation
La généralisation décrit la relation d'héritage du monde orienté objet. C'est une relation parent-enfant.
La généralisation est représentée par une flèche avec une tête de flèche creuse comme illustré dans la figure suivante. Une extrémité représente l'élément parent et l'autre extrémité représente l'élément enfant.
La généralisation est utilisée pour décrire la relation parent-enfant de deux éléments d'un système.
Notation d'extensibilité
Tous les langages (programmation ou modélisation) ont un mécanisme pour étendre ses capacités telles que la syntaxe, la sémantique, etc. UML dispose également des mécanismes suivants pour fournir des fonctionnalités d'extensibilité.
- Stéréotypes (représente de nouveaux éléments)
- Valeurs balisées (représente les nouveaux attributs)
- Contraintes (représente les limites)
Les notations d'extensibilité sont utilisées pour améliorer la puissance du langage. Il s'agit essentiellement d'éléments supplémentaires utilisés pour représenter un comportement supplémentaire du système. Ces comportements supplémentaires ne sont pas couverts par les notations standard disponibles.