EPREUVE 1 : EPREUVE PROFESSIONNELLE DE SYNTHESE
PARTIE 1 : Modélisation structurée « MERISE » (25 Pts)
On souhaite réaliser une application web pour la gestion de huit hôtels. Chaque hotel est
caractérisé par son nom, son adresse, CPH, Téléphone et un code unique. Chaque hotel contient
environ 80 chambres ; une chambre est caractérisée par son numéro et un numéro de téléphone.
On considère que ces hôtels sont classés en 4 catégories ou ciastes : nombre d'étoiles d’un à cinq
étoiles, et les caractéristiques. Chaque hôtel possède au maximum neuf catégories de chambres
différentes. Une catégorie est connue par son Code (code Catégorie) et une Description. Cette
application consiste à réaliser les tâches suivantes : consultation de la disponibilité des chambres
pour chaque réservation, L'enregistrement d'une réservation par un client. L'archivage et
l'enregistrement des réservations qui ont été effectuées il y a plus de 8 jours avant l'arrivée du
client. L'enregistrement des diverses consommations (N°Consommation, Date consommation
Heure Consommation) durant le séjour d'un client. L'établissement et l'enregistrement de la
facture au départ de client ; Cette facture regroupe lo prix de la chambre et la quantité des
prestations consommer pendant le séjour. Modalités de réservation : Le client effectue une
réservation avec deux méthodes possibles : En remplissant un formulaire de réservation sur
Internet. Auprès d'une agence de réservation où il remplit un imprimé de réservation. Le client
indique son nom, son prénom, son adresse, sa Ville, le code postal, son pays, Tél, et son Email.
Le client exprime ensuite son besoin : catégorie de chambre, période de séjour (date début et de
fin) et de classe d'hôtel. Si la demande est soluble une réservation est établie (N°Réservation,
DateDébut, DateFin, DatePaye Arrhes, Montant Arthes.
Tarification : Le prix de la catégorie d'une chambre dépend de la classe d'hôtel. Les prix des
prestations (CodePrest, Désignation Pres) (exemple de prestation: petit déjeuner, déjeuner,) sont
propres à chaque hôtel, Le prix d'une chambre, dépend de la catégorie et de la classe de l'hôtel.
Une réservation ne concerne qu'une seule chambre. Les prix des prestations dépendent de chaque
hôtel. Les consommations doivent être mémorisées
Travail à Faire :
1. Définir les termes suivants : Flux, MERISE. 2pts
2. Présenter clairement les trois cycles ou dimensions de MERISE 3pts
3. Enoncer de manière explicite les grandes lignes des règles de création du Modèle Conceptuel de
Données (MCD) 3pts
4. Enoncer de manière explicite les grandes lignes des règles de création du Modèle Logique des
Données (MLD) 3pts
5. Proposer un Modèle Conceptuel de Données (MCD) 7pts
6. Effectuer la conversion du Modèle Conceptuel de Données obtenu vers le Modèle Logique de
Données. 7pts
PARTIE 2 : Modélisation orientée objet « UML » (25 Pts) :
Le responsable d'une Bibliothèque Municipale désire faire développer une application
informatique qui permettra d'automatiser la gestion des emprunts des CD-ROM contenant des
jeux vidéo pour les enfants. Un employé de la bibliothèque s'occupe d'enregistrer les emprunts
des adhérents qui veulent emprunter les CD-ROM. L'employé doit d'abord s'authentifier pour
effectuer cette opération. Chaque CD-ROM emprunté doit être rendu à l'employé de la
bibliothèque après une durée maximum de 3 jours. L'adhérent peut aussi réserver des CD-ROM.
Chaque réservation doit mentionner l'emprunteur, le titre du jeu et la date de réservation.
L'adhérent est averti quand le CD-ROM revient en rayon. L'employé peut aussi organiser des
événements, pour cela, il doit fournir les informations suivantes : le nombre minimal et maximal
des participants, les jeux à tester, la date de l'événement et l'heure de début de l'événement.
L'adhérent qui souhaite participer à un événement peut s'inscrire à condition qu'il y ait encore de
la place disponible. Pour cela, il doit saisir un mot de passe et son login. Si l'adhérent trouve une
place disponible, alors il peut payer sa cotisation en ligne par un système de paiement externe.
TRAVAIL à FAIRE:
1. Définir les termes suivants utilisés dans le cadre de la Modélisation Objet : Encapsulation,
Polymorphisme, Héritage, Agrégation, Composition. 5pts
2. Citer les types de relations liant plusieurs classes. 3pts
3. Présenter de manière brève 5 diagrammes UML de votre choix. 5pts
4. Décrire les exigences fonctionnelles du système. 4pts
5. Représenter le diagramme de cas d'utilisation. 3pts
6. Représenter le diagramme de séquence pour le cas d'utilisation « enregistrer emprunt »
2.5pts
7. Élaborer le diagramme de classe. 2.5pts
PARTIE 5 : Ingénierie Logiciel (20 Pts) :
Exercice 1: Questions de cours 10 pts
1. Définir : Géni-logiciel, cycle de vie, spécification, système d’information, modélisation
et cahier de charge. 0,5pt x
6=3pts
2. Donner la relation qui existe entre le MOA et le MOE. 1pt
3. Pourquoi modéliser ? 1pt
4. A quoi sert un modèle dans le domaine de 1'ingénierie du logiciel ? 1pt
5. Quelle est la différence entre la validation et la vérification ? 1pt
6. Faire une présentation rétrospective brève de l’évolution du développement des
systèmes logiciels : « crise du logiciel » et solutions ayant été apportées dans le
temps. 3pts
Exercice 2 : Rédaction d'un Document de Spécifications 10pts
Vous êtes chargé de rédiger un document de spécifications fonctionnelles pour une
application de gestion de bibliothèque.
1. Rappeler la définition de l’expression spécification fonctionnelle. 1pt
2. Identifier trois parties prenantes ou utilisateurs potentiels et décrire leurs besoins
spécifiques. 3pts
3. Énumérer six fonctionnalités que l'application doit posséder. 0,5pt x
6=3pts
4. Décrire six exigences non fonctionnelles que peut remplir cette application. 0,5pt x
6=3pts