3.4 · Diagrammes UML & bases de données

Niveau 3 · Avancé : diagrammes métiers

3.4Diagrammes UML & bases de données

Objectif : réaliser des diagrammes UML (classes, séquence) et des schémas de base de données (entités-relations).
Temps estimé : 11 min

Visio permet de créer des diagrammes techniques du domaine LOGICIEL et des SYSTÈMES D'INFORMATION : les diagrammes UML et les schémas de bases de données. Ces diagrammes servent à MODÉLISER et DOCUMENTER des systèmes informatiques — utiles pour les développeurs, analystes, architectes logiciels et concepteurs de bases de données. L'UML (Unified Modeling Language) est un LANGAGE de modélisation NORMALISÉ pour concevoir et documenter des systèmes logiciels orientés objet. Il comprend plusieurs types de diagrammes, chacun modélisant un aspect : le diagramme de CLASSES (la structure : les classes, leurs attributs, leurs méthodes, leurs relations — héritage, association) — le plus utilisé ; le diagramme de SÉQUENCE (les interactions entre objets dans le temps, l'enchaînement des messages) ; le diagramme de cas d'utilisation, d'activité, d'états, de composants… Visio fournit des modèles et gabarits UML avec les symboles normalisés de chaque type de diagramme.

Les schémas de bases de données : ils modélisent la structure d'une base de données — les TABLES (entités), leurs CHAMPS (colonnes/attributs), les CLÉS (primaires, étrangères) et les RELATIONS entre tables (les liens, avec leur cardinalité : un-à-plusieurs, plusieurs-à-plusieurs…). Le modèle entités-relations (ER / entity-relationship) est la représentation classique : des entités (tables) reliées par des relations. Ces schémas servent à CONCEVOIR une base (avant de la créer), la DOCUMENTER, la COMPRENDRE. Visio fournit des modèles de base de données (schéma entités-relations, notation Crow's Foot…). Points importants. (1) Ces diagrammes suivent des NOTATIONS NORMALISÉES (UML, notations ER) — les respecter est essentiel pour qu'ils soient compris par les professionnels (comme pour le logigramme ou le BPMN : le langage normalisé fait la communication). (2) Ils s'adressent à un PUBLIC TECHNIQUE (développeurs, analystes, architectes) — leur maîtrise est utile dans les métiers du logiciel et des SI. (3) Ce sont des outils de CONCEPTION (modéliser avant de construire) autant que de DOCUMENTATION (documenter l'existant). (4) Pour un travail intensif de modélisation logicielle, des outils SPÉCIALISÉS (outils UML dédiés, outils de modélisation de bases avec génération de code/SQL) existent et vont plus loin (certains génèrent le code ou le SQL depuis le diagramme, ou l'inverse — reverse engineering) ; Visio convient bien pour DESSINER et DOCUMENTER ces diagrammes de façon accessible, mais n'est pas un atelier de génie logiciel complet. Connaître les diagrammes UML (surtout classes et séquence) et les schémas de bases de données (entités-relations) est utile pour les métiers techniques du logiciel et des SI : ce sont les outils standard pour modéliser et documenter des systèmes. Visio permet de les créer de façon accessible ; savoir les lire et les produire est une compétence appréciée dans le développement, l'analyse et l'architecture des systèmes d'information.

Vocabulaire de la section

