Modèles SDLC - Evolution

Un modèle de cycle de vie de développement logiciel (SDLC) est un cadre qui décrit les activités effectuées à chaque étape d'un projet de développement logiciel.

Dans un cycle de vie de développement logiciel, les activités sont exécutées en cinq phases -

  • Collecte des exigences - Les exigences pour un logiciel à développer sont rassemblées. Ces exigences seront rédigées dans une langue comprise par le client / utilisateur. Une terminologie spécifique au domaine est recommandée.

  • Analyse - Les exigences rassemblées sont analysées du point de vue de la mise en œuvre et les spécifications du logiciel sont écrites pour couvrir à la fois les exigences fonctionnelles et les exigences non fonctionnelles.

  • Conception - Cette phase consiste à arriver à l'architecture logicielle et aux spécificités d'implémentation en fonction de la technologie choisie pour le développement.

  • Construction - Dans cette phase, le code est développé, testé en unité, intégré, testé en intégration et la construction est produite.

  • Test - Le test fonctionnel du logiciel intégré est effectué au cours de cette phase. Cela comprend également le test des exigences non fonctionnelles.

Il existe deux approches pour effectuer ces activités -

  • Prescriptive - Les modèles SDLC qui vous fourniront des moyens d'effectuer les activités d'une manière prescrite telle que définie par le cadre.

  • Adaptatif - Les modèles SDLC qui vous donneront de la flexibilité dans l'exécution des activités, avec certaines règles qui doivent être suivies. Les méthodes agiles suivent principalement cette approche, chacune ayant ses règles. Cependant, suivre une approche adaptative ou agile ne signifie pas que le logiciel est développé sans suivre aucune discipline. Cela conduirait au chaos.

Vous devez comprendre que nous ne pouvons pas dire qu'un modèle SDLC spécifique est bon ou mauvais. Chacun d'eux a ses propres forces et faiblesses et convient donc dans certains contextes.

Lorsque vous choisissez un modèle SDLC pour votre projet, vous devez comprendre -

  • Contexte de votre organisation
  • Votre contexte technologique
  • La composition de votre équipe
  • Votre contexte client

Par exemple, si le développement du logiciel est prévisible, vous pouvez utiliser une approche normative. D'un autre côté, si le développement du logiciel est imprévisible, c'est-à-dire que les exigences ne sont pas entièrement connues, ou que l'équipe de développement n'a pas été préalablement exposée au domaine ou à la technologie actuelle, etc., alors l'approche adaptative est le meilleur choix.

Dans les sections suivantes, vous comprendrez les modèles SDLC les plus répandus qui ont évolué lors de l'exécution de projets de développement logiciel dans l'industrie. Vous apprendrez également à connaître les forces et les faiblesses de chacun d'entre eux et dans quels contextes ils conviennent.