Institut Supérieur des Sciences Appliquées Module : Génie Logiciel
et de la Technologie de Sousse Classe : FI-A2-GL
Département Informatique
Correction TD2 : Les processus linéaires
Exercice 1 :
1. Appliquer un processus de développement est une activité principale du génie logiciel
qui permet d’organiser les étapes de développement d’un logiciel afin de livrer un
produit de meilleure qualité avec une exploitation optimale des ressources (coût,
temps, technologies, compétences…).
2. Modèle de cycle de vie en cascade :
inconvénients :
- effet tunnel
- pas de possibilité d’itération (pas de possibilité de raffinement)
- pas de possibilité de consultation du client
- les tests sont tous effectués à la fin du cycle (difficulté de localisation et de
correction des erreurs)
Étape de maintenance très lourde et très complexe.
Exercice 2 :
Le processus incrémental semble adapté à ce projet puisque il y a plusieurs modules à
implémenter (incréments) pouvant être indépendants (analyseur syntaxique, analyseur
lexical, analyseur sémantique, Debugger).
Le modèle incrémental consiste à partitionner le modèle du logiciel en un ensemble
d'incréments individuellement cohérent, fonctionnels et livrables au client. La stratégie
du modèle incrémental :
1. Etude de faisabilité et spécification des besoins générales
2. Conception architecturale générale permettant de dégager les incréments du
logiciel (modules/parties)
3. Conception détaillée, codage, tests et intégration (dans le logiciel) pour chaque
incrément.
Exercice 3 :
Réponse 1 :
Entrées Phase Sorties
Problématique à résoudre Etude préalable Décision : Accord,
Solution et objectifs à
atteindre
Rapport de planification
Plan de maintenance
(durée, intervenants,
budget, type
d’intervention…)
Spécification Fonctionnalités du logiciel
Solution et objectifs à Maquettes
atteindre Rapport de spécification
des besoins
Plan des tests d’acceptation
(scénarios, étapes, jeux de
données…)
Page 1
Dr. Selma Belgacem 2021-2022
Institut Supérieur des Sciences Appliquées Module : Génie Logiciel
et de la Technologie de Sousse Classe : FI-A2-GL
Département Informatique
Fonctionnalités du logiciel Conception générale Architecture du logiciel
Schéma relationnel entre les
composants du logiciel
Plan des tests d’intégration
(algorithmes, jeux de
données, scénarios…)
Architecture du logiciel Conception détaillée Composants élémentaires
Composants principaux du Pseudo-algorithmes
logiciel Composition des bases de
données
Plan des tests unitaires
(algorithmes, jeux de
données, scénarios…)
Codage Composants du logiciel et
Composants du logiciel et intégration implémentés,
intégration modélisés + documentation
pseudo-algorithmes (commentaires explicatifs,
manuel technique, manuel
utilisateur).
Code des composants du Test unitaires
logiciel Code des composants du
Plan des tests unitaires logiciel vérifié,
(algorithmes, jeux de rapport de tests unitaires
données, scénarios…)
Code des composants du Test d’intégration Code d’intégration des
logiciel et de leur composants du logiciel
intégration vérifié,
Plan des tests d’intégration rapport de tests
(algorithmes, jeux de d’intégration
données, scénarios…)
Logiciel codé et vérifié Installation et Test Logiciel installé et validé,
Plan des tests d’acceptation d’acceptation feedback du client
(scénarios, étapes, jeux de rapport d’installation et de
données…) validation
Logiciel en cours Maintenance
d’utilisation par le client Logiciel corrigé, mis à jour,
feedback du client adapté…
Plan de maintenance Rapport de maintenance
(durée, intervenants,
budget, type
d’intervention…)
Page 2
Dr. Selma Belgacem 2021-2022
Institut Supérieur des Sciences Appliquées Module : Génie Logiciel
et de la Technologie de Sousse Classe : FI-A2-GL
Département Informatique
Réponse 2 :
Validation :
- Spécification des besoins
- installation (livraison)
- maintenance
Vérification :
- Conception générale
- Conception détaillée
- Codage et Intégration
- Test
Exercice 4 :
Manuel d’utilisation final : phase d’implémentation
conception architecturale : phase de conception architecturale
plan d’assurance qualité : phase de planification/étude de faisabilité (plan pour garantir
une bonne performance du logiciel).
spécification des modules : phase de conception
code source : phase d’implémentation
cahier de charges : phase de planification
plan de test d’acceptation : phase de spécification des besoins
plan de test d’intégration : phase de conception architecturale
plan des tests unitaires : phase de conception détaillée
manuel utilisateur préliminaire (maquettes) phase de spécification des besoins
conception détaillée : phase de conception détaillée
estimation des couts : phase de planification
calendrier du projet : phase de planification
rapport des tests : phase de test (après réalisation des tests)
documentation : la documentation est après chaque phase du cycle de vie du logiciel.
Page 3
Dr. Selma Belgacem 2021-2022