BTS Le langage SysML MI
1 – PRESENTATION
Le langage SysML (Systems Modeling Language) est un outil de
représentations abstraites (modèles) utilisé pour développer ou
décrire des systèmes complexes.
Il permet d'utiliser un langage commun à tous les concepteurs et utilisateurs d'un système (ingénieur,
technicien, service marketing, client etc.…)
Il comporte 9 diagrammes mais s e ullem e meent n t5 6d i a gr amm e s s erson e rtountilt uisst iés é s le cadre BTS.
l i dans
Ils permettront de s t r u ccttuure
r err llaa ddees
s ccrrii pptit ion
o n ssele on
l o n3 3p poin
o itsn t ds ed ev ue.
vu
MODELISATION SysML
3 points de vue
MODELISATION MODELISATION MODELISATION
COMPORTEMENTALE FONCTIONNELLE STRUCTURELLE
Description du Définition des objectifs,
comportement dynamique contraintes Description des structures
iagr e Diagramme i Diagramme de
Diag
agramme
des exigences de blocs internes
Diagramme Stat Requirement : Internal block
déf
définition
des : diagram : ibd
req de blocs
cas d'utilisation Block
Use case : uc déf
définition
diag
diagram :
bdd Diagramme
parametrique
Parametric
diagram : Par
Pour découvrir ces différents diagrammes, nous prendrons pour support le
sèche-mains
mains Dyson « airblade ».
Il a pour particularité d'être plus rapide, plus hygiénique et beaucoup moins
énergivore que les autres sèche-mains.
sèche
Le langage SysML Page 1/7
BTS Le langage SysML MI
Emprei carbone en g
2 - DIAGRAMME DES EXIGENCES (REQ)
main air ch d
mains papie
Le langage SysML Page 2/7
BTS Le langage SysML MI
2.1 Ce diagramme permet de :
répertorier et analyser les contraintes et les performances du système
structurer les besoins
faciliter la communication entre concepteurs et clients
Une exigence (Requirement, req en abrégé) permet de spécifier une capacité
ou une contrainte qui doit être satisfaite par un système.
Elle peut spécifier une fonction que le système devra réaliser ou une condition de performance, de
fiabilité, de sécurité, etc.
Les exigences servent à établir un contrat entre le client et les réalisateurs du futur système.
Les deux propriétés
riétés de base d’une exigence sont :
• u n i d e n t i f i a n t u n i q u e (permettant ensuite de gérer la
traçabilité avec l’architecture, etc.) ;
• un texte descriptif.
2.2 Le cartouche de diagramme :
Un cartouche positionné en haut à gauche du diagramme dans un pentagone permet de spécifier le
type de diagramme SysML, le type de l’élément concerné, l’élément concerné, et le nom du
diagramme.
2.3 Les liaisons
Les exigences peuvent être reliées entre elles par des relations de :
contenance qui permet de décomposer une exigence composite en plusieu plusieurs
exigences unitaires.
r a f f i n e m e n t « r e f i n e » qui consistent en l’ajout de précisions, par exemple de données
quantitatives ;
d é r i v a t i o n « d e r i v e R e q t » qui consistent à relier des exigences de niveaux différ
différents
par exemple des exigences système à des exigences de niveau sous-système,
sous système, etc.
2.4 Les notes graphiques (commentaires
commentaires)
Deux mots-clés
clés particuliers ont été définis afin de les représenter :
• des problèmes à résoudre « p r o b l e m » ;
• des justificatifs « r a t i o n a l e ».
Le langage SysML Page 3/7
BTS Le langage SysML MI
2.5 La traçabilité
Elle permet de s’assurer de la cohérence entre ce que fait réellement le projet et ce qu’il doit faire et
de faciliter l’analyse d’impact en cas de changement.
Le diagramme d’exigences permet ainsi tout tout au long d’un projet de relier les exigences avec d’autres
types d’élément SysML par plusieurs relations :
• e x i g e n c e é l é m e n t c o m p o r t e m e n t a l « r e f i n e » (cas d’utilisa
d’utilisation, diagramme
d’états, etc.);
• e x i g e n c e b l o c d ’ a r c h i t e c t u r e « s a t i s f y » (lien avec l'élément qui satisfait l'exigence)
• e x i g e n c e c a s d e t e s t « v e r i f y » . Un cas de test représente une méthode de vérification
de la satisfaction d’une exigence. Il est représenté en SysML par un rectangle avec le mot mot-clé «
Test Case ».
2.6 Application
Quelles sont les trois exigences contenues dans l'exigence 1 "Sécher
écher les mains
mains" ?
Purifier de l'air Soufler de l'air Détecter les mains
Quel est l'identifiant de l'exigence "Canaliser
" le flux d'air" I d = " 1 . 1 . 2 "
Quelle est l'exigence qui précise (refine)
( l'exigence "Générer le flux d'air" ?
L ' e x i g e n c e d e p e r f o r m a n c e " Vi t e s s e d e l ' a i r "
Qu'est-ce ce qui justifie l'exigence de filtration ?
Rationale" respect de la norme"
Quel est le bloc qui satisfait (réalise) la fonction" détecter les mains"
Block détecteur
Quelle est la vitesse minimum du flux d'air sur les mains ? 6 0 0 k m /
h
Quel est le temps de séchage maximum des mains ? 1 0 s e c o n d e s
Le langage SysML Page 4/7
BTS Le langage SysML MI
3 – DIAGRAMME DES CAS D'UTILISATION (UC)
C'est une représentation des
fonctionnalités du système.
Acteur
Un c a s d’utilisation
(use case, ou uc)
représente un ensemble de
séquences d’actions qui sont
réalisées par le système et qui
produisent un résultat
observable intéressant pour un
Association acteur particulier.
Cas d'utilisation
Dans notre exemple l'acteur est un être humain et il est relié par une association au cas d'utilisation
"Sécher les mains".. D'autres acteurs peuvent être des systèmes techniques qui interagissent avec le
système étudié.
Nous étudierons dans un exemple les autres possibilités offertes par ce diagramme.
4–DIAGRAMME
L e d i a g r a m m e DE d e DEFINITION
s é q u e n e dDE é c BLOC
r i t l a(BDD)
c h ro n o l o g i e d e s é c h a g e s
d 'Cuet i d
l iisaagtri oa nm m
e net rdeé cl er si t alca hui ré sr aertc lheise odbuj estyss t è m e e t l e s c l a s s i f i c a t i o n s
système/composant.
L e b l oncbas. SysML (block) constitue la brique de
base pour la modélisation de la structure d’un
système.
Ligne d vie
Il peut représenter un système complet, un sous-système ou un
composant élémentaire.
é en pointi représentant un
Les blocs sont décomposables élémentet peuvent ant au posséder
diagrammeun
comportement.
comporte de séquen Elle possède un nom
Les propriétés sont les caractéristiques stru structurell
cturelles de base des
blocs.
communica unidirectionnel
Elles peuvent être de deux types pes pr
principaux: entre lign de vie qui déclenche
l e s v a l e u r s ( v a l u e p r o p e r t i e s ) décrivent des caractéristiques
une téristiques
activi dansqu
quantifiables en terme
le destinata
de value types (domaine de valeur,va dimension et unité optionnelles)
La réc d’un message
l e s p a r t i e s ( p a r t p rro p e r t i es )décrivent la hié rarchie
provoquede décécompoomposition
événement chez le du
bloc en termes d’autres blocs.
Le langage SysML Page 5/7
BTS Le langage SysML MI
Un bloc peut être décomposé en plusieurs blocs avec des relations de
composition et d'agrégation .
4.1 Diagramme du sèche-mainsins
ma
4.2 Application
Quels sont les blocs qui composent l'ensemble moteur ?
Tu r b i n e Contrôleur Moteur
Quel est le bloc qui assure une bonne hygiène lors du séchage ?
B l o c f i l t r e H E PA
5 –– DIAGRAMME DE BLOCS I NTERNES (IBD)
Ce diagramme (internal block diagram ou ibd) décrit la structure interne du
s y s t ème e t l e s é c h a n g e s iinn
n tteerrnneess eennttrre
e sseess ééllééme
m e n t s o u a ve ec ccl ' el x' etxé tréi er u
i er.u r.
Le langage SysML Page 6/7
BTS Le langage SysML MI
5.1 Diagramme de blocs internes
s du sèche mains
5.2 Exercices :
Quelle est le type d'énergie du flux entre le moteur et la turbine ?
Energie mécanique
Quelle est le type d'énergie du flux entre le contrôleur et le moteur ?
Energie électrique
Pourquoi y-a-t-il 2 flux de liaison entre le bloc détecteur et le bloc carte de contrôle ?
Il y a deux détecteurs pour détecter les mains.
Tracer sur le diagramme le trajet de l'air
Le langage SysML Page 7/7