La principale différence entre SDLC et STLC est que le SDLC est un processus suivi par les organisations de logiciels pour fournir aux utilisateurs finaux un logiciel fonctionnel impliquant la planification, la collecte des exigences et l'analyse, la conception, la mise en œuvre, les tests et la maintenance. Considérant que, le STLC est un processus suivi par l'équipe de test pour assurer la qualité du logiciel, qui implique uniquement des tests de logiciel.
Le développement de logiciels est un processus compliqué. Même s'il est simple et facile de développer un petit programme, il est assez difficile de créer un logiciel au niveau de l'entreprise. Par conséquent, il est nécessaire d'utiliser une méthodologie appropriée pour développer le produit. SDLC est le processus utilisé par les organisations de logiciels pour fournir aux utilisateurs finaux des logiciels de qualité. Il couvre tout le cycle de vie du logiciel. D'autre part, STLC est le processus de suivi des activités pour assurer la qualité du logiciel. En bref, STLC est un sous-ensemble de SDLC.
1. Qu'est-ce que SDLC?
- Définition, phases, fonctionnalité
2. Qu'est-ce que STLC?
- Définition, phases, fonctionnalité
3. Quelle est la relation entre SDLC et STLC
- Schéma d'association
4. Quelle est la différence entre SDLC et STLC
- Comparaison des différences clés
Développement logiciel, SDLC, STLC
SDLC signifie Cycle de vie du développement logiciel. C'est un processus suivi du début à la livraison du logiciel dans l'environnement de production. Il existe différentes phases dans SDLC.
Figure 1: SDLC
Planification - Une compréhension de base du projet est identifiée. Cela inclut également la reconnaissance des risques, des difficultés techniques, des ressources.
Rassemblement et analyse des besoins - La collecte des exigences est effectuée à l'aide de différentes méthodes. Rencontrer le client, rencontrer les cadres supérieurs, observer les détails des ventes et du marketing en sont quelques-uns. Ensuite, les informations recueillies sont analysées et documentées. Ce document est appelé spécification des exigences logicielles (SRS). Il contient les exigences qui doivent être conçues et développées au cours du cycle de vie du projet..
Conception - Cette phase implique la conception de tous les modules architecturaux, des représentations de flux de données avec d'autres modules. Cela implique également la conception de bases de données, de diagrammes de classes et de diagrammes d'objets..
Développement - Le projet est mis en œuvre à l'aide de langages de programmation appropriés. Cela implique de sélectionner des langages de programmation, des environnements de développement intégrés (IDE) et des outils tels que des éditeurs de code, des débogueurs, etc..
Essai - Il s’agit de vérifier et de valider que le logiciel a atteint le niveau souhaité. Il existe deux types de tests appelés tests fonctionnels et tests non fonctionnels. Les tests fonctionnels vérifient les fonctionnalités du logiciel, tandis que les tests non fonctionnels vérifient les aspects non fonctionnels tels que les performances, la charge, la convivialité, etc..
Déploiement et maintenance - Enfin, le produit est mis sur le marché. Selon les commentaires des clients, etc., de nouvelles fonctionnalités sont ajoutées au produit. Les équipes de support technique fournissent les services nécessaires à la maintenance du logiciel. Cette phase est aussi appelée évolution.
STLC signifie Cycle de vie des tests logiciels. C'est le processus suivi par l'équipe de test pour produire un logiciel de qualité à la fin. Le STLC fait partie intégrante du SDLC mais le STLC se concentre uniquement sur les tests. Il commence après la préparation du document SRS dans SDLC. L'équipe de test prépare les cas de test et commence à les exécuter pour rechercher les défauts du logiciel..
Figure 2: Types de test
STLC implique différentes phases. Il n'est pas obligatoire de tous les suivre. Les phases dans STLC peuvent dépendre du type de logiciel, des ressources disponibles et du temps nécessaire aux tests, des exigences de l'organisation, etc..
Analyse des besoins - Après avoir préparé le document SRS, l’équipe de test lance une analyse des besoins de haut niveau..
Planification des tests - Cette phase consiste à planifier les stratégies et les approches de test.
Conception de cas de test - Cela implique de développer des cas de test. Un scénario de test est un ensemble d'actions exécutées pour vérifier une fonctionnalité particulière ou une fonctionnalité du logiciel..
Configuration de l'environnement de test - C’est la phase au cours de laquelle l’environnement intégré est prêt à valider le produit.
Test d'exécution - Cette phase effectue la validation en temps réel du logiciel. Il trouve réellement les défauts.
Test de fermeture - Une fois les tests terminés, les résultats sont documentés..
SDLC est le processus suivi par l'équipe de développement au sein de l'organisation logicielle pour développer un produit logiciel. STLC est le processus de réalisation de diverses activités pour assurer la qualité du logiciel. C'est la différence fondamentale entre SDLC et STLC.
Le cycle de vie du développement logiciel est la forme longue du SDLC, tandis que le cycle de la vie du test logiciel est la forme longue du STLC..
Une autre différence entre SDLC et STLC réside dans le fait que, si SDLC couvre tout le cycle de vie du logiciel, le STLC est limité à la phase de test..
En outre, dans SDLC, l’analyste commercial rassemble les exigences et l’équipe de développement les analyse. Ils considèrent l'architecture et le design. Dans STLC, l'équipe de test analyse le document SRS pour identifier les exigences de test.
Nous pouvons trouver une autre différence entre SDLC et STLC dans leurs conceptions respectives. Dans SDLC, concevoir consiste à développer une conception logicielle de haut niveau et de bas niveau en fonction des besoins. En STLC, la conception est effectuée par l’architecte de test ou par une sonde de test. Il planifie les stratégies de test pour identifier les points de test.
Dans SDLC, l’équipe de développement commence à développer le logiciel en phase de développement. Dans STLC, l'équipe de test écrit des scénarios de test pour valider la qualité du logiciel. Ils écrivent des cas de test pour tous les modules avec les sorties attendues. C’est aussi une différence importante entre SDLC et STLC.
En SDLC, les tests tels que les tests unitaires, les tests intégrés, les tests de système, etc. sont effectués par des testeurs au cours de la phase de test. Le rapport de test est envoyé aux développeurs. Ils corrigent les défauts et les renvoient à l'équipe de test pour qu'ils soient testés à nouveau. Par conséquent, STLC fait partie de SDLC. Par conséquent, les mêmes tâches mentionnées dans SDLC sont effectuées dans STLC..
De plus, dans SDLC, après la phase de test, le logiciel est distribué aux utilisateurs finaux réels. Dans STLC, les tests de fumée et de santé sont effectués après le déploiement du logiciel. De plus, des rapports de test, matrices et autres documents sont préparés par l'équipe de test. Nous pouvons dire cela comme la principale différence entre SDLC et STLC.
Dans SDLC, l'équipe technique fournit un support pour la mise à jour et la maintenance du logiciel. Dans STLC, les scénarios de test et les scripts d'automatisation sont conservés pour les mises à jour..
SDLC est le processus suivi par l’organisation logicielle pour fournir aux utilisateurs finaux un logiciel fonctionnel qui implique la planification, la collecte des exigences et l’analyse, la conception, la mise en œuvre, les tests et la maintenance. STLC est le processus suivi par l'équipe de test pour assurer la qualité du logiciel, ce qui implique uniquement des tests de logiciel. Telle est la différence entre SDLC et STLC.
1. «SDLC Overview». Www.tutorialspoint.com, Point sur les tutoriels, disponible ici..
2. «Présentation générale du STLC». Www.tutorialspoint.com, Point sur les tutoriels, disponible ici.
1. «SDLC - Cycle de vie du développement logiciel» de Cliffydcw - Travail personnel (CC BY-SA 3.0) via Commons Wikimedia
2. “Services stlc new” de Effone software inc - Travail personnel (CC BY-SA 4.0) via Commons Wikimedia