UNIVERSITE DE LA MANOUBA
Matière : Génie Logiciel
-----¤¤¤¤-----
ECOLE NATIONALE DES SCIENCES DE L'INFORMATIQUE
Classes : I.I. 2
A-U : 2010-2011
TD : Cycle de vie du logiciel
Exercice 1
1. Discuter les raisons qui laissent favorable l’adoption d’un modèle de cycle de vie
a) linéaire
b) itératif
2. Quel est l’avantage du modèle en cascade ? en V ? incrémental ? en spiral ? et le modèle de
programmation exploratoire ?
3. Compléter le tableau ci-dessous par les mots suivants : élevé, moyen, nul
Critère
Prototypage jetable
Prototypage évolutif
au
rapport
programmation
Exhaustivité par
système final
Effort
de
demandé
Apport pour l’analyse des besoins
Publicité
détaillés
Apport pour l’analyse des besoins
généraux
Rapidité et coût de réalisation
Niveau de réutilisation pour le
développement
4. Donner des exemples de projets de développement de logiciel où
a) le prototypage est bénéfique.
b) l’adoption du modèle en cascade est bénéfique.
c) l’adoption du modèle en spiral est bénéfique.
Exercice 2
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
Publicité
d'équipe doit choisir pour ce projet:
a) prototypage
b) RAD
c) spiral
d) incrémental
1 /2
3. Dans les modèles de processus itératifs (agiles, évolutifs, …) le produit livrable à chaque
itération est l’exécutable uniquement.
a) Vrai
b) Faux
Exercice 3
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 4
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
Publicité
– 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.
2 /2