Please enable JavaScript.
Coggle requires JavaScript to display documents.
Cycle de vie d'un logiciel (--- Le modèle général du cycle de vie ---…
Cycle de vie d'un logiciel
---
Le modèle général du cycle de vie
---
Analyse et définition des
besoins
L’expression des besoins des utilisateurs est une
phase indispensable et qui peut prendre du temps.
Utilisation et maintenance*
On peut à ce niveau, comme au niveau
précédent, modifier, remettre en cause,
ajouter, supprimer certains
éléments du développement.
Réalisation et tests
unitaires
programmation:
choisir les langages de programmation appropriés.
tests des programmes
On vérifie que les résultats obtenus sont corrects et
correspondent aux spécifications énoncées.
Conception du système et
du logiciel
Cette conception comprend:
1- une étude préliminaire des fonctions du système
2- une analyse fonctionnelle du logiciel avec ses
spécifications
3- une analyse détaillée du logiciel en unités de
programme
Tests du système
Phase d’intégration
On peut à ce niveau, comme au niveau
précédent, modifier, remettre en cause,
ajouter, supprimer certains
éléments du développement.
---
Les Modèles des processus de
développement d’un logiciel
---
Le modèle prototypal
Avantages et Inconvénients :
+Les efforts consacrés au développement d’un prototype sont le plus souvent compensés par ceux gagnés à ne pas développer des fonctions inutiles
+détection des fonctions manquantes
+amélioration des fonctions complexes
+démonstration de la faisabilité
+utilisation comme spécification d'un système
-coût de développement
-incite les changements côté utilisateur
Le modèle incrémental
Ces méthodes ne sont pas parfaites
Le produit est délivré en plusieurs fois, de manière
incrémentale
Chaque incrément peut donner lieu à un cycle de vie
classique plus ou moins complet.
Les premiers incréments peuvent être :
– des maquettes
– ou des prototypes
Le risque de cette approche est celui de la
remise en cause du noyau.
Le modèle en V
Représentation qui traduit deux niveaux:
1- Niveau cycle de vie du système
2- Niveau cycle de vie du logiciel
Les étapes
Expression des besoins
Conception générale
Conception détaillée
Codage
Tests unitaires
Intégration
Validation
Avantages et inconvénients :
La remontée du cycle est bien verrouillée par des plans et des livrables
+Convient bien à des grands projets
+La notion d’intégration et de plan d’intégration figure clairement
+A chaque étape du développement correspond
une phase de validation
-L’élément de base reste une cascade
-logiciel délivré seulement à la fin du projet 3
Le modèle en spirale
Chaque cycle se déroule en cinq phases
Analyse des risques
conception et développement de la solution retenue
Simulation et tests
Planification du prochain cycle
Avantages et Inconvénients :
+Il combine les avantages des modèles en
cascade/V
+Il tient compte de la nature itérative d’un projet
+bonne visibilité au cours du cycle de vie
-Il est difficile à comprendre sans être expert
technique
-Il nécessite capacité à bien analyser les risques
-Il nécessite gestionnaires compétents
Le modèle en cascade
Il présente le développement logiciel comme une suite de phases qui s’enchaînent dans un déroulement linéaire, depuis l’analyse des besoins jusqu’à la livraison du produit au client.
Le développement en cascade est en général rythmé par la génération de documents qui servent de validation pour le passage d’une phase à l’autre .
Chaque phase est donc achevée avant que ne débute la suivante
Avantages et inconvénients :
aisé à comprendre et à mettre en œuvre
forte structuration
la documentation guide les étapes
modèle idéalisé, ne tient pas compte de la
nature itérative d’un projet
logiciel délivré seulement à la fin du projet
coût de gestion en amont important