Les modèles de cycle de vie du logiciel décrivent les phases du cycle du logiciel et l’ordre dans lequel ces phases sont exécutées. Chaque phase produit des livrables requis par la phase suivante du cycle de vie. Les exigences sont traduites en conception. Le code est produit en fonction de la conception, ce qui est appelé phase de développement. Après le codage et le développement, les tests vérifient les produits livrables de la phase de mise en œuvre par rapport aux exigences. L’équipe de test suit le cycle de vie des tests logiciels (STLC) qui est similaire au cycle de développement suivi par l’équipe de développement.
Il y a les six phases suivantes dans chaque modèle de cycle de vie du développement logiciel :
Collecte et analyse des exigences
Conception
Implémentation ou codage
Test
Déploiement
Maintenance
1) Collecte et analyse des exigences : Les exigences métier sont recueillies dans cette phase. Cette phase est l’objectif principal des gestionnaires de projet et des détenteurs d’enjeux. Des réunions avec les gestionnaires, les parties prenantes et les utilisateurs sont organisées afin de déterminer les exigences telles que : Qui va utiliser le système ? Comment vont-ils utiliser le système ? Quelles données doivent être introduites dans le système ? Quelles données le système doit-il produire ? Ce sont des questions générales auxquelles on répond pendant la phase de collecte des besoins. Après la collecte des exigences, ces exigences sont analysées pour leur validité et la possibilité d’incorporer les exigences dans le système à développer est également étudiée.
Enfin, un document de spécification des exigences est créé qui sert de ligne directrice pour la phase suivante du modèle. L’équipe de test suit le cycle de vie des tests logiciels et commence la phase de planification des tests après l’analyse des exigences.
2) Conception : Dans cette phase, la conception du système et du logiciel est préparée à partir des spécifications des exigences qui ont été étudiées dans la première phase. La conception du système aide à spécifier les exigences du matériel et du système et aide également à définir l’architecture globale du système. Les spécifications de conception du système servent d’entrée pour la phase suivante du modèle.
Dans cette phase, les testeurs arrivent avec la stratégie de test, où ils mentionnent quoi tester, comment tester.
3) Implémentation / Codage : A la réception des documents de conception du système, le travail est divisé en modules/unités et le codage réel est commencé. Puisque, dans cette phase, le code est produit donc c’est le focus principal pour le développeur. C’est la phase la plus longue du cycle de vie du développement logiciel.
4) Test : Après que le code soit développé, il est testé par rapport aux exigences pour s’assurer que le produit résout effectivement les besoins adressés et recueillis pendant la phase des exigences. Pendant cette phase, tous les types de tests fonctionnels comme les tests unitaires, les tests d’intégration, les tests système, les tests d’acceptation sont effectués ainsi que les tests non fonctionnels.
5) Déploiement : Après des tests réussis, le produit est livré / déployé au client pour son utilisation.
Dès que le produit est donné aux clients, ils vont d’abord faire les tests bêta. Si des modifications sont nécessaires ou si des bugs sont détectés, alors ils le signaleront à l’équipe d’ingénierie. Une fois que ces changements sont effectués ou que les bugs sont corrigés, alors le déploiement final aura lieu.
6) Maintenance : Une fois quand les clients commencent à utiliser le système développé alors les problèmes réels surgissent et doivent être résolus de temps en temps. Ce processus où le soin est pris pour le produit développé est connu comme la maintenance.
Voir aussi nos blogs pour les technologies avancées comme les cours Tableau, Cloud Computing, Red hat, et ainsi de suite.