You are on page 1of 5

EXAMEN

Semestre : 1 2

Session : Principale Rattrapage

ETUDIANT(e)
Code :
Nom et Prénom : …………………………………………………...
Classe: …………………………………………………....................
Module : Génie Logiciel et AGL
Enseignant(s) : Equipe GL
Classe(s) : 3A
Documents autorisés : OUI NON Nombre de pages : 06 pages
Calculatrice autorisée : OUI NON Internet autorisée : OUI NON
Date : 27/05/2022 Heure :12H30 Durée: 01H30


Nom et Signature du Nom et Signature du Observations
Code Note Surveillant Correcteur

/20

*-

Module : ………………………………………………………………………………

NB : Les parties réservées aux informations relatives à l’étudiant et à l’administration


seront ajoutées au cas où les réponses seront écrites sur les feuilles d’examen

Exercice 1 : (5 points)

IBM travaille sur le projet « Rider ». Ce projet a pour objectif de développer un système
d’information innovant, permettant d’optimiser l’efficacité énergétique d’un groupe de bâtiments ou
d’un quartier. Le budget alloué à ce projet est 5,128 M€. Dans le cadre de ce projet, de nouvelles
méthodes de traitement de données doivent être réunies au sein d’un système automatisé qui intègre
plusieurs modules, complémentaires et indissociables :
- Module traitement, permettant la capture et le traitement en temps réel des informations
nécessaires à piloter et optimiser l’ensemble du système considéré.
- Module énergétique (électrique et thermique), permettant de récupérer et d’aiguiller les bonnes
quantités d’énergies au bon endroit, au bon moment d’une manière sécurisée.
- Module d’infrastructure au sein duquel s’effectueront les échanges énergétiques (électrique et
thermique), entre sources et consommateurs d’énergies. Ces échanges doivent être disponibles
24/24 et 7/7.

1
NE RIEN ECRIRE

IBM souhaite adopter un processus qui permet de dégager toutes les exigences de l’application.

1. Expliquer ce processus en précisant ses inputs et ses outputs.[1.5 pts]

Processus : ………Processus d’ingénierie des exigences……………………..


Input : …Cahier de charge
client,Réunion,…….…………………………………………………………………………………
…………..
Output : ……………Cahier de
spécification…………………………………………………………………………………
Explication : …………………………………………………………………………………………………
………………

2. Identifier les exigences fonctionnelles mentionnées dans la description ci-dessus :[1 pt]
Voir la description pour plus de détails(Expl : Gestion traitement, gestion énergétique et gestion
infrastructure)…………………………………………………………………………
3. Identifier les exigences non fonctionnelles mentionnées dans la description ci-dessus :[1 pt]
Disponibilité et Sécurité……………………………………………………………………
4. Identifier les exigences liées au processus mentionnées dans la description ci-dessus :[0.5 pt]
budget ne dépasse 5,128 M€. ……………
IBM souhaite adopter un modèle de cycle de vie qui prend en considération l’impact de cette solution
sur l’environnement et sur la santé des consommateurs.

5. Quel est le modèle de cycle de vie le plus adéquat ? Justifier votre réponse. [1 pt]
… SPIRALE+justification …………………………………………………………………………

Exercice 2 : ( 9 points)
2
Partie I

I. Dans le cadre de leur projet de fin d’étude, des étudiants prétendent qu’ils ont suivi la
méthode processus unifié.
a. Expliquer pourquoi ceci est incorrect.[1 pt]
PU n’est pas une méthode. Générique , sans
détails,……… …………………………………………………………………………………………
…………………………………………………………………………………………

II. Lors de la conférence internationale des méthodologies de développement, un intervenant


agiliste a insisté sur les apports des méthodes agiles et leurs supériorités par rapport aux
méthodes lourdes au niveau de tous types de projets et de contextes.
a. Etes-vous d’accord avec ce constat ? justifier.[1.5 pt]
III. Exemple de réponse Non. Certes les méthodes agiles sont des méthodes adaptatives, flexibles qui
peuvent être appliquées sur tous les types de projets. Ceci dit, les méthodes lourdes prennent leurs
importances face au besoin de traçabilité, de planification et de gestion d'un grand nombre
d'intervenant…………………………………………………………………………………………
………………………………………………………………………………………………………
………Ils peuvent répondre aussi par OUI, dans ce cas voir le
justificatif……………………………………………………………………………………………
………
………………………………………………………………………………………
Partie II

