Haier Smart Home utilise une approche Model-Based Design pour améliorer la couverture de test

Un nouveau workflow rationalise le développement tout en réduisant les erreurs

« Elément par élément, nous avons testé l’ensemble du système. Le design et le test basés sur des modèles ont amélioré l’efficacité. »

Principaux résultats

  • Un workflow de design basé sur l’approche Model-Based Design a augmenté l'efficacité du développement de 30 %, tout en offrant un découplage fonctionnel, la visualisation des composants et la génération automatique de code en un clic.
  • Le temps de test de la fonction de chauffage programmé a été réduit de 45 jours à 40 minutes.
  • Des tests automatisés efficaces ont porté la couverture de test à 100 % et ont permis d'économiser 30 % des ressources de test et des coûts de développement.

Haier Smart Home, une division de Haier Group Corporation, est spécialisée dans le développement d’un écosystème d'appareils électroménagers intelligents. Les produits liés aux réseaux d’eau constituent une part importante de ses activités. Jusqu’à présent, les ingénieurs de Haier Smart Home suivaient des processus classiques de développement de logiciels embarqués pour concevoir leurs produits existants. Cette approche traditionnelle reposait sur un codage complexe, atteignant parfois jusqu’à 20 000 lignes, ce qui pouvait augmentait le risque d’erreurs. De plus, cela impliquait de longs cycles de débuggage, une couverture de test limitée et des inefficacités susceptibles d’affecter les délais des projets.

Les ingénieurs de Haier ont implémenté l’approche Model-Based Design pour intégrer des fonctionnalités avancées dans leurs produits. Les architectures et les modules ont été décomposés pour développer des modèles distincts en fonction de l'ensemble des exigences. L'équipe a utilisé Simulink® pour créer des blocs fondamentaux et standardiser des bibliothèques partagées, favorisant ainsi un développement interfonctionnel et collaboratif entre différentes gammes de produits.

L’approche Model-Based Design a permis le design d'algorithmes en créant un modèle numérique du logiciel final, l'équipe effectuant la modélisation logique via Stateflow® pour tester différents scénarios. Embedded Coder® a été utilisé pour automatiser la génération du code des algorithmes de contrôle, ce qui a simplifié et accéléré le processus de développement. Simulink a également permis le développement d’une plateforme de simulation pour les systèmes de contrôle moteur afin de vérifier les algorithmes principaux. Les tests logiciels ont été effectués dans des conditions anormales (courts-circuits, circuits ouverts et défaillances système, par exemple) sans recourir à du matériel physique. Enfin, l’équipe a réalisé une automatisation des activités de vérification et de validation (V&V) à l’aide de Simulink Test™, ce qui a permis d’améliorer la couverture de test.