Mini Projet
Mini Projet
Mini Projet
Ce Mini-Projet est extrait en partie du livre « UML2 par la pratique - Études de cas et exercices corrigés. »
Cette étude de cas concerne un système simplifié de réservation de vols pour une agence de
voyages. Les interviews des experts métier auxquelles on a procédé ont permis de résumer leur
connaissance du domaine sous la forme des phrases suivantes :
L'objectif ici est de mettre au point un modèle d’analyse (aussi appelé modèle du domaine) à
partir de ces « connaissances », et d'aboutir à un diagramme de classes UML.
Une première partie de cette étude consiste à définir les classes, leurs attributs et les associations
de ce modèle.
Principes GRASP
L’objectif de cette partie, qui se focalisera sur le modèle d'analyse précédemment proposé, est
d'obtenir une modélisation aussi générique et réutilisable que possible.
1. Utiliser les principes d'affectation des responsabilités pour rajouter les opérations
correspondant aux connaissances 2 et 5.
2. En utilisation "normale" du système d'information (SI), quelles sont les classes dont on
créera régulièrement des instances ? Pour chacune de ces classes, quelles sont celles qui
seront chargées de les créer ? (Factory)
3. Distinguez dans votre diagramme de classes celles qui ont trop de responsabilités.
Comment faire pour améliorer cet élément de la modélisation ?
4. Réaliser une décomposition en packages en favorisant la réutilisabilité et l'indépendance
de ces packages
Design Patterns
Dans cette partie, on s'intéresse aux classes d'implémentation du SI de l'agence de voyage. On
cherchera à mettre en œuvre des bonnes pratiques de conception afin de favoriser la
réutilisabilité et la maintenabilité du code.
Patterns de création
Patterns de structure
Implémentation
Pour vous faire gagner du temps, une ébauche possible peut être une source d’inspiration (Il ne
faut pas l’adopter tel qu'elle l'est) vous est fournie ci-dessous