Soft-Consulting est une entreprise spécialisée dans le développement web, les applications mobiles et
la gestion de projets numériques. En 2022, Soft-consulting a décroché un nouveau projet « Smart-
Échange » sur le marché international (Tunisie-France).
L’équipe d’architectes Soft-Consulting, disent qu’il leur est impossible de proposer une architecture
logique détaillée de la solution tant que l’équipe de spécification ne leur a pas fourni toutes les
exigences techniques du client.
1. Expliquer le rapport entre une spécification technique et une architecture logique détaillée [0.5 pt]
…………………………………………… La spec technique influence le choix de
l’architecture ………………………………………………………………………………………
………………
L’équipe d’architectes s’est chargée de la spécification technique et la mise en place de l’application
web répartie sur 3 serveurs : serveur d’application, serveur web et un serveur de base de données.
2. Quelle est l’architecture qu’elle doit utiliser ? A quel type d’architecture appartient -elle ?[1 pt]
…………………………Architecture 3-tiers/Architecture
physique……………………………………………………………………………………………
………………………………………………………………………………………
3. Sachant que l’application est un projet d’innovation pour un client qui vient de lancer sa
marque de produits alimentaires et qu’il n’existe pas de projets similaires dans le marché,
quelle est l’approche de résolution architecturale à recommander dans ce cas ? Expliquer1 pt]

3
………………………………………………Top
DOWN+Explication…………………………………………………………………………………
………………………………
4. Quel est le patron d'architecture le plus adéquat pour établir l'architecture logique
sachant que l'équipe souhaite séparer entre la logique applicative et la logique
métier ?[1 pt]
…………………………………5
couches……………………………………………………………………………………………

Après avoir défini l’architecture logique globale et détaillée, l’équipe Soft-Consulting a détecté
quelques problèmes conceptuels impactant la qualité du logiciel :
- Problème 1 : Une forte dépendance entre les éléments structuraux logiques rendait leurs créations
complexe et lente.
- Problème 2 : La complexité de communication et de dépendance entre les sous-systèmes rend
l’utilisation et la maintenance de l’application difficile.

5. Proposer le patron de conception le plus adéquat à chacun des deux problèmes


permettant de remédier à ces défauts architecturaux ? Justifier [2 pts]
……Prob 1 : Prototype+justificatif
Prob2 :Façade+justificatif…………………………………………………………………………
……………………
6. Les patrons de conceptions servent la qualité architecturale. Expliquer les critères de
cette dernière?[1 pt]
…………… Forte cohésion faible couplage

Exercice 3 : ( 6 points )
Pour développer « Co Go Esprit », une application de covoiturage dédiée aux étudiants d’Esprit ;
le directeur DSI (Département des Systèmes d’Information) a exigé à l’équipe de développement
de travailler d’une manière collaborative et indépendante (chacun à son rythme) puis de partager
leurs dépôts en les envoyant sur un serveur central.
1. Quelle est l’architecture de l’outil de gestion de configuration logicielle (GCL)
recommandée par le directeur ?[0.5 pt]

…………………………………Décentralisée……………………………………………………

L’équipe a décidé de travailler avec l’outil GCL Git. Lors de la gestion du projet, les membres
de l’équipe ont rencontré un conflit lors de l’accès simultané au même fichier pour effectuer des
modifications.
2. Quelle est la fonctionnalité offerte par Git qui permet de résoudre ce genre de
problème ? Expliquer [1 pt]

…………Gestion de
conflit………………………………………………………………………………………………
……………………………………………………………………………………………
Citer et expliquer les autres fonctionnalités offertes par cet outil ?[1.5 pt]
…………………………Gestion de version+ La
journalisation………………………………………………………………………………………
………………………………………………………………………………………

4
EXAMEN
Semestre : 1 2

Session : Principale Rattrapage

ETUDIANT(e)
Code :
Nom et Prénom : …………………………………………………...
Classe: …………………………………………………....................
Module : Génie Logiciel et AGL
Enseignant(s) : Equipe GL
Classe(s) : 3A
Documents autorisés : OUI NON Nombre de pages : 06 pages
Calculatrice autorisée : OUI NON Internet autorisée : OUI NON
Date : 27/05/2022 Heure :12H30 Durée: 01H30

Finalement, l’équipe est arrivée à la dernière phase de développement de l’application qu’est celle de
test. Ils ont testé la confidentialité et l'intégrité des données qu'il contient. Alors une faille de sécurité
au niveau de l’application est découverte.

3. Quel est le type de test qu’ils ont fait ? [1 pt]

…………………………………Test de
sécurité…………………………………………………………………………………………………

4. A quelle méthode appartient ce type de test ? [1 pt]

………………………Boite blanche+Boite
noire……………………………………………………………………………….…………………

5. Quel est le type de l’anomalie détectée ? Expliquer.[0,5 pt]

…………………
Vulnérabilité
Après avoir résolu l’anomalie détectée, l’équipe a exécuté un ensemble de tests pour s’assurer du bon
fonctionnement de l’application et de la gestion des privilèges.
Sachant que la version de l’application avant la résolution de l’anomalie était la version 1.2.3.

6. Quel est le numéro de la nouvelle version obtenue après la résolution ?


Justifier votre réponse. [0.5 pt]

…………………………………………1.2.4………………………………………………………
…….…………………………………………………………………………………………………

You might also like