
Les principales étapes de développement d'un logiciel.
Les processus de développement d’un logiciel intègre de nombreuses activités, qui peuvent être regroupées dans les étapes suivantes :
L’analyse conceptuelle.
Elle comprend les activités d’analyse des besoins, de la formulation des spécifications et de la définition de
l’architecture technique.
• Analyse des besoins
Identifier les besoins que le logiciel sur mesure devra satisfaire est la première tâche à accomplir pour la création. Il s’agit ici, de déterminer les espérances et exigences des futurs utilisateurs. Ces besoins doivent être quantifiables, pertinents et détaillés. Dans le génie logiciel, de telles exigences sont souvent appelées les spécifications fonctionnelles.
• Formulation des spécifications
Cette activité va consister à décrire de façon précise et avec une rigueur mathématique, la manière dont le logiciel va s’exécuter pour combler les besoins et exigences des futurs utilisateurs. C’est ici que seront précisées les fonctionnalités ainsi que les exigences techniques et l’environnement de développement du logiciel. Ces informations sont généralement consignées dans un document appelé le cahier de charges.
• Architecture Logicielle
L’architecture d’un système logiciel se réfère à un ensemble de représentations abstraites des données qui seront utilisées par le logiciel et des traitements qui seront exécutés.
Le design du logiciel
Cette étape va consister à créer les différentes interfaces utilisateurs ainsi qu’à programmer les différents traitements et manipulation des données. C’est ici que seront réalisés les travaux de codage.
Le déploiement.
Le déploiement va rassembler les activités de test, de documentation et de formation des utilisateurs
• Tests
Les tests vont être effectués dans un environnement témoin qui reproduit les caractéristiques du véritable environnement d’utilisation, afin de mieux apprécier le comportement du logiciel. Si les tests sont concluants, le logiciel sera alors prêt à être livré. Si des dysfonctionnements sont constatés, des travaux supplémentaires devront être exécutés.
• Documentation
Il s’agit de rédiger de la documentation technique destinée aux personnes en charge des aspects techniques, et de la documentation pour les utilisateurs. La documentation technique va servir pour d’éventuels perfectionnements ou résolutions de problèmes, par d’autres techniciens que ceux qui ont fait le développement initial. La documentation utilisateur va servir de base aux activités de formation.
• Formation
Cette activité qui est généralement occultée dans la plupart des processus de développements de logiciel, conditionne pourtant la bonne prise en main de celui-ci par les destinataires. Contrairement à ce que la majeure partie pense, la documentation simple ne suffit généralement pas.
Maintenance et évolution.
La maintenance et l’évolution du logiciel sont indispensables pour faire face à d’éventuels nouveaux problèmes et nouvelles exigences qui n’auraient pas été découvertes durant le développement initial du logiciel. Il peut être juste nécessaire d’ajouter des lignes de code au logiciel, mais dans certains cas il peut arriver que des changements importants soient exigés. Ceci pourrait même mener à initier des développements complets de nouveaux logiciels.