0% ont trouvé ce document utile (0 vote)
2 vues11 pages

Introduction à SysML pour systèmes complexes

Le document présente le langage SysML, dérivé d'UML, utilisé pour la description et la conception de systèmes complexes intégrant diverses technologies. Il explique les différentes catégories de diagrammes SysML, notamment ceux d'exigences, de comportement et de structure, qui facilitent la communication entre les intervenants d'un projet. SysML permet une représentation cohérente des systèmes, mais ne remplace pas l'utilisation de logiciels spécifiques pour la synthèse des systèmes.

Transféré par

lejeune
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)
2 vues11 pages

Introduction à SysML pour systèmes complexes

Le document présente le langage SysML, dérivé d'UML, utilisé pour la description et la conception de systèmes complexes intégrant diverses technologies. Il explique les différentes catégories de diagrammes SysML, notamment ceux d'exigences, de comportement et de structure, qui facilitent la communication entre les intervenants d'un projet. SysML permet une représentation cohérente des systèmes, mais ne remplace pas l'utilisation de logiciels spécifiques pour la synthèse des systèmes.

Transféré par

lejeune
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

Sciences et Technologies de l’Industrie et du Développement Durable

Term.
STI2D
CO 1.3 : Exprimer le principe de fonctionnement d’un
Cours ET
système à partir de diagrammes SysML pertinents

PRESENTATION DE SysML

Le langage UML et son dérivé SysML (2009) sont dédiés à la problématique de la description
et de la conception des systèmes complexes (satellites, avions etc.)
Par « système complexe », on désigne des systèmes a priori de grande taille et surtout qui
intègrent des technologies différentes : mécanique, électronique, pneumatique, génie
civil et informatique.
Chacun de ces métiers a un certain nombre d’outils pour représenter les systèmes sur lesquels
il travaille : chronogrammes, équations, grafcet, table de vérité, SADT etc. Mais la
communication est difficile entre les différents intervenants d’un même projet.
Pour que les entreprises puissent conserver et améliorer leur compétitivité, il fallait un outil qui
unifie ces différents moyens de représentation : c’est SysML. Il permet aux personnes qui
travaillent sur un même projet d’échanger des informations de façon cohérente et avec le même
langage : les électriciens peuvent « discuter » avec des mécaniciens en ayant la même base de
représentation.

UML et SysML sont des langages graphiques qui permettent de donner plusieurs vues
partielles du système étudié. L’ensemble de ces vues partielles nous permet d’atteindre
une compréhension globale du système.

De plus, l’implémentation informatique de SysML permet d’assurer la cohérence entre les


différentes représentations d’un même système. Pour notre part, nous utiliserons le logiciel
gratuit Visual Paradigm.

SysML est un langage de représentation, pas une méthode de synthèse des systèmes (du
moins pas au premier degré). Il ne dispense pas de l’usage de logiciels verticaux tels que
SolidWorks, Proteus ou Flowcode. SysML intervient en amont de ces derniers.

Diagrammes SysML
Ils sont nombreux mais peuvent être regroupés en trois grandes catégories :exigence,
comportement et structure.

CO1_3 ET cours SysML P V1_0.odt Lycée Jean JAURES – ARGENTEUIL 1/11


Term. STI2D SysML Cours

SysML 1.2

Diag. de définition de bloc


Diag. de structure

Diag. de bloc interne

Diag. d'exigences

Diag. de cas d'utilisation

Diag. de comportement Diag. de séquence

Diag. d'états-transitions

• Le ou les diagrammes d'exigences correspondent au cahier des charges fonctionnel. Il(s)


indique(nt) ce que doit faire le système. Ils peuvent être établis par les services commerciaux
de l'entreprise.

• Les diagrammes de comportement décrivent ce que fait le système, sans préjuger de la


technique employée pour réaliser telle ou telle fonction. Ils peuvent aussi indiquer comment
évolue le système dans le temps, voire dans l'espace.

• Les diagrammes de structure décrivent le système dans ses aspects fonctionnel et


structurel. L'objectif, pour le concepteur, est d'arriver à un niveau de détail tel que les fonctions
utilisées et le matériel associé soit réutilisable dans d'autres systèmes (par exemple : la fonction
alimentation, utiliser des composants « of the shelf », i.e. achetés tout faits).

