Ress Sysml
Ress Sysml
Ress Sysml
LANGAGE SYSML
Contenu
Le langage SysML s'articule autour de neuf types de diagrammes, chacun d'eux étant dédié à la représentation des
concepts particuliers d'un système.
1 DIAGRAMME TRANSVERSAL
1.1 Diagramme d'exigences (SysML Requirements Diagram)
Rôle :
Représente toutes les exigences du
système :
exigences environnementales,
exigences économiques,
exigences fonctionnelles,
exigences techniques,
etc.
Limites et préconisation :
Ne pas chercher à poser toutes les
exigences sinon illisible.
Réaliser plusieurs diagrammes
d'exigences si nécessaire.
Regrouper les exigences techniques
sur un seul diagramme par exemple,
puis les autres groupes d'exigences
sur d'autres diagrammes.
D. Guérin crédits : Jean Michel Bruel Toulouse 2/9 STI2D EE Eiffel Dijon
Ressources
2 DIAGRAMMES COMPORTEMENTAUX
2.1 Diagramme de contexte
Rôle :
Il répond à la question : "Quels sont les acteurs et
éléments environnants du système ? ".
Limites et préconisation :
Ce diagramme devra bien sûr faire apparaître tous les acteurs intervenants dans le diagramme de cas d'utilisation, mais il fera
aussi apparaitre les différents acteurs ou éléments intervenant dans une exigence.
Il n'y a aucune recommandation spécifique sur la manière dont il sera établi. Il pourra se faire par :
- une carte mentale,
- un bdd (diagramme de définitions de blocs) SysML (le plus souvent),
- un ibd (diagramme de blocs internes) SysML.
Limites et préconisation :
Ce diagramme devra bien sûr faire
apparaître tous les acteurs intervenants
dans le diagramme de cas d'utilisation, mais
il fera aussi apparaitre les différents acteurs
ou éléments intervenant dans une
exigence.
D. Guérin crédits : Jean Michel Bruel Toulouse 3/9 STI2D EE Eiffel Dijon
Ressources
2.3 Diagramme de séquence (SysML Sequence Diagram)
Rôle :
Il répond à la question : "Comment est
réalisé ce cas d'utilisation ? ".
Limites et préconisation :
Il existe les fragments combinés pour
montrer des variantes dans un scénario.
Cela doit être utilisé avec parcimonie car
les diagrammes de séquence ne sont pas
des algorigrammes.
D. Guérin crédits : Jean Michel Bruel Toulouse 4/9 STI2D EE Eiffel Dijon
Ressources
2.4 Diagramme d’états / transitions (SysML State Machine Diagram)
Rôle :
Il répond à la question : "Comment
représenter les différents états du système ?"
Décrit le comportement d'un programme sous
forme de machine d'états.
Montre les différents états pris par le système (ou
un sous-système) en fonction des interactions
Limites et préconisation :
Ce diagramme servira avant tout à décrire le
fonctionnement d'un programme.
Ce diagramme trouve toute sa place en lien avec les
logiciels de simulation comportementale (Matlab,
LabView, Modelica,…) .
3 DIAGRAMMES STRUCTURELS
3.1 Diagramme de définition de blocs (SysML Block Definition Diagram)
Rôle :
Il répond à la question "qui contient quoi ?".
Montre le système d'un point de vue composé/composant
Il peut aussi montrer les caractéristiques principales de chaque bloc en faisant apparaitre les opérations (rôles) et les
propriétés (caractéristiques).
Permet de représenter les liens entre les blocs de même niveau par une association (simple trait entre 2 blocs).
Limites et préconisation :
La question du zoom est importante. Même si on peut descendre assez bas dans les détails, il ne sera pas pertinent en
général de le faire. Ce diagramme est utile pour montrer les grosses briques du système.
Il n'est pas obligatoire de faire apparaître les propriétés et les opérations dans chaque bloc.
Dans ce cas le diagramme est relativement pauvre en informations, mais il offre d’un coup d'œil la structure du système.
D. Guérin crédits : Jean Michel Bruel Toulouse 5/9 STI2D EE Eiffel Dijon
Ressources
3.2 Diagramme de blocs internes (SysML Internal Block Diagram)
Rôle :
Permet de représenter les échanges de
matière/information/énergie entre blocs de
même niveau grâce aux ports de flux (petit
carré avec une flèche).
Permet de représenter les services invoqués
par un autre bloc grâce aux ports standards
(petit carré sans flèche), et par extension
toute entrée/sortie de contrôle/commande.
Permet de représenter les liens entre les
blocs de même niveau.
Limites et préconisation :
Il faut bien retenir que les liens se représentent entre blocs de même niveau, ils ne se contiennent pas.
Chaque bloc du BDD contenant d'autres blocs peut être représenté par un IBD.
Attention à bien faire la différence entre port standard et port de flux.
Port standard : désigne une interface permettant d'invoquer un service/une opération
Port de flux : canal d'Entrée/Sortie par lequel transite de la matière, de l'énergie ou de l'information (MEI).
Agrégation : Un élément est une composante facultative d’un autre. A entre dans la composition de B sans
être indispensable à son fonctionnement.
- 2 diagrammes : exigences, définition des blocs.
Composition : Un élément est une composante obligatoire de l’autre. A entre dans la composition de B et lui
est indispensable à son fonctionnement.
- 2 diagrammes : exigences, définition des blocs.
D. Guérin crédits : Jean Michel Bruel Toulouse 6/9 STI2D EE Eiffel Dijon
Ressources
Pour appréhender le langage SysML, nous nous appuierons sur un exemple concret : le
sécateur électrique Lixion évolution (société PELLENC).
Pour réduire la fatigue de la main et du bras, la société PELLENC commercialise un sécateur électrique à commande
électronique. Ce système se compose d’une valise contenant la partie commande PC (portée sur le dos de l’utilisateur) et
alimentant un sécateur (tenu par la main de l’utilisateur) par un câble.
D. Guérin crédits : Jean Michel Bruel Toulouse 7/9 STI2D EE Eiffel Dijon
Ressources
Diagramme d'exigences :
D. Guérin crédits : Jean Michel Bruel Toulouse 8/9 STI2D EE Eiffel Dijon
CI 3 Ingénierie système
6.3 Concevoir le sécateur
Diagramme de définition de blocs du sécateur complet :
Denis Guérin crédits : Jean Michel Bruel Toulouse Page 9 sur 9 TSI Eiffel Dijon