Académique Documents
Professionnel Documents
Culture Documents
-----¤¤¤¤-----
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.
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.