Processus de vérification et de validation de la conception

Dans ce tutoriel, vous apprendrez-

Validation de conception

Validation de conception est un processus d'évaluation du produit logiciel pour les exigences exactes des utilisateurs finaux ou des parties prenantes. L'objectif de la validation de conception est de tester le produit logiciel après développement pour s'assurer qu'il répond aux exigences en termes d'applications dans l'environnement de l'utilisateur.

Apprendre la validation de conception

La validation vise à démontrer la cohérence et l'exhaustivité de la conception par rapport aux besoins des utilisateurs. Il s'agit de l'étape où vous créez réellement une version du produit et la validez par rapport aux exigences de l'utilisateur.

L'image ci-dessous représente le processus de validation de la conception.

Apprendre la validation de conception

Le but est de prouver avec des preuves objectives que le produit satisfait aux documents des besoins des utilisateurs. La preuve objective n’est rien d’autre qu’une preuve physique du résultat, telle qu’une image, un texte ou un fichier audio indiquant que la procédure a été accomplie.

Grâce à des preuves objectives, ce processus vérifiera systématiquement que le produit répond aux exigences prédéfinies. Ce processus implique des activités de test, d’inspection et d’analyse, etc.

Vérification de la conception

Vérification de la conception est une méthode permettant de confirmer si la sortie d'un produit logiciel conçu répond aux spécifications d'entrée en examinant et en fournissant des preuves. L'objectif du processus de vérification de la conception pendant le développement du logiciel est de garantir que le produit logiciel conçu est identique à celui spécifié.

Les intrants de conception sont toute exigence physique et de performance utilisée comme base à des fins de conception. Le résultat de la conception est le résultat de chaque phase de conception et à la fin de l’effort total de conception. Le résultat final de la conception constitue la base de l'enregistrement principal de l'appareil.

Différence entre la vérification et la validation de la conception

Il y a toujours des idées fausses entre vérification et validation. Ce sont différentes activités qui sont réalisées à chaque étape du processus de développement.

