Diagrammes UML: versions, types, historique, outils, exemples

Table des matières:

Anonim

Que sont les diagrammes UML?

UML Diagrams signifie Unified Modeling Language . C'est une norme qui est principalement utilisée pour créer des modèles de documentation orientés objet et significatifs pour tout système logiciel présent dans le monde réel. Il nous fournit un moyen de développer des modèles riches qui décrivent le fonctionnement de tous les systèmes logiciels / matériels.

UML est un excellent moyen de créer une documentation professionnelle qui est une partie nécessaire de 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 permet de créer des modèles et des conceptions puissants pour des systèmes rationnels qui peuvent être compris sans trop de difficultés.

Dans ce tutoriel, vous apprendrez,

  • Qu'est-ce que UML?
  • Pourquoi utiliser UML? Historique complet
  • Versions UML
  • Caractéristiques d'UML
  • Modèle conceptuel
  • Qu'est-ce que le diagramme UML?
  • Outils UML

Pourquoi utiliser UML? Historique complet

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

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

Dès l'introduction de l'UML, de nombreuses expériences et approches révolutionnaires ont été faites 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 de brillants ingénieurs en logiciel Grady Booch, Ivar Jacobson et James Rumbaugh de Rational Software en 1994 et 1995. Il était en cours de développement jusqu'en 1996.

Chacun des inventeurs UML, à savoir, Grady Booch, Ivar Jacobson et James Rumbaugh a eu une idée fantastique pour concevoir un langage qui réduira la complexité.

  • 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 a fourni un excellent moyen de contourner les cas d'utilisation. Il a également 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.

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

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

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

La dernière version UML est la 2.5.1 qui a été publiée en décembre 2017.

Versions UML

Date Version À propos de
Novembre 1997 1.1 UML a été adopté par Object Management Group. C'était la première version d'UML.
Mars 2000 1,3 Une mise à jour mineure a été apportée au modèle existant avec des changements notables dans la sémantique, les notations et les méta-modèles d'UML.
Septembre 2001 1,4 C'était la période de la mise à jour majeure de l'UML. Il a mis à l'échelle UML en fournissant diverses extensions. Visibilité, artefact, stéréotypes ont été introduits dans les diagrammes.
Mars 2003 1,5 Des fonctionnalités telles que des procédures, un mécanisme de flux de données ont été ajoutées à l'UML.
Janvier 2005 1.4.2 UML a été accepté comme norme 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é en diagramme de communication. De multiples 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 ont été apportées aux classes, aux packages et aux stéréotypes. 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 changements mineurs. UML est devenu plus simple qu'auparavant. Un fonctionnement rapide et la création de modèles plus efficaces ont été introduits. Les fonctionnalités obsolètes ont été éliminées. Les modèles, 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 tels que Python, C, C ++, etc.
  3. C'est un langage pictural qui peut être utilisé pour générer des éléments de modélisation puissants.
  4. Il est lié à la conception et à l'analyse orientées objet.
  5. Il a des applications 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 divers concepts interdépendants. Cela nous aide à comprendre

  • Quels sont les objets?
  • Comment l'interaction a-t-elle lieu pour exécuter un processus?

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

Les concepts orientés objet suivants sont nécessaires pour commencer avec UML:

  • Objet : C'est une entité du monde réel. Il existe plusieurs objets disponibles dans un même système. C'est un élément fondamental d'UML.
  • Classe : Une classe n'est rien d'autre qu'un conteneur dans lequel les objets et leurs relations sont conservés.
  • Abstraction : c'est un mécanisme de représentation d'une entité sans montrer les détails de mise en œuvre. Il est utilisé pour visualiser le comportement d'un objet.
  • Héritage : il s'agit d'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 : C'est une méthode de liaison de l'objet et des 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 les blocs de construction de base d'un UML.

Qu'est-ce que le diagramme UML?

Les diagrammes UML sont la sortie 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

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 dans le système.

Voici les différents diagrammes structurels en UML:

  • Diagramme de classe
  • Diagramme d'objets
  • Diagramme de paquet
  • Diagramme des composants
  • Diagramme de déploiement

Diagrammes comportementaux

Tout système du monde réel peut être représenté sous une forme statique ou sous une forme dynamique. Un système est dit complet s'il est exprimé à 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.

Voici les différents diagrammes comportementaux en UML:

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

Diagrammes d'interaction

Le diagramme d'interaction n'est rien d'autre qu'un sous-ensemble de diagrammes comportementaux. Il est utilisé pour visualiser le flux entre divers é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 comment les données circulent en leur sein.

Voici les différents diagrammes d'interaction en UML:

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

L'explication détaillée des schémas ci-dessus est expliquée dans d'autres tutoriels.

Outils UML

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

  • UML étoile
  • Argo UML
  • Dia
  • Paradigme visuel
  • Modèle en U
  • Laboratoire UML
  • Architecte d'entreprise

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 l'option Windows.

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

Vous verrez la fenêtre suivante,

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

Résumé

  • UML est synonyme de 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 un successeur des langages orientés objet, mais il est très différent d'eux.
  • La structure, le comportement et l'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 modèles de plans.