Exigences et implications de la certification de développeur de logiciels automobiles ASPICE

Tasking

La certification de développeur de logiciels est nécessaire pour garantir la qualité des produits logiciels. Les certifications de développeur de logiciels ASPICE indiquent aux clients si les produits d'un développeur sont conformes aux spécifications, si le développeur est en mesure de fournir une assistance pour ses produits et avec quelle efficacité le développeur fait son travail. Lisez la suite pour en savoir plus !

A l'université, quelques amis et moi avons eu un avant-goût de la programmation de systèmes embarqués pendant notre projet senior. Nous avons fabriqué un réveil "Internet des objets" (IdO) qui pouvait activer sans fil des ampoules WiFi, une cafetière sans fil et des haut-parleurs Bluetooth. Le jour de la présentation, toutes nos fonctionnalités ont fonctionné, mais souvent pas en même temps. Heureusement, lorsque notre professeur est venu examiner notre projet, nous avons eu de la chance et tout a parfaitement fonctionné. S'il était revenu le lendemain, je ne suis pas sûr que nous aurions eu autant de chance.

En tant que développeur de logiciel, vous savez qu'il faut d'innombrables itérations de débogage pour écrire un programme qui fonctionne selon les spécifications. Il est important que vous disposiez d'un compilateur qui garantisse un support produit continu, qui puisse accéder au module de sécurité matériel (HSM) du microprocesseur prévu et dont les bibliothèques sont mises à jour. La certification Amélioration des processus logiciels automobiles et détermination des capacités, ASPICE (Automotive Software Process Improvement and Capability Determination) ou Automotive SPICE, aide les développeurs à distinguer les vrais hommes des garçonnets lorsqu'il s'agit d'outils de développement.

 

wireless vehicle communication

Pour que cela devienne une réalité, vous avez besoin d'outils de développement fiables et orientés vers l'avenir.

Que signifie une certification ASPICE ?

En tant que développeur de logiciels, vous connaissez probablement déjà SPICE. ASPICE est la même certification de développement de processus logiciels adaptée à l'industrie automobile, dérivée de la norme ISO 15504. ASPICE vous fait savoir que le développeur qui a créé vos outils de développement est doté d'un processus de développement sérieux et bien géré. Voici un rapide rappel sur ce que signifient les différentes certifications de niveau SPICE. La certification de développeur de logiciels automobiles est importante pour le développement de logiciels de qualité supérieure.  

Il y a 6 exigences pour la certification ASPICE, allant de 0 à 5.

  • 0 - Les processus de développement de logiciels ne sont pas complets. Cela peut signifier que l'évaluation du processus logiciel n'a pas atteint tous ses objectifs de conception, qu'il n'y a pas de documentation sur le logiciel intégré ou que d'autres éléments sont incomplets. 

  • 1 - Les processus de développement de logiciels essentiels à la sécurité sont complets et ont été documentés. Cela signifie que le logiciel de l'entreprise fonctionne et est documenté. Une certification de niveau 1 peut signifier que l'entreprise est une nouvelle start-up.

  • 2 - Les processus de développement de logiciels sont entièrement gérés. Le passage de 1 à 2 est probablement le plus important dans les niveaux de certification. Une certification de niveau 2 signifie que l'entreprise a des programmeurs formés et un processus de gestion établi. Ils documentent entièrement les évaluation de leurs processus et sont prêts à mettre en œuvre et à assurer le support de leurs produits.

  • 3 - La certification de niveau 3 signifie que les processus de l'entreprise sont définis et établis, c'est-à-dire que les processus de certification de niveau 2 sont en place depuis un certain temps.

  • 4 - Les processus de niveau 3 peuvent être prédits. Ce niveau signifie que l'entreprise exécute ses processus depuis assez longtemps pour pouvoir prédire comment ils fonctionneront.

  • 5 - Le niveau 5 montre qu'une entreprise comprend et contrôle parfaitement ses processus et peut les optimiser.

