SPÉCIALITÉ / OPTION : GÉNIE LOGICIEL
INTITULE DE L’ÉPREUVE : ÉPREUVE PROFESSIONNELLE DE SYNTHÈSE
FORME DE L’ÉPREUVE : ÉPREUVE ÉCRITE
DURÉE DE L’ÉPREUVE : 6 HEURES CRÉDIT : 12 CODE : GL10
NB :
L’épreuve comporte cinq parties indépendantes et obligatoires
Le candidat traitera séparément chaque partie
Aucun document n’est autorisé
Barème : /100 pts
PARTIE 1 : MODÉLISATION STRUCTURÉE /25 pts
PARTIE 2 : MODÉLISATION ORIENTÉE OBJET /25 pts
PARTIE 3 : ALGORITHMIQUE ET STRUCTURE DE DONNÉES AVANCÉES /20 pts
PARTIE 4 : MANIPULATION DES DONNÉES /10 pts
PARTIE 4 : INGÉNIERIE LOGICIEL /20 PTS
PARTIE 1 : MODÉLISATION STRUCTURÉE (25 PTS)
A - CONNAISSANCES DE COURS (05 PTS)
1. Définir les termes et expressions suivants : système d’information, entité, MERISE, MLDR (0.5pt
* 4)
2. présentez les 03 fondements de la méthode MERISE 03 pts
B – ÉTUDE DE CAS (20 PTS)
On veut réaliser l’informatisation d’une bibliothèque.
Les livres sont repérés d’une manière unique par leur code ISBN. On veut mémoriser leurs
auteurs, date d’édition et éditeur ainsi que des mots-clés et un résumé du livre. La liste des mots-clés
pourra être adaptée ou enrichie par le gestionnaire.
Certains livres peuvent être repérés par plusieurs mots-clés (par exemple XIX° et Asie). Certains
livres peuvent être présents en plusieurs exemplaires dans la bibliothèque. On veut pouvoir mémoriser la
valeur de remplacement de chaque exemplaire. Cette valeur pourra être modifiée par le gestionnaire au
fur et à mesure de l’usage d’un exemplaire.
En ce qui concerne les emprunteurs, on veut mémoriser leur nom, prénom, adresse actuelle et n°
de téléphone, ainsi qu’un n° d’ordre qui leur est attribué à leur première inscription. On veut aussi
mémoriser leur première date d’inscription.
L’inscription est annuelle (le montant de l’inscription est de 20 ! pour l’année 2004). Un
emprunteur ne pourra emprunter des livres que s’il est à jour de ses cotisations.
On veut enfin mémoriser les emprunts. Pour chaque emprunt, il sera mémorisé l’emprunteur, le
livre emprunté, la date d’emprunt et la date prévue de retour du livre. Lorsque le livre est rendu, la date de
retour effective est alors renseignée. Si livre est perdu ou détruit, la valeur de remplacement sera
demandée à l’emprunteur.
Page 1 sur 4
Travail à faire :
1. Construire le modèle conceptuel des données (MCD) (05 pts)
2. Construire le modèle conceptuel des traitements (MCT) (05 pts)
3. Construire le modèle logique des données (MLD) (05 pts)
4. Construire le modèle organisationnel des traitements (MOT) (05 pts)
PARTIE 2 : MODÉLISATION ORIENTÉE OBJET (25 pts)
A - CONNAISSANCES DE COURS (07 PTS)
1. Définir les concepts suivants : objet, encapsulation, héritage, modèle 4pts
2. Quels sont les Inconvénients de l’approche objet ? 1.5pts
3. Pourquoi dit-on qu’UML est un langage unifié ? 1.5pts
B – ÉTUDE DE CAS (18 PTS)
La société "LocAuto" loue des véhicules de tourisme.
Le prix de la location est composé d'un forfait journalier, et d'un supplément kilométrique au-delà du
200e km parcouru par jour de location.
La location peut être faite sur plusieurs jours consécutifs. Le forfait journalier tient compte de
catégorie (A, B ou C) du véhicule. C'est en fonction de son type (marque-modèle) qu'une voiture est
affectée à une catégorie.
Une caution, dépendant de la catégorie du véhicule, est déposée par le client à la location.
A la location, une fiche indiquant l'état de la voiture est remise au client. Le client peut faire ajouter sur
cette fiche les défauts non répertoriés qu'il constate. Lorsqu'un client ramène la voiture, l'état de la voiture
est constaté en sa présence. Dans le cas où de nouveaux défauts sont apparus, ils sont notés sur la fiche
d'état, et les frais de remise en état sont déduits de la caution avant qu'elle ne soit remise au client.
On veut informatiser la fiche d'état, la facturation de la location et les entrées d'argent relative à
ces locations. On attend également du système qu'il puisse nous renseigner sur le parc disponible à la
location au jour et à l'heure courante
Travail à faire :
1. Construire le diagramme de cas d’utilisation 5pts
2. Construire le diagramme de classe 7pts
3. Construire le diagramme de séquence basé sur le scenario « Enregistrement Location »6pts
PARTIE 3 : ALGORITHMIQUE ET STRUCTURE DE DONNÉES AVANCÉES (20 PTS)
A - SYNTAXE D’ALGORITHMES 04 PTS
1. Définir : algorithme, instruction, (0.5 * 2)
2. Donnez à structure la plus basique d’un algorithme 1pt
Page 2 sur 4
3. Après avoir défini affectation, vous donnerez 03 règles à observer lors de son utilisation 2pts
B - ÉCRITURE D’ALGORITHMES 08 PTS
1. Écrire un algorithme permettant de faire la somme de 02 entiers lus au clavier et d’afficher le
résultat 1pt
2. Écrire l'algorithme qui permet d'afficher les diviseurs d'un entiers N 3.5pts
3. Écrire l'algorithme qui détermine si un entier N est parfait ou non. Un entier est dit parfait s'il est
égal à la somme de ses diviseurs. Exemple 6 est parfait car 6 = 3 + 2 +1
C - STRUCTURES DE DONNÉES AVANCÉES 08 PTS
Pour la gestion des véhicules, on considérera que les informations suivantes sont pertinentes:
marque, modèle, couleur, immatriculation, date d’achat, prix d’achat.
1. Déclarer toutes les structures de données permettant de gérer les véhicules 2pts
2. Donnez deux avantages et deux inconvénients des tableaux 1pt
3. écrire une procédure permettant de créer 05 véhicules et de les stocker dans un tableau 2.5pts
4. Écrire une procédure prenant en paramètre un tableau de véhicules et pour les ranger par ordre
croissant de prix achat. 2.5pts
PARTIE 4 MANIPULATION DES DONNÉES (10 PTS)
Soit le modèle relationnel suivant relatif à la gestion des notes annuelles d'une promotion d'étudiants :
ETUDIANT(N°Etudiant, Nom, Prénom)
MATIERE(CodeMat, LibelléMat, CoeffMat)
EVALUER(#N°Etudiant, #CodeMat, Date, Note)
Donnez en SQL les réponses aux questions suivantes ?
1. Créer la table ETUDIANT 1pt
2. Quel est le nombre total d'étudiants ? 1pt
3. Quelles sont, parmi l'ensemble des notes, la note la plus haute et la note la plus basse ? 1pt
4. Quelles sont les moyennes de chaque étudiant dans chacune des matières ? 1pt
5. Quelles sont les moyennes par matière ? 1pts
6. Quelle est la moyenne générale de chaque étudiant ? 1pts
7. Quelle est la moyenne générale de la promotion ? 2pts
8. Quels sont les étudiants qui ont une moyenne générale supérieure ou égale à la moyenne générale
de la promotion ? 2pts
Partie 5 : INGÉNIERIE DU LOGICIEL (20 points)
Section 1 : INITIATION AU GÉNIE LOGICIEL 10 PTS
A - LANGAGE DE SPÉCIFICATION DES SYSTÈMES D’INFORMATION 05pts
1- Quel est le rôle du Réseau de pétri 1pt
Modéliser à l’aide de RdP :
2- une boucle « tant que C faire [traitement] »,
3- une boucle « répéter [traitement] jusqu’à C »
Page 3 sur 4
Notez Bien : «C» est une condition.
B - CONCEPTS DU GÉNIE LOGICIEL 05pts
Section 2 : NÉGOCIATION ET GESTION DE PROJETS INFORMATIQUES 10 PTS
A - CONNAISSANCES DE COURS 05pts
1) Donnez trois caractéristiques de la gestion d’un projet. (1.5 pt)
2) Donnez quatre fonctions de base de la gestion de projet. (2 pts)
3) Donner trois objectifs de la gestion des projets. (1.5 pt)
B- ÉTUDE DE CAS 05pts
Cet exercice concerne un projet d’installation d’une pompe. La liste des opérations à
réaliser dans ce projet ont été déterminées à partir du Work Breakdown Structure (WBS) et de
l’estimation faite par un expert.
Liste des taches WBS :
A : Etudes et calculs des besoins en composants et matières (durée : 1 jour)
B : Délai de livraison de l’ensemble de tuyauterie (durée : 5 jours)
C : Appel d’offre pour l’ensemble des composants (durée : 10 jours)
D : Délai de livraison de la pompe (durée : 5 jours)
E : Délai de livraison de l’ensemble électrique (durée : 3 jours)
F : Installation et montage de la partie hydraulique (tuyauterie + pompe) (durée : 4 jours)
G : Branchement et raccordements électrique de la pompe et ses tuyauterie (durée : 2 jours)
H : Mise en route de l’ensemble (durée : 1 jours)
TRAVAIL A FAIRE : Installation d’une pompe.
Vous devez réaliser :
1) L’inventaire des tâches avec gestion des prédécesseurs. (2 pts)
2) Le réseau de tâches et en déduire le chemin critique et la durée du projet. (3 pts)
Page 4 sur 4