Définition - Que signifie UML (Unified Modeling Language)?
Le langage de modélisation unifiée (UML) est un langage de modélisation standardisé permettant aux développeurs de spécifier, visualiser, construire et documenter les artefacts d'un système logiciel. Ainsi, UML rend ces artefacts évolutifs, sécurisés et robustes dans l'exécution. UML est un aspect important impliqué dans le développement de logiciels orientés objet. Il utilise la notation graphique pour créer des modèles visuels de systèmes logiciels.
Definir Tech explique le langage de modélisation unifié (UML)
L'architecture UML est basée sur la fonction de méta-objet, qui définit les bases de la création d'un langage de modélisation. Ils sont suffisamment précis pour générer l'ensemble de l'application. Un UML entièrement exécutable peut être déployé sur plusieurs plates-formes en utilisant différentes technologies et peut être utilisé avec tous les processus tout au long du cycle de développement logiciel.
UML est conçu pour permettre aux utilisateurs de développer un langage de modélisation visuelle expressif et prêt à l'emploi. En outre, il prend en charge les concepts de développement de haut niveau tels que les cadres, les modèles et les collaborations. UML comprend une collection d'éléments tels que:
- Déclarations du langage de programmation
- Acteurs: spécifiez un rôle joué par un utilisateur ou tout autre système interagissant avec le sujet.
- Activités: Ce sont des tâches qui doivent avoir lieu pour exécuter un contrat d'exploitation. Ils sont représentés dans des diagrammes d'activités.
- Processus métier: comprend un ensemble de tâches produisant un service spécifique pour les clients et est visualisé avec un organigramme comme une séquence d'activités.
- Composants logiciels logiques et réutilisables
Les diagrammes UML peuvent être divisés en deux catégories. Le premier type comprend six types de diagrammes représentant des informations structurelles. Le second comprend les sept autres représentant les types généraux de comportement. Les diagrammes de structure sont utilisés pour documenter l'architecture des systèmes logiciels et sont impliqués dans le système modélisé. Les différents diagrammes de structure sont:
- Diagramme de classes: représente la classe système, les attributs et les relations entre les classes.
- Diagramme de composants: représente la manière dont les composants sont répartis dans un système logiciel et les dépendances entre les composants.
- Diagramme de déploiement: décrit le matériel utilisé dans les implémentations système.
- Diagramme de structure composite: décrit la structure interne des classes.
- Diagramme d'objets: représente une vue complète ou partielle de la structure d'un système modélisé.
- Diagramme de package: représente le fractionnement d'un système en regroupements logiques et en dépendances au sein du regroupement.
Les diagrammes de comportement représentent la fonctionnalité du système logiciel et mettent l'accent sur ce qui doit se passer dans le système modélisé. Les différents diagrammes de comportement sont:
- Diagramme d'activité: représente le flux de travail étape par étape des composants commerciaux et opérationnels.
- Diagramme de cas d'utilisation: décrit les fonctionnalités d'un système en termes d'acteurs, d'objectifs en tant que cas d'utilisation et de dépendances entre les cas d'utilisation.
- Diagramme de machine d'état UML: représente les états et la transition d'état.
- Diagramme de communication: représente l'interaction entre les objets en termes de messages séquencés.
- Diagrammes de temps: se concentre sur les contraintes de temps.
- Diagramme de vue d'ensemble des interactions: fournit une vue d'ensemble et des nœuds représentant des diagrammes de communication.
- Diagramme de séquence: représente la communication entre les objets en termes d'une séquence de messages.
Les diagrammes UML représentent des vues statiques et dynamiques d'un modèle système. La vue statique comprend des diagrammes de classes et des diagrammes de structure composite, qui mettent l'accent sur la structure statique des systèmes utilisant des objets, des attributs, des opérations et des relations. La vue dynamique représente la collaboration entre les objets et les modifications des états internes des objets via des diagrammes de séquence, d'activité et de machine d'état. Une grande variété d'outils de modélisation UML est disponible pour simplifier le processus de modélisation, notamment IBM Rational Rose, Rational Rhapsody, MagicDraw UML, StarUML, ArgoUML, Umbrello, BOUML, PowerAMC et Dia.