Vous êtes sur la page 1sur 3

UNIVERSITE DE LA MANOUBA Matière : Génie Logiciel

-----¤¤¤¤-----
Classes : I.I. 2
ECOLE NATIONALE DES SCIENCES DE L'INFORMATIQUE
A-U : 2011-2012

Exercice 1 : déterminer pour chaque besoin, est ce qu’il représente un besoin fonctionnel ou
non.

Le besoin fonctionnel non fonctionnel


Le système doit produire automatiquement un rapport mensuel de
synthèse des ventes.
l’application doit permettre à chaque utilisateur d’annuler ou rétablir
ses tâches (Undo et Redo).
Le système doit avoir une interface graphique simple et claire pour que
les utilisateurs aient une manipulation aisée.
l’application doit donner la possibilité aux membres du groupe
d’imprimer leur travail.
Le système doit utiliser un format de données qui facilite le stockage et
la manipulation de l’information.
Le système doit permettre l’enregistrement du document de groupe
dans un support de stockage.
Le système doit permettre la réutilisation et l’évolution pour pouvoir
subir, dans un second temps, d’autres extensions.
Le système doit offrir la possibilité à chaque utilisateur de verrouiller
puis déverrouiller un ou plusieurs objets
Le chargement d’une page Web dans le navigateur ne devrait pas
prendre plus de 15 secondes en condition normale.
Toute information confidentielle fournie par les clients via l’Internet
sera cryptée.
Le système doit permettre l’exportation et l’importation des documents

Exercice 2 : comparer les termes suivants

1) Bien développer Versus bon logiciel


2) Vérification Versus validation
3) Cycle linéaire Versus Cycle itératif
4) Cycle itératif Versus Cycle incrémental
5) Développement traditionnel Versus Développement agile
6) Conception globale Versus Conception détaillée
7) Maintenance prédictive Versus Maintenance adaptative

Exercice 3
1. Pourquoi parle-t-on de "cycle de vie" en génie logiciel ?
2. Expliquer les principales caractéristiques du cycle de développement incrémental, par un petit
exemple montrer de quelle manière on peut l’utiliser dans un projet. Faite un schéma du cycle en
illustrant l’enchaînement des différentes étapes pour un développement de quelques versions
successives (v1.0, v2.0,…) d’un logiciel.
3. Une entreprise de génie logiciel spécialisée en objet souhaite réaliser un petit logiciel de jeux sur
Internet, cette demande est inhabituelle pour cette société. Vous maîtrisez très bien la technologie
nécessaire au développement de ce projet qui ne comporte pas de risque. Un cahier des charges
précis est donné par le client. Que proposez-vous comme cycle de vie de développement.
Argumentez votre proposition, montrez les avantages et inconvénients de votre proposition par
rapport à d’autres possibles.
4. Donner des exemples de projets de développement de logiciel où
a) l’adoption du modèle en cascade est bénéfique.
b) l’adoption du modèle incrémental est bénéfique.
c) l’adoption du modèle Scrum est bénéfique.
Exercice 4
Choisir la bonne réponse pour chaque proposition et justifiez brièvement votre réponse
1. Considérons les deux projets de développement suivants :
 Projet 1 : développement d’un compilateur conventionnel pour un langage de
programmation connu (ex. C, Pascal) pour une nouvelle machine.
 Projet 2 : développement d’une application supportant les activités administratives d’un
cabinet de médecin.
Lequel des deux projets est susceptible de mieux correspondre à un développement en
Cascade ?
a) Projet 1
b) Projet 2
2. Dans le cadre d'un projet de développement, le client demande un système complexe d’un
ensemble de fonctions dont une partie seulement sont vues comme étant « essentielles ». Le
client avance des contraintes temporelles fortes, cependant, l'équipe de développement n’est
pas suffisamment nombreuse pour assumer un processus de développement de type « rapide »
(RAD).
Afin de répondre positivement au client, quel est le modèle de processus le plus adéquat que le
chef d'équipe doit choisir pour ce projet:
a) V
b) Incrémental
c) Scrum

3. Dans les modèles de processus itératifs (agiles, incrémentales, …) le produit livrable à chaque
itération est l’exécutable uniquement.
a) Vrai
b) Faux
Exercice 5
Une banque veut s’équiper d’un système intégré de gestion des clients qui prendrait en compte
toutes les informations concernant les clients : les coordonnées personnelles et professionnelles,
leurs numéros de téléphone, leurs numéros de compte et leurs numéros de carte de crédits.
Parmi les alternatives possibles, deux approches sont envisageables :
Acheter un SGBD et développer son propre système en interne
Acheter un système comparable à une autre banque et le modifier pour ses propres besoins.
- Discuter les deux alternatives tout en identifiant une technique permettant de décider quelle
approche retenir.
Exercice 6
La société de prestation de service COMPTA souhaite mettre en place un CRM (logiciel de gestion
de clients) pour la fidélisation et la gestion des clients. Ce logiciel permet d’offrir :
- Une personnalisation des états à partir des données stockées dans la base.
- Une gestion des projets clients et engagements clients (historique projets et actions en
cours)
- Une gestion efficace des portefeuilles client
- Une personnalisation des interfaces utilisateurs.
- Un interfaçage avec certains nombre de passerelles d’import/export.

La société COMPTA souhaite déployer cette solution en tenant compte du :


– Budget alloué : 70 milles UM (Unité Monétaire).
– Durée du projet : 120 jours.
– Fiabilité et maintenabilité de la solution : élevé.
Sachant que :
– Le développement de la première version exploitable du logiciel est estimé à 60
jours/homme (J/H).
– Le coût d’un ingénieur de développement est estimé à 600 UM J/H.
– La durée de déploiement et interfaçage de la solution est estimée à 20 J/H pour un
consultant et de 35 J/H pour un ingénieur de développement.
– Le coût d’un consultant externe est estimé à 1000 UM J/H.
– L’acquisition de la solution CRM est estimée à 50 000UM.
La société de service COMPTA cherche à étudier des alternatives d’acquisition ou de
développement
 Acquérir un logiciel commercial et affecter un ingénieur de développement pour
personnaliser et déployer le logiciel par rapport aux besoins internes de la société.
 Acquérir un logiciel commercial et faire appel à un consultant externe pour la
personnalisation et le déploiement du logiciel.
 Affecter une équipe de développement pour développer la solution autour d’un SGBD déjà
acquis.
TAF
1. Proposer une technique qui sera utilisée pour permettre de décider quelle alternative sera
retenue.
2. En faisant des hypothèses raisonnables, appliquer la technique de la question précédente et
déduire l’alternative qui vous semble la plus appropriée à la société COMPTA.

Vous aimerez peut-être aussi