0% ont trouvé ce document utile (0 vote)
82 vues69 pages

Introduction à SysML Version 2

Transféré par

Fayçal BEN HMIDA
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
82 vues69 pages

Introduction à SysML Version 2

Transféré par

Fayçal BEN HMIDA
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi