Vous êtes sur la page 1sur 4

EXAMEN

Semestre : 1 2

Session : Principale

ETUDIANT(e)
Code :
Nom et Prénom : …………………………………………………...
Classe: …………………………………………………....................
Module : Génie Logiciel
Enseignant(s) : Sonia Mesbah
Classe(s) : 2CINFO2
Documents autorisés : OUI NON Nombre de pages : 4 pages
Calculatrice autorisée : OUI NON Internet autorisée : OUI NON
Date : 18/12/2022 Heure : 18H30 Durée : 1H30


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

/20

Module: Génie Logiciel


Partie I:
Exercice 1 : (3 points)
Le tableau ci-dessous illustre des exemples de projets informatiques.
Associer à chaque projet la méthode de gestion de projet adéquate, en justifiant votre réponse.
Projet Méthode de gestion
Le projet « ParaTunisie » est un projet qui permet Méthode :
de gérer les parapharmacies en Tunisie. Vu -------------SCRUM--------------------------------------------
l’instabilité de ses besoins, le client demande une Justification : ----------------------------------------------------------
----------------------- l’adaptation au changement.-------------------
certaine flexibilité au niveau de l’adaptation au
-----------------------------------------------------------------------------
changement. -----------------------------------------------------------------------------
-----
«CS_Training» est un projet qui permet à ses Méthode :
utilisateurs de planifier et de participer à des ----------------- SCRUM -----------------------------------
workshops. Le client a demandé d’avoir des Justification : ----------------------------------------------------------
------------- livrables rapidement --------------------------------------
livrables rapidement et avoir une visibilité sur
------------- visibilité sur l’avancement du projet -------------------
l’avancement du projet. ----------------------------------------------------------------------------
Le projet « planification et prédiction de résultats Méthode :
des élections en USA » est un projet qui intègre --------------2TUP-----------------------------------------------
des technologies de l’intelligence artificielle en Justification : ----------------------------------------------------------
-------- étude technique en plus de l’étude fonctionnelle-----------
plus des applications web et mobile. Ce projet
-----------------------------------------------------------------------------
--------
Page 1 sur 4
nécessite une étude technique en plus de l’étude
fonctionnelle.

NE RIEN ECRIRE

Exercice 2 : (3 points)

1) Dans le cadre de son projet de fin d’étude, un étudiant prétend qu’il a suivi la méthode RUP.
Expliquer pourquoi ceci est incorrect. (1.5 point)
----------RUP utilisé pour les grands projets avec plusieurs intervenants alors que un projet PFE est un petit
projet------------------------------------------------------------------------------------------------------------------------------

2) 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.
Etes-vous d’accord avec ce constat ? justifier. (1.5 points)
---------------Le choix de la méthode dépend du contexte du projet----------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
----

Partie II : (7 points)
Amazone travaille sur le grand projet « Sales Amazone ». Ce projet a pour objectif de développer un système
d’information innovant, permettant d’optimiser l’efficacité de ses ventes en ligne. Le budget alloué à ce projet
est 1.5 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 le traitement en temps réel de différentes opérations de vente en ligne.
- Module gestion de stock, permettant de prédire les produits à livrer par pays, en plus de la gestion de stock
(ajout, mise à jour, tri, annulation).
Page 2 sur 4
- Module facturation, qui consiste à générer les factures et gérer les règles TVA internationales et intra-
communautaires. Ces opérations doivent être disponibles 24/24 et 7/7.
Ce projet est facilement extensible pour l’intégration de nouveaux modules.

1) Citer les différents types d’exigences à préparer lors de la phase de spécification ? (1 points)
------------exigences fonctionnelles/ non fonctionnelles/ liées au processus------------------------------------------
-------------------------------------------------------------------------------------------------------------------------

2) Identifier les exigences relatives à chaque type d’exigences du projet « Sales Amazone » ? (4
points)
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------

Afin d’assurer la qualité de ce logiciel, « Amazone » souhaite adopter un modèle de cycle de vie qui
met en regard chaque phase de développement avec sa phase de validation correspondante.
3) Quel est le modèle de cycle de vie le plus adéquat ? Justifier votre réponse. (2 points)
---------------------Modèle de cycle de vie en V---------------------------------------------------------------------------
------- en regard chaque phase de développement avec sa phase de validation correspondante ---------------
----------------------------------------------------------------------------------------------------------------------------------
-------------------------

Partie III :

Exercice 1 : (2 points)
« Devcamp » est une société spécialisée dans le développement d’applications ayant une architecture
complexe. Devcamp travaille sur deux projets :
Le projet 1 : s’intéresse à la gestion de la relation clients qui intègre plusieurs modules tels que la gestion
clients, la gestion entreprises, le traitement des réclamations…etc
Le projet 2 : sera lancé, directement après la finalisation du projet 1. L’équipe de développement compte
réutiliser le module traitement des réclamations.

Page 3 sur 4
1) Quelle approche, proposiez-vous pour la réalisation du « projet 1 » ? justifier votre réponse. (2
points)
----------------Approche : du haut (globale) vers le bas (détaillée) =➔ objectif 1 :: la réutilisabilité--------------
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------

Exercice 2 : (5 points)

Impacteam est une entreprise spécialisée dans le développement web, les applications mobiles et
la gestion de projets numériques. En 2022, Impacteam a décroché un nouveau projet “ Smart-
Échange" sur le marché international (Tunisie-France).
L’équipe d’architectes s’est chargée de 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.
1) De quel type d’architectures s’agit-il ? Expliquer (1.5 points)
---------------Architecture physique/ 3tiers-------------------------------------------------------------------
--------------- répartie sur 3 serveurs : serveur d’application, serveur web et un serveur de base de
données.

Après avoir définie l’architecture globale et détaillée, l’équipe Impacteam a détecté un problème
de communication entre une composante logicielle étant une source d’événements et des
composantes logicielles devant être notifiées de ces événements

2) Proposer le patron de conception le plus adéquat qui permet de remédier à ce


problème ? Justifier (1.5 points)
----------------Observer------------------------------------------------------------------------------------------------
--------------Problème de communication+ notification------------------------------------------
---------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------
Suite à l’intégration de différents modules, l’équipe de test a effectué deux types de test.
Le premier type de test est pour s’assurer du bon fonctionnement de l’application après l’intégration.
Le deuxième type de test est pour identifier s’il s’agit d’une vulnérabilité.
3) Citer les types de test effectués (2 points)

Types de test 1 : ----------Test d’intégration-----------------------------------------------------------------


Type de test 2 : ----------Test de sécurité--------------------------------------------------------------------------

Page 4 sur 4

Vous aimerez peut-être aussi