Partie 1 · Modéliser
La vue 4+1 et les types de diagrammes
Un système est trop riche pour un seul dessin. Le modèle « 4 + 1 » propose quatre vues, plus une cinquième qui guide toutes les autres. Chaque vue répond à une « intégrité » différente :
| Vue | Intégrité | Elle montre… |
|---|---|---|
| Logique | de conception | les éléments du domaine (classes et relations), organisés en catégories ; indépendante de la technique |
| Composants (réalisation) | de gestion | l'organisation du code : modules, composants, dépendances, sous-systèmes |
| Processus | d'exécution | les activités concurrentes : tâches, communication, synchronisation (threads) |
| Déploiement | de performance | la répartition du système sur un réseau, le matériel, les temps de réponse, la tolérance aux pannes |
| Cas d'utilisation | (le +1) | le besoin client ; guide toutes les autres vues et sert à justifier les choix |
Vérifie que tu as compris
Quelle vue 4+1 « guide toutes les autres » ?
Quel diagramme pour quelle question ?
| Diagramme | À quoi il sert (cours) |
|---|---|
| Packages | Décomposer le système en parties observables, indiquer les acteurs de chacune |
| Cas d'utilisation | Les fonctionnalités nécessaires aux utilisateurs (pour tout le logiciel ou par package) |
| Classes | En analyse : les entités manipulées par les utilisateurs ; en conception : la structure objet |
| Objets | Illustrer des classes complexes avec des exemples d'instances |
| Séquence | Décrire les scénarios d'utilisation |
| Activité | Le déroulement des actions, sans objets ; consolide un cas d'utilisation |
| Collaboration / communication | Les échanges de messages entre objets |
| États-transitions | Le cycle de vie des objets d'une classe |
| Global d'interaction | Vue d'ensemble des interactions (même graphisme que l'activité) |
| Temps | Systèmes à contraintes temps réel |
| Structure composite | Un objet complexe lors de son exécution |
| Composants | Tous les composants utiles à l'exécution (applications, librairies, bases, exécutables) |
| Déploiement | L'environnement d'exécution (matériel, réseau) et l'installation des composants |
Pour concevoir une base de données, c'est le diagramme de classes (ou son cousin, le MCD) qui nous intéressera le plus.
Vérifie que tu as compris
Quel diagramme décrit le cycle de vie des objets d'une classe ?
Vérifie que tu as compris
Tu veux montrer le matériel, le réseau et où les composants sont installés. Quel diagramme ?