Modèles SDLC - Évolution

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 réalisées en cinq phases -

  • Requirements Gathering- 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.

  • Analysis - 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.

  • Design - Cette phase consiste à arriver à l'architecture du logiciel et aux spécificités de mise en œuvre en fonction de la technologie choisie pour le développement.

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

  • Testing- Le test fonctionnel du logiciel construit est effectué dans cette phase. Cela comprend également le test des exigences non fonctionnelles.

Il existe deux approches pour réaliser ces activités -

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

  • Adaptive- Les modèles SDLC qui vous donneront de la flexibilité dans l'exécution des activités, avec certaines règles à suivre. 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 à un 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 -

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

Par exemple, si le développement logiciel est prévisible, vous pouvez utiliser une approche prescriptive. 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 si l'équipe de développement n'a pas une exposition préalable 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é au cours 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'eux et dans quels contextes ils conviennent.