Introduction à SysML
Une démarche d’architecture système
Table des matières
Introduction générale
1 Fondements de SysML
2 Structure d’un modèle système en SysML
3 Exercice de modélisation SysML
4 Ingénierie de la modélisation SysML
Conclusion
2 Introduction à SysML
Table des matières
Introduction générale
1 Fondements de SysML
2 Structure d’un modèle système en SysML
3 Exercice de modélisation SysML
4 Ingénierie de la modélisation SysML
Conclusion
3 Introduction à SysML
Introduction
PHILOSOPHIE
SysML n’est pas simplement un outil informatique …
… mais d’abord un standard international conçu pour permettre de mettre concrètement
en oeuvre une démarche d’architecture système !
Une formation pragmatique basé sur un mix de concepts systèmes & SysML et
d’études de cas
4 Introduction à SysML
Introduction
STRUCTURE
2ième thème
1er thème Matinée
Structure d’un
Fondements
modèle système Bases de SysML
de SysML
en SysML
3ième thème 4ième thème
Après-midi Exercice de Ingénierie de la
Pratique de modélisation modélisation
SysML SysML
SysML
Pratique
quotidienne
5 Introduction à SysML
Introduction
OBJECTIFS
• Pourquoi une formation à SysML ?
Cette formation a pour but premier de donner rapidement une bonne vue d’ensemble du langage
de l’architecture système qu’est SysML
• De quoi est il question ?
− Connaître les fondements de SysML tant au niveau des objets & des concepts de base que
l’on manipule avec ce langage que du point de vue systémique (éléments d’architecture
système)
− Comprendre comment organiser & structurer un modèle système en SysML (en s’appuyant
notamment sur un cas tiré de votre métier)
− Mieux comprendre la manière dont on peut utiliser SysML au sein d’un processus intégré de
modélisation système
• De quoi n’est il pas question ?
− Devenir un expert en SysML
− Maîtriser l’utilisation et le déploiement de SysML dans le cadre d’un processus industriel de
conception
6 Introduction à SysML
Table des matières
Introduction générale
1 Fondements de SysML
2 Structure d’un modèle système en SysML
3 Exercice de modélisation SysML
4 Ingénierie de la modélisation SysML
Conclusion
7 Introduction à SysML
Table des matières
1 Fondements de SysML
sous-thème Introduction à l’approche système
sous-thème Historique & objectifs de SysML
sous-thème Principaux objets & vues SysML
sous-thème Synthèse : pourquoi utiliser SysML ?
8 Introduction à SysML
Fondements de SysML – Système
LA NOTION DE SYSTÈME
Système
matériel
Système Père
humain
Enfant
Système
Système
logiciel
• Régulateur programmable de Mère
vitesse de brossage
Brosse à dent • Reporting & analyse de
électronique brossage
Système : un ensemble de systèmes (matériels, logiciels & humains) organisés de manière à ce que leur
intégration permette d’accomplir – au sein d’un environnement donné – les missions pour lesquelles il a été conçu
9 Introduction à SysML
Fondements de SysML – Système
LA NOTION DE POINT DE VUE
Perceptions
des acteurs
Perception
Perception du businessman de
l’ingénieur
Perception féminine ou
maternelle
Perception du dentiste Perception de l’utilisateur
standard
Point de vue : perception (nécessairement relative) d’un système par un acteur
10 Introduction à SysML
Fondements de SysML – Système
LA NOTION DE MODÈLE SYSTÉMIQUE
Modèle systémique : une représentation formelle abstraite d’un système
qui est souvent décomposée selon 3 grandes visions (présentées plus loin)
11 Introduction à SysML
Table des matières
1 Fondements de SysML
sous-thème Introduction à l’approche système
sous-thème Historique & objectifs de SysML
sous-thème Principaux objets & vues SysML
sous-thème Synthèse : pourquoi utiliser SysML ?
12 Introduction à SysML
Fondements de SysML – Objectifs
UN LANGAGE ORIENTÉ-MODÈLE …
SysML (System Modeling Language) est un langage orienté-modèle de la famille UMLqui a été défini pour
répondre aux besoins des architectes systèmes non couverts par UML 1
1 e.g. modélisation systémique, gestion des exigences, traçabilité
13 Introduction à SysML
Fondements de SysML – Objectifs
… COMMANDÉ PAR L’INCOSE
• SysML est né d’une initiative de l’INCOSE (International Council on Systems Engineering) :
- Mars 2003 : “Request for Proposal” émise par l’OMG (Object Management Group) suite à une
demande de l’INCOSE pour définir une version d’UML adaptée aux besoins de l’ingénierie système
- Mai 2006 : publication officielle de la version 1.0 de SysML par l’OMG
- Fin 2006 : premiers modeleurs SysML disponibles sur le marché
• SysML est une réponse industrielle conçue par un consortium formé de :
- Systémiers : American Systems, BAE Systems, Boeing, Deere & Company, EADS-Astrium, Eurostep,
Lockheed Martin, Motorola, NIST, Northrop Grumman, Oose, Raytheon, Thales
- Editeurs : Artisan, Embedded plus, Gentleware, IBM, I-logix, Mentor graphics, PivotPoint, Sparx
Systems, Telelogic, Vitech
- Milieu académique : Georgia Institute of Technology
14 Introduction à SysML
Fondements de SysML – Objectifs SysML est langage bien adapté aux besoins de
LE PÉRIMÈTRE DE SYSML la modélisation système : tous les concepts
systèmes peuvent être décrits par un objet ou
un diagramme SysML
Périmètre de SysML :
• Comme en UML2
• Modifié par rapport à UML2
• Nouveau diagramme
• SysML est un language semi-formel qui réduit l’ambiguïté de la description d’un système
• Chaque objet SysML possède à la fois une sémantique (signification) & une syntaxe (mode de description)
standardisée
• SysML est un language polyvalent intégré
• Il peut capturer les points de vue de toutes les parties prenantes d’un système
• Il peut intégrer de manière cohérente les niveaux systèmes & sous-systèmes
15 Introduction à SysML
Fondements de SysML – Objectifs
LE BUT AVOUÉ : MAÎTRISER LA COMPLEXITÉ
Modèle de haut niveau d’un système de supervision et de son environnement systémique
Un modèle SysML permet de maîtriser la complexité des architectures systèmes en forçant l’ingénieur à
démêler leurs « spaghettis » et en étant un support naturel au partage de ces architectures avec leurs
parties prenantes
16 Introduction à SysML
Fondements de SysML – Objectifs
CE QU’EST & N’EST PAS SYSML !
• SysML est un langage, pas un outil, ni une méthodologie
• “Si je sais parler français, est ce que je sais écrire une pièce de théatre ?”
• SysML est un langage orienté système, mais n’est bien sûr pas un langage “magique” qui garantit que
vos systèmes seront “bien” spécifiés
• On peut malheureusement faire du design horrible avec SysML !
• SysML est un langage de modélisation systémique, pas de simulation
− Les interfaces entre les modeleurs SysML et les outils de simulation (et plus généralement tous les
autres outils d’ingénierie) sont encore relativement limitées à date (bien que techniquement
possibles)
• Quelques autres limitations intrinsèques de SysML
− SysML est un language qui fournit une syntaxe pour modéliser des systèmes. Mais la meilleure manière de
s’en servir (la stratégie de modélisation) doit être adaptée aux besoins et aux contextes de chaque
environnement industriel.
− SysML ne peut pas être utilisé efficacement sans connaître les bases de l’approche et de l’architecture
système
17 Introduction à SysML
Table des matières
1 Fondements de SysML
sous-thème Introduction à l’approche système
sous-thème Historique & objectifs de SysML
sous-thème Principaux objets & vues SysML
sous-thème Synthèse : pourquoi utiliser SysML ?
18 Introduction à SysML
Fondements de SysML – Objets
PRINCIPAUX OBJETS SYSML
19 Introduction à SysML
Fondements de SysML – Objets
L’OBJET FONDAMENTAL : LE BLOC SYSML
20 Introduction à SysML
Fondements de SysML – Objets
LA MODÉLISATION DES INTERFACES
21 Introduction à SysML
Fondements de SysML – Vues
ANALYSE DE BESOINS
22 Introduction à SysML
Fondements de SysML – Vues
VUES STRUCTURELLES
23 Introduction à SysML
Fondements de SysML – Vues
VUES COMPORTEMENTALES (1)
24 Introduction à SysML
Fondements de SysML – Vues
VUES COMPORTEMENTALES (2)
25 Introduction à SysML
Fondements de SysML – Vues
OBJETS MÉTIERS
26 Introduction à SysML
Fondements de SysML – Vues
EXIGENCES
27 Introduction à SysML
Fondements de SysML – Vues
TRAÇABILITÉ
28 Introduction à SysML
Table des matières
1 Fondements de SysML
sous-thème Introduction à l’approche système
sous-thème Historique & objectifs de SysML
sous-thème Principaux objets & vues SysML
sous-thème Synthèse : pourquoi utiliser SysML ?
29 Introduction à SysML
Fondements de SysML – Synthèse
POURQUOI UTILISER SYSML ?
• SysML est le seul langage réellement orienté-système existant sur le marché :
• La notion de système – considéré comme un mécanisme d’échanges de flots de grandeurs physiques ou informationnelles –
est notamment au coeur de SysML où il est rendu par le concept de “bloc” (“block” en anglais)
• Les concepts et les objets SysML permettent de rendre compte de la quasi totalité des notions clefs de l’architecture
système
• SysML propose un environnement unifié qui implémente les fondamentaux du processus d’ingénierie système :
• La gestion des exigences et de leurs relations avec les spécifications systémiques
• La traçabilité des exigences et des différentes vues architecturales d’un système
• SysML est raisonnablement intuitif :
• Il permet donc le partage entre architectes (qui doivent être des “écrivains” SysML) et non architectes (qui doivent devenir
des “lecteurs” SysML)
• SysML a de bonnes chances de devenir un standard système incontournable :
• De part le choix de se positionner dans le monde UML qui permet d’hériter de la force d’un standard industriel existant de
tout premier poids
30 Introduction à SysML
Table des matières
Introduction générale
1 Fondements de SysML
2 Structure d’un modèle système en SysML
3 Exercice de modélisation SysML
4 Ingénierie de la modélisation SysML
Conclusion
31 Introduction à SysML
Table des matières
2 Structure d’un modèle système en SysML
sous-thème Eléments d’architecture système
sous-thème Organisation d’un modèle SysML
sous-thème Bonnes et mauvaises pratiques
32 Introduction à SysML
Modèle système – Visions
LES TROIS GRANDES VISIONS SYSTÈMES
Brosse à dent
électronique
33 Introduction à SysML
Modèle système – Visions
VISION OPÉRATIONNELLE – POURQUOI ?
Brosse à dent
électronique
Vision opérationnelle : elle définit les objectifs & les usages attendus ainsi que les processus
opératoires du système du point de vue des systèmes externes (clients, utilisateurs finaux, etc.)
34 Introduction à SysML
Modèle système – Visions
VISION FONCTIONNELLE – QUOI ?
Brosse à dent
électronique
Vision fonctionnelle : elle définit les fonctions abstraites qui sont
nécessaires pour réaliser les missions du système
35 Introduction à SysML
Modèle système – Visions
VISION ORGANIQUE – COMMENT ?
Brosse à dent
électronique
Vision organique : elle définit les composants réels qui vont
implémenter les fonctions abstraites
36 Introduction à SysML
Modèle système – Visions
CONSISTENCE D’UN MODÈLE
Consistence des points de vue : l’organisation cohérente des missions,
fonctions & composants par rapport aux besoins
37 Introduction à SysML
Table des matières
2 Structure d’un modèle système en SysML
sous-thème Eléments d’architecture système
sous-thème Organisation d’un modèle SysML
sous-thème Bonnes et mauvaises pratiques
38 Introduction à SysML
Modèle système – Organisation
VISION HIÉRARCHIQUE D’ENSEMBLE
39 Introduction à SysML
Modèle système – Organisation
STRUCTURE D’UN MODÈLE SYSML
40 Introduction à SysML
Modèle système – Organisation
ORGANISATION D’UN MODÈLE SYSML
41 Introduction à SysML
Modèle système – Organisation
LE PROCESSUS DE MODÉLISATION SYSML
42 Introduction à SysML
Modèle système – Organisation
EXEMPLE DE MODÈLE SYSML (1)
Brosse à dent
électronique
Le point de départ : l’analyse
et la définition du périmètre
systémique du système étudié
43 Introduction à SysML
Modèle système – Organisation
EXEMPLE DE MODÈLE SYSML (2)
44 Introduction à SysML
Table des matières
2 Structure d’un modèle système en SysML
sous-thème Eléments d’architecture système
sous-thème Organisation d’un modèle SysML
sous-thème Bonnes et mauvaises pratiques
45 Introduction à SysML
Modèle système – Pratiques
LES BONNES PRATIQUES SYSML
• Un modèle SysML doit toujours tendre à être à la fois :
• complet : tout composant opérationnel (resp. fonctionnel ou organique) du modèle doit être lié à un
composant fonctionnel et/ou organique (resp. opérationnel et/ou organique ou opérationnel et/ou fonctionnel)
• cohérent : le modèle ne doit contenir aucune contradiction logique interne, chaque composant du modèle
devant notamment être totalement indépendant du chemin de dérivation que l’on suit pour y accéder
• Un modèle SysML doit toujours être organisé de manière à assurer un “isomorphisme” et une subsidiarité entre
l’architecture des exigences et celle du modèle :
• Chaque exigence ne peut notamment couvrir qu’un élément et un seul du modèle
• Un élément du modèle peut être couvert par plusieurs exigences, mais qui expriment uniquement des
propriétés de sécurité (le système vérifie toujours une propriété), de vivacité (le système vérifiera toujours une
propriété) ou d’équité (si le système vérifie une propriété, il existera un moment où le système ne vérifiera pas
cette propriété)
• SysML peut outiller les processus de vérification & de validation :
• Il est notamment recommandé d’associer systématiquement à chaque diagramme et à chaque exigence d’un
modèle un cas de test que l’on peut décrire typiquement sous la forme d’un diagramme de séquence spécifiant
le protocole de test à suivre
46 Introduction à SysML
Modèle système – Pratiques
LES MAUVAISES PRATIQUES SYSML
• Ne pas organiser un modèle SysML débouche nécessairement sur le chaos !
• Structurez votre modèle selon la règle des 7 x 7 x 7 : pas plus de 7 packages de premier niveau, eux mêmes
contenant récursivement au plus 7 packages de second niveau (avec un maximum de 3 niveaux au total)
• Ne pas suffisament abstraire les éléments d’un modèle SysML conduit toujours à des architectures trop complexes et
peu lisibles !
• Organisez chaque diagramme selon la règle des 7 x 7 x 7 : pas plus de 7 éléments de premier niveau, eux mêmes
contenant récursivement au plus 7 composants de second niveau (avec un maximum de 3 niveaux au total)
• Abstrayez en permanence les éléments bruts issus de vos analyses pour éviter de rester “coincé” dans le niveau
organique et pouvoir imaginer de nouvelles solutions
• Utiliser des niveaux de grain non homogènes au sein d’un modèle SysML est une erreur architecturale !
• Veillez toujours à ce que chaque élément du modèle soit de nature et de structure comparable à celle des autres
éléments du modèle du même niveau systémique
• Construire un modèle SysML en “chambre” empêche toute convergence des parties prenantes du système et fragilise
donc votre travail de clarification !
• Pensez toujours à partager votre modèle avec toutes les parties prenantes concernées au cours d’ateliers de
travail collaboratif
47 Introduction à SysML
Table des matières
Introduction générale
1 Fondements de SysML
2 Structure d’un modèle système en SysML
3 Exercice de modélisation SysML
4 Ingénierie de la modélisation SysML
Conclusion
48 Introduction à SysML
Exercice de modélisation SysML
CONSTRUCTION D’UN MODÈLE SYSML
49 Introduction à SysML
Table des matières
Introduction générale
1 Fondements de SysML
2 Structure d’un modèle système en SysML
3 Exercice de modélisation SysML
4 Ingénierie de la modélisation SysML
Conclusion
50 Introduction à SysML
Table des matières
4 Ingénierie de la modélisation SysML
sous-thème Les modeleurs SysML
sous-thème Le processus d’ingénierie avec SysML
sous-thème Dangers & recommandations
51 Introduction à SysML
Modélisation SysML – Modeleurs
FONCTIONNEMENT D’UN MODELEUR SYSML
52 Introduction à SysML
Modélisation SysML – Modeleurs
COMPARAISON DE MODELEURS SYSML
53 Introduction à SysML
Modélisation SysML – Modeleurs
ARTISAN STUDIO
54 Introduction à SysML
Modélisation SysML – Modeleurs
ENTERPRISE ARCHITECT
55 Introduction à SysML
Modélisation SysML – Modeleurs
RHAPSODY
56 Introduction à SysML
Modélisation SysML – Modeleurs
OBJECTEERING
57 Introduction à SysML
Modélisation SysML – Modeleurs
RATIONAL SYSTEMS DEVELOPER
58 Introduction à SysML
Modélisation SysML – Modeleurs
COMPARAISON DE MODELEURS SYSML
59 Introduction à SysML
Table des matières
4 Ingénierie de la modélisation SysML
sous-thème Les modeleurs SysML
sous-thème Le processus d’ingénierie avec SysML
sous-thème Dangers & recommandations
60 Introduction à SysML
Modélisation SysML – Ingénierie
LE PÉRIMÈTRE DE L’ARCHITECTURE SYSTÈME
61 Introduction à SysML
Modélisation SysML – Ingénierie
UN SUPPORT À LA CONVERGENCE
62 Introduction à SysML
Table des matières
4 Ingénierie de la modélisation SysML
sous-thème Les modeleurs SysML
sous-thème Le processus d’ingénierie avec SysML
sous-thème Dangers & recommandations
63 Introduction à SysML
Modélisation SysML – Dangers
LES CHAUSSE-TRAPPES CLASSIQUES
• Utiliser SysML ne peut se faire sans avoir défini au préalable :
• la structure d’un processus de modélisation adapté à ses besoins et à ses pratiques
• des règles communes de travail collaboratif & de partage d’un modèle
• Utiliser SysML impacte l’ensemble de l’ingénierie bien au delà de la conception système proprement dite et tout particulièrement :
• le processus d’ingénierie des exigences
• le processus de dimensionnement d’un système
• le processus de vérification, validation & qualification
Toutes les parties prenantes de l’ingénierie d’un système technique doivent donc être au moins capable de lire des spécifications
SysML (à défaut de savoir les écrire).
• Utiliser SysML reste difficile car la méthodologie sous-entend que ses utilisateurs aient :
• la maitrise des méthodes de l’architecture système
• de fortes capacités d’abstraction (au sens de l’interprétation abstraite)
• Mettre en place SysML ne revient pas simplement à donner un modeleur aux ingénieurs, mais nécessite une réelle prise en compte
de la conduite du changement sous-jacente
• Aider les architectes systèmes à s’approprier la démarche
• Accompagner les utilisateurs de SysML non architectes (clients, qualité, etc.)
64 Introduction à SysML
Table des matières
Introduction générale
1 Fondements de SysML
2 Structure d’un modèle système en SysML
3 Exercice de modélisation SysML
4 Ingénierie de la modélisation SysML
Conclusion
65 Introduction à SysML
Conclusion
LES MESSAGES CLEFS À RETENIR
66 Introduction à SysML
Conclusion
BIBLIOGRAPHIE RAISONNÉE
• Ressources bibliographiques
• Systems Engineering with SysML/UML, Tim Weilkiens, Morgan Kaufmann OMG Press, 2007 (version anglaise du premier
ouvrage sur SysML paru initialement en allemand)
• Commentaire : ouvrage assez facile d’accès et très pédagogique, même s’il ne couvre pas toutes les dimensions de la norme
SysML – un bon point d’entrée pour ceux qui veulent approfondir leurs connaissances après avoir commencé à utiliser
SysML
• A practical Guide to SysML, The SysML Modeling Language, Sanford Friedenthal, Alan Moore, Rick Steiner, Morgan
Kaufmann OMG Press, 2008
• Commentaire : ouvrage très complet, dont l’un des auteurs est un des grands experts mondiaux de SysML, mais pas
toujours très pédagogique – il n’est pas recommandé pour une première approche de SysML, mais sera clairement très utile
à l’expert SysML à qui il pourra servir de livre de références
• Ressources numériques disponibles sur Internet
• [Link]
• Commentaire : le site Web de l’OMG dédié à SysML – il contient une base d’informations à jour (notamment en matière de
standard) et un portail d’accès au monde SysML
• [Link]
• Commentaire : le premier tutorial sur SysML, présenté lors de la conférence mondiale de l’INCOSE de Juillet 2006, reste une
excellente référence et un incontournable du petit monde SysML – à lire à plusieurs reprises tant il y a d’informations dans
ce document
67 Introduction à SysML
Conclusion
VOTRE OPINION SUR LES OBJECTIFS INITIAUX
68 Introduction à SysML
Contact
CESAMES
Adresse : 15, rue La Fayette – 75009 Paris – France
Téléphone : +33 (0)1 40 15 54 20