Création d’un diagramme de cas d’utilisation professionnel pour la gestion d’entrepôt avec PlantUML et VPasCode

Lors de la conception d’applications d’entreprise complexes telles qu’un système de gestion d’entrepôt (WMS), la visualisation des limites du système, des acteurs et des cas d’utilisation est essentielle. En tant qu’instructeur technique expert chez Visual Paradigm, je suis souvent interrogé sur la manière de créer des diagrammes architecturaux propres et prêts pour des présentations, sans se perdre dans des outils de glisser-déposer lourds. Dans ce tutoriel de masterclass, je vais vous exposer ma démarche exacte pour construire un diagramme de cas d’utilisation complet pour un WMS en utilisant PlantUML à l’intérieur de l’éditeur PlantUML gratuit, VPasCode.

Voici un aperçu du diagramme final que nous allons construire ensemble :

Final Use Case Diagram for Warehouse Management System

Diagramme de cas d’utilisation final pour le système de gestion d’entrepôt

1. Configuration des styles globaux et de la structure de base

Chaque fois que je commence un nouveau projet de diagramme en tant que code, ma priorité est d’établir une hiérarchie visuelle et une esthétique cohérentes. Les diagrammes standards peuvent souvent paraître encombrés, alors j’aime modifier les styles par défaut dès le début pour garantir des lignes épurées, une typographie lisible et des palettes de couleurs structurées.

Je commence par configurer les connecteurs orthogonaux (linetype ortho) pour maintenir toutes les lignes de connexion propres, horizontales ou verticales, en évitant les lignes diagonales désordonnées qui croisent le texte. Ensuite, je configure un codage couleur personnalisé pour les acteurs et les cas d’utilisation afin de distinguer immédiatement les acteurs principaux, les entités secondaires et les limites internes du système.

@startuml
skinparam linetype ortho
skinparam defaultFontSize 14
skinparam defaultFontColor #333333
skinparam vpDiagramType UseCaseDiagram
skinparam actor {
  BackgroundColor #E8F5E9
}
skinparam usecase {
  BackgroundColor #BBDEFB
  BorderColor #1976D2
  ArrowColor #1976D2
}

left to right direction

2. Définition des acteurs du système et des limites du système

Ensuite, je dois définir les limites du système et identifier les entités qui interagissent avec lui. Dans notre scénario de gestion d’entrepôt, nous avons trois acteurs distincts :

  • Responsable d’entrepôt :Un acteur principal responsable des opérations quotidiennes, des niveaux de stock et des mouvements de marchandises.
  • Administrateur :Un acteur principal gérant les inventaires de haut niveau, les bons de commande et les rapports du système.
  • Fournisseur :Un acteur secondaire qui déclenche les livraisons entrantes et les entrées de stock d’une perspective externe.

J’englobe toutes les fonctionnalités internes du système dans un rectangle contenant représentant le Système de gestion d’entrepôt. Cela sépare clairement les cas d’utilisation internes des acteurs externes.

actor "Responsable d'entrepôtn(Principal)" as manager
actor "Administrateurn(Principal)" as admin
actor "Fournisseurn(Secondaire)" as supplier

rectangle "Système de gestion d'entrepôt" {
  usecase "Réception des marchandises entrantes" as UC1
  usecase "Traitement des bons de commande" as UC2
  usecase "Enregistrement des livraisons entrantes" as UC3
  usecase "Réalisation des entrées de stock" as UC4
  usecase "Préparation des commandes" as UC5
  usecase "Traitement des commandes de vente" as UC6
  usecase "Réalisation des sorties de stock" as UC7
  usecase "Gestion des niveaux de stock" as UC8
  usecase "Exécution des inventaires" as UC9
  usecase "Génération de rapports" as UC10
}

3. Cartographie des associations d’acteurs et codage couleur

Pour rendre le diagramme intuitivement lisible, je cartographie les associations entre les acteurs et leurs cas d’utilisation respectifs. J’applique des liens codés en couleur correspondant à chaque type d’acteur : noir neutre pour les responsables d’entrepôt, cramoisi pour les administrateurs, et doré pour les fournisseurs. Cette technique réduit considérablement la charge cognitive lors de l’analyse des permissions du système par les réviseurs.


manager -[#black]- UC1
manager -[#black]- UC5
manager -[#black]- UC10
manager -[#black]- UC8
admin -[#crimson]- UC2
admin -[#crimson]- UC6
admin -[#crimson]- UC9
UC3 -[#goldenrod]- fournisseur
UC4 -[#goldenrod]- fournisseur

4. Établissement des relations entre cas d’utilisation (Inclure et Étendre)

L’étape finale consiste à définir comment les cas d’utilisation internes se rapportent les uns aux autres à l’aide de flèches de dépendance. J’utilise <<inclure>> des relations pour afficher les sous-processus obligatoires (tels que la réception de marchandises entrantes nécessitant l’enregistrement de l’expédition et la journalisation de l’entrée en stock) et <<étendre>> des relations pour les comportements optionnels ou conditionnels, tels que la gestion des niveaux de stock lors des ruptures de stock.

UC1 ...> UC2 : <>
UC1 ...> UC3 : <>
UC1 ...> UC4 : <>
UC2 ...> UC6 : <>
UC5 ...> UC6 : <>
UC8 <... UC7 : <>
@enduml

Pourquoi utiliser VPasCode pour votre flux de travail de diagrammation ?

A screenshot of Visual Paradigm VPasCode showing the creation of a Use Case Diagram

Créer ce diagramme dans VPasCode vous offre plusieurs avantages distincts par rapport aux outils de dessin de bureau traditionnels :

  • Rendu en temps réel :À mesure que vous tapez ou modifiez votre code PlantUML, l’aperçu visuel se met à jour instantanément.
  • Détection automatique du format :Vous n’avez jamais besoin de spécifier manuellement votre moteur de syntaxe : VPasCode détecte PlantUML, Mermaid et d’autres formats en temps réel.
  • Options d’exportation gratuites :Téléchargez vos diagrammes d’architecture terminés au format PNG haute résolution, SVG évolutifs, ou partagez-les instantanément avec votre équipe via des URL sécurisées.

Prêt à créer vos propres diagrammes en quelques secondes ?

Découvrez la méthode la plus simple pour écrire, rendre et partager des diagrammes techniques avec du code.

Essayez l’éditeur en ligne gratuit de VPasCode

Retour en haut