Modélisation et simulation d IHM pour systèmes télématiques automobiles 06/06/2013 Sébastien Heckmann
Sommaire Introduction Méthodologie Infotainment Chaîne d outils models spécifiants Du métier vers la modélisation Interface comportement / graphismes 4 niveaux d abstraction Les Story 2
Introduction Contexte électronique des véhicules Peugeot & Citroën Les véhicules contiennent plusieurs dizaines de calculateurs électroniques Métier infotainment : Information et Entertainment Spécifie l Interface Homme Machine habitacle La démarche développée pour les IHM vise à ce que les modèles portent plusieurs livrables de conception : spécification, simulation, tests pour le système complet. 3
Méthodologie Infotainment : synthèse des objectifs PSA met en place les modèles spécifiants graphiques et comportementaux sur le périmètre Infotainment Le modèle est exécutable, il est validé par l exécution Le modèle exporte la spécification calculateur, à plusieurs niveaux d abstraction Lien futur entre modèle et plan de test : export de séquences de tests et traçabilité Modélisation/Formalisation Graphisme Logique IHM Simulation Spécification Fonctionnel ARTISAN Studio Lien vers tests 4
Méthodologie Infotainment Importance de la séparation comportement / graphique Afin de pouvoir gérer plusieurs thèmes graphiques Maîtrise par PSA de la production et de la livraison des thèmes graphiques Thème1 Thème2 Thème3 Thème4 Logique IHM Fonctionnel 5
Méthodologie Infotainment Notion d exigence dans le domaine IHM Situation actuelle Graphique Style Thème Style Balance Exigence Testable = Action ou validation sur un thème Exigence IHM Panel 1 1ere hypothèse balance O U Panel 1 2eme hypothèse D / G AV / AR + Objet d interaction de logique IHM + Exigence FCT balance sonore (posx, posy) Fonctionnel associé 6
Chaîne d outils modèles spécifiants Statique+ Animations Thèmes Ergo/Style Thèmes Style QML Traduction Modélisation/Formalisation, Simulateur QML Design L.IHM FCT Spécification Logique IHM Fonctionnel C++ Spécification Validation FNR 7
Du Métier vers la Modélisation CONCEPTS METIER CONCEPTS METIER Infotainment Scénario client Contrat HNET Objet Informationnel Exprimés selon un langage partagé et matérialisés dans un outil MODELEUR ARTISAN STUDIO Customisé MODELEUR par le Profil Métier : «Infotainment_Profile» LANGAGE DE MODELISATION LANGAGE DE MODELISATION UML/SysML Diagramme de séquence Diagramme de Classes Classe Stéréotype <UserStory> <HNETContractDiagram> <InformationalObject> 8
Interface comportemental / graphisme Click QML/QT HMI Graphic Layer Validate() setindex(3); Model HMI Logic Layer Button_Auto Button_AC Button_Dec Button_Inc Button_cycle ImageIndexed _Air Facade.ORDRE_Decrement_Air() ImageIndexed_Air.INFO_AirFlow(3) Facade of Feature ORDRE_XXX(); INFO_XXX(); ORDRE_XXX(); INFO_XXX(); Feature IO IO IO 9
Méthodologie Infotainment : 4 niveaux d abstraction Needs Product Owner Viewpoint N Stakeholders Needs Analysis + Feature Declaration Abstraction Pre-Study Design Product Behavior Viewpoint Physical Allocation Viewpoint P-S D Feature Behavior + Informational Objects Feature Allocations in Physical Structure Deployment Implementation Viewpoint S-H Software and Hardware Implementation 10
Génération documentaire Needs N 11
PreStudy : Sémantique des flux P-S ORDRE_ Stimulus produit par l utilisateur INFO_Source (USB) ENV_Incoming_Call INFO_ Réponseproduitepar le Fonctionnelet adressée à l IHM ORDRE_Source_USB ENV_ Stimulus produit hors périmètre Infotainment, à traiter par le Fonctionnel
Exemple S-H 13
Story Traceability Needs User Story Pre-Study HNET Story HMI Story FCT Story Design ECU Test Story 14
Story Traceability User Story Needs HNET Story Pre-Study Design HMI Story FCT Story Test Story 15
Questions 16