pour comprendre le modèle Waterfall dans SDLC, il est nécessaire de plonger dans la définition du modèle, les principales phases, les documents associés à chaque étape, les avantages et les inconvénients.
SDLC signifie un cycle de vie de développement logiciel. C’est un cadre (une structure de support essentielle) d’un processus de développement, qui peut différer d’une entreprise à l’autre. L’un des types de SDLC les plus populaires est le modèle Waterfall. La Cascade est, comme on peut le voir d’en haut, un modèle de processus., En termes simples, une description généralisée du processus de développement logiciel. Le modèle de cascade est le plus largement connu, car il a été le premier chronologiquement à apparaître et à être décrit, par le Dr Winston W. Royce en 1970 dans « Management the development of large software systems.”
Il existe une gamme de types de modèles de cycle de vie de développement, sur lesquels il est écrit plus en détail, et ils sont plus tard:
- scrum model
- développement rapide d’applications
- prototypage
- modèle en spirale
- modèle de développement kanban
- et d’autres.,
certes, ils se sont produits pour mieux servir là où le modèle de cascade était moins puissant. Pour comprendre les « endroits minces », il est nécessaire de plonger dans la définition du modèle de cascade, les phases principales, quels documents sont associés à la suite de chaque étape, les avantages et les inconvénients.
définition du modèle en cascade
le modèle en cascade est un modèle linéaire (séquentiel) du cycle de vie du développement qui décrit le développement comme une chaîne d’étapes successives. Aucune phase ne peut être démarrée avant ou simultanément avec la phase précédente ou actuelle., Considérons les principales phases du modèle de cascade au fur et à mesure.
phases principales du modèle en cascade
Phase de configuration requise
pendant la première phase, les exigences pour le système sont établies. Le processus commence par l’établissement des exigences métier, leur analyse et leur hiérarchisation, qui se termine par la création du document de portée Vision& (ou 2 documents distincts selon chaque cas particulier). Les documents de Vision et de portée sont créés avant la signature du contrat., La Vision est définie comme un » concept stratégique à long terme du but ultime et de la forme d’un nouveau système. »(Wiegers, 2012, p. 1) la portée est ce qui « dessine la frontière entre ce qui est dedans et ce qui est dehors pour le projet. « (Wiegers, 2012, p. 1)
La définition de la portée est une partie essentielle du projet pour les deux parties. Il rend un client transparent ce qui sera fait. Une bonne stratégie pour gérer les attentes consiste à identifier ce qui ne sera pas inclus dans un produit, de sorte que les attentes des clients sont claires, c’est-à-dire pour le document de portée du projet est créé.,
portée du projet
la portée du projet devrait contenir la feuille de route du projet, les budgets et la description, avec les principales fonctions définies concernant le document de vision du problème. Lisez un article sur la gestion de la portée du projet par un expert Vitaly Hornik.
la phase initiale est impensable sans la spécification des exigences logicielles (SRS) qui est le cœur de la phase.
spécification des exigences logicielles
un SRS typique comprend un objectif, une description globale, des exigences spécifiques (fonctionnelles, non fonctionnelles, attributs de qualité).,
Parfois, il peut inclure les prototypes qui peuvent être de différents types: vertical/ horizontal, statique/dynamique, basse-fidélité/haute-fidélité. Les maquettes (ou prototypes) sont envoyées aux concepteurs UI/UX qui les transforment en mises en page. N’hésitez pas à estimer le modèle de spécification des exigences logicielles (SRS) créé par XB Software.
Phase de conception
la phase suivante dans le modèle montre avec quelle précision les exigences du système seront techniquement mises en œuvre. Cette phase couvre en grande partie des composants tels qu’un langage de programmation, des couches de données, des services, etc.,
Phase D’implémentation (développement)
le code source réel est finalement écrit dans la troisième phase, implémentant tous les modèles, la logique métier et les intégrations de services spécifiés dans les étapes précédentes. Le processus de création de code entier peut être subdivisé en petites unités, et chaque unité est développée et testée pour sa fonctionnalité (test unitaire). Ensuite, tout un système est construit à partir d’unités prêtes à l’emploi et la quatrième phase commence.,
Phase de test
Après la phase de développement, le produit doit subir une assurance qualité approfondie et des tests logiciels pour découvrir les défauts d’un système. Les testeurs sont impliqués dans la recherche et la déclaration des problèmes qui doivent être résolus. Pour stocker les problèmes enregistrés, un système de suivi des bogues peut être utilisé dans le but que les problèmes puissent être traités pendant la phase de cycle de vie de la maintenance.
le logiciel peut être transmis lorsque les problèmes de code sont résolus. Le client participe au test d’acceptation pour l’évaluer en vue de son utilisation.,
Phase de Maintenance
dès que le produit est destiné à être placé dans un environnement sous tension, il entre dans la phase de maintenance prête du cycle de vie du développement. La phase de maintenance implique non seulement le déploiement de l’application, mais également le support et la maintenance qui peuvent être nécessaires pour la maintenir fonctionnelle et à jour.
lire aussi les critères d’externalisation indolore que nous avons listés par priorité dans l’article 7 conseils pour choisir une entreprise de développement web D’externalisation.,
avantages et inconvénients du modèle en cascade
le modèle en cascade est facile à suivre et à comprendre, il est commun aux grandes institutions avec de nombreux niveaux de prise de décision et de coordination. Pourtant, comme tout autre modèle SDLC, il a ses côtés forts et faibles. Le modèle de cascade ne peut pas convenir à tous les types de projets imaginables., de flexibilité
conclusion
le modèle de cascade est le meilleur ajustement:
- pour les petits et courts projets.,
- lorsque les exigences ne sont pas modifiables.
- Pour les clients ayant une structure d’entreprise complexe avec de nombreux niveaux de coordination.
En outre, il est conseillé d’estimer un modèle de spécification des exigences du logiciel libre (SRS) créé par XB Software.
Laisser un commentaire