Cycle de vie du développement logiciel (SDLC)

Auteur: Randy Alexander
Date De Création: 24 Avril 2021
Date De Mise À Jour: 1 Juillet 2024
Anonim
Cycle de vie du développement logiciel (SDLC) - La Technologie
Cycle de vie du développement logiciel (SDLC) - La Technologie

Contenu

Définition - Que signifie cycle de développement logiciel (SDLC)?

Le cycle de vie du développement logiciel (SDLC) est un cadre définissant les tâches effectuées à chaque étape du processus de développement logiciel. SDLC est une structure suivie par une équipe de développement au sein de l’organisation logicielle.


Il consiste en un plan détaillé décrivant comment développer, maintenir et remplacer des logiciels spécifiques. Le cycle de vie définit une méthodologie pour améliorer la qualité des logiciels et le processus de développement global.

Le cycle de vie du développement logiciel est également appelé processus de développement logiciel.

Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique le cycle de vie du développement logiciel (SDLC)

SDLC comprend les activités suivantes:

  1. Planification: Les parties les plus importantes du développement logiciel, de la collecte des exigences ou de l'analyse des exigences sont généralement réalisées par les ingénieurs logiciels les plus qualifiés et les plus expérimentés de l'entreprise. Une fois les exigences collectées à partir du client, un document d'étendue est créé dans lequel l'étendue du projet est déterminée et documentée.
  2. Mise en œuvre: Les ingénieurs logiciels commencent à écrire le code en fonction des besoins du client.
  3. Test: il s'agit du processus de recherche de défauts ou de bogues dans le logiciel créé.
  4. Documentation: Chaque étape du projet est documentée pour référence future et pour l'amélioration du logiciel dans le processus de développement. La documentation de conception peut inclure l'écriture de l'interface de programmation d'application (API).
  5. Déploiement et maintenance: le logiciel est déployé une fois sa publication approuvée.
  6. Maintenance: La maintenance du logiciel est effectuée pour référence future. Les améliorations logicielles et les nouvelles exigences (demandes de changement) peuvent prendre plus de temps que le temps nécessaire pour créer le développement initial du logiciel.

Il existe plusieurs modèles de développement de logiciels suivis par diverses organisations:


  • Modèle cascade: Ce modèle implique de terminer chaque phase complètement avant de commencer la suivante. Lorsque chaque phase est terminée avec succès, il est examiné pour voir si le projet est sur la bonne voie et s'il est possible de continuer.
  • Modèle en forme de v: Ce modèle se concentre sur l'exécution des processus de manière séquentielle, similaire au modèle en cascade, mais avec une plus grande importance accordée aux tests. Les procédures de test sont écrites même avant le début de l'écriture du code. Un plan du système est généré avant de commencer la phase de développement.
  • Modèle incrémental: Ce modèle de cycle de vie implique plusieurs cycles de développement. Les cycles sont divisés en itérations plus petites. Ces itérations peuvent être facilement gérées et passent par un ensemble de phases comprenant les exigences, la conception, la mise en œuvre et les tests. Une version de travail du logiciel est produite lors de la première itération. Le logiciel de travail est donc créé au début du processus de développement.