UML
Collection ultime de livres sur le UML
Ultimate UML Books Collection

Qu’est-ce que le UML (langage de modélisation unifié) ?

UML, abréviation de Langage de modélisation unifié, est un langage de modélisation standardisé composé d’un ensemble intégré de diagrammes, développé pour aider les développeurs système et logiciels à spécifier, visualiser, construire et documenter les artefacts des systèmes logiciels, ainsi que pour modélisation des métiers et d’autres systèmes non logiciels.

Origine du UML

  • Le UML est une notation résultant de l’unification de l’OMT de Technique de modélisation des objets (OMT) et Ingénierie logicielle orientée objet (OOSE)
  • L’objectif est de fournir une notation standard utilisable par toutes les méthodes orientées objet et de sélectionner et intégrer les meilleurs éléments des notations précurseurs
  • Conçu pour une large gamme d’applications : systèmes distribués, analyse, conception et déploiement des systèmes, etc.

Histoire du UML

  • En 1996, la première demande de proposition (RFP) émise par le Groupement de gestion des objets (OMG) a fourni l’impulsion pour que ces organisations s’unissent afin de produire une réponse conjointe à la RFP
  • Cette collaboration a produit UML 1.0, un langage de modélisation bien défini, expressif, puissant et généralement applicable
  • En janvier 1997, IBM, ObjecTime, Platinum Technology, Ptech, Taskon, Reich Technologies et Softeam ont rejoint les partenaires du UML afin de contribuer leurs idées, et ensemble les partenaires ont produit la réponse révisée UML1.1

Pourquoi le UML ?

  • Fournir aux utilisateurs un langage de modélisation visuelle prêt à l’emploi et expressif afin qu’ils puissent développer et échanger des modèles significatifs
  • Être indépendant des langages de programmation particuliers et des processus de développement
  • Encourager la croissance du marché des outils orientés objet
  • Soutenir les concepts de développement de haut niveau
  • Intégrer les meilleures pratiques

Ressources ultimes sur le UML – Livres, Cours, Supports

Ci-dessous est répertoriée une collection complète de ressources UML qui vous aideront à en apprendre davantage sur le UML.

Introduction au UML

Le UML est un langage standard pour spécifier, visualiser, construire et documenter les artefacts des systèmes logiciels.

Pour une collection complète de livres UML, cours, supports et présentations, cliquez sur ici.

Diagram de cas d’utilisation

Un modèle de cas d’utilisation décrit les exigences fonctionnelles d’un système en termes de cas d’utilisation. Il s’agit d’un modèle de la fonctionnalité souhaitée du système (cas d’utilisation) et de son environnement (acteurs). Les cas d’utilisation vous permettent de relier ce que vous attendez d’un système à la manière dont le système répond à ces attentes.

Cliquez sur ici pour visiter notre collection de livres sur les diagrammes de cas d’utilisation UML.

Diagram de séquence

Le diagramme de séquence modélise la collaboration des objets selon une séquence temporelle. Il montre comment les objets interagissent entre eux dans un scénario particulier d’un cas d’utilisation. Grâce à sa capacité avancée de modélisation visuelle, vous pouvez créer des diagrammes de séquence complexes en quelques clics. En outre, certains outils de modélisation comme Visual Paradigm peuvent générer un diagramme de séquence à partir du flux d’événements que vous avez défini dans la description du cas d’utilisation.

Cliquez sur ici pour visiter notre collection de livres sur les diagrammes de séquence UML.

Diagram de classes

Le diagramme de classes est une technique de modélisation centrale qui s’applique presque à toutes les méthodes orientées objet. Ce diagramme décrit les types d’objets dans le système ainsi que les différents types de relations statiques existant entre eux.

Cliquez sur ici pour visiter notre collection de livres sur les diagrammes de classes UML.

Diagram d’état-machine

Un diagramme d’état est un type de diagramme utilisé dans UML pour décrire le comportement des systèmes, basé sur le concept de diagrammes d’état développé par David Harel. Les diagrammes d’état représentent les états autorisés, les transitions ainsi que les événements qui provoquent ces transitions. Il aide à visualiser l’ensemble du cycle de vie des objets et contribue ainsi à une meilleure compréhension des systèmes basés sur des états.

Cliquez sur ici pour visiter notre collection de livres sur les diagrammes d’état-machine UML.

Diagram d’activité

Les diagrammes d’activité sont des représentations graphiques des flux de travail d’activités et d’actions étape par étape, avec prise en charge des choix, des itérations et de la concurrence. Ils décrivent le flux de contrôle du système cible, comme l’exploration de règles commerciales complexes et d’opérations, la description du cas d’utilisation ainsi que du processus métier. Dans le langage de modélisation unifié, les diagrammes d’activité visent à modéliser à la fois les processus computationnels et organisationnels (c’est-à-dire les flux de travail).

Cliquez sur ici pour visiter notre collection de livres sur les diagrammes d’activité UML.

Diagram de paquetage

Le diagramme de paquetage est un diagramme de structure UML qui montre les paquetages et les dépendances entre les paquetages.

Cliquez sur ici pour visiter notre collection de livres sur les diagrammes de paquetage UML.

Diagramme de déploiement

Le diagramme de déploiement aide à modéliser l’aspect physique d’un système logiciel orienté objet. C’est un diagramme de structure qui montre l’architecture du système sous forme de déploiement (distribution) des artefacts logiciels vers des cibles de déploiement.

Cliquez sur ici pour visiter notre collection de livres sur les diagrammes de déploiement UML.

Diagramme de composant

Dans le langage de modélisation unifié, un diagramme de composant décrit comment les composants sont connectés pour former des composants plus grands ou des systèmes logiciels. Il illustre les architectures des composants logiciels et les dépendances entre eux. Ces composants logiciels incluent les composants en temps d’exécution, les composants exécutables ainsi que les composants de code source.

Cliquez sur ici pour visiter notre collection de livres sur les diagrammes de composant UML.

Diagramme de communication

Similaire au diagramme de séquence, le diagramme de communication est également utilisé pour modéliser le comportement dynamique du cas d’utilisation. Comparé au diagramme de séquence, le diagramme de communication se concentre davantage sur la visualisation de la collaboration entre objets plutôt que sur la séquence temporelle. Ils sont en réalité équivalents sur le plan sémantique, de sorte que certains outils de modélisation, tels que Visual Paradigm, permettent de générer l’un à partir de l’autre.

Cliquez sur ici pour visiter notre collection de livres sur les diagrammes de communication UML.

Diagramme de timing

Le diagramme de timing montre le comportement de l’objet (ou des objets) au cours d’une période donnée. Le diagramme de timing est une forme particulière de diagramme de séquence. Les différences entre le diagramme de timing et le diagramme de séquence résident dans le fait que les axes sont inversés, de sorte que le temps augmente de gauche à droite, et que les lignes de vie sont affichées dans des compartiments séparés disposés verticalement.

Cliquez sur ici pour visiter notre collection de livres sur les diagrammes de timing UML.

Diagramme d’aperçu des interactions

Le diagramme d’aperçu des interactions se concentre sur l’aperçu du flux de contrôle des interactions. Il s’agit d’une variante du diagramme d’activité où les nœuds représentent les interactions ou les occurrences d’interaction. Le diagramme d’aperçu des interactions décrit les interactions où les messages et les lignes de vie sont masqués. Vous pouvez lier les diagrammes « réels » et obtenir un haut degré de navigation entre les diagrammes à l’intérieur du diagramme d’aperçu des interactions.

Cliquez sur ici pour visiter notre collection de livres sur les diagrammes d’aperçu des interactions UML.