Comparaison des Modèles de Développement Logiciel
Classified in Informatique
Written at on français with a size of 4,05 KB.
Modèle en Cascade
Caractéristiques
- Signifie que les exigences d'un problème sont bien comprises et stables. Suit les 5 étapes génériques de l'ingénierie logicielle.
- Des documents sont générés à chaque étape.
- Les étapes ne se chevauchent pas.
- Des révisions sont effectuées après chaque étape. On ne passe à l'étape suivante que si la précédente est terminée.
Avantages
- Recommandé pour les produits ayant une définition stable.
- Recommandé lorsque l'on travaille avec des méthodologies connues.
- Aide à réduire les coûts de planification, car il n'y a pas de problèmes en termes de temps et de ressources.
Inconvénients
- Il est difficile de préciser clairement toutes les exigences d'un projet au début, avant toute conception ou écriture de code.
- De petites omissions dans la définition entraînent généralement de grands changements aux étapes ultérieures.
- Les erreurs ou omissions dans les exigences sont souvent détectées tardivement (phase de construction ou de déploiement).
Modèle Incrémental
Caractéristiques
- Modèle itératif par nature.
- Combine des éléments du modèle en cascade, appliqués de manière itérative.
- Applique une séquence linéaire de manière décalée dans le temps.
Avantages
- Utile lorsque la disponibilité du personnel est limitée.
- Les incréments sont utiles pour réduire les risques techniques du projet.
Inconvénients
- Similaires au modèle en cascade, mais potentiellement moins marqués.
Conclusion
- Recommandé pour les projets pouvant être mis en œuvre en plusieurs parties (modulaires).
- Recommandé pour les projets avec des exigences relativement stables.
Modèle RAD (Rapid Application Development)
Caractéristiques
- Modèle de processus logiciel incrémental.
- Adaptation 'haut débit' du modèle en cascade.
- Démarche de construction basée sur les composants logiciels et la génération automatique de code.
Avantages
- Recommandé lorsque le projet peut être séparé en modules.
- Recommandé lorsque le temps de mise en œuvre de chaque module est bien connu.
- Recommandé lorsque le projet implique l'utilisation de composants existants.
Inconvénients
- Nécessite suffisamment de ressources humaines pour former plusieurs équipes.
- Exige un engagement élevé des développeurs pour respecter les délais courts de chaque module, afin d'éviter les goulots d'étranglement.
- Présente des difficultés si un système ne peut pas être facilement modularisé.
Conclusion
- Recommandé pour les projets utilisant des composants réutilisables.
- Recommandé pour les projets où le temps de développement de chaque module est prévisible et utilisant des technologies connues.
Modèle Prototype
Caractéristiques
- Orienté vers la clarification des besoins.
- Permet un degré élevé d'interaction avec le client.
- Montre rapidement des résultats au client.
Avantages
- Moins de temps consacré à la planification formelle, la documentation, le contrôle qualité et la conformité aux normes au début.
- Permet de montrer rapidement des signes de progrès, car le codage commence tôt.
- Utile pour les petits projets, de courte durée, ou qui seront remplacés/retirés.
- Aide à mieux comprendre les exigences du projet.
Inconvénients
- Difficile de connaître le temps total de mise en œuvre au début du projet.
- Nombre d'itérations potentiellement inconnu.
- Les délais de mise en œuvre effectifs sont difficiles à déterminer.
Conclusion
- Recommandé pour les projets avec une incertitude dans la définition des exigences.