Diagrammes UML : historique, types, caractéristiques, versions, outils

Que sont les diagrammes UML ?

Les diagrammes UML signifient Langage de modélisation unifié. Il s'agit d'un standard principalement utilisé pour créer des modèles de documentation significatifs et orientés objet pour tout système logiciel présent dans le monde réel. Cela nous permet de développer des modèles riches qui décrivent le fonctionnement de n’importe quel système logiciel/matériel.

UML constitue un excellent moyen de créer une documentation professionnelle qui constitue un élément nécessaire à tout développement de projet. UML est un élément essentiel de la création d’une conception de systèmes orientée objet. Il vous fournit les moyens de créer des modèles et des conceptions puissants pour des systèmes rationnels qui peuvent être compris sans trop de difficultés.

Pourquoi utiliser UML ? Historique complet

Les années 1990 ont été l’ère du développement des langages orientés objet tels que C + +. Ces langages orientés objet ont été utilisés pour créer des complex mais des systèmes convaincants.

Comme les systèmes développés étaient compliqués à comprendre, cela a conduit à des problèmes de conception et d’analyse auxquels nous avons été confrontés après le déploiement du système. Il était difficile d'expliquer le système aux autres.

Dès l’introduction d’UML, de nombreuses expériences et approches révolutionnaires ont été élaborées pour simplifier ces tâches difficiles d’analyse du système.

UML est un langage de modélisation unifié orienté objet. Il a été inventé par les brillants ingénieurs logiciels Grady Booch, Ivar Jacobson et James Rumbaugh de Rational Software en 1994 et 1995. Il a été en développement jusqu'en 1996.

Chacun des inventeurs d'UML, viz, Grady Booch, Ivar Jacobson et James Rumbaugh ont eu une idée fantastique pour concevoir un langage qui réduirait le trafic.plexity.

  • La méthode de Booch était très flexible à utiliser lors de la conception et de la construction d'objets.
  • La méthode de Jacobson constitue un excellent moyen de contourner les cas d'utilisation. Il dispose également d’une approche puissante pour la conception de haut niveau.
  • La méthode de Rumbaugh s'est avérée très utile lors de la manipulation de systèmes sensibles.

Later Ensuite, des modèles comportementaux et des diagrammes d'état ont été introduits dans l'UML qui ont été inventés par David Harel.

UML a été reconnu comme standard par Object Management Group (OMG) en 1997. Object Management Group est responsable de la gestion d'UML depuis son adoption comme standard.

En 2005, l'Organisation internationale de normalisation a approuvé UML comme norme ISO. Il est utilisé dans diverses industries pour créer des modèles orientés objet.

La dernière version d'UML est la 2.5.1, sortie en décembre 2017.

Versions UML

Date version À Propos
Novembre 1997 1.1 UML a été adopté par Object Management Group. Il s'agissait de la première version d'UML.
mars 2000 1.3 Une mise à niveau mineure a été apportée au modèle existant avec des changements notables dans la sémantique, notations, et les méta-modèles d'UML.
Septembre 2001 1.4 C’était la période de la mise à jour majeure d’UML. Il a fait évoluer UML en fournissant diverses extensions. La visibilité, les artefacts, les stéréotypes ont été introduits dans les diagrammes.
mars 2003 1.5 Des fonctionnalités telles que les procédures et le mécanisme de flux de données ont été ajoutées à l'UML.
Janvier 2005 1.4.2 UML a été accepté comme standard par l'ISO.
Août 2005 2.0 De nouveaux diagrammes tels que l'objet, le package, le timing, l'interaction ont été ajoutés à l'UML. De nouvelles fonctionnalités ont été ajoutées aux diagrammes d'activité et de séquence. Le diagramme de collaboration a été renommé diagramme de communication. Plusieurs fonctionnalités et modifications ont été introduites dans les diagrammes existants.
Avril 2006 2.1 Des corrections ont été apportées à l'UML 2.0.
Février 2007 2.1.1 Des mises à niveau ont été introduites dans UML 2.1.
Novembre 2007 2.1.2 UML 2.1.1 a été redéfini.
Février 2009 2.2 Les bogues UML 2.1.2 ont été corrigés.
Mai 2010 2.3 UML 2.2 a été révisé et des modifications mineures ont été apportées aux diagrammes de composants.
Août 2011 2.4.1 Des modifications des classes, des packages et des stéréotypes ont été apportées. UML 2.3 a été révisé avec des fonctionnalités d'amélioration.
Juin 2015 2.5 UML 2.4.1 a été révisé avec des modifications mineures. UML est devenu plus simple qu'auparavant. Un fonctionnement rapide et la génération de modèles plus efficaces ont été introduits. Les fonctionnalités obsolètes ont été éliminées. Les modèles et les gabarits ont été éliminés en tant que constructions auxiliaires.

Caractéristiques d'UML

  1. C'est un langage de modélisation généralisé.
  2. Il est différent des langages de programmation logiciels tels que Python, C, C++, etc.
  3. C'est un langage pictural qui peut être utilisé pour générer de puissants éléments de modélisation.
  4. Il est lié aux conceptions et à l’analyse orientées objet.
  5. Ses applications sont illimitées, même en dehors de l'industrie du logiciel. Il peut être utilisé pour visualiser le flux de travail d'une usine.

