Modèles et diagrammes UML

Les modèles et les diagrammes sont des représentations d'une application du monde réel. Les modèles offrent une vue abstraite du système, alors que les différents diagrammes en proposent des représentations concrètes.

Modèles UML

Les modèles UML (Unified Modeling Language) représentent les systèmes selon différents niveaux de détail. Certains modèles décrivent un système selon un niveau plus élevé et plus abstrait, tandis que d'autres modèles fournissent davantage de détails. Les modèles UML contiennent des éléments de modèle, tels que des acteurs, des cas d'utilisation, des classes et des packages, et un ou plusieurs diagrammes qui montrent une perspective spécifique d'un système. Un modèle peut également contenir d'autres modèles plus détaillés.

Vous créez et gérez des modèles à l'aide de projets de modélisation dans la vue Explorateur de projets. Le contenu d'un projet de modélisation est organisé selon trois types de dossier logique : les diagrammes, les modèles et les profils. Cette structure affiche le confinement logique des éléments du modèle UML, indépendamment de l'emplacement de leur stockage physique. Les modèles d'un projet de modélisation sont affichés sous le dossier (ou noeud) Modèles. Ces noeuds ne constituent pas les fichiers du modèle physique (dotés de l'extension de nom de fichier .emx), mais sont les éléments de modèle de base des modèles. De la même façon, les diagrammes et les profils correspondants sont affichés respectivement sous les dossiers Diagrammes et Profils.

Vous pouvez utiliser des diagrammes de modélisation pour capturer des cas d'utilisation du système dans un modèle de cas d'utilisation pendant la phase de regroupement des exigences. Vous définissez le domaine d'application dans un modèle d'analyse pendant la phase d'analyse du système. Ensuite, vous affinez le modèle d'application dans un modèle de conception pendant la phase de conception détaillée.

Vous pouvez utiliser des modèles pour :

Diagrammes UML

Un diagramme UML (Unified Modeling Language) fournit une représentation visuelle d'un aspect d'un système.

Les diagrammes UML illustrent les aspects quantifiables d'un système qui peuvent être décrits visuellement, tels que les relations, le comportement, la structure ou la fonctionnalité. Par exemple, un diagramme de classes décrit la structure du système ou les détails d'une implémentation, tandis qu'un diagramme de séquence montre l'interaction entre des objets dans le temps.

Dans un diagramme UML, les éléments du diagramme représentent visuellement les discriminants dans un système ou une application. Ces discriminants sont la représentation schématique d'un élément source. Les diagrammes UML fournissent des vues d'éléments source, mais les éléments de diagramme n'ont pas de valeur sémantique.

Les diagrammes UML peuvent aider les architectes et développeurs du système à comprendre une application, à y collaborer et à la développer. Les architectes et gestionnaires de haut niveau peuvent utiliser des diagrammes UML pour visualiser un système ou un projet complet et pour séparer des applications en composants plus petits en vue du développement.

Les développeurs du système peuvent utiliser des diagrammes UML pour définir, visualiser et documenter les applications ce qui améliore l'efficacité de leur travail et la conception des applications. Les diagrammes UML peuvent aussi aider à identifier des patterns de comportement, ce qui peut fournir des opportunités de réutilisation et de rationalisation des applications.

La représentation visuelle d'un système fournie par les diagrammes UML peut offrir une vue à la fois globale et détaillée du concept et de la conception d'une application.

Vous pouvez utiliser divers types de diagramme pour modéliser un système ou une application selon le système, le public visé et le détail du modèle que vous créez. En fonction des diagrammes choisis, vous pouvez sélectionner le détail et le niveau d'abstraction affichés par les diagrammes.

Un modèle UML standard peut comporter des diagrammes de types divers, présentant chacun une vue différente du système que vous modélisez. Les diagrammes UML 2.1 ou postérieur comprennent les diagrammes de cas d'utilisation, les diagrammes d'état, les diagrammes de séquence et de communication, et les diagrammes de navigation et de rubrique. Certains diagrammes UML 2.1 ou postérieur autorisent également les formes à structure libre et les formes non-UML.

Vous pouvez utiliser des diagrammes à format libre pour représenter les vue générales de haut niveau d'un modèle ou des vues de modèle alternatives qui ne peuvent pas être représentées par la notation standard UML. Il existe deux types de diagramme à format libre :
  • les diagrammes à format libre purs qui n'ont pas de contexte sémantique UML,
  • les diagrammes UML qui permettent d'utiliser des éléments de diagramme de format libre, tels que des diagrammes de cas d'utilisation, de classes, de composants et de déploiement.

Différences entre modèles et diagrammes UML

Les modèles sont des représentations abstraites d'un système. Un modèle utilise UML ou une autre notation pour décrire un système selon différents niveaux d'abstraction. Les modèles contiennent souvent un ou plusieurs diagrammes qui montrent graphiquement un aspect d'un modèle ou un sous-ensemble des éléments du modèle. En ce sens, un diagramme représente un certain aspect ou une certaine partie d'un modèle. Les diagrammes peuvent exister en dehors d'un modèle ou au sein d'un modèle. Lorsqu'un diagramme est supprimé d'un modèle, les éléments continuent de faire partie du modèle.

Les diagrammes illustrent les aspects quantifiables d'un système qui peuvent être décrits visuellement, tels que les relations, le comportement, la structure et les fonctionnalités. Par exemple, un diagramme de classes décrit la structure du système ou les détails d'une implémentation, tandis qu'un diagramme de séquence montre l'interaction entre des objets dans le temps.

En outre, les modèles peuvent également contenir des profils qui peuvent être prédéfinis ou personnalisés en fonction d'une application ou d'un système déterminé.


Vos commentaires