Pour obtenir la certification, un évaluateur doit effectuer une visite dans une entreprise et examiner ses produits. Pour obtenir le niveau de certification 1, l'évaluateur doit être en mesure de confirmer que ses produits ont atteint leurs objectifs de conception et ont été soigneusement documentés. Pour les niveaux 2 à 5, l'évaluateur interroge les employés et les gestionnaires et examine les processus de l'entreprise en action. Le modèle d'évaluation du processus de certification est rigoureux puisqu'il fait partie intégrante des normes en matière de conformité à la sécurité fonctionnelle dans le cadre du développement des systèmes ADAS.

Pourquoi la certification ASPICE est-elle importante ?

Notre réveil IdO avait des fonctions simples, comme allumer une ampoule, mais votre logiciel traitera et réagira aux données de plusieurs capteurs. Les certifications ASPICE peuvent vous donner la certitude que le logiciel fonctionne. Cependant, au fur et à mesure que le matériel ADAS et votre logiciel évolueront, vous voudrez que votre compilateur soit toujours à jour.

Une certification ASPICE niveau 1 vous assurera que vos outils de développement fonctionneront, au moins au début. Mon équipe aurait pu être certifiée au niveau 1. Le logiciel de notre réveil était garanti de fonctionner pour la première alarme, mais pas nécessairement après que nous ayons ajouté une fonction de rappel d'alarme. ASPICE niveau 1 est suffisant pour que vous sachiez que vos outils de développeur que vous achetez sont une réalité, mais ce n'est pas suffisant pour que vous puissiez construire des programmes à long terme en les utilisant. En ce qui concerne la certification de développeur de logiciels automobiles, elle assure que des améliorations continues sont apportées à chaque processus de développement. 

Vous voulez que vos outils de développeur fonctionnent pendant toute la durée de vie de votre logiciel et qu'ils soient extensibles pour de nouveaux développements futurs. Si des rapports de bogues arrivent, vous voudrez des correctifs pour vos outils de développeur afin de le garder à jour. Lorsque de nouveaux capteurs sortiront, vous aurez besoin d'outils de développeur qui pourront intégrer de nouvelles fonctions pour ces capteurs. Une certification de niveau 2 et supérieur garantira que le développeur peut à la fois créer l'ensemble des outils du développeur et fournir une assistance. Si le développeur de vos outils n'a qu'une certification de niveau 1, il se pourrait qu'il ne soit plus là quand vous aurez besoin de lui. Une certification de niveau 2 est une nécessité absolue lorsqu'il s'agit d'un logiciel qui contrôle les fonctions critiques du système pour assurer la sécurité du produit.

Les certifications supérieures au niveau 2 sont bonnes, mais elles portent davantage sur l'efficacité du fonctionnement d'une entreprise que sur la performance d’un logiciel. Les niveaux 1 et 2 sont les certifications les plus importantes. Ils garantissent que le produit d'une entreprise fonctionnera, que l'entreprise est établie et qu'ils seront là pour fournir une assistance à leur produit. TASKING® vient de recevoir une certification ASPICE niveau 2, prouvant ce que les développeurs de logiciels automobiles savent depuis le début: Altium crée et fournit une assistance pour de bons logiciels et il n'y a pas d'exception lorsqu'il s'agit de certification de développeur de logiciels automobiles.

Vous souhaitez en savoir plus sur les certifications de l'industrie ? Appelez un expert au *** .

Previous Article
Préparation de la documentation pour la production: qui a besoin de quoi?
Préparation de la documentation pour la production: qui a besoin de quoi?

Découvrez les nombreuses façons de développer la documentation pour la fabrication et l’assemblage de cartes.

Next Article
Les Composants Actifs Embarqués Ouvrent la Voie à des Montres Intelligentes Indépendantes avec des Fonctions pour Smartphone
Les Composants Actifs Embarqués Ouvrent la Voie à des Montres Intelligentes Indépendantes avec des Fonctions pour Smartphone

L'innovation qui indique le plus clairement le potentiel de la montre intelligente est la capacité de LG Wa...