Académique Documents
Professionnel Documents
Culture Documents
UNIVERSITE CENTRALE/POLYTECH
1
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Chapitre I : Généralités
Le besoin de définir un langage basé sur UML pour l'IS a été initié en
2001 par l'organisation internationale de l'ingénierie
système INCOSE (International Council on Systems Engineering), qui
s'est mise en relation avec l'OMG (Object Management Group),
organisme responsable d'UML, pour créer le groupe d'intérêt
spécialisé dans les domaines de l'IS ou « SE DSIG » (Systems
Engineering Domains Special Interest Group).
Suite à de nombreux ateliers, l'INCOSE et l'OMG ont défini et publié
la demande de proposition « UML pour l'IS » en 2003 (UML for SE
RFP - Request For Proposal).
Plusieurs membres de l'industrie (BAE, Motorola, oose, Boeing.),
éditeurs d'outils (IBM, Sparx Systems.), universités et organisations
(INCOSE, AP233) ont travaillés sur la définition du langage de
modélisation système SysML (Systems Modeling Language).
Juillet 2006 : OMG annonce l'adoption de SysML
Septembre 2007 : spécifications de la version 1.0 rendues officielles
Décembre 2008 : SysML v1.1
2
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
2-Objectifs de SysML
-SysML est à l'ingénierie des systèmes complexes et/ou hétérogènes
ce qu'UML est à l'informatique. SysML doit permettre à des acteurs
de corps de métiers différents de collaborer autour d'un modèle
commun pour définir un système.
-SysML est un moyen de regrouper dans un modèle commun à tous
les corps de métiers, les spécifications, les contraintes, et les
paramètres de l'ensemble du système.
-SysML n'aborde plus la conception avec la notion de classes mais
avec la notion de blocs qui deviendrons des parties mécaniques,
électroniques, informatiques ou autres.
3
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
4-La réalisation :
La réalisation, la mise en production et l'exploitation d'un système
va être différent d'une industrie à l'autre.
Entre l'automobile, l'aviation ou le médical on trouvera toujours
certaines similitudes mais il est impossible de faire une description
générique commune à toutes ces industries.
De plus un modèle SysML est fait pour représenter des systèmes
hétérogènes complexes mettant en œuvre des technologies issues de
corps de métiers différents comme la mécanique, l'électronique et
l'informatique.
Il paraît donc impossible de définir une méthodologie réellement
commune à tous les métiers du monde.
5-La capture des besoins
La capture des besoins est une phase fondamentale dans la
réalisation d’un projet SysML. L'avantage de SysML est que nous
disposons en plus du diagramme d'exigence « Requirement
diagram », du diagramme paramétrique et des représentations en
vue du diagramme de package. On dispose aussi des blocs « block
definition diagram » et « internal block definition diagram ».
Pour la capture des besoins :
Définir le contexte général (métier, juridique, etc...) et organiser
tous ces éléments à travers le diagramme d'exigence.
4
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
6-Démarche :
Tout comme dans l'étude UML, nous n'avons pas de méthode
parfaite ou universelle pour aborder une modélisation SysML.
Nous allons vous proposer ici une démarche qui se présente de
façon chronologique du fait que la rédaction nous oblige à mettre les
choses dans un certain ordre. Cependant dans la réalité des faits
nous avons souvent à faire des aller et retours entre ces différentes
parties de la capture des besoins.
Pour être tout à fait honnête durant la mise en œuvre d'un projet il
est même possible de revenir sur la définition des besoins techniques
ou fonctionnels quand on est en phase de modélisation ou de
réalisation.
Cependant il est préférable de limiter ce genre de retour en arrière
qui peut déstabiliser complètement le projet.
5
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Automobile
Ferroviaire
Aéronautique
Espace
Militaire
Systèmes embarqués (ex : encodage/décodage vidéo et audio, set
top box)
Télécoms
Santé/médical
Production d'énergie, etc.
6
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
UML4SysML :
7
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Diagramme de séquence
Diagramme d'états
Diagramme de cas d'utilisations
Diagramme d'activités
Diagramme de paquetage
Diagrammes de classe et structure composite (utilisés pour les
diagrammes de définitions de blocs et de bloc interne - BDD &
IBD)
Extensions SysML:
Structurels
o Le « Block Definition Diagram » (BDD) remplace le
diagramme de classes
o L' « Internal Block Diagram » (IBD) remplace le
diagramme de structure composite
o Le diagramme de paquetage reste inchangé
8
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Le diagramme de Bloc en
SysML est semblable au
diagramme de Classe en UML. Il
Block
donne une représentation
Definition Class diagram
statique des entités du système,
diagram
de leurs propriétés, de leurs
opérations et de leurs
opérations.
9
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Le diagramme de Package
montre l'organisation générale
Package du modèle en UML comme en
Package diagram
diagram SysML. En SysML il sert en plus
à donner différentes vues du
système.
Le diagramme de spécification
est nouveau dans SysML et il
Requiremen
permet de collecter et N/A
t diagram
d'organiser toutes les exigences
textuelles du système.
1
0
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
1
1
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
1
2
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Relations du diagramme uc :
1
3
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
1
4
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Exercice : UC
1
5
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Correction :
1
6
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
exhaustive !) ;
Deux caractéristiques du bloc Véhicule, toutes deux pourvues
d'une unité : masse et vitesse ;
Quatre relations d'appartenance des blocs GMP, Différentiel et
Roue motrice au bloc Véhicule ; les deux flèches dirigées vers le
bloc Roue motrice signifient qu'un composant de classe
Véhicule contient deux composants de classe Roue motrice, et
chacune de ces flèches est munie d'un rôle, c'est-à-dire d'un
1
7
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Les composants sont modélisés par des instances des blocs ; leur
type et leur nombre doivent être cohérents avec la définition donnée
dans le diagramme précédent.
1
8
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
1
9
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
2
0
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
EXERCICES RECAITULATIFS
2
1
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Correction 1 :
2
2
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
2
3
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
2
4
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Correction 2:
2
5
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
2
6
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Correction 3 :
Exercice 4 : BDD
Modéliser le système ABS qui contient un bloc de contrôle
« Système anti blocage des roues » lui même composé d'un
2
7
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Correction 4
Commentaire :
On retrouve bien dans cette représentation les principes d'UML
mais adapté à un système qui combine de la mécanique, de la
physique, de l'électronique et de la programmation.
2
8
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Le diagramme paramétrique
La modélisation paramétrique consiste à construire des systèmes de
relations (équations, éventuellement différentielles, ou inéquations)
entre les grandeurs (physiques ou logiques) qui caractérisent les
modèles des composants et des flux, afin de réaliser des simulations.
En pratique, ces relations proviennent généralement de l'expression
des lois d'une théorie ou de modèles de comportements de
composants ; SysML n'étant pas un outil de modélisation physique,
c'est au modélisateur qu'il revient de choisir et d'écrire ces relations,
bien que certains logiciels proposent des bibliothèques susceptibles
de faciliter cette tâche. Ici, nous nous intéressons par exemple au
système d'équations suivant :
t
v(t ) a( )d (1)
0
F (t ) ma(t ) (2)
F (t ) Fg (t ) Fd (t ) (3)
Pour représenter ce système d'équations en SysML, on procède en
deux temps. Premièrement, on représente les différentes relations,
ainsi que les grandeurs qui y interviennent, dans des blocs de
2
9
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
3
0
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
3
1
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
3
2
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
sont arrondis ;
La matière d'œuvre entrante et sortante de chacune de ces
actions, représentée par des carrés situés sur le bord extérieur
des actions ;
La matière d'œuvre entrante et sortante de l'activité entière,
représentée par des rectangles chevauchant le cadre du
diagramme ;
Les flux de la matière d'œuvre au cours de l'activité,
représentés par des flèches reliant les carrés ou rectangles ; ces
flèches sont munies du mot-clé « continuous » indiquant qu'il
s'agit de flux continus, à l'exception de celle qui représente le
choix du rapport (par défaut, les flux sont supposés discrets) ;
Des allocations des actions aux modèles de composants (i.e.
aux instances des blocs), en partitionnant l'activité en colonnes
3
3
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
3
4
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
3
5
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Ce diagramme :
Représente deux instances de blocs dont l'un est un acteur ;
3
6
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Exercices récapitulatifs
Exercice 1 récapitulatif
3
7
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Correction 1
Correction 1 :
3
8
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Chapitre VI – Récapitulatif et TD
Dans cette ressource, nous avons mis en évidence les points
suivants :
1. SysML permet de modéliser un produit et son environnement
par un système, c'est-à-dire un ensemble de composants qui
interagissent entre eux.
2. Cette modélisation est multipoints de vue et inclut notamment
des aspects fonctionnels, structurels et comportementaux.
3. Un modèle SysML est représenté par un ensemble de boîtes et
de lignes, munies de types, de noms permettant de les
identifier, et d'une hiérarchie (une boîte contient d'autres
boîtes et des lignes).
4. Les boîtes et les lignes sont assemblées au sein de diagrammes
interdépendants : un même élément, repéré par son nom, peut
figurer sur des diagrammes différents, qui apportent alors des
informations complémentaires.
5. Il existe neuf types de diagrammes. Ces types, ainsi que les
relations possibles entre les éléments représentés par ces
diagrammes, sont récapitulés sur la figure ci-dessous (le
diagramme des paquets a été omis dans un souci de simplicité).
6. Un diagramme doit toujours représenter l'intérieur d'une boîte.
Cependant, cette représentation peut être partielle (on ne
représente que ce dont on a besoin).
3
9
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Figure 14 : Récapitulatif des neuf types de diagrammes SysML (sans le diagramme des paquets) ainsi que des
relations possibles entre les contenus de ces diagrammes
4
0
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
4
1
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
4
2
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
4
3
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Correction TD1
1-Le diagramme des exigences (requirement diagram) utilise
les liens suivants :
On peut également trouver des relation notée "refine" qui relient à une
exigence une autre qui vient la préciser souvent de façon quantitative.
4
4
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Bloc SubSystem
Bloc commentaire
4
5
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
4
6
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Suite TD1
2-Le diagramme des cas d'utilisation (uc)
a) Les cas d’utilisation du système(ovales) reliés par des associations
qui signifient « participe à ». Donner le type des associations
suivantes :
4
7
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
4
8
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
CORRECTION
2-Le diagramme des cas d'utilisation (uc)
Le diagramme de cas d’utilisation est un schéma qui montre les cas
d’utilisation du système(ovales) reliés par des associations (lignes) à
leurs acteurs (icône bonhomme).
Éléments du diagramme
Liens de l'uc
4
9
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
5
0
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Ils sont reliés par des liens dotés d'un losange et d'une flèche qui
pointe vers le constituant :
5
1
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
5
2
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
5
3
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Éléments graphiques
5
4
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
5
5
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
5
6
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
5
7
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Le diagramme paramétrique
Le diagramme paramétrique reprend la structure du diagramme précédent mais spécifie les grandeurs
physiques véhiculées dans les liens. On ajoute aussi les relations mathématiques entre les grandeurs au sein
d'un bloc. Ce diagramme permet d'aller vers la simulation numérique du comportement du système.
Exemple de la balance
dans le bloc correspondant à la poutre, une relation de la forme : F = K.x qui met en relation la force
reçue et la déformation x engendrée; K étant la raideur.
dans le bloc correspondant à la jauge de déformation, une relation de de type U = A.x, où U est la
tension renvoyée par la jauge et X la déformation.
5
8
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
TD 2 : Le véhicule HSUV
5
9
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
6
0
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
6
1
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
6
2
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
6
3
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
6
4
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
6
5
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Pour aller encore plus loin nous allons représenter comme ci-
dessous chaque « Part » avec les ports, les interfaces et les
items échangés entre les « Parts ».
Nous avons ainsi une représentation à la fois logique et
physique du système qui va nous permettre de spécifier et de
valider le système.
Les items représentant des valeurs comme le couple ou le
courant électrique ci-dessous seront ensuite réutilisés à travers
le diagramme paramétrique qui va permettre la mise en
équation et la vérification du système.
6
6
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
6
7
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
6
8
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
6
9
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
7
0
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
7
1
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
7
2
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
7
3
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
7
4
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
7
5
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
7
6
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
7
7
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
7
8
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
7
9
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
8
0
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
8
1
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
8
2
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
8
3
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
8
4
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
Complément de conception
Atelier « G A B »
Cette étude de cas concerne un système simplifié de Guichet Automatique de Banque (GAB). Le GAB offre
les services suivants :
1. distribution d’argent à tout porteur de carte de crédit, via un lecteur de carte et un distributeur de billets.
2. consultation de solde de compte, dépôt en numéraire et dépôt de chèques pour les clients porteurs d’une
carte de crédit de la banque adossée au GAB.
3. Toutes les transactions sont sécurisées.
4. il est parfois nécessaire de recharger le distributeur, etc…
8
6
BOUBAKRI M.N – HONORIS UU -
Cours POO « UML-SYSML »
système: GAB
porteur de carte
sys-banque
<<include>>
s'authentifier
consulter solde
<<include>>
déposer de l'argent
déposer du numéraire
<<extend>>
recharger distributeur
8
7
BOUBAKRI M.N – HONORIS UU -