Table des matières:
- Définition - Que signifie le cycle de vie du développement logiciel (SDLC)?
- Techopedia explique le cycle de vie du développement logiciel (SDLC)
Définition - Que signifie le cycle de vie du 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.
Techopedia explique le cycle de vie du développement logiciel (SDLC)
SDLC comprend les activités suivantes:
- 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 effectuées par les ingénieurs logiciels les plus qualifiés et expérimentés de l'organisation. Une fois les exigences collectées auprès du client, un document de portée est créé dans lequel la portée du projet est déterminée et documentée.
- Implémentation: Les ingénieurs logiciels commencent à écrire le code selon les exigences du client.
- Test: Il s'agit du processus de recherche de défauts ou de bogues dans le logiciel créé.
- 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).
- Déploiement et maintenance: le logiciel est déployé après avoir été approuvé pour publication.
- Maintenance: La maintenance du logiciel est effectuée pour référence future. L'amélioration du logiciel et les nouvelles exigences (demandes de changement) peuvent prendre plus de temps que nécessaire pour créer le développement initial du logiciel.
Il existe plusieurs modèles de développement logiciel suivis par diverses organisations:
- Modèle en 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 plus d'importance accordée aux tests. Les procédures de test sont écrites avant même le début de l'écriture du code. Un plan 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 petites itérations. Ces itérations peuvent être facilement gérées et passer 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, de sorte que le logiciel de travail est créé au début du processus de développement.