Cours-SysML (élève)

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 9

INNOVATION

TECHNOLOGIQUE
Fiche
Le langage SysML Ressources

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 seulement 6 diagrammes seront utilisés dans le cadre STI2D. Ils
permettront de structurer la description selon 3 points de vue.

MODELISATION SysML

MODELISATION MODELISATION MODELISATION


COMPORTEMENTALE FONCTIONNELLE STRUCTURELLE
Description du Définitions des objectifs et
comportement dynamique contraintes Définitions des structures

Diagramme Diagramme Diagramme Diagramme Diagramme


des cas d’états des exigences de définition de blocs
d’utilisation State Requirement : de blocs internes
Use case : uc Machine : stm Req Bloc definition Internal block
diagram : bdd diagram : ibd

Diagramme
de séquence
Sequence
diagram : sd

Pour découvrir ces diagrammes nous prendrons comme support le sèche-mains Dyson
« Airblade ».
Il a pour particularité d’être plus rapide, plus hygiénique et beaucoup moins
énergivore que les autres sèche-mains.

1/9
Pour information :

Coût moyen annuel pour


une utilisation type (en €) Empreinte carbone en g
CO2

Dyson 33 0,94
Sèche-main air chaud
traditionnel 161 ----

Sèche-mains papier 1460 12,5

2 - DIAGRAMME DES EXIGENCES (REQ)

2/9
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 de base d’une exigence sont :


