Université de Tlemcen Année universitaire: 2017/2018
Faculté des Sciences Enseignants :
Département d’Informatique A. Chikh, S-M Chouiti, I.
Bambrik
Filière : L2 Informatique - Module : Génie logiciel
TD 3: Modèles de cycle de vie d’un logiciel
Objectifs :
Connaître les modèles de cycle de vie d’un logiciel:(Le modèle en cascade ; Le modèle en V ; Le modèle
incrémental ; le modèle orienté réutilisation ; le modèle en spirale) et la technique du prototypage
Partie 1 : Modèle de cycle de vie
Exercice 1 (vu dans TD2)
Une entreprise LOG de production logiciel adopte un processus de développement logiciel qui consiste
à enchainer les différentes phases de développement : étude de faisabilité, spécification, conception,
implémentation, tests et livraison. Les retours en arrière entre ces différentes phases ne sont pas
planifiés mais si des erreurs sont détectées pendant les tests, il est possible que l’équipe de
développement réadapte la conception et/ou l’implémentation du logiciel. Le succès des projets de
développement logiciel de cette entreprise est garanti seulement s’il s’agit de reproduire un projet
déjà réalisé.
Question
Déterminez le modèle de cycle de vie utilisé par cette entreprise.
Exercice 2
Les jalons (milestones) sont des évènements qui servent à indiquer le degré d’avancement d’un projet
de logiciel comme l’achèvement du manuel d’utilisateur.
Q1
En quoi un modèle de cycle de vie divisé en phases aide-t-il à la gestion du développement d’un
logiciel ?
Q2
Quelles sont les deux caractéristiques obligatoires d’un jalon (milestone) ?
Exercice 3
En considérant le cycle de vie d’un logiciel
Q1
Indiquer la ou les phases où est produit chacun des documents suivants :
Manuel d’utilisation, conception architecturale, plan d’assurance qualité, spécification des modules,
code source, cahier de charges, plan de test, manuel utilisateur préliminaire, conception détaillée,
estimation des couts, calendrier du projet, rapport des tests, documentation.
Q2
Quelles différences y a-t-il avec un modèle de processus ?
Exercice 4
Dans la représentation graphique suivante du modèle en cascade :
Q1
Préciser les entrées et sorties principales (pas forcément des documents) pour chaque phase.
Q2
Quelles sont les phases concernées par la vérification et/ou la validation ?
Université de Tlemcen Année universitaire: 2017/2018
Faculté des Sciences Enseignants :
Département d’Informatique A. Chikh, S-M Chouiti, I.
Bambrik
Filière : L2 Informatique - Module : Génie logiciel
Exercice 5:
Comment peut-on combiner le modèle en cascade ou en V avec le modèle en spirale ?
Partie 2 : Modèle de processus
Exercice 1:
Pour la peinture des murs d’une pièce, on considère :
(1) les tâches suivantes : choisir la couleur, acheter la peinture, nettoyer les murs,
préparer la peinture et peindre les murs ;
(2) les artefacts suivants : choix de la couleur, pots de peinture achetés, murs propres,
peinture mélangée, murs peints.
Dessiner un modèle de processus pour la peinture des murs.
Exercice 2:
Pour assurer un enseignement à distance aux étudiants, l’instructeur divise les élèves en
équipes et affiche un problème sur une page Web. Les équipes travaillent sur le problème en
utilisant le tchat, ils posent des questions à l'instructeur en utilisant un forum, et ils
soumettent les solutions par email. L'instructeur évalue ensuite les solutions en fonction d’un
barème préétabli.
Dessiner un modèle de processus pour préparer les sessions interactives.
Exercice 3:
Soit les trois types de tests: tests unitaires, d’intégration et d’acceptation.
Dessiner un modèle de processus pour chaque type de test.
Université de Tlemcen Année universitaire: 2017/2018
Faculté des Sciences Enseignants :
Département d’Informatique A. Chikh, S-M Chouiti, I.
Bambrik
Filière : L2 Informatique - Module : Génie logiciel
Réponses
Partie 1 : Modèle de cycle de vie
Exercice 1
Modèle de cycle de vie "en cascade"
Exercice 2
Exercice 3
En considérant le cycle de vie d’un logiciel
Exercice 4
Dans la représentation graphique suivante du modèle en cascade :
Q1
On donne juste les entrées et sorties principales.
Université de Tlemcen Année universitaire: 2017/2018
Faculté des Sciences Enseignants :
Département d’Informatique A. Chikh, S-M Chouiti, I.
Bambrik
Filière : L2 Informatique - Module : Génie logiciel
Entrées Phase Sorties
Etude préalable Décision : Accord (Green light),
Idée de développement d’un Report, Reserves, Rejet
projet Cahier des charges (en cas d’accord)
Cahier des charges Spécification Dossier de spécification
Plan des tests de vérification
Manuel utilisateur préliminaire
Dossier de spécification Conception générale Dossier de conception générale
Architecture
Plan des tests d’intégration
Dossier de Conception Conception détaillée Dossier de conception détaillée
générale (Modules identifiés Plan des tests unitaires
+ Architecture)
Dossier de conception Codage Modules de programmes (Code
détaillée source)
Plan de test unitaires Manuel technique
Test unitaire et son rapport
Manuel utilisateur final
Modules de programmes Intégration Logiciel entier
(Code source) Test d’intégration et son rapport
Plan de test d’intégration
Architecture
Logiciel entier (à tester avec Validation recette Satisfaction des users (ou non)
les users) Acceptation du produit (ou non) /
Besoins réels des users Logiciel accepté
Rapport des test de recette
(réception)
Logiciel accepté par users Diffusion Logiciel opérationnel
Manuel utilisateur final (Déploiement)
Logiciel opérationnel Manuel Exploitation Rapports d’activités users.
utilisateur final Feedback users
Software Input Software output
Q2
Les phases concernées par la validation et la vérification :
Validation
Université de Tlemcen Année universitaire: 2017/2018
Faculté des Sciences Enseignants :
Département d’Informatique A. Chikh, S-M Chouiti, I.
Bambrik
Filière : L2 Informatique - Module : Génie logiciel
o Analyse ()
o Validation recette (Vérification)
Vérification
o Spécification
o Conception générale
o Conception détaillée
o Codage
o Intégration
Exercice 5:
Le modèle spirale peut être déroulé dans chaque phase du modèle « en cascade » ou « en v »
Partie 2 : Modèle de processus
Exercice 1:
Exercice 2:
Université de Tlemcen Année universitaire: 2017/2018
Faculté des Sciences Enseignants :
Département d’Informatique A. Chikh, S-M Chouiti, I.
Bambrik
Filière : L2 Informatique - Module : Génie logiciel
Exercice 3: