Suivant la phase d'analyse des besoins utilisateurs, le processus de développement suit un enchaînement d'étapes :
La phase de spécification consiste à décrire l'objectif de l'application, sa palette fonctionnelle, et les processus qu'elle doit supporter.
La conception vise à définir l'ensemble des composants à développer, leur hiérarchisation et les liens qu'ils entretiennent.
Des cadres de travail, comme le langage graphique orienté objets UML, sont dessinés pour structurer la conception d'un logiciel.
Le développement, en tant que tel qui a pour but la programmation des composants de l'application à partir du langage choisi.
L'intégration, c'est-à-dire l'assemblage des composants développés.
La validation, soit le contrôle de la conformité de l'application aux exigences définies initialement.
Le recettage, qui permet de vérifier la conformité de l'application aux besoins utilisateurs.
Les éditeurs et les communautés Open Source proposent des outils de développement, propres aux langages qu'ils supportent, visant à faciliter le travail d'élaboration et de qualification du code (lire le panorama du 09/11/2004 sur JDN développeurs). Enfin, des méthodes élaborées par des organismes indépendants, telles CMMI (pour Capability Maturity Model Integrated), ont pour vocation de garantir la qualité de l'application développée et la productivité du processus de développement (lire l'article du 24/06/2003).
|
|