SysML chez MMSE : promesses et questions MAGNETI MARELLI ELECTRONIC SYSTEMS Présentation de Tony Cornuaud (MMSE) Journée SysML, 27/11/2009
Agenda Magneti Marelli Problématique des équipes de développement État des lieux de la modélisation chez MMSE Adéquation de SysML aux besoins MMSE Exemples de diagrammes SysML Quelques mots sur le 5 eme conférence annuelle AFIS Questions ouvertes sur SysML 27/11/2009 SysML chez MMSE : promesses et questions... 2
Vue d ensemble des 7 activités Magneti Marelli Equipementier automobile mondial Magneti Marelli is an international company committed to the design and production of hitech systems and components for the automotive sector, based in Italy (Corbetta, Milan). Magneti Marelli supplies all the leading car makers in Europe, North and South America, and Asia. With a turnover of 5.4 billion in 2008, about 33.000 employees, 67 production sites (80 production units), 10 R&D Centres and 28 Application Centres, the Group has a presence in 16 countries (Italy, France, Germany, Spain, Poland, Czech Republic, Russia, Slovakia, Turkey, the United States, Mexico, Brazil, Argentina, China, Japan, India, Malaysia and South Africa). 3 familles de produits : - Tableaux de bord & Afficheurs - Habitacle - Télématique POWERTRAIN MOTORSPORT AUTOMOTIVE LIGHTING ELECTRONIC SYSTEMS SUSPENSION SYSTEMS (Suspension Systems, Cofap Shock Absorbers, SDC) EXHAUST SYSTEMS AFTERMARKET PARTS & SERVICES 27/11/2009 SysML chez MMSE : promesses et questions... 3
Produits «Tableaux de bord & Afficheurs» Indicateurs analogiques Témoins Afficheurs à segments Graphiques en barre Écrans matriciels A l étude des IHM tactiles «5 000 000 de tableaux de bord & 1 300 000 d afficheurs par an» 27/11/2009 SysML chez MMSE : promesses et questions... 4
Problématique des équipes de développement (1/2) Complexité croissante des produits Interfaces Homme Machine plus sophistiquées Besoin en capitalisation Réduire les temps de développement Améliorer le retour sur investissement Garantir des critères «Qualité» Besoin de formaliser la spécification et la conception Une contrainte, s appuyer sur un langage : Standardisé «Up-to-date» Applicable à une grande majorité de métiers (HW, SW, System) Largement diffusé Supporté par de nombreux outils 27/11/2009 SysML chez MMSE : promesses et questions... 5
Problématique des équipes de développement (2/2) Modèle de maturité et d aptitude «intégré» (CMM-I) Ingénierie Source http://www.sei.cmu.edu/cmmi/tools/translations/french.cfm 27/11/2009 SysML chez MMSE : promesses et questions... 6
État des lieux (1/3) Réalisation d une enquête auprès de 30 personnes Répertorier tous les diagrammes utilisés Recueillir les besoins, souhaits et autres remarques Les diagrammes des ingénieurs Software Statecharts (machine d états, automates) Flowcharts (algorithmes) Message Sequence Chart (MSC) Interfaces entre modules logiciels Data / Control Flow Diagrams (SA-RT) Chronogrammes 27/11/2009 SysML chez MMSE : promesses et questions... 7
État des lieux (2/3) Les diagrammes des ingénieurs Hardware et Système Architecture physique (Block Diagram) Data/ Control Flow Diagrams (SA-RT) Oscillogrammes Analyse fonctionnelle externe Fonctions principales et contrainte Fonctions techniques Sureté de fonctionnement Matlab / Simulink / Stateflow Point de vue de l utilisateur (cas d utilisation) Matrice des exigences 27/11/2009 SysML chez MMSE : promesses et questions... 8
État des lieux (3/3) Les principaux constats révélés par cet état des lieux Manque d un formalisme commun et adapté pour analyser la complexité Pas d outil adéquat pour remplacer efficacement le papier/crayon Difficulté à montrer le travail de conception aux clients La sûreté de fonctionnement est de plus en plus demandée lors de la phase de conception Travail collaboratif difficile avec les outils actuels (Word, Excel) 27/11/2009 SysML chez MMSE : promesses et questions... 9
Adéquation de SysML aux besoins MMSE (1/2) Les diagrammes du métier «software» et leur équivalent Statecharts (machine d états, automates) Diagramme d états Flowcharts (algorithmes) Diagramme d activité Message Sequence Chart (MSC) Diagramme de séquence Interaction des modules logiciels Diagramme de définition de blocs? Data / Control Flow Diagram (SA-RT) Diagramme de bloc interne + Diagramme d activité Chronogrammes Diagramme de temps (UML2) 27/11/2009 SysML chez MMSE : promesses et questions... 10
Adéquation de SysML aux besoins MMSE (2/2) Les diagrammes des métiers «système» & «hardware» Architecture physique (Block diagram) Diagramme de définition de blocs Data / Control Flow Diagrams Diagramme d activité Oscillogrammes Diagramme de temps (UML2) Analyse fonctionnelle externe Diagramme de pieuvre? Fonctions principales (& contraintes) Diagramme d activité Fonctions techniques Diagramme d activité Sûreté de fonctionnement Arbre de défaillance? Matlab / Simulink / Stateflow Diagramme paramétrique Point de vue de l utilisateur Diagramme de cas d utilisation Matrice des exigences Diagramme d exigences 27/11/2009 SysML chez MMSE : promesses et questions... 11
Exemples de diagrammes SysML Diagramme de cas d utilisation Point de vue de l utilisateur Être informé du passage sous le niveau de réserve 27/11/2009 SysML chez MMSE : promesses et questions... 12
Exemples de diagrammes SysML Diagramme d exigences (1/2) Représenter graphiquement les exigences d un cahier des charges 27/11/2009 SysML chez MMSE : promesses et questions... 13
Exemples de diagrammes SysML Diagramme d exigences (2/2) Relations entre exigences Traçabilité entre exigences traduites 27/11/2009 SysML chez MMSE : promesses et questions... 14
Exemples de diagrammes SysML Diagramme de séquence Scénario nominal Non exhaustif 27/11/2009 SysML chez MMSE : promesses et questions... 15
Exemples de diagrammes SysML Diagramme d états Traiter tous les scénarios 27/11/2009 SysML chez MMSE : promesses et questions... 16
Exemples de diagrammes SysML Diagramme d activité Algorithmes Allocations 27/11/2009 SysML chez MMSE : promesses et questions... 17
Exemples de diagrammes SysML Diagramme de définition de bloc Pour exprimer des contraintes 27/11/2009 SysML chez MMSE : promesses et questions... 18
Exemples de diagrammes SysML Diagramme paramétrique Lien vers d autres outils plus adaptés 27/11/2009 SysML chez MMSE : promesses et questions... 19
Exemples de diagrammes SysML Diagramme de définition de bloc Pour détailler la carte électronique 27/11/2009 SysML chez MMSE : promesses et questions... 20
Exemples de diagrammes SysML Diagramme de bloc interne Comment interagissent les blocs 27/11/2009 SysML chez MMSE : promesses et questions... 21
Quelques mots sur la 5 eme conférence annuelle AFIS 1/3 Communication de Patrice Micouin «Ingénierie des exigences req Exigences et conception basées sur les propriétés des systèmes d aéronefs» Exigence bien formée SART toujours en vie Exigence bien formée EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version dans EA le 7.5 domaine Unregistered D. Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version Exigences stucturelle de masse id = Exigence000_01 tags id EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA inférieure 7.5 Unregistered à... kilogrammes. Trial Version Dans EA des 7.5 conditions Unregistered normales Trial Version do EA 7.5 Unregistered Trial Version EA 7.5 Unregistered embarqué EA Trial 7.5 fournissant Version EA 7.5 les Unregistered données "air" Trial Version Version EA 7.5 Un mil EA 7.5 Unregistered Trial Version EA 7.5 Unregistered EA Trial 7.5 Version EA 7.5 Unregistered Trial Version Version EA 7.5 Un EA 7.5 Unregistered Trial Version EA 7.5 Unregistered EA Trial 7.5 Version EA 7.5 Unregistered Trial Version Version EA 7.5 Un statique de L'avionique doit fournir l'altitude référence aux instruments... EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version (from Aerospace Standards) EA 7.5 Unregistered Trial Version EA 7.5 Unregistered EA Trial 7.5 Version Unregistered EA 7.5 Unregistered Trial Version Version EA 7.5 Un 27/11/2009 SysML chez MMSE : promesses et questions... 22 tags notes La masse de l'équipement doit être dfd Conception Système tags id = Exigence000 notes Quand la condition C est réalisée, la propriété de P de l'objet O doit se situer Exigence comportementale de précision requise sur l'altitude id = Exigence000_02 notes d'utilisation, la précision requise sur l'altitude fournie par un système Ex Le pa mil d'un Acquérir aéronet la, doit Calculer être conforme Présenter au mil Atmosphère pression Altitude EA 7.5 Unregistered standard Trial AS8002A. Version l'altitude EA 7.5 Unregistered l'altitude Trial Version EA 7.5 Un statique EA 7.5 Unregistered Trial Version Correction EA 7.5 Unregistered Trial Version EA 7.5 Un «satisfy» EA 7.5 Unregistered Trial Version pression EA 7.5 Unregistered Trial Version EA 7.5 Un Pilote Corriger EA 7.5 Unregistered Trial «requirement» Version EA 7.5 Unregistered Trial Version EA 7.5 Un AS8002A : Air Data Computer - Minimum Performance Standard EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Un EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Un
Quelques mots sur la 5 eme conférence annuelle AFIS 2/3 Tutoriel de Françoise Caron SysML, quelles nouveautés pour l ingénierie système? Simulation d un diagramme paramétrique (Enterprise Architect) 27/11/2009 SysML chez MMSE : promesses et questions... 23
Quelques mots sur la 5 eme conférence annuelle AFIS 3/3 Communication de Jean-Luc Wippler Architecture Système : Enseignements et Retours d expériences de 10 ans d ingénierie système de Segments Sols Spatiaux. FFBD existe depuis 1950 EFFBD depuis 1980 SDL 27/11/2009 SysML chez MMSE : promesses et questions... 24
Questions ouvertes sur SysML Analyse fonctionnelle au sens de la norme X50-150-1 Les outils de la méthode APTE ne sont pas intégrés à SysML Convergence vers AUTOSAR Architecture logicielle standardisée et ouverte MARTE (βeta 3) Profil UML dédié aux systèmes embarqués et temps réel SysML France Le but de l'association SysML France est d'encourager les discussions techniques et les retours d'expérience sur SysML dans la communauté francophone. 27/11/2009 SysML chez MMSE : promesses et questions... 25