UML (Unified Modeling Language)
Langage de modélisation NORMALISÉ pour concevoir/documenter des systèmes logiciels orientés objet ; plusieurs types de diagrammes (classes, séquence, cas d'utilisation…).
Diagramme de classes / séquence
Classes : la structure (classes, attributs, méthodes, relations — héritage, association), le plus utilisé. Séquence : les interactions entre objets dans le temps (messages).
Schéma de base de données
Modélise la structure d'une base : TABLES (entités), CHAMPS, CLÉS (primaires, étrangères) et RELATIONS entre tables (avec cardinalité).
Modèle entités-relations (ER)
Représentation classique d'une base : des entités (tables) reliées par des relations ; pour concevoir, documenter, comprendre une base.
Notations normalisées & outils dédiés
UML et notations ER sont normalisées (à respecter pour la compréhension). Pour un travail intensif, des outils spécialisés (génération de code/SQL) vont plus loin que Visio.
Vérifiez votre compréhension

Pour un travail INTENSIF de modélisation logicielle (UML, bases de données), Visio suffit-il ?

Tutoriel 3.4
Tutos « 3.4 » Visio UML diagramme classe base de données ERD (recherche)
Cliquer pour voir les résultats à jour ↗

En pratique — Créer des diagrammes UML et de bases de données

  1. Créez un diagramme de classes UML (modèle UML) : des classes avec leurs attributs et méthodes, reliées par des relations (héritage, association) — les symboles normalisés.
  2. Découvrez le diagramme de séquence (interactions entre objets dans le temps, enchaînement des messages).
  3. Créez un schéma de base de données (entités-relations) : des tables (entités) avec leurs champs et clés, reliées par des relations avec leur cardinalité.
  4. Respectez les NOTATIONS normalisées (UML, ER) pour la compréhension ; pour un travail intensif, notez que des outils spécialisés (génération de code/SQL) vont plus loin.
Vous créez des diagrammes UML (classes, séquence) et des schémas de bases de données (entités-relations) avec les notations normalisées — les outils standard pour modéliser et documenter des systèmes logiciels et des SI.

Points clés à retenir

  • Visio crée des diagrammes du domaine LOGICIEL/SI : UML (modélisation de systèmes orientés objet) et schémas de BASES DE DONNÉES — pour modéliser et documenter des systèmes (développeurs, analystes, architectes).
  • UML : diagramme de CLASSES (structure : classes, attributs, méthodes, relations — le plus utilisé), de SÉQUENCE (interactions dans le temps), cas d'utilisation, activité…
  • Schémas de BASE DE DONNÉES : modèle ENTITÉS-RELATIONS (tables/entités, champs, clés primaires/étrangères, relations avec cardinalité) — pour concevoir, documenter, comprendre une base.
  • RESPECTER les notations normalisées (UML, ER) pour la compréhension. Ce sont des outils de CONCEPTION et de DOCUMENTATION. Pour un travail intensif, des outils spécialisés (génération de code/SQL) vont plus loin que Visio.

Questions fréquentes

À qui servent les diagrammes UML et de bases de données, et Visio suffit-il ou faut-il un outil spécialisé ?

Les diagrammes UML et de bases de données sont des outils du domaine TECHNIQUE (logiciel et systèmes d'information) ; savoir à qui ils servent et si Visio suffit vous aide à situer ces compétences. À qui servent ces diagrammes : (1) Les DÉVELOPPEURS : pour concevoir et documenter la structure d'un logiciel (diagrammes de classes UML : quelles classes, quelles relations), comprendre les interactions (diagrammes de séquence), documenter une base de données (schéma des tables et relations). (2) Les ANALYSTES et CONCEPTEURS de systèmes : pour modéliser des systèmes, des processus, des données — traduire des besoins en modèles techniques. (3) Les ARCHITECTES logiciels/SI : pour concevoir l'architecture d'un système, documenter des conceptions. (4) Les administrateurs et concepteurs de BASES DE DONNÉES : pour concevoir la structure d'une base (tables, relations, clés) avant de la créer, la documenter. (5) Plus largement, tous ceux qui travaillent sur des SYSTÈMES INFORMATIQUES et ont besoin de les MODÉLISER (concevoir) ou DOCUMENTER (représenter l'existant). Ces diagrammes sont donc utiles dans les métiers TECHNIQUES du logiciel et des SI — moins pour les fonctions non techniques. À quoi ils servent (les usages) : (1) CONCEVOIR : modéliser un système AVANT de le construire (réfléchir à la structure des classes, à la base de données, aux interactions — sur le papier/à l'écran, avant de coder). Modéliser aide à bien concevoir. (2) DOCUMENTER : représenter un système EXISTANT (sa structure, ses données) pour le comprendre, le transmettre, le maintenir. (3) COMMUNIQUER : partager une conception ou une compréhension d'un système au sein d'une équipe technique (un langage visuel commun). (4) ANALYSER : comprendre un système complexe en le visualisant. Pourquoi respecter les NOTATIONS normalisées : comme le logigramme ou le BPMN, l'UML et les notations de bases de données (entités-relations) sont NORMALISÉES et internationales. Les respecter est essentiel pour que les diagrammes soient COMPRIS par les professionnels (un diagramme de classes UML correct est lu de la même façon par tout développeur ; une notation fantaisiste sème la confusion). Le langage normalisé fait la communication. Visio suffit-il ou faut-il un outil spécialisé ? (1) Visio CONVIENT bien pour DESSINER et DOCUMENTER ces diagrammes de façon ACCESSIBLE. Il fournit les modèles et gabarits UML et de bases de données avec les symboles normalisés. Pour créer un diagramme de classes, un schéma de base, documenter un système — Visio fait le travail, avec l'avantage d'être un outil que beaucoup connaissent (interface familière, intégration Office). Pour un usage OCCASIONNEL à MODÉRÉ (dessiner/documenter des diagrammes UML ou de bases), Visio suffit. (2) Pour un travail INTENSIF de modélisation logicielle, des OUTILS SPÉCIALISÉS vont plus loin. Il existe des outils dédiés à l'UML (ateliers de modélisation) et à la conception de bases de données qui offrent des fonctionnalités que Visio n'a pas ou peu : (a) la GÉNÉRATION DE CODE depuis le diagramme (générer le squelette du code à partir d'un diagramme de classes) ou l'inverse (REVERSE ENGINEERING : générer le diagramme depuis le code existant) ; (b) la GÉNÉRATION DE SQL depuis un schéma de base (créer la base à partir du schéma) ou l'inverse (générer le schéma depuis une base existante) ; (c) la validation avancée, la synchronisation modèle-code, les fonctionnalités de génie logiciel. (3) Ces capacités (génération, synchronisation) font des outils spécialisés de vrais « ateliers de génie logiciel », au-delà du simple dessin. Pour un travail de modélisation INTENSIF et INTÉGRÉ au développement (où le modèle génère le code/la base ou reste synchronisé), un outil spécialisé est préférable. Comment décider : (1) Pour DESSINER/DOCUMENTER des diagrammes UML ou de bases de façon accessible, occasionnelle à modérée → VISIO suffit (familier, symboles normalisés, intégration Office). (2) Pour un travail INTENSIF de modélisation avec GÉNÉRATION de code/SQL, reverse engineering, synchronisation modèle-code → OUTIL SPÉCIALISÉ (atelier UML, outil de conception de bases). (3) Considérez votre contexte : documentation/communication ponctuelle → Visio ; ingénierie logicielle intensive → outil dédié. En résumé : les diagrammes UML (classes, séquence…) et de bases de données (entités-relations) servent aux métiers TECHNIQUES du logiciel et des SI (développeurs, analystes, architectes, concepteurs de bases) pour CONCEVOIR, DOCUMENTER, COMMUNIQUER et ANALYSER des systèmes informatiques, en respectant les notations normalisées (pour la compréhension). Visio CONVIENT bien pour DESSINER et DOCUMENTER ces diagrammes de façon accessible (symboles normalisés, outil familier) — suffisant pour un usage occasionnel à modéré. Pour un travail INTENSIF de modélisation logicielle (génération de code/SQL, reverse engineering, synchronisation modèle-code), des OUTILS SPÉCIALISÉS vont plus loin (ateliers de génie logiciel). Choisissez selon l'intensité : documentation/communication accessible → Visio ; ingénierie logicielle intégrée → outil dédié. Connaître ces diagrammes et savoir les lire/produire est une compétence appréciée dans les métiers techniques ; Visio en offre une porte d'entrée accessible, dans ses limites (dessin/documentation, pas génération de code).

Autres ressources