Please enable JavaScript.
Coggle requires JavaScript to display documents.
Cycle de vie d’un logiciel (Analyse et définition des besoins: …
Cycle de vie d’un logiciel
organisation de
production de systèmes permet:
de maîtriser les délais
de maîtriser les coûts
de maîtriser la qualité des produits
Réalisation
2°choisir les langages de programmation appropriés.
3°L’analyse détaillée
1°découper les fonctions en unités de programme.
4° vérifications du test
Analyse et définition des besoins:
L’expression des besoins des utilisateurs
Performances requises
Interfaces avec autres logiciels
Comportements en cas d'erreurs
Interfaces avec le(s) matériel(s)
Interfaces utilisateurs
Contraintes de réalisations
Fonctionnalités du logiciel
Tests du système
Remettre en cause les éléments du développement.
Ajouter les éléments du développement.
Modifier les éléments du développement.
Supprimer les éléments du développement.
Conception
2- une analyse fonctionnelle du logiciel avec ses
spécifications : statique ou dynamique selon les
besoins
3- une analyse détaillée du logiciel en unités de
programme
1- une étude préliminaire des fonctions du système
Utilisation et maintenance
La mise en exploitation par les utilisateurs
peut conduire
corrections d’erreurs
augmentations des fonctionnalités car
les besoins ont évolués.
améliorations des programmes
Prototypage
Permet de tester les différents concepts et exigences
Permet de montrer aux clients les fonctions que l’on veut mettre à l’oeuvre
Avantage :
+détection des fonctions manquantes
+amélioration des fonctions complexes
+démonstration de la faisabilité
+utilisation comme spécification d'un système
Inconvénients
-coût de développement
-incite les changements côté utilisateur
Modèle en CASCADE
Décrit par Royce dès 1970.
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.
Avantages:
1° aisé à comprendre et à mettre en oeuvre
2°forte structuration : définition puis réalisation
Inconvénients :
1° modèle idéalisé, ne tient pas compte de la
nature itérative d’un projet
2° logiciel délivré seulement à la fin du projet
3°coût de gestion en amont important
Modèle incrémental
propose un développement du logiciel par morceaux, lesquels sont livrés successivement au client, en venant se greffer à un noyau logicie
Avantages:
l’expérimentation
opérationnelle des incréments précédents.
Inconvénients:
1)difficile de procéder de manière linéaire
2)risqué car il ne donne pas
beaucoup de visibilité sur le processus complet
CYCLE EN V
part du principe que les procédures de vérification de la conformité du logiciel aux spécifications doivent être élaborées dès les phases de conception.
Avantages:
1°La notion d’intégration et de plan d’intégration
figure clairement
2°A chaque étape du développement correspond
une phase de validation
Inconvénients:
1°L’élément de base reste une cascade
2°logiciel délivré seulement à la fin du projet
Le modèle en spirale
Il met l’accent sur une activité particulière :
l’analyse des risques encourus lors du processus de
développement et la suggestion de solutions
Avantages :
1° combine les avantages des modèles en
cascade/V
2°tient compte de la nature itérative d’un projet
3°bonne visibilité au cours du cycle de vie
Inconvénients :
1° est difficile à comprendre sans être expert
technique
2°nécessite capacité à bien analyser les risques
3° Il nécessite gestionnaires compétents
Quoi!!
Le Cycle de vie Un cycle de vie d’un logiciel est un ordonnancement des différents étapes du processus de développement