SDLC
Signifie "Cycle de vie du développement du système". SDLC est une approche structurée pour créer et maintenir un système utilisé dans technologie de l'information. Il peut être appliqué à réseaux et des services en ligne, mais est le plus souvent utilisé dans logiciel développement.
Lorsqu'il est appliqué à un logiciel, le SDLC est également appelé "cycle de développement d'applications". Certains modèles SDLC ont aussi peu que cinq étapes, tandis que d'autres en ont jusqu'à dix. Un framework SDLC typique utilisé pour développer un logiciel application pourrait inclure les sept étapes suivantes:
- Planification - La partie la plus fondamentale du SDLC est la planification. Cela comprend des étapes telles que la détermination du besoin d’un programme spécifique, qui sera le les utilisateurs finaux, ce que le développement coûtera et combien de temps cela prendra.
- Définir - A ce stade, le plan général de développement est canalisé vers des critères spécifiques. Les exigences spécifiques du programme sont définies. À ce stade, l’équipe de développement peut également décider des langage de programmation devrait être utilisé pour construire le programme.
- Conception - Ce processus implique la création du Interface utilisateur et en déterminant 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 nécessiter d’être revue et approuvée avant le début du développement.
- Bâtiment - L'étape de la construction comprend généralement l'essentiel du processus de développement logiciel. Il comprend la programmation du code source, création des graphiques et compilation des ressources dans un programme exécutable. Les petits projets peuvent impliquer un seul programmeur, alors que les grands projets peuvent inclure plusieurs équipes travaillant ensemble. Par exemple, une équipe peut concevoir l'interface utilisateur, tandis qu'une autre équipe écrit le code source. Pour multi plateforme applications, des équipes individuelles peuvent être affectées à différents plates-formes.
- Dépistage - La phase de test très importante permet au développeur d’attraper des problèmes inconnus et de réparer bogues qui se présentent dans le programme. Certains tests peuvent être effectués en interne, alors que bêta La version du logiciel peut être fournie à un groupe d'utilisateurs sélectionnés pour des tests publics.
- Déploiement - Une fois qu'un programme a passé la phase de test, il est prêt pour le déploiement. À cette étape, le logiciel est rendu public. Il peut être fourni par voie électronique. Télécharger ou comme logiciel en boîte, qui vient sur un CD or DVD.
- Maintenance - Après la publication d'une application logicielle, il peut toujours y avoir des bogues supplémentaires ou des demandes de fonctionnalités soumises par les utilisateurs. L'équipe de développement doit assurer la maintenance du logiciel en corrigeant les bogues et en ajoutant de nouvelles fonctionnalités. Logiciel commercial les programmes incluent souvent un certain niveau de support technique.
La raison pour laquelle les étapes ci-dessus sont appelées un cycle est que ces étapes sont répétées chaque fois qu'une nouvelle version majeure du logiciel est publiée. Si la phase de maintenance peut 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 se lancer dans une nouvelle version majeure, l'équipe de développement doit d'abord créer un plan (étape 1), puis passer aux autres étapes du SDLC.