Code du Module : C305 Intitulé du module : Analyse et Conception Co nception Objet Nom de l’enseignant : Céline Quénu Durée de de l’épreuve : 2 heures
Note : l’usage de documents est autorisé Nombre de pages : 4
Exercice 1 : Les graphes (4 points) Un graphe est une figure géométrique qui comporte des sommets et des arêtes reliant ces sommets. Question : Réaliser le diagramme de d e classe permettant p ermettant de gérer la création de graphes.
Exercice 2 (7 points) On étudie le fonctionnement d'un club omnisports comprenant des adhérents pratiquant des sports. Le domaine traité concerne une seule année de fonctionnement (du 01/01 au 31/12). On précise les règles de gestion suivantes : Un adhérent pratique au moins un sport. Certains adhérents pratiquent plusieurs sports. Le club organise des séances d'entraînement. Une séance concerne un seul sport à la fois. Les adhérents ne sont pas obligés de participer aux séances d'entraînement Une séance d'entraînement a toujours lieu dans la même salle et à la même heure quelque soit le jour de l'année. Le club forme des équipes. Chaque équipe est constituée pour un seul sport. On fournit la liste des propriétés suivante : Age adhérent Horaire séance entraînement Nom adhérent Nom équipe Nom sport •
1. Proposer un diagramme de classe qui prenne en compte les règles de gestion et les propriétés ci-dessus. (3 pts)
A partir de ces informations, on vous demande de développer une application qui permet la gestion du club de sport. Pour cela il vous faut faire une analyse des besoins dirigée par les Cas d’Utilisation UML. Cette application sera utilisée par plusieurs personnes. •
•
•
•
Le réceptionniste qui va gérer les adhérents, à savoir enregistrer les nouveaux adhérents, supprimer un adhérent ou modifier les information d’un adhérent. Les coachs accèdent à l’application pour le sport qu’ils entraînent. Ils peuvent alors gérer les séances d’entraînement. Les adhérents peuvent de leur coté utiliser l’application, pour consulter les séances d’entraînement programmées. Enfin le directeur du club effectue la gestion clientèle du club.
2. Proposer un diagramme de cas d’utilisation de ce système (2 pts)
3. Inventer le scénario du cas d’utilisation « enregistrer un adhérent » et proposer ce scnénario à l’aide d’un diagramme de séquence système. (2 pts)
Exercice 3 : QCM (9 points) – ATTENTION : Certaines réponses doivent être justifiées et certaines questions peuvent avoir plusieurs réponses A - Parmi les propositions suivantes, lesquels pour vous, font partie des a vantages d’une modélisation objet (Justifier votre réponse – 1 pt) 1) 2) 3) 4) 5)
Une approche de la conception descendante Permet de représenter les objets du monde réel Permet une encapsulation des données et des traitements S’appuie sur une méthode de conception stricte Permet la récursivité
B - Laquelle de ces propositions vous paraît la plus cohérente (Justifier votre réponse – 1,5 pt) possède
Enfant 1..*
Jouet 0..*
1.
2
possède
Enfant
Jouet 1..*
2.
possède
Enfant
Jouet
1..*
2..*
3. C – Parmi les deux propositions suivantes, laquelle vous paraît la plus cohérente (1pt Justifier votre réponse) ? Console Jeux
PSP
VSmile
1. 2.
PSP : Consol e Jeux
VSmile : Console Jeux
D - Parmi les propositions suivantes de diagrammes, laquelle vous paraît cohérente ? (1,5 pts - Justifier votre réponse) Déplacer Pion
<>
: JoueurTrivialPoursuite Lancer Dés
1.
DeplacerPion
<>
: JoueurTrivialPoursuite Lancer Dés
2.
Deplacer Pion
<>
: JoueurTrivialPoursuite
3.
Lancer Dés
3
DeplacerPion
: JoueurTrivialPoursuite LancerDés
4.
E – Un diagramme de cas d’utilisation UML permet (1 pt) 1. De représenter les acteurs et les cas d’utilisation du système 2. De représenter le scénario d’utilisation du système par ses acteurs 3. D’organiser les cas d’utilisation 4. De représenter les objets intervenant lors de l’utilisation du système
F – Un acteur est obligatoirement humain (1 pt – Justifier votre réponse) VRAI / FAUX G – Le processus unifié est une processus de conception (1 pt) 1. Itératif 2. En cascade 3. En spirale 4. Itératif et incrémental 5. Incrémental et récursif 6. Itératif et récursif 7. En V
H – Lequel, parmi les diagrammes suivants, permet de représenter un objet en UML ? (1 pt) NomClasse