1. Diagramme d'exigences

Prenons le cas simple d'un radio-réveil. Les exigences, a minima, sont les suivantes :
• donner l'heure,
• avoir une alarme (réglable)
• permettre d'écouter la radio,
• mémoriser différents réglages en cas de coupure de courant.

CO1_3 ET cours SysML P V1_0.odt Lycée Jean JAURES – ARGENTEUIL 2/11


Term. STI2D SysML Cours

Le diagramme d'exigences serait le suivant :

Un peu trop simpliste, on peut l'améliorer avec les attributs ''refine', ''deriveReqt'' et l'opérateur
de contenance (croix + du coté du conteneur) :

On remarque l'identifiant unique pour chaque tâche.

CO1_3 ET cours SysML P V1_0.odt Lycée Jean JAURES – ARGENTEUIL 3/11


Term. STI2D SysML Cours

2. Diagrammes de comportement
2.1. Diagrammes de cas d'utilisation
Un cas d'utilisation rassemble les actions réalisées par le système et qui produisent un résultat
pertinent (attendu?) pour un acteur particulier agissant sur le système.
Ce diagramme ne prend pas en compte la technologie, ni la chronologie. Par contre, il permet
de définir la frontière du système.

Exemple : un distributeur automatique de billets.

2.2. Diagrammes de séquence

Le diagramme de séquence représente un scénario de fonctionnement et non le


fonctionnement global d'un système.
Généralement le premier diagramme de séquence est appelé "diagramme de séquence
système". Dans ce digramme apparaissent les acteurs et le système seuls.
Dans ce diagramme, on attribue une ligne de vie (en fait un axe des temps) à chacun des
acteurs, système ou partie de système. Le temps s'écoule de haut en bas .
Les principales informations contenues dans un diagramme de séquence sont les
messages échangés entre les lignes de vie.

CO1_3 ET cours SysML P V1_0.odt Lycée Jean JAURES – ARGENTEUIL 4/11


Term. STI2D SysML Cours

Messages synchrones :
Bloque l'expéditeur jusqu'à la prise en compte du
message par le destinataire. Un message de retour
(en pointillé) peut apparaître après la prise en
compte et le traitement par le récepteur.

Messages asynchrones :
N'interrompt pas l'exécution de l'expéditeur. Le
message envoyé peut être pris en compte par le
récepteur à tout moment ou ignoré (jamais traité).

Toujours dans le cas d'un DAB, une transaction


(simpliste) peut se dérouler comme suit :

Pour une version plus réaliste, il est recommandé de faire ensuite un diagramme de
séquence nominal par cas d'utilisation ainsi que des diagrammes de séquence alternatifs
(erreurs, choix différent etc.).
Les fragments combinés permettent une description plus riche du fonctionnement. Ce sont
des cadres encadrant des messages afin d'indiquer un choix (alt), une répétition (loop), un
parallélisme (par), etc.

CO1_3 ET cours SysML P V1_0.odt Lycée Jean JAURES – ARGENTEUIL 5/11


Term. STI2D SysML Cours

Alt : le fragment au dessus du pointillé est exécuté si la condition est vraie. Sinon, c'est le
fragment au-dessous qui est exécuté.
Loop : le fragment est répété selon la condition indiquée. Celle-ci peut être une durée.
Par : deux (ou plus) fragments sont exécutés simultanément.

Le diagramme complet du distributeur est le suivant :

CO1_3 ET cours SysML P V1_0.odt Lycée Jean JAURES – ARGENTEUIL 6/11


Term. STI2D SysML Cours

CO1_3 ET cours SysML P V1_0.odt Lycée Jean JAURES – ARGENTEUIL 7/11


Term. STI2D SysML Cours

2.3. Diagramme d'états/transitions


Il indique la chronologie des états et des événements au cours d’une utilisation du système
ou d'un bloc.
Un état représente une situation stable durant la vie d'un bloc pendant laquelle :
• il satisfait une certaine condition,
• il exécute une certaine activité,
• il attend un certain événement.

Un bloc passe d'un état au suivant lors de l'occurrence d'un événement.


