Vous êtes sur la page 1sur 4

REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON

Paix – Travail – Patrie Peace – Work - Fatherland


***** *****
LYCEE CLASSIQUE ET MODERNE DE MOKOLO EVALUATION NO 4 MOKOLO CLASSICAL HIGH SCHOOL
Classes : Tle TI Durée :2H
Année : 2024 Coef :3

CORRIGE DE L’EPREUVE DE SYSTEMES D’INFORMATION

Aucun document ou matériel n’est autorisé.

PARTIE I : MODELISATION DES SYSTEMES D’INFORMATION

I. Le langage UML et la méthode MERISE sont tous deux, des "outils" du génie logiciel utilisés dans
la modélisation des systèmes d’information respectivement suivant l’approche objet et l’approche
fonctionnelle.
1. Donner la signification des sigles
UML : Unified Modeling Language
MERISE : Méthode d’Etude et de Réalisation informatique pour les Systèmes d’Entreprise

2. Définir les notions de « génie logiciel » et de « cycle de vie d’un logiciel »


Génie Logiciel : C’est l’application des principes d’ingénierie au domaine de la création des
logiciels.
Cycle de vie d’un logiciel : C’est l’ensemble d’étapes du développement d’un logiciel, de sa
conception à sa disparition.

3. Deux méthodes d’analyse et de conception des SI


 MESIRE
 SADT

4. Présenter deux limites de la méthode MERISE


 C’est une méthode qui n’est adaptée qu’à la modélisation des systèmes séquentiels
 C’est une méthode peu adaptée aux environnements distribués
 Elle n’est pas en mesure de modéliser les données à caractère sémantiques
5. Citer deux diagrammes statiques du langage UML
 Le diagramme de classes
 Le diagramme d’objets

DEPARTEMENT D’INFORMATIQUE PAGE 1 | 4


II. Le schéma ci-dessous est un diagramme UML décrivant un scénario qui concoure à l’activité
d’une entreprise

1. Qu’évoque-t-il pour vous ? C’est le diagramme de séquence


2. Citer quatre concepts ayant servi à sa conception
 Acteur
 Ligne de vie
 Message synchrone
 Message retour

3. Les symboles du tableau ci-dessous permettent de modéliser diverses catégories de relation


dans les diagrammes statiques conformément au formalisme UML. Nommez-les 1,25 pt

Association

Généralisation
Agrégation
Composition

Inclusion / Extension

III. Dans une société de transport, on voudrait gérer les bus de ramassage scolaire et les personnes
à transporter. Les personnes à transporter sont soit les élèves soit les conducteurs.
 Un élève est caractérisé par son nom, son prénom, son âge et son sexe.
 Les informations qui caractérisent le conducteur sont les mêmes que pour un élève, avec en
plus le numéro de son permis.
 Quant au bus, on a besoin de connaître son numéro d’immatriculation, sa date de mise en
service, son nombre d’années de service, et le poids total. Un bus est composé d’une
carrosserie décrite ici par son poids et sa couleur ; des sièges pour passagers caractérisés
par leur couleur et leurs numéros.

Travail à Faire :
Modéliser ce système par un diagramme de classe qui permettra d’apprécier :

DEPARTEMENT D’INFORMATIQUE PAGE 2 | 4


a) La représentation des différentes classes et de leurs attributs
b) La représentation des différentes relations.
c) La représentation des multiplicités

CONDUCTEUR 1..* 1..* BUS


- NumPermis : string - NumImma : string
- DateService : date
- NbAnnee : int
- Poids : double

ELEVE
- Nom : string
- Prenom :
string
- Age : int
SIEGE CARROSSERIE
- Numero : string - Poids : double
- Sexe : bit
- Couleur : string - Couleur : string

PARTIE II : DEVELOPPEMENT DES BASES DE DONNEES 6 POINTS


Soit le schéma relationnel suivant :
Département (N_Dep, NomD, Directeur)
Employe (Matricule, Nom, Prénom, DateNaissance, Adresse, Salaire, #N_dep, Superviseur)
Projet (N_pro, NomP, Lieu, #N_Dep)
Travaille (#Matricule, #N_Proj, Heures)

L’attribut supérieur dans la relation Employé contient le matricule du supérieur direct de l’employé.
Chaque employé appartient à un département et travaille sur zéro, un ou plusieurs projets. Chaque
projet est rattaché à un département qui peut être différent de celui des employés travaillant sur ce
projet.

1. Elaborer le MCD ayant permis d’obtenir ce schéma relationnel

DEPARTEMENT D’INFORMATIQUE PAGE 3 | 4


2. Ecrire le script de création de la table « Travaille »

CREATE TABLE Travaille (

Matricule char(20),

N_Proj char(20),

Heures int,

CONSTRAINTS FK_Employe FOREIGN KEY(Matricule) REFERENCES Emplye(Matricule),

CONSTRAINTS FK_Projet FOREIGN KEY(N_Proj) REFERENCES Projet(N_Proj)

);

3. Exprimer en langage SQL les requêtes suivantes :

a. Date de naissance et adresse de « BOMBO Marsien »

SELECT DateNaissance, Adresse

FROM Employe

WHERE Nom = "BOMBO" AND Prénom = "Marsien" ;

b. Noms et prénoms des employés dont le supérieur est « BOMBO Marsien »

SELECT Nom, Prénom

FROM Employe

WHERE Superviseur = "BOMBO Marsien" ;

c. Noms des employés qui travaillent plus de 10 heures sur un projet à « Dubaï »

SELECT emp.Nom

FROM Employe emp, Travaille t, Projet p

WHERE t.Matricule = emp.Matricule

AND t.N_Proj = p.N_Proj

AND t.Heures>10;

d. Noms et prénoms des employés qui ne travaillent sur aucun projet

SELECT emp.Nom, emp.Prenom

FROM Employe emp

WHERE emp.Matricule NOT IN( SELECT Matricule FROM Travaille) ;

DEPARTEMENT D’INFORMATIQUE PAGE 4 | 4

Vous aimerez peut-être aussi