3.4 · Diagrammes UML & bases de données

Niveau 3 · Avancé : diagrammes métiers

3.4Diagrammes UML & bases de données

Objectif : créer des diagrammes UML (classes, séquence) et des schémas de bases de données (entités-relations) avec les notations normalisées.
Temps estimé : 11 min · lecture autonome · Si vous n'avez que 5 min : lisez « L'essentiel en 30s » + le schéma.

L'essentiel en 30 secondes

  • 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.

Mini-cas filé — Nadia applique « Diagrammes UML & bases de données »

Nadia, responsable qualité et organisation dans une PME de services à Alger, doit créer des diagrammes UML (classes, séquence) et des schémas de bases de données (entités-relations) avec les notations normalisées. Elle part de « Diagrammes UML & bases de données » et suit la démarche : 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. Découvrez le diagramme de séquence (interactions entre objets dans le temps, enchaînement des messages). 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é. 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. Résultat attendu : 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.

Cas filé de la section 3.4 : il revient dans le script et le défi 48 h.

1. L'UML

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.

2. Les bases de données

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.

Erreur d'interprétation fréquente : Le piège classique : Utiliser des symboles fantaisistes (incompris des techniciens). Le réflexe : Respectez les notations normalisées (UML, ER) pour la compréhension.
UML & bases de données Modéliser des systèmes Diagramme de classesStructure (classes, attributs, relations)+Diagramme de séquenceInteractions dans le temps+Entités-relationsTables, champs, clés, relations Respecter les notations normalisées ; outils dédiés pour la génération de code.
Modéliser des systèmes
Version texte du schéma (SEO / lecteurs d'écran / traduction) : UML & bases de données : Modéliser des systèmes 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é…

🔎 Exemple concret — Concevoir avant de construire

Modéliser d'abord.

Diagramme de classes : structure du logiciel avant de coder.
Schéma entités-relations : structure de la base avant de la créer.
→ documenter aussi l'existant (comprendre, maintenir).

Résultat : les outils standard pour modéliser et documenter des systèmes.

Réflexe : Visio accessible ; outil dédié pour l'ingénierie intensive.

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…).

Exemple simple : Dans « Diagrammes UML & bases de données », Nadia l’applique ainsi : 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.

Ce que ce n'est pas : Ce n’est pas un simple élément décoratif : sans ce repère, le diagramme perd en clarté ou en rigueur.

Réflexe : UML (Unified Modeling Language) → langage de modélisation NORMALISÉ pour concevoir/documenter des systèmes logiciels orientés objet

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).

Exemple simple : Dans « Diagrammes UML & bases de données », Nadia l’applique ainsi : 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.

Ce que ce n'est pas : Ce n’est pas un simple élément décoratif : sans ce repère, le diagramme perd en clarté ou en rigueur.

Réflexe : Diagramme de classes / séquence → classes : la structure (classes, attributs, méthodes, relations — héritage, association), le plus utilisé

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é).

Exemple simple : Dans « Diagrammes UML & bases de données », Nadia l’applique ainsi : 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.

Ce que ce n'est pas : Ce n’est pas un simple élément décoratif : sans ce repère, le diagramme perd en clarté ou en rigueur.

Réflexe : 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.

Exemple simple : Dans « Diagrammes UML & bases de données », Nadia l’applique ainsi : 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.

Ce que ce n'est pas : Ce n’est pas un simple élément décoratif : sans ce repère, le diagramme perd en clarté ou en rigueur.

Réflexe : Modèle entités-relations (ER) → représentation classique d'une base : des entités (tables) reliées par des relations

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.

Exemple simple : Dans « Diagrammes UML & bases de données », Nadia l’applique ainsi : 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.

Ce que ce n'est pas : Ce n’est pas un simple élément décoratif : sans ce repère, le diagramme perd en clarté ou en rigueur.

Réflexe : Notations normalisées & outils dédiés → uML et notations ER sont normalisées (à respecter pour la compréhension)

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.

Script à dire — Diagrammes UML & 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. Puis je vérifie : 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

Adaptez les noms, les formes et le format de diffusion à votre contexte.

Modèle copier-coller — fiche 3.4

Fiche 3.4 — Diagrammes UML & bases de données
Objectif : créer des diagrammes UML (classes, séquence) et des schémas de bases de données (entités-relations) avec les notations normalisé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.
Résultat attendu : 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

TPE / petit budget

Version minimale : 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). On se limite à un modèle, un diagramme et un export PDF.

PME algérienne

Contexte local : uML : diagramme de CLASSES (structure : classes, attributs, méthodes, relations — le plus utilisé), de SÉQUENCE (interactions dans le temps), cas d'utilisation, activité… On adapte les libellés, les exemples et les formats de diffusion à l’équipe.

Travail à distance

À distance : 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. On privilégie le stockage cloud, le partage par lien et les commentaires.

Équipe pluridisciplinaire

Pour un public mixte : 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. On explicite les symboles et on garde des libellés courts.

✓ Bonnes pratiques

  • Respectez les notations normalisées (UML, ER) pour la compréhension.
  • Utilisez ces diagrammes pour concevoir ET documenter.
  • Pour un travail intensif, envisagez un outil spécialisé (génération de code/SQL).

✗ Pièges fréquents

  • Utiliser des symboles fantaisistes (incompris des techniciens).
  • Attendre de Visio la génération de code (préférer un outil dédié).
  • Négliger la cardinalité des relations dans un schéma de base.

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.

Défi 48h — appliquez demain

Dans les 48 h, prenez un diagramme réel et appliquez « Diagrammes UML & bases de données » : 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 Livrez le .vsdx et un export PDF, avec une phrase sur ce qui a changé.

Checklist sortie de section
  • Je sais expliquer : 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.
Auto-évaluation 1-5 : je sais expliquer « Diagrammes UML & bases de données » sans jargon.Auto-évaluation 1-5 : j’ai appliqué le défi 48 h sur un cas réel.

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).

Vérifiez votre compréhension

Quel diagramme UML modélise la structure (classes, attributs, relations) ?

Ressources supplémentaires (optionnel, pour aller plus loin)

Examen du niveau 3Questions inédites et durcies pour valider vos acquis