• Un identifiant unique (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 plusieurs exigences


unitaires.
• Raffinement « refine » qui consistent en l’ajout de précisions, par exemple de données
quantitatives ;
• Dérivation « deriveReqt » qui consistent à relier des exigences de niveaux différents par
exemple des exigences système à des exigences de niveau sous-système, etc.

2.4 Les notes graphiques (commentaires)

Deux mots-clés particuliers ont été définis afin de les


représenter : • des problèmes à résoudre « problem » ;
• des justificatifs « rationale ».

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 au long d’un projet de relier les exigences avec
d’autres types d’élément SysML par plusieurs relations :
• Exigence élément comportemental « refine » (cas d’utilisation, diagramme d’états, etc.);

3/9
• Exigence bloc d’architecture « satisfy » (lien avec l'élément qui satisfait l'exigence) •
exigence cas de test « verify ». 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-clé « Test
Case ».

2.6 Application

Quelles sont les trois exigences contenues dans l'exigence 1 "Sécher les mains" ?
souffler les mains ,sécher les mains ,
purifier les mains

Quel est l'identifiant de l'exigence "Canaliser le flux d’air » =Laminaire


"1.1.2"
efficacité a 99,5%
Quelle est l'exigence qui précise (refine) l'exigence "Générer le flux d'air" ?

Qu'est-ce qui justifie l'exigence de filtration ?

Quel est le bloc qui satisfait (réalise) la fonction" détecter les mains"

Quelle est la vitesse minimum du flux d'air sur les mains ? 600
600km/khm
h

Quel est le temps de séchage maximum des mains ? 10


10 sec
secondes

3 – DIAGRAMME DES CAS D'UTILISATION (UC)

C’est une représentation des


fonctionnalités du système.
Acteur
Un cas 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 acteur
particulier.
Assiosateur

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 une activité les autres possibilités offertes par ce diagramme.

4/9
4 – DIAGRAMME DE SEQUENCE (SD)
Le diagramme de séquence décrit la chronologie des échanges issus d'un cas d'utilisation entre les acteurs
et les objets.

4.1 Notation de bases : Il se lit de haut en bas.

Ligne de vie : ligne verticale en


pointillé représentant un
élément participant au
diagramme de séquence. Elle
possède un nom et un type.

Message : élément de
communication unidirectionnel
entre lignes de vie qui
déclenche une activité dans le
destinataire.
La réception d’un message
provoque un événement chez le
récepteur.

La flèche pointillée représente un retour.

Cela signifie que le message en question est le résultat direct du message précédent. Un message
synchrone (émetteur bloqué en attente de réponse) est représenté par une flèche pleine , alors
qu’un message asynchrone est représenté par une flèche évidée .
La flèche qui boucle (message réflexif) permet de représenter un comportement interne.

Activation

Les bandes verticales le long d’une ligne de vie représentent des périodes d’activation. Elles sont
optionnelles, mais permettent de mieux comprendre la flèche pointillée du message de retour.

5/9
4.2 Cas du sèche-mains

Message

Bande verticale fragmente combiner

opération interne
ligne de vie

Les échanges de messages sont ici extrêmement simples puisqu'il n'y a qu'un message "Passer les mains"
Cependant ce diagramme fait apparaître les notions de fragments combinés.
Chaque fragment possède un opérateur et peut être divisé en opérandes.
Ici, un fragment "Loop" qui signifie que l'action du souffle se déroule en boucle tant que la condition
entre crochets (tempo<30s) est vraie.
Si pendant cette période, les mains sont retirées [Mains retirées], un fragment "break" sort de la
boucle pour aller vers l'opération interne "Arrêter le souffle".

6/9
5- DIAGRAMME D'ETATS (STM)

Il décrit les états successifs d'un système ou sous-système qui occupent des états bien définis au cours de
leur fonctionnement (machine d'état).

C'est le cas notamment de fonctionnement séquentiel.


Les principaux outils de description sont les suivants :
Etat initial : il désigne le point de départ de la séquence qui
peut correspondre à ma mise en énergie
Etat final : il représente la fin du fonctionnement su
système qui peut correspondre à la mise hors énergie. Plus
aucun état n'est actif
Etat : un état représente une situation pendant laquelle :
il satisfait une certaine condition,
il exécute une certaine activité,
il attend un certain événement.

Etat composite : aussi appelé super-état ; il permet


d’englober plusieurs sous-états. Il comporte un état initial.

Condition Transition : elle représente l'évolution du système d'un état


à un autre selon une condition de déclenchement.
Fourche (Fork) : active simultanément 2 états à partir d'un
état antérieur. Il existe également l'union qui active 1 état
à partir de 2 états précédents.

Capteur 2 + Capteur 1 sur position 1

5.1 Diagramme d'état du


sèche-main

5.2 Application

Quelles sont les conditions


pour activer l'état de séchage ?

Quelle est l'équation logique de


la transition entre "Attente
retrait des mains" et "Attente
passage des mains" ?

7/9
6 – DIAGRAMME DE DEFINITION DE BLOC (BDD)

Ce diagramme décrit la hiérarchie du système et les classifications


système/composant.
Le bloc SysML (block) constitue la brique de base pour la
modélisation de la structure d’un système.
Il peut représenter un système complet, un sous-système ou un
composant élémentaire.
Les blocs sont décomposables et peuvent posséder un comportement.
Les propriétés sont les caractéristiques structurelles de base des blocs.

Elles peuvent être de deux types principaux :


• Les valeurs (value properties) décrivent des caractéristiques quantifiables en termes de
value types (domaine de valeur, dimension et unité optionnelles)
• Les parties (part properties) décrivent la hiérarchie de décomposition du bloc en termes
d’autres blocs.
Un bloc peut être décomposé en plusieurs blocs avec des relations de composition  et d'agrégation  .

6.1 Diagramme du sèche-mains

6.2 Application

Quels sont les blocs qui composent l'ensemble moteur ? Block : turbine,controleur,moteur

Quel est le bloc qui assure une bonne hygiène lors du séchage ? filtre HEPA

8/9
7 – DIAGRAMME DE BLOCS INTERNES (IBD)

Ce diagramme (internal block diagram ou ibd) décrit la structure interne du système et les échanges
internes entre ses éléments ou avec l'extérieur.

7.1 Diagramme de blocs internes du sèche –mains

7.2 Exercices :

Quel est le type d'énergie du flux entre le moteur et la turbine ? Énergie électrique

Quel est le type d'énergie du flux entre le contrôleur et le moteur ? énergie mécanique

Pourquoi y-a-t-il 2 flux de liaison entre le bloc détecteur et le bloc carte de contrôle ? car deux
détecteurs
Tracer sur le diagramme le trajet de l'air

9/9

Vous aimerez peut-être aussi