Vous êtes sur la page 1sur 2

Université Hassan 1er

École Nationale des Sciences Appliquées – Berrechid

Contrôle Final Génie logiciel Année : 2021/2022


Cursus : Cycle d’ingénieurs :
Consignes générales : Génie Informatique
1. Aucun document (papier ou électronique) n’est autorisé. Durée : 1h00
2. Usage des appareils téléphones mobiles (GSM) est strictement interdit.

Questions de cours : (10 points)

1. Lister 3 avantages et 3 inconvénients des méthodes agiles ?


2. Peut-on utiliser de la modélisation UML avec les approches Agiles, si oui comment, si
non qu'utilise-t-on à la place ?
3. Quelle est la différence entre un cas d’utilisation et un scénario ?
4. Spécifier comment on applique les patrons de conception GRASP pour l’affectation des
responsabilités ?
5. Pour chaque exemple ci-dessous, indiquez si la relation présentée est une généralisation
(héritage), une agrégation ou une association :
- Un pays a une capitale
- Une transaction boursière est un achat ou une vente
- Les fichiers contiennent des enregistrements
- Une personne utilise un langage de programmation dans un projet
- Les modems et les claviers sont des périphériques d’entrées/sorties

Etude de cas : (10 points)

Construisez le diagramme de classes du domaine en vous basant sur la description suivante :

1. Un train est composé de deux motrices et de wagons standards.


2. Une motrice est caractérisée par sa puissance.
3. Les wagons standards peuvent être des wagons destinés aux passagers, des voitures-bar
ou des voitures postales.
4. Un passager peut réserver un ou plusieurs voyages pour lui et pour d’autres passagers
différents.
5. Une réservation de voyage peut être annulée ou confirmée.
6. Les wagons passagers sont identifiés par un numéro au sein du train, une classe et par le
fait qu'ils puissent transporter les vélos ou non.
7. Une gare est définie par un nom et une ville.
8. Chaque train donne lieu à plusieurs trajets.
9. Chaque trajet est caractérisé par une heure de départ, une durée, ainsi que les gares de
départ et d'arrivée.

1
Université Hassan 1er
École Nationale des Sciences Appliquées – Berrechid

10. Un trajet est programmé à la réservation et refermé sur ordre de la compagnie du train.
11. Pour les passagers, un trajet est soit direct soit avec correspondances, auquel cas il est
découpé en tronçons : par exemple Paris-Genève se découpe en Paris-Lyon, Lyon-
Chambéry, Chambéry-Genève.
12. Lors d'un voyage, les voyageurs sont associés à un wagon par un numéro de place dans la
voiture, pour un tronçon donné.

En appliquant les patrons GRASP. Elaborer le modèle d'analyse (Diagramme de classe de


conception) qui aura pour objectif 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 phrases 5 et 10.
2. Définir les classes dont on créera régulièrement des instances au niveau du Système ?
Pour chacune de ces classes, quelles sont celles qui seront chargées de les créer ?
3. Réaliser une décomposition en package en favorisant la réutilisabilité et l'indépendance
de ces packages

Vous aimerez peut-être aussi