Université Larbi ben M’Hidi 01 Mars 2021
Faculté des sciences exactes & sciences de la nature et de la vie Dr. KOUAH Sofia
Département MI 3ième Année Licence S.I.
Corrigé Type (Examen de Génie Logiciel)
Questions de Compréhension (6 pts)
1. « Le génie logiciel est un domaine des sciences de l’ingénieur dont la finalité est la conception, la fabrication, et la
maintenance des systèmes informatiques complexes sûrs et de qualité ». (1,5 Pts)
2. Réponse à une seule question (1,5 Pts) :
a) Le GL se préoccupe des procédés de fabrication des logiciels en s’assurant que les 4 critères suivants soient satisfaits : Coût
prévu initialement, Qualité attendue, Répond aux besoins des utilisateurs et Délais prévus initialement
b) Par exemple : Généralisation, Structuration, Abstraction.
Abstraction : mécanisme qui permet de présenter un contexte en exprimant les éléments pertinents et en omettant ceux qui
ne le sont pas.
c) Par exemple : validité, fiabilité et facilite d’emploi.
Validité : remplir exactement ses fonctions, définies par le cahier des charges et les spécifications.
d) Validation : A t on décrit le bon système ? (Are we Building the right Product?)? Bon signifie ici qui répond aux attentes des
utilisateurs et aux contraintes de l’environnement.
Vérification : Le développement est-t-il correct para port à sa spécification ? (Are we Building the product right?).
3. (3 Pts)
a) Faux. UML est un langage, pas une méthode.
b) Faux. UML est un langage de conception.
c) La maintenance est une activité de développement.
Exercice 1 (6 Pts) : Diagramme de classes :
Exercice 2
1. Diagramme de cas d'utilisation sans représentation d’acteurs (4 pts)
2.
a) Diagramme de communication (2 Pts) :
1: saisieCompte
: guichetier : SystemeGuichet
2: demandeTypeOperation 1.1: validationCompte
3: retraitEspeces 1.2: reponse
3.1: verificationSoldeCompte
4: autorisationDelivrance
3.2: reponse
: SystemeCentral 3.1.1: debitCompte
3.1.2: reponse
- Le digramme de séquences représente les interactions sous un angle temporel en montrant le séquencement temporel de
messages, le diagramme de communication montre une représentation spatiale des lignes de vie (2 pts).
Réponse à la question b OU c (2pts):
b) Diagramme de déploiement :
TCP/IP
<<Device>>
<<Device>>
Serveur
Serveur
1 .. * systemeGuichet
systemeCentral
Le diagramme de composants permet de représenter l’architecture logicielle du système, en revanche le diagramme de
déploiement permet de modéliser l’architecture matérielle du système.
c)
- Ce diagramme est un diagramme d’activités pour une recette de cuisine.
- Description du comportement :
• Commencer par casser le chocolat en morceaux,
• Puis le faire fondre.
• En parallèle, casser les œufs en séparant les blancs des jaunes.
• Quand le chocolat est fondu, ajouter les jaunes d’œuf.
• Battre les blancs.
• Les incorporer à la préparation chocolat.
• Verser dans des ramequins.
• Mettre au frais au moins 3 heures au réfrigérateur avant de servir.
- Les composants : état initial, état final, les activités, les flux de contrôles, les barres de synchronisation join, les
barres de synchronisation fork.