Modèle conceptuel

Avant de commencer avec le concept UML, il faut comprendre les bases du modèle conceptuel.

Un modèle conceptuel est composé de différents concepts interdépendants. Cela nous aide à comprendre

  • Quels sont les objets?
  • Comment se déroule l’interaction pour exécuter un processus ?

Un modèle conceptuel est requis en UML. Vous devez comprendre les entités et les relations entre elles avant de modéliser réellement le système.

Following Des concepts orientés objet sont nécessaires pour commencer avec UML :

  • Objet: C'est une entité du monde réel. Plusieurs objets sont disponibles dans un seul système. Il s’agit d’un élément fondamental d’UML.
  • Classe: Une classe n'est rien d'autre qu'un conteneur où les objets et leurs relations sont conservés.
  • Abstraction: C'est un mécanisme de représentation d'une entité sans showing la mise en œuvre details. Il est utilisé pour visualiser le comportement d'un objet.
  • Droit des successions: C'est un mécanisme d'extension d'une classe existante pour créer une nouvelle classe.
  • Polymorphisme: C'est un mécanisme de représentation d'un objet ayant plusieurs formes qui sont utilisées à des fins différentes.
  • Encapsulation: Il s'agit d'une méthode permettant de lier l'objet et les données ensemble en une seule unité. Il assure un couplage étroit entre l’objet et les données.

Ci-dessus sont également appelés comme le blocs de construction de base d'un UML.

Qu’est-ce qu’un diagramme UML ?

Diagrammes UML sont le résultat du langage de modélisation unifié. C'est une représentation picturale des classes, des objets et des relations entre eux. Le diagramme UML est un modèle qui décrit une partie d'un système. Il est utilisé pour définir la fonctionnalité ou la conception d'un système. Un diagramme doit être clair et concis pour que le spectateur le comprenne facilement.

Les diagrammes UML sont divisés en trois catégories différentes telles que,

  • Diagramme structurel
  • Diagramme comportemental
  • Diagramme d'interaction

Diagrammes structurels en UML

Les diagrammes structurels sont utilisés pour représenter une vue statique d’un système. Il représente une partie d'un système qui constitue la structure d'un système. Un diagramme structurel montre divers objets au sein du système.

Following sont les différents diagrammes structurels en UML :

  • Diagramme de classe
  • Diagramme d'objet
  • Schéma de l'emballage
  • Diagramme des composants
  • Diagramme de déploiement

Diagrammes comportementaux en UML

Tout système du monde réel peut être représenté sous une forme statique ou dynamique. Un système est dit complet s’il s’exprime à la fois de manière statique et dynamique. Le diagramme comportemental représente le fonctionnement d'un système.

Les diagrammes UML qui traitent de la partie statique d'un système sont appelés diagrammes structurels. Les diagrammes UML qui traitent des parties mobiles ou dynamiques du système sont appelés diagrammes comportementaux.

Following sont les différents diagrammes comportementaux en UML :

  • Diagramme d'activité
  • Diagramme de cas d'utilisation
  • Diagramme de la machine d'état

Diagrammes d'interaction en UML

Le diagramme d'interaction n'est rien d'autre qu'un sous-ensemble de diagrammes comportementaux. Il est utilisé pour visualiser le flux entre les différents éléments de cas d'utilisation d'un système. Les diagrammes d'interaction sont utilisés pour montrer une interaction entre deux entités et la manière dont les données y circulent.

Following sont les différents diagrammes d'interaction en UML :

  • Diagramme temporel
  • Diagramme de séquençage
  • Diagramme de collaboration

L'explication détaillée des diagrammes ci-dessus est expliquée dans d'autres didacticiels.

Outils UML

Il existe de nombreux outils disponibles sur le marché pour générer des diagrammes UML. Certains sont basés sur un ordinateur tandis que d’autres peuvent être utilisés en ligne. Suivrewing est une liste organisée d'outils qui peuvent être utilisés pour la création de modèles UML :

Nous allons utiliser l'application Star UML pour générer des diagrammes UML.

Étapes d'installation : ouvrez le lien : http://staruml.io/download

Selon les spécifications de votre PC. Téléchargez n'importe quelle version de l'application. Ici, nous allons choisir le windows option.

StarUML Installation

Une fois l'application téléchargée, installez-la avec toutes les options par défaut. Après l'installation, lancez le Staruml application sur votre PC.

Vous verrez la suitewing fenêtre,

StarUML Installation

Vous pouvez maintenant commencer à créer des diagrammes UML.

Résumé

  • UML signifie langage de modélisation unifié.
  • Il est utilisé pour créer des modèles orientés objet pour représenter la conception et le fonctionnement d'un système.
  • Il a été développé par Grady Booch, Ivar Jacobson et James Rumbaugh.
  • UML est le successeur des langages orientés objet, mais il en est très différent.
  • Les diagrammes structurels, comportementaux et d'interaction sont trois types de diagrammes UML.
  • UML est reconnu comme une norme ISO utilisée par de nombreuses industries pour développer de la documentation et des plans de modèles.
  • Quels sont les types de diagramme UML ?
    Il existe principalement trois types de diagrammes UML : 1) Diagramme structurel 2) Diagramme comportemental 3) Diagramme d'interaction