Ingénierie Logicielle et Assurance Qualité : Principes Clés
Classé dans Informatique
Écrit le en français avec une taille de 2,87 KB
Ingénierie Logicielle et Assurance Qualité (SQA)
L'ingénierie logicielle, dans le cadre de l'Assurance Qualité Logicielle (SQA), est la discipline qui fait fonctionner les choses. Elle applique les théories, les méthodes et les outils. Elle ne comprend pas seulement les procédés techniques de développement logiciel, mais aussi les activités telles que la gestion de projet, les outils de développement logiciel, les méthodes et les théories pour soutenir la production de logiciels.
Processus Logiciel
Un processus logiciel est un ensemble d'activités et de résultats obtenus qui sont associés à un produit logiciel.
Quatre Activités Clés du Processus Logiciel
- Spécification du logiciel : Elle définit les exigences des clients et les contraintes de fonctionnement pour les ingénieurs logiciels.
- Développement du logiciel : C'est la phase de conception et de programmation.
- Validation du logiciel : Le logiciel est validé pour s'assurer qu'il répond aux besoins du client.
- Évolution du logiciel : C'est la phase où le logiciel est modifié pour s'adapter aux changements imposés par le marché et les besoins du client.
Définition de l'Assurance Qualité Logicielle (AQL)
L'Assurance Qualité Logicielle (AQL) est un ensemble d'activités assurant que le processus de développement logiciel et le produit final répondent correctement aux exigences et aux normes établies.
Objectifs de l'Assurance Qualité Logicielle
L'AQL vise à :
- Donner de la visibilité sur les processus de projet logiciel utilisés et les produits générés.
- Réviser et vérifier objectivement les produits et les activités pour s'assurer qu'ils sont en conformité avec les normes et procédures.
Ces résultats permettent des révisions par les gestionnaires en cas de besoin.
Défis de l'Assurance Qualité Logicielle
Le principal défi de l'assurance qualité logicielle (AQL) réside dans la nature intangible et abstraite du logiciel. Cette nature rend difficile la définition et la garantie de la qualité.
Cycle de Vie du Logiciel
Le cycle de vie du logiciel est une représentation des activités qui se produisent au cours du développement d'un logiciel. Il vise à déterminer les étapes à suivre et les critères associés à la transition entre ces étapes.
Le cycle de vie permet de :
- Décrire les principales étapes du développement logiciel.
- Définir les phases primaires à exécuter au cours de ces étapes.
- Gérer la progression du développement logiciel.
- Offrir un cadre de travail pour une définition détaillée du processus de développement logiciel.