Le cadre du génie logiciel (génie logiciel) peut être résumé comme suit :
- buts,
- processus et
- des principes.
(1) Objectif : produire des produits avec exactitude, facilité d’utilisation et coût raisonnable.
- L’exactitude fait référence à la mesure dans laquelle le produit logiciel atteint la fonction attendue.
- L’utilisabilité fait référence à la mesure dans laquelle la structure de base, la mise en œuvre et la documentation du logiciel sont disponibles pour les utilisateurs.
- Le coût approprié fait référence à la mesure dans laquelle le coût total du développement et de l’exploitation du logiciel répond aux besoins des utilisateurs.
Il existe de nombreux problèmes à résoudre dans la réalisation de ces objectifs, à la fois en théorie et en pratique, et ils constituent des contraintes sur la sélection des processus, des modèles de processus et des méthodes d’ingénierie.
(2) Processus d’ingénierie logicielle : les étapes nécessaires pour produire un produit logiciel qui peut finalement répondre à la demande et atteindre l’objectif d’ingénierie.
Le processus de génie logiciel comprend principalement :
- Processus de développement ,
- Processus de fonctionnement , et
- Processus d’entretien .
Ils couvrent les exigences, la conception, la mise en œuvre, la validation et les activités de maintenance.
Le processus d’exigence comprend l’analyse des problèmes et l’analyse des exigences.
- Analyse des problèmes pour obtenir la définition des exigences, également connue sous le nom de spécification des exigences logicielles.
- L’analyse des besoins génère des spécifications fonctionnelles.
Le processus de conception comprend généralement la conception des grandes lignes et la conception détaillée. La conception générale établit la structure complète du système logiciel, y compris les sous-systèmes, les modules et les niveaux de description associés, ainsi que la définition de l’interface de chaque module.
Le processus de conception détaillée produit des descriptions de module disponibles pour les programmeurs, y compris des descriptions de structure de données et des descriptions de traitement dans chaque module.
Le processus de mise en œuvre convertit les résultats de conception en code de programme exécutable. L’activité de confirmation parcourt tout le processus de développement pour réaliser la confirmation après l’achèvement afin de s’assurer que le produit final répond aux exigences de l’utilisateur.
Le processus de maintenance comprend l’expansion, la modification et l’amélioration pendant l’utilisation. Outre le processus ci-dessus, il existe un processus de gestion, un processus de support, un processus de formation, etc.
(3) Les principes font référence aux principes qui doivent être suivis dans le processus de développement de logiciels autour de la conception technique, du support technique et de la gestion technique.
Modèle de processus logiciel