Exemple d'un radio-réveil avec 3 boutons physiques pour allumer la radio, l'éteindre ou
armer l'alarme :

De façon plus détaillée :

CO1_3 ET cours SysML P V1_0.odt Lycée Jean JAURES – ARGENTEUIL 8/11


Term. STI2D SysML Cours

3. Diagrammes de structure
3.1. Diagramme de définition de blocs
Il donne un découpage fonctionnel et/ou structurel du système.
Un des objectifs est de définir des blocs suffisamment petits et standardisés pour :
• les reprendre d'un système existant (par exemple des moteurs identiques sur les
Peugeot et les Citroën),
• les réutiliser sur un système futur.

Par exemple, si l’on considère le bloc Voiture, on peut définir des valeurs :
 marque,
 modèle,
 couleur,
 numéro d’immatriculation.

Chaque bloc définit un ensemble d’instances partageant les propriétés du bloc, mais possédant
chacune une identité unique.
Une Renault Twingo blanche immatriculée AA 111 AA est une instance (unique) du bloc Voiture.
Une Renault Twingo blanche immatriculée AA 111 AB en est une autre. En d'autres termes, une
instance est un exemplaire d’un certain bloc possédant une identité propre.

Le diagramme de définition de bloc est utilisé pour représenter les blocs, leurs propriétés, leurs
relations.

Pour une voiture :

CO1_3 ET cours SysML P V1_0.odt Lycée Jean JAURES – ARGENTEUIL 9/11


Term. STI2D SysML Cours

3.2. Diagramme de bloc interne (ibd)


Il permet de visualiser :
• la structure interne des blocks (en SysML), ou class (en UML)
• Les flux de matière d'oeuvre entre les blocs internes.

CO1_3 ET cours SysML P V1_0.odt Lycée Jean JAURES – ARGENTEUIL 10/11


Term. STI2D SysML Cours

4. Comparatif des diagrammes UML et SysML


Comme vous pouvez le vérifier ci-dessous SysML est très proche de UML et en même temps
plus simple.
SysML Description UML
Identique en UML et en SysML, il modélise les fonctionnalités
Use
Use Case que le système doit fournir. Le cas d'utilisation est une unité
Case diagra
diagram fonctionnelle utilisée pour la description et la recette du
m
système.
Identique en UML et en SysML le diagramme de séquence
Sequence Sequence
modélise la chronologie des interactions entre les éléments du
diagram diagram
système ou entre le système et l'extérieur.
Même utilisation en UML et en SysML. Le diagramme
Activity Activity
d'activité modélise les flux d'informations et les flux d'activité
diagram diagram
du système.
Identique en UML et en SysML, il représente les différents
State Machine State Machine
états que peut prendre un élément ou une opération ainsi que
diagram diagram
ses réactions aux évènements extérieurs.
Le diagramme de Bloc en SysML est semblable au
Block
diagramme de Classe en UML. Il donne une représentation
Definition Class diagram
statique des entités du système, de leurs propriétés, de leurs
diagram
opérations et de leurs opérations.
Le diagramme internet de bloc SysML et le diagramme
Composite
Internal Block composite UML donnent une représentation « Boîte blanche »
Structure
diagram qui matérialise les imbrications des parties et leurs
diagram
interconnections par les ports.
Le diagramme de Package montre l'organisation générale du
Package Package
modèle en UML comme en SysML. En SysML il sert en plus à
diagram diagram
donner différentes vues du système.
Nouveau dans SysML ce diagramme modélise les
Parametric
paramètres physiques du système. Il sert à tester les N/A
diagram
performances physiques et quantitatives du système.
Le diagramme de spécification est nouveau dans SysML et il
Requirement
permet de collecter et d'organiser toutes les exigences N/A
diagram
textuelles du système.
Nouveau en SysML. Les tables d'allocation sont de simples
Allocation
tableaux et non des diagrammes qui récapitulent les N/A
tables
spécifications afin de faciliter le suivi de projet.
Component diagram, Communication diagram, Deployment diagram, Interaction diagram,
Overview diagram, Object diagram et Timing diagram : n'existent pas en SysML.

CO1_3 ET cours SysML P V1_0.odt Lycée Jean JAURES – ARGENTEUIL 11/11

Vous aimerez peut-être aussi