Cas TerX
Client
À la Croisée de l'Innovation et des Normes Automobiles : plongez dans l'Ingénierie Logicielle des Systèmes de Frein à Main Électrique.

Ce projet porte sur le développement du logiciel embarqué d’un système de frein à main électrique dans le secteur automobile. Il implique également des activités de vérification et de validation afin d’assurer la qualité et la fiabilité du logiciel

Secteur
Mobilité x Automotive
Le besoin client

Le client pour lequel je travaille développe des systèmes de frein à main électrique. Ma mission consiste à développer, documenter et valider le modèle Simulink à partir duquel nous générons le code qui sera intégré dans le contrôleur. Le logiciel doit suivre les normes automobiles, des exigences internes et des exigences clients.

Enjeux et contraintes

L’un des principaux enjeux est de garantir un fonctionnement fiable et sûr, en respectant des normes strictes comme ISO 26262. Le travail repose sur une approche de modélisation avec MATLAB Simulink, où le modèle sert de base à la génération automatique du code, ce qui impose une grande rigueur pour assurer la cohérence entre exigences, modèle et logiciel final. La qualité du code est également essentielle, avec des outils comme Polyspace pour détecter les erreurs potentielles.

Cependant, ce projet est soumis à de fortes contraintes : respect des normes et des exigences clients, limitations des systèmes embarqués (temps réel, mémoire), complexité du système et nécessité de tests et validations approfondis à chaque modification. Enfin, la collaboration en équipe et la traçabilité des développements, notamment via des outils comme Jira, sont indispensables pour garantir la conformité et la réussite du projet.

Intervention TerX

Un consultant TerX est intervenu en intégration directe au sein de l’équipe projet.  Les principales missions réalisées :
• Modélisation Simulink : Création de représentations visuelles précises et fonctionnelles de systèmes complexes.
• Validation du modèle : Garantie de l'intégration correcte de toutes les spécifications et exigences.
• Génération du code : Transformation de la modélisation en réalité opérationnelle.
• Vérification de la conformité du code : Surveillance attentive pour assurer l'adhérence aux normes prédéfinies.
• Écriture d’exigences logiciels : Formulation claire et cohérente des spécifications nécessaires.
• Analyse et correction de défauts : Engagement dans l'identification et la résolution des anomalies, garantissant la qualité et la fiabilité du logiciel.

Environnements techniques

Technologies et outils utilisés
• Matlab/Simulink : Plateforme de modélisation et de simulation pour créer des représentations visuelles précises de systèmes complexes.
• Polyspace : Outil d'analyse statique utilisé pour détecter les erreurs potentielles dans le code source.
• UNIV : Utilisé pour diverses tâches liées au développement logiciel et à la gestion de projet.
• SVN (Subversion) : Système de contrôle de version facilitant la collaboration et le suivi des modifications dans le code source.
• Jira : Plateforme de gestion de projet, utilisée pour suivre les tâches, gérer les problèmes et faciliter la collaboration au sein de l'équipe.

Contact

Un projet d’ingénierie ou de R&D 
à structurer ou sécuriser ?
Échangeons sur votre projet.