Qu'est-ce que SDLC - Différentes phases et modèles de SDLC

Table des matières:

Anonim

Qu'est-ce que SDLC

Il y a un dîner prévu dans votre ferme. Quand commencerez-vous à planifier cela? Quelle est l'approche que vous allez suivre? Allez-vous vous renseigner sur le nombre d'invités qui viendront assister à la grande fête? Et vous préparerez un délicieux menu (disons Architecture)? Vous commencerez à préparer la nourriture et une fois cuite, vous la testerez, n'est-ce pas? (Simplement pour vérifier s'il y a du goût dans votre nourriture). J'espère que nous vous avons donné une idée de base de ce que nous essayons d'expliquer ici, passons à notre sujet. Un cycle de vie de développement logiciel (SDLC) est une approche définie et une série d'étapes qui sont suivies pour développer un logiciel afin de répondre ou dépasser les attentes définies ou les exigences des clients.

Types de phases dans SDLC

Il existe plusieurs phases dans le cycle de vie d'un logiciel, comme indiqué ci-dessous:

  • Phase d'exigence
  • Phase d'analyse
  • Phase de conception
  • Phase de développement
  • Phase de test
  • Phase de déploiement et de maintenance

Phase d'exigence:

Il s'agit de la première étape fondamentale du cycle de vie du développement logiciel. Cela commence par la collecte des exigences des clients ou des clients. Dans la plupart des organisations, ce rôle est pris en charge par les Business Analysts. Un analyste métier interagit avec le ou les clients, organise des réunions quotidiennes, documente les exigences dans les spécifications des exigences commerciales (ou spécifications métier simples) et remet l'exigence documentée finale à l'équipe de développement. Il est de la responsabilité des analystes commerciaux que chaque détail soit capturé et documenté et également de s'assurer que tout le monde comprend clairement les exigences du client.

Phase d'analyse:

Une fois la phase de collecte des exigences terminée, la tâche suivante consiste à analyser les exigences et à les faire approuver par le ou les clients. Ceci est réalisé grâce à la spécification des exigences logicielles (SRS), qui comprend toutes les exigences rassemblées et développées pendant la phase de collecte des exigences. Cette phase est principalement effectuée par les chefs de projet, les analystes commerciaux et les consultants.

Phase de conception:

Une fois la phase d'analyse terminée, vient ensuite la nécessité de proposer l'architecture la plus précise, robuste, efficace et rentable du produit à développer. Habituellement, plus d'une conception est proposée dans cette phase et la meilleure est sélectionnée en fonction de différents paramètres tels que la robustesse, la durabilité, la chronologie, la rentabilité, et bien d'autres! Les différentes architectures de conception sont généralement documentées dans Design Document Specification ou DDS. Cette phase comprend 2 approches de conception:

  • Conception de bas niveau : Cette tâche est effectuée par les développeurs principaux où ils spécifient la fonction de chaque module de l'architecture du produit à développer.
  • Conception de haut niveau : Cette tâche est effectuée par des architectes / architectes seniors où ils conçoivent différentes architectures possibles du produit à développer.

Phase de développement:

Cette phase est celle où l'implémentation réelle des langages de programmation et des différents cadres est utilisée pour le développement du produit. Dans cette phase, tous les développeurs sont impliqués. Les développeurs doivent suivre certaines normes et directives de codage prédéfinies; ils sont censés terminer les modules du projet dans le délai défini pour le projet. Cette phase est également la plus longue et l'une des phases les plus critiques du cycle de vie du développement logiciel. Cette phase est documentée en tant que document de code source (SCD).

Phase de test:

Une fois la phase de développement terminée, l'étape suivante consiste à tester le logiciel développé. Le logiciel développé est envoyé à l'équipe de test où ils effectuent différents types de tests sur le logiciel et recherchent les défauts. Si un défaut est détecté, l'équipe de test enregistre et documente qui est à nouveau renvoyé à l'équipe de développement pour la suppression des erreurs. Ce rôle est pris en charge par les testeurs de logiciels et les analystes qualité de l'entreprise. L'équipe de test doit s'assurer que chaque composant du logiciel est exempt d'erreurs et qu'il fonctionne comme prévu.

Phase de déploiement et de maintenance:

Une fois la phase de test terminée, la première version du logiciel est déployée et livrée au client pour son utilisation. Une fois que le client a commencé à utiliser le logiciel développé, il y a une portée de correction de bogue qui n'a pas été détectée pendant la phase de test, car lorsqu'un grand groupe d'utilisateurs finaux commence à utiliser le logiciel, il pourrait y avoir une certaine probabilité que quelques cas limites aient été manqués. Il est également possible de mettre à niveau le logiciel avec des versions plus récentes et les derniers correctifs et technologies de sécurité. Enfin, il est également possible d'améliorer le logiciel en ajoutant davantage de fonctionnalités au logiciel existant.

Modèles SDLC populaires:

Il existe de nombreux modèles SDLC différents qui sont conçus pour être mis en œuvre dans le processus de développement logiciel. Les plus importants et les plus populaires sont:

  • Modèle de cascade
  • Modèle itératif
  • Modèle en spirale
  • V-Model

Modèle de cascade:

Dans le modèle en cascade, l'ensemble du processus de développement logiciel est divisé en phases où la sortie d'une phase sert d'entrée à la phase suivante. La phase suivante ne commence que lorsque la phase précédente est terminée.

Modèle itératif:

Ce modèle commence avec un ensemble d'exigences plus petit et il n'a pas besoin du contexte complet de spécification de produit pour démarrer le processus SDLC. Ce processus est répétitif et à chaque itération du processus SDLC, une nouvelle version du logiciel est créée. Chaque itération peut durer entre 2 et 6 semaines. Chaque itération développe un composant distinct dans cette approche. Ce modèle nécessite également une ressource de mode que le modèle en cascade.

Modèle en spirale:

Ce modèle est une combinaison d'un modèle en cascade et en spirale et il fonctionne de manière itérative. Basé sur le risque impliqué dans le projet, ce modèle guide l'équipe pour adopter des éléments d'un ou plusieurs modèles SDLC tels qu'une cascade ou un modèle itératif. Ici, le cycle de vie du logiciel est divisé en parties plus petites et de nouvelles fonctionnalités peuvent être ajoutées au logiciel même aux derniers stades de SDLC.

Modèle en V:

Le modèle V est essentiellement une extension au modèle en cascade où les phases de test et de développement sont planifiées en parallèle. Un côté se compose de la phase de vérification tandis que l'autre se compose de la phase de validation qui est finalement jointe par codage. L'état suivant ne démarre que lorsque l'état précédent est terminé.

Articles recommandés

Cela a été un guide pour ce qui est SDLC. Ici, nous avons discuté des différents types de SDLC avec les modèles SDLC populaires. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Développement logiciel vs développement Web
  2. Cycle de vie des défauts dans les tests de logiciels
  3. Étapes uniques pour créer des modèles financiers (logiciels, types)
  4. Introduction du développement de logiciels