Vérification de la conception Validation de conception
  • La vérification de la conception est utilisée lorsque le résultat de conception réel doit être le même que le résultat de conception attendu qui satisfait aux spécifications du produit.
  • La validation de la conception est utilisée pour définir que la conception finale est conforme aux attentes du besoin de l'utilisateur.
  • La vérification de la conception demande : avez-vous correctement conçu le produit ?
  • La validation de la conception demande : avez-vous conçu le bon produit ?
  • La vérification de la conception comprend des tests au niveau unitaire et d'intégration primaire.
  • La validation de la conception comprend l'intégration secondaire ou de niveau supérieur et les tests au niveau du système.
  • Certains aspects de la validation de la conception peuvent être réalisés lors de la vérification de la conception, mais la vérification de la conception ne remplace pas la validation de la conception.
  • La validation de la conception suit une vérification réussie de la conception.
  • La vérification de la conception peut être effectuée sur le module individuel ou sur le système complet dans toutes les conditions.
  • La validation de la conception doit être effectuée dans des conditions spécifiées selon les exigences de l'utilisateur.
  • La vérification de la conception peut utiliser des techniques statiques. Il comprend des inspections du système, des analyses et des activités de vérification formelle (tests).
  • La validation de la conception consiste en le rapport final (résultats d'exécution des tests) qui est examiné, approuvé et signé. Ces documents sont conservés pour référence future.

Processus de vérification de la conception

Identification et préparation :

  • Lors de la phase de développement d’une spécification, l’identification de l’activité de vérification se fait en parallèle. Cela permet au concepteur de s'assurer que la spécification est vérifiable. Ainsi, un ingénieur de test peut démarrer un plan et des procédures de test détaillés. Tout changement dans la spécification doit être communiqué.
  • Identifier la meilleure approche pour effectuer la vérification, définir les méthodes de mesure, les ressources, les outils et les installations requis.
  • Le plan de vérification complété sera examiné avec l'équipe de conception pour identifier les problèmes avant de finaliser le plan.

Planification:

  • La planification de la vérification est une activité simultanée avec les équipes principales et de développement. Cela se produit tout au long du cycle de vie du projet. Celui-ci sera mis à jour au fur et à mesure que des modifications seront apportées aux entrées de conception.
  • Au cours de cette phase, la portée du logiciel ou du système testé doit être documentée.
  • Un plan de test préliminaire et un affinement du plan de test sont effectués à ce stade. Le plan de test capture l'étape critique, réduisant ainsi le risque du projet.
  • Outils, environnement de test, stratégie de développement et identification des exigences par inspection ou analyse.

Développement:

  • Le développement du scénario de test coïncidera avec Méthodologie SDLC mis en œuvre par une équipe projet. Diverses méthodes de test sont identifiées au cours de cette étape.
  • Les intrants de conception doivent être développés en incluant les activités de vérification les plus simples, sans ambiguïté et vérifiables.
  • Le temps de vérification doit être réduit lorsque des concepts similaires sont réalisés en séquence. Même le résultat d’un test peut être utilisé comme entrée pour les tests suivants.
  • Des liens de traçabilité sont créés entre les cas de test et les entrées de conception correspondantes, pour garantir que toutes les exigences sont testées et que les résultats de conception répondent aux entrées de conception.

Exécution:

  • Les procédures de test créées pendant la phase de développement sont exécutées conformément au plan de test, strictement suivi.wing eux dans une activité de vérification.
  • Si des résultats invalides apparaissent ou si des procédures nécessitent des modifications, il est important de documenter les modifications et d'obtenir l'approbation appropriée.
  • Tous les problèmes sont identifiés et enregistrés comme un défaut à ce stade.
  • Matrice de traçabilité est créé pour vérifier que toutes les entrées de conception identifiées dans le plan de test de vérification ont été testées et déterminer le taux de réussite.

Rapports:

  • Cette activité est effectuée à la fin de chaque phase d'exécution de la vérification.
  • Le rapport de vérification de la conception donne un résumé détaillé des résultats de la vérification qui comprend la gestion de la configuration, les résultats des tests pour chaque type de test et les problèmes détectés lors de l'activité de vérification.
  • Un rapport de traçabilité de vérification de la conception est créé entre les exigences et les résultats des tests correspondants pour vérifier que toutes les exigences ont été testées et fournies avec les résultats appropriés.
  • Toute non-conformité sera documentée et traitée de manière appropriée.
  • Les examens sont effectués à la fin de l'activité de vérification de la conception et sont respectivement approuvés.

Processus de validation de la conception

  • Certaines conceptions peuvent être validées par comparaison avec des équipements similaires remplissant des fonctions similaires. Cette méthode est particulièrement pertinente pour valider les changements de configuration pour l'infrastructure existante ou les conceptions standard qui doivent être incorporées dans un nouveau système ou une nouvelle application.
  • La démonstration et/ou l'inspection peuvent être utilisées pour valider les exigences et d'autres fonctionnalités du produit.
  • L'analyse de la conception peut être effectuée sous forme de modélisation mathématique, une simulation qui peut recréer la fonctionnalité requise.
  • Des tests sont effectués sur la conception finale qui valide la capacité du système à fonctionner selon la conception spécifiée.
  • Le plan, l'exécution et les résultats des tests doivent être documentés et conservés dans le cadre des dossiers de conception. Ainsi, la validation est une collection des résultats de toutes les activités de validation.
  • Lorsque des produits équivalents sont utilisés lors de la validation finale de la conception, le fabricant doit documenter la similitude et, le cas échéant, la différence par rapport à la production initiale.

Exemple

  • Prenons un exemple de produit simple, une montre étanche.
  • Le document d'exigences du produit peut indiquer que « La montre doit être étanche pendant la natation. »
  • Les spécifications de conception peuvent indiquer « La montre doit fonctionner même si l'utilisateur nage pendant une période prolongée. »
  • Les résultats des tests doivent confirmer que la montre doit répondre à ces exigences, sinon les itérations de refonte sont effectuées jusqu'à ce qu'elle satisfasse à l'exigence.

Avantages de la validation et de la vérification de la conception

  • Nous pouvons surveiller en permanence les conceptions, ce qui nous permet de répondre aux exigences définies par l'utilisateur à chaque étape.
  • La validation de la conception mettra en évidence la différence entre la façon dont la fonctionnalité fonctionne et la façon dont elle est censée fonctionner.
  • Documenter les procédures de validation aidera à comprendre facilement la fonctionnalité à tout moment dans le futur si des modifications ou des améliorations pourraient être apportées.
  • Le temps de développement sera constamment réduit, améliorant ainsi la productivité, ce qui permettra de livrer le produit comme prévu.
  • Ce processus comprend la portée et la portée de chaque méthode de validation qui doit être utilisée.
  • La validation peut être effectuée à l'aide de données de conception détaillées qui représentent les exigences de l'utilisateur final.
  • Toute différence entre le résultat et les documents dont l'utilisateur a besoin doit être capturée.
  • Les changements dans la conception de la validation conduisent à une activité de revalidation.
  • Il est important de documenter chaque activité qui se produit pendant la validation, ce qui prouve de manière adéquate que la conception répond aux exigences de l'utilisateur.