0% ont trouvé ce document utile (0 vote)
47 vues3 pages

Processus de développement logiciel détaillé

Le document traite des processus linéaires en génie logiciel, mettant en lumière l'importance d'organiser les étapes de développement pour optimiser la qualité et les ressources. Il aborde les inconvénients du modèle de cycle de vie en cascade et présente le modèle incrémental comme une alternative adaptée pour des projets modulaires. Enfin, il détaille les différentes phases de développement, de la spécification des besoins à la maintenance, en incluant les livrables associés à chaque étape.

Transféré par

dhahri ichrak
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
47 vues3 pages

Processus de développement logiciel détaillé

Le document traite des processus linéaires en génie logiciel, mettant en lumière l'importance d'organiser les étapes de développement pour optimiser la qualité et les ressources. Il aborde les inconvénients du modèle de cycle de vie en cascade et présente le modèle incrémental comme une alternative adaptée pour des projets modulaires. Enfin, il détaille les différentes phases de développement, de la spécification des besoins à la maintenance, en incluant les livrables associés à chaque étape.

Transféré par

dhahri ichrak
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi