Processus de vérification et de validation de la conception
⚡ Résumé intelligent
La vérification de la conception confirme que le résultat de la conception correspond à la conception d'entrée documentée, tandis que la validation de la conception confirme que le produit fini répond aux besoins réels de ses utilisateurs. Ces deux processus sont menés tout au long du développement, et jamais uniquement à la fin.
Vérification de la conception
Vérification de la conception La vérification de conception est une méthode permettant de confirmer, par l'examen et la fourniture de preuves, que le résultat d'un logiciel conçu est conforme à ses spécifications d'entrée. L'objectif de ce processus, lors du développement logiciel, est de garantir que le logiciel conçu est identique à celui spécifié.
Les données d'entrée de conception désignent toutes les exigences physiques et de performance servant de base à la conception. Les résultats de conception correspondent à l'aboutissement de chaque phase de conception et de l'effort global de conception. Dans les secteurs réglementés, comme celui des dispositifs médicaux, les résultats de conception finaux constituent la base du dossier de référence du dispositif, ce qui explique la fréquence d'utilisation du vocabulaire relatif au contrôle de la conception dans la documentation de vérification.
En pratique, la vérification compare deux ensembles de documents : les spécifications, les normes et les contraintes initiales, aux plans, au code et aux instructions de test obtenus. Toute incohérence entre ces éléments constitue un résultat de vérification.
Validation de conception
La vérification atteste de la cohérence interne. La validation, quant à elle, pose la question plus complexe de savoir si la spécification décrivait bien le bon produit dès le départ.
Validation de conception La validation de conception est un processus d'évaluation du logiciel par rapport aux exigences précises des utilisateurs finaux ou des parties prenantes. Son objectif est de tester le logiciel après son développement afin de confirmer qu'il répond à ces exigences lorsqu'il est utilisé dans l'environnement de l'utilisateur.
La validation vise à démontrer la cohérence et l'exhaustivité d'une conception par rapport aux besoins des utilisateurs. C'est à cette étape que l'on construit une version du produit et que l'on la valide en fonction des exigences des utilisateurs.
La bannière ci-dessous indique les deux moitiés de l'activité telles qu'elles sont généralement présentées dans les dossiers de conception.
Le diagramme ci-dessous illustre le processus de validation de la conception, depuis les besoins des utilisateurs jusqu'au produit validé.
L'objectif est de prouver, par des preuves objectives, que le produit répond aux besoins documentés des utilisateurs. Ces preuves objectives consistent simplement en une preuve matérielle du résultat : une image, un fichier texte, un fichier audio ou un rapport signé, attestant que la procédure a bien été réalisée.
Grâce à ces preuves objectives, le processus vérifie systématiquement si le produit répond aux exigences prédéfinies. Il comprend des essais, des inspections, des analyses et des techniques similaires, c'est pourquoi la validation s'appuie généralement sur… test du système et tests d'acceptation des utilisateurs plutôt que des contrôles au niveau de l'unité.
Différence entre la vérification et la validation de la conception
Il existe souvent des confusions entre vérification et validation. Ce sont des activités différentes, réalisées à chaque étape du processus de développement et non pas seulement à un jalon précis.
| Vérification de la conception | Validation de conception |
|---|---|
| La vérification de conception est utilisée lorsque le résultat de conception réel doit être identique au résultat de conception attendu, ce qui satisfait aux spécifications du produit. | La validation de la conception permet de s'assurer que la conception finale correspond aux attentes et aux besoins de l'utilisateur. |
| La vérification de la conception pose la question suivante : avez-vous correctement conçu le produit ? | La validation de la conception pose la question suivante : avez-vous conçu le bon produit ? |
| La vérification de la conception comprend l'unité et le primaire tests au niveau de l'intégration. | 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 un module individuel ou sur le système complet, quelles que soient 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. Elle comprend des inspections du système, des analyses et des activités de vérification formelle. | La validation de la conception consiste en un rapport final des résultats d'exécution des tests, qui est examiné, approuvé et signé. Ces documents sont conservés pour consultation ultérieure. |
Un raccourci utile : la vérification est principalement travail statique par rapport aux documents, tandis que la validation est principalement test dynamique contre une construction en cours.
Processus de vérification de la conception
Le processus de vérification se déroule en cinq étapes, et chacune produit un artefact dont dépend l'étape suivante.
Identification et préparation :
- Pendant l'élaboration d'un cahier des charges, les activités de vérification sont identifiées en parallèle. Cela permet au concepteur de s'assurer de sa vérifiabilité, afin qu'un ingénieur de test puisse élaborer des plans et des procédures de test détaillés. Toute modification apportée au cahier des charges doit être communiquée.
- Identifier la meilleure approche pour mener à bien la vérification et définir les méthodes de mesure, les ressources, les outils et les installations nécessaires.
- Le plan de vérification finalisé est examiné avec l'équipe de conception afin de déceler les problèmes avant sa finalisation.
Planification:
- La planification de la vérification est une activité menée conjointement par les équipes de développement et les équipes centrales. Elle se déroule tout au long du cycle de vie du projet et est mise à jour à chaque modification des données de conception.
- Durant cette phase, le logiciel ou le système testé est documenté dans son périmètre.
- Un plan de test préliminaire est rédigé puis affiné. Ce plan recense les étapes clés qui permettent de réduire les risques liés au projet.
- Les outils, l'environnement de test et la stratégie de développement sont sélectionnés, et les exigences à confirmer par inspection ou analyse sont identifiées.
Développerping:
- Cas de test ce développement coïncide avec le Méthodologie SDLC L'équipe projet a mis en œuvre ces méthodes. À ce stade, différentes méthodes de test ont été identifiées.
- Les éléments de conception doivent être élaborés de manière à ce que même les activités de vérification les plus simples soient sans ambiguïté et vérifiables.
- Le temps de vérification est réduit lorsque des concepts similaires sont vérifiés en séquence, car le résultat d'un test peut être réutilisé comme entrée pour un test ultérieur.
- TracDes liens de faisabilité sont créés entre les cas de test et leurs entrées de conception correspondantes, afin de garantir que chaque exigence est testée et que la sortie de la conception répond 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 et strictement respectées lors de l'activité de vérification.
- En cas de résultats invalides ou si une procédure quelconque nécessite une modification, les changements doivent être documentés et formellement approuvés.
- Tout problème détecté est consigné comme un défaut selon la procédure habituelle. processus de gestion des défauts.
- A tracmatrice de capacité Il est créé pour vérifier que chaque entrée de conception identifiée dans le plan de test de vérification a été testée et pour 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 fournit un résumé détaillé des résultats de la vérification, y compris la gestion de la configuration, les résultats pour chaque type de test et les problèmes rencontrés lors de l'activité de vérification.
- Une vérification de conception tracUn rapport de faisabilité est établi entre les exigences et les résultats des tests correspondants, afin de confirmer que toutes les exigences ont été testées et que les résultats appropriés ont été enregistrés.
- Toute non-conformité est documentée et traitée de manière appropriée.
- RevDes revues sont effectuées une fois l'activité de vérification de la conception terminée et les résultats sont formellement approuvés.
Processus de validation de la conception
La validation ne suit pas une séquence aussi rigide. Elle s'appuie plutôt sur un petit nombre de méthodes reconnues, et un projet en utilise généralement plusieurs.
- Comparaison avec des modèles équivalents. Certaines conceptions peuvent être validées par comparaison avec des équipements similaires remplissant une fonction analogue. Cela est particulièrement pertinent lors de la validation de modifications de configuration d'une infrastructure existante ou de conceptions standard intégrées à un nouveau système ou une nouvelle application.
- Démonstration et inspection. L'un ou l'autre, voire les deux, peuvent être utilisés pour valider les exigences et autres fonctionnalités du produit.
- Analyse. La conception peut être analysée par modélisation mathématique ou par simulation, qui recrée la fonctionnalité requise.
- Essai. Des tests sont effectués sur la conception finale afin de valider la capacité du système à fonctionner comme prévu, c'est-à-dire lorsque test fonctionel et tests non fonctionnels répondre aux exigences des utilisateurs.
- Documentation. Le plan de test, son exécution et ses résultats doivent être documentés et conservés dans le dossier de conception. La validation correspond, en définitive, à l'ensemble des résultats obtenus lors des activités de validation.
- Justification de l'équivalence. Lorsque des produits équivalents sont utilisés pour la validation finale de la conception, le fabricant doit documenter la similitude et toute différence par rapport à la production initiale.
Exemple
Un court exemple concret permet de rendre cette distinction tangible.
- Prenons un produit simple : une montre étanche.
- Le cahier des charges produit peut stipuler que « la montre doit être étanche à la natation ». Il s'agit du besoin de l'utilisateur, et c'est par rapport à ce besoin que la validation est effectuée.
- Le cahier des charges peut stipuler que « la montre doit fonctionner même si l'utilisateur nage pendant une période prolongée ». Il s'agit des exigences de conception, et c'est par rapport à elles que la vérification est effectuée.
- Les résultats des tests devraient confirmer que la montre répond à ces exigences. Dans le cas contraire, les itérations de conception se poursuivront jusqu'à ce qu'elle y réponde.
Il est intéressant de noter qu'une montre peut réussir la vérification et échouer à la validation. Si le cahier des charges définit une nage prolongée comme une période de quinze minutes, alors que les nageurs restent dans l'eau pendant une heure, la sortie du dispositif correspond parfaitement à son entrée, mais l'utilisateur est induit en erreur.
Avantages de la validation et de la vérification de la conception
Le fait de mener les deux activités en continu, plutôt que comme une étape finale, produit les avantages décrits ci-dessous.
- Les conceptions peuvent être surveillées en continu, ce qui permet de répondre aux exigences définies par l'utilisateur à chaque étape.
- La validation de la conception met en évidence la différence entre le fonctionnement réel de la fonctionnalité et son fonctionnement attendu.
- La documentation des procédures de validation facilite la compréhension ultérieure des fonctionnalités, lors de toute modification ou amélioration.
- Le temps de développement est constamment réduit et la productivité s'améliore, ce qui contribue à livrer le produit comme prévu.
- Le processus définit la portée et l'étendue de chaque méthode de validation qui doit être employée.
- La validation peut être effectuée à l'aide de données de conception détaillées qui représentent les exigences finales de l'utilisateur.
- Toute différence entre le résultat et les documents répondant aux besoins de l'utilisateur est enregistrée plutôt que perdue.
- Toute modification apportée à une conception validée déclenche une activité de revalidation, de sorte que l'enregistrement ne s'éloigne jamais du produit.
- Documenter chaque activité qui se déroule pendant la validation est ce qui prouve de manière adéquate que la conception répond aux exigences de l'utilisateur.
La vérification et la validation de la conception sont donc mieux planifiées dans le cadre plus large du processus. cycle de vie des tests logiciels et mis en correspondance avec l'autre types de tests logiciels, plutôt que d'être traitée comme un exercice de conformité distinct.


