Modèle incrémental en SDLC: utilisation, avantage et amp; Désavantage

Table des matières:

Anonim

Qu'est-ce que le modèle incrémental?

Le modèle incrémental est un processus de développement logiciel où les exigences sont décomposées en plusieurs modules autonomes du cycle de développement logiciel. Le développement incrémentiel se fait par étapes depuis la conception de l'analyse, la mise en œuvre, les tests / vérification et la maintenance.

Chaque itération passe par les phases d'exigences, de conception, de codage et de test . Et chaque version ultérieure du système ajoute une fonction à la version précédente jusqu'à ce que toutes les fonctionnalités conçues aient été implémentées.

Le système est mis en production lors de la livraison du premier incrément. Le premier incrément est souvent un produit de base où les exigences de base sont satisfaites et des fonctionnalités supplémentaires sont ajoutées dans les incréments suivants. Une fois que le produit principal est analysé par le client, il y a le développement d'un plan pour l'incrément suivant.

Les caractéristiques d'un module incrémental comprennent

  • Le développement du système se décompose en de nombreux mini projets de développement
  • Les systèmes partiels sont successivement construits pour produire un système total final
  • L'exigence de priorité la plus élevée est abordée en premier
  • Une fois l'exigence élaborée, l'exigence relative à cet incrément est gelée
Phases incrémentales Activités réalisées en phases incrémentielles
Analyse des besoins
  • Les exigences et les spécifications du logiciel sont collectées
Conception
  • Certaines fonctions haut de gamme sont conçues pendant cette étape
Code
  • Le codage du logiciel se fait à cette étape
Test
  • Une fois le système déployé, il passe par la phase de test

Quand utiliser les modèles incrémentiels?

  • Les exigences du système sont clairement comprises
  • Lorsqu'une demande pour une version anticipée d'un produit se fait sentir
  • Lorsque l'équipe d'ingénierie logicielle n'est pas très qualifiée ou formée
  • Lorsque des caractéristiques et des objectifs à haut risque sont impliqués
  • Une telle méthodologie est plus utilisée pour les applications Web et les entreprises basées sur des produits

Avantages et inconvénients du modèle incrémental

Avantages Désavantages
  • Le logiciel sera généré rapidement au cours du cycle de vie du logiciel
  • Cela nécessite une bonne planification de la conception
  • Il est flexible et moins coûteux de modifier les exigences et la portée
  • Des problèmes peuvent entraîner en raison de l'architecture du système en tant que telle, toutes les exigences ne sont pas collectées à l'avance pour l'ensemble du cycle de vie du logiciel
  • Tout au long des étapes de développement, des changements peuvent être effectués
  • Chaque phase d'itération est rigide et ne se chevauche pas
  • Ce modèle est moins coûteux par rapport aux autres
  • La résolution d'un problème dans une unité nécessite une correction dans toutes les unités et prend beaucoup de temps
  • Un client peut répondre à chaque bâtiment
  • Les erreurs sont faciles à identifier