Diagrammes UML et conception détaillée
Dans ce module, tu vas préciser la conception de ton application en utilisant plusieurs types de diagrammes UML. L’objectif est de rendre tes idées plus claires, d’éviter les ambiguïtés et d’aider ton équipe à prendre de meilleures décisions pendant le sprint 2.
Chaque type de diagramme a un rôle différent : certains se concentrent sur les interactions avec les utilisateurs, d’autres sur le flux d’activités, la structure des données ou les échanges entre objets au cours d’un scénario.
Diagrammes à produire (minimum attendu)
Pour ce module, tu dois au minimum produire ou mettre à jour les diagrammes suivants pour ton projet :
- Un diagramme de cas d’utilisation (use case diagram).
- Un diagramme d’activités (activity diagram) pour au moins un scénario important.
- Un diagramme de classes pour ton domaine principal.
- Un diagramme d’objets simple pour illustrer un cas concret.
- Un diagramme de séquence pour un scénario clé.
Pour chaque diagramme, cette section du cours t’indique les éléments que tu dois obligatoirement faire apparaître, afin d’éviter des diagrammes trop simples ou incomplets.
Diagrammes optionnels
Selon ton projet, tu peux aussi ajouter d’autres diagrammes UML si tu trouves qu’ils t’aident à mieux comprendre ou expliquer ton système.
- Diagramme de composants (component diagram).
- Diagramme de déploiement (deployment diagram).
- Diagramme d’états-transitions (state machine).
- Autres diagrammes spécifiques à ton contexte, si utile.
Ces diagrammes optionnels ne sont pas obligatoires pour tous les projets, mais ils peuvent être très utiles dans certains cas. N’hésite pas à les utiliser si cela clarifie ta conception.
Organisation des diagrammes dans le dépôt
Tous tes diagrammes (images, fichiers sources, explications) doivent être rangés de manière cohérente dans ton dépôt, par exemple :
docs/technique/diagrammes/pour les images ou fichiers de diagrammes.- Un fichier d’index (par exemple
docs/technique/diagrammes/README.md) qui liste les diagrammes disponibles et explique brièvement leur contenu.