SDLC
Signifie « System Development Lifecycle ». Le SDLC est une approche structurée pour créer et maintenir un système utilisé dans le domaine des technologies de l’information. Il peut être appliqué aux réseaux et aux services en ligne, mais il est le plus souvent utilisé dans le développement de logiciels.
Lorsqu’il est appliqué aux logiciels, le SDLC est également appelé « cycle de vie du développement d’applications ». Certains modèles SDLC comportent seulement cinq étapes, tandis que d’autres peuvent en compter jusqu’à dix. Un cadre SDLC classique utilisé pour développer une application logicielle peut inclure les sept étapes suivantes :
- Planification - La planification est la partie la plus fondamentale du SDLC. Elle comprend des étapes telles que déterminer la nécessité d’un programme donné, identifier les utilisateurs finaux, estimer le coût du développement et déterminer sa durée.
- Définition - À cette étape, le plan général de développement est transformé en critères précis. Les exigences spécifiques du programme sont définies. L’équipe de développement peut également décider à cette étape quel langage de programmation doit être utilisé pour créer le programme.
- Conception - Ce processus consiste à créer l’interface utilisateur et à déterminer le fonctionnement du programme. Pour les applications plus importantes, il est courant de créer une spécification de document de conception (DDS), qui peut devoir être examinée et approuvée avant le début du développement proprement dit.
- Construction - L’étape de construction constitue généralement la plus grande partie du processus de développement logiciel. Elle comprend la programmation du code source, la création des graphiques et la compilation des éléments en un programme exécutable. Les petits projets peuvent impliquer un seul programmeur, tandis que les projets plus importants peuvent réunir plusieurs équipes travaillant ensemble. Par exemple, une équipe peut concevoir l’interface utilisateur tandis qu’une autre écrit le code source. Pour les applications multiplateformes, des équipes distinctes peuvent être affectées à différentes plateformes.
- Tests - Cette phase de test essentielle permet au développeur de détecter les problèmes inconnus et de corriger les bogues qui apparaissent dans le programme. Certains tests peuvent être effectués en interne, tandis qu’une version bêta du logiciel peut être fournie à un groupe restreint d’utilisateurs pour des tests publics.
- Déploiement - Une fois qu’un programme a passé la phase de test, il est prêt à être déployé. À cette étape, le logiciel est mis à la disposition du public. Il peut être fourni par téléchargement électronique ou sous forme de logiciel en boîte, sur un CD ou un DVD.
- Maintenance - Après la publication d’une application logicielle, les utilisateurs peuvent encore signaler des bogues supplémentaires ou demander de nouvelles fonctionnalités. L’équipe de développement doit assurer la maintenance du logiciel en corrigeant les bogues et en ajoutant de nouvelles fonctionnalités. Les programmes commerciaux comprennent souvent un certain niveau d’assistance technique.
La raison pour laquelle les étapes ci-dessus sont appelées un cycle est qu’elles sont répétées chaque fois qu’une nouvelle version majeure du logiciel est publiée. Bien que l’étape de maintenance puisse inclure des mises à jour mineures, la plupart des éditeurs de logiciels restent en activité en publiant régulièrement des mises à jour payantes (version 2, version 3, etc.). Avant de commencer une nouvelle version majeure, l’équipe de développement doit d’abord créer un plan (étape 1), puis poursuivre avec les autres étapes du SDLC.
Testez vos connaissances