Dans le processus de développement logiciel , une implémentation de référence (ou, plus rarement, une implémentation d'exemple ou une implémentation modèle ) est un programme qu...
Worldlex WikiContenu en francaisLecture gratuite
processus de développement logiciel , une implémentation de référence (ou, plus rarement, une implémentation d'exemple ou une implémentation modèle ) est un programme qui met en œuvre toutes les exigences d'une spécification correspondante. L'implémentation de référence accompagne souvent une norme technique et démontre ce qui devrait ou doit être considéré comme le comportement de toute autre implémentation de celle-ci d'algorithmes cryptographiques , sont souvent le résultat ou l'élément d'entrée des processus de normalisation . À ce titre, elles sont généralement placées dans le domaine public, leur code source étant également accessible au public . On peut citer comme exemples le premier serveur HTTP du CERN , le chiffrement Serpent , ses variantes Base64 et SHA-3 . Le projet Openwall maintient une liste de plusieurs algorithmes dont le code source de référence est disponible dans le domaine public
Une implémentation de référence peut être ou non de qualité professionnelle. Par exemple, l' implémentation de référence Fraunhofer de la norme MP3 est généralement moins performante que d'autres implémentations courantes, telles que LAME , lors des tests d'écoute évaluant la qualité sonore. À l'inverse, CPython , l'implémentation de référence du langage de programmation Python , est également l'implémentation la plus répandue en production.
Essai
Tester la relation entre l'implémentation et les spécifications permet d'améliorer encore l' efficacité des interprocessus de production :
Une implémentation de référence est, en général, une implémentation d'une spécification servant d'interprétation définitive de cette spécification. Lors du développement de la suite de tests de conformité, il est nécessaire de disposer d'au moins une implémentation relativement fiable de chaque interface afin (1) de détecter les erreurs ou ambiguïtés dans la spécification et (2) de valider le bon fonctionnement de la suite de tests.