Vous êtes sur la page 1sur 16

Résumé les neufs diagrames de SYSML

L'introduction présente les objectifs et l'historique du nouveau langage de


modélisation SysML. Après avoir rapidement abordé la problématique de l'ingénierie
système et les normes existantes, il explique les raisons pour lesquelles l'OMG a
choisi de créer ce nouveau langage. Le paragraphe présente également les
différents diagrammes SysML qui seront développés dans le reste du livre. Les
sujets abordés incluent l'ingénierie système, la modélisation, UML et SysML .

L'objectif de ce livre est d'introduire le SysML en tant que langage de


modélisation pour les systèmes complexes et de fournir une compréhension
approfondie de ses diagrammes et concepts clés. L'auteur souhaite transmettre une
démarche cohérente d'utilisation du SysML en prenant pour exemple une étude de
cas, tout en montrant la richesse et les atouts du langage. Le livre vise à aider les
lecteurs à acquérir les compétences nécessaires pour utiliser le SysML dans la
pratique de la conception de systèmes complexes tels que les satellites et les avions.

UML (Unified Modeling Language) est un langage de modélisation graphique


utilisé pour concevoir et spécifier des systèmes logiciels. Il offre une variété de
diagrammes pour représenter différentes perspectives d'un système, y compris les
diagrammes de cas d'utilisation, les diagrammes de classes, les diagrammes de
séquence et les diagrammes d'état, entre autres. Ces diagrammes sont utilisés pour
visualiser les différents aspects du système et pour faciliter la communication entre
les différents intervenants du projet.

De même, SysML (Systems Modeling Language) est également un langage


de modélisation graphique, mais il est spécialement conçu pour modéliser des
systèmes physiques et techniques. Il offre une variété de diagrammes pour
représenter des aspects tels que la structure, la dynamique et le comportement des
systèmes, y compris les diagrammes de blocs, les diagrammes d'exigences, les
diagrammes de séquence, les diagrammes d'état et les diagrammes de paramètres.
Ces diagrammes sont utilisés pour capturer les exigences du système, pour décrire
la structure et la fonctionnalité du système, pour définir les interactions entre les
différents éléments du système et pour vérifier la conformité du système aux
spécifications requises.

Ils existent 9 diagrammes de SYSML :

1. Le diagramme d’exigence :

Le diagramme d'exigences est un outil important dans la modélisation d'un


système, car il permet de spécifier les capacités et les contraintes que le système
doit satisfaire. Il permet de définir les exigences fonctionnelles et non fonctionnelles
d'un système et de les représenter graphiquement dans un modèle. Les exigences
sont utilisées pour établir un contrat entre le client et les réalisateurs du système, afin
de s'assurer que les attentes sont clairement définies et comprises. Le diagramme
d'exigences permet également de gérer la traçabilité des exigences, ce qui permet
de suivre leur évolution tout au long du cycle de vie du système et de s'assurer que
toutes les exigences ont été satisfaites. En somme, le diagramme d'exigences est un
élément essentiel de la modélisation d'un système, car il aide à garantir que le
système répond aux besoins et aux attentes des utilisateurs.

Les diagrammes d'exigences SysML aident également à identifier les conflits


entre les exigences et à assurer la cohérence et l'intégrité des exigences tout au long
du processus de développement du système. Ils peuvent être utilisés pour aider à la
vérification et à la validation des exigences, ainsi qu'à la gestion des changements
d'exigences.

En résumé, les diagrammes d'exigences SysML sont utiles pour :

 Capturer et organiser les exigences d'un système


 Spécifier et visualiser les relations entre les exigences
 Identifier les conflits entre les exigences
 Assurer la cohérence et l'intégrité des exigences
 Aider à la vérification et à la validation des exigences
 Gérer les changements d'exigences.

Les diagrammes d'exigences SysML ont plusieurs caractéristiques


importantes qui les rendent utiles pour la capture et la gestion des exigences dans le
développement de systèmes complexes. Voici quelques-unes des principales
caractéristiques :

 Capture des exigences : Le diagramme d'exigences permet de capturer les


exigences du système de manière organisée, claire et facile à comprendre
pour les différentes parties prenantes.
 Liens entre les exigences : Le diagramme d'exigences permet de définir des
liens entre les différentes exigences, telles que des relations de dépendance,
d'exclusion ou de hiérarchie.
 Hiérarchie des exigences : Le diagramme d'exigences permet de représenter
les exigences de manière hiérarchique, en les organisant par niveaux
d'abstraction ou de détail.
 Vérification des exigences : Le diagramme d'exigences permet de vérifier la
cohérence, l'exhaustivité et la faisabilité des exigences, en identifiant les
conflits, les redondances ou les lacunes.
 Traçabilité des exigences : Le diagramme d'exigences permet de suivre les
exigences tout au long du processus de développement, en les liant aux
autres diagrammes SysML, tels que les diagrammes de blocs, les
diagrammes de séquence ou les diagrammes d'états.
 Gestion des changements : Le diagramme d'exigences permet de gérer les
changements d'exigences tout au long du processus de développement, en
identifiant les impacts sur les autres exigences ou sur le système global.

En résumé, les diagrammes d'exigences SysML sont des outils puissants pour la
capture, la gestion et la vérification des exigences dans le développement de
systèmes complexes, en offrant une vue claire, organisée et traçable des exigences
du système.

Exemple :

Dans l'exemple d'un radio-réveil, plusieurs exigences ont été identifiées, telles que la
capacité à assurer un réveil automatique à l'heure souhaitée avec la radio ou un
buzzer, le réglage de la radio, de l'horloge et de l'alarme, ainsi que la nécessité d'un
mécanisme de sauvegarde. Le diagramme d'exigences initiales comporte une
exigence composite qui doit être décomposée en exigences unitaires, telles que les
exigences sur le réglage de la station et du volume. L'exigence sur le réglage de la
station peut être précisée en précisant les gammes de fréquences devant être prises
en charge, tandis que la gestion de l'heure est considérée comme une exigence qui
découle de l'exigence générale, nécessitant une architecture supplémentaire pour la
notion d'horloge.

2. Le diagramme de cas d’utilisation :

Le diagramme de cas d'utilisation de SysML est un type de diagramme utilisé


dans la modélisation des systèmes à l'aide de SysML (Systems Modeling Language).
Il permet de décrire les fonctionnalités ou les services que le système doit fournir en
répondant aux besoins des utilisateurs ou des parties prenantes. Le diagramme de
cas d'utilisation de SysML est généralement composé d'acteurs, de cas d'utilisation,
de relations entre eux et de flux d'informations entre les acteurs et le système. Les
acteurs représentent les utilisateurs ou les systèmes externes qui interagissent avec
le système étudié. Les cas d'utilisation décrivent les fonctionnalités du système et les
relations entre les acteurs et les cas d'utilisation peuvent être de différentes natures :
association, héritage, inclusion, extension, etc.

Voici les principales caractéristiques du diagramme de cas d'utilisation de SysML :

 Fonctionnalités du système : Le diagramme de cas d'utilisation de SysML


permet de décrire les fonctionnalités du système en se concentrant sur les cas
d'utilisation qui définissent les actions et les comportements du système.
 Acteurs : Le diagramme de cas d'utilisation de SysML permet d'identifier les
acteurs qui interagissent avec le système, tels que les utilisateurs, les autres
systèmes, les capteurs, les actionneurs, etc.
 Interaction système-environnement : Le diagramme de cas d'utilisation de
SysML permet de modéliser les interactions entre le système et son
environnement en montrant comment les acteurs interagissent avec le
système et comment le système réagit aux demandes des acteurs.
 Traçabilité : Le diagramme de cas d'utilisation de SysML permet de suivre la
traçabilité des cas d'utilisation à travers les différents niveaux de l'architecture
du système, en montrant comment les cas d'utilisation sont reliés aux autres
éléments du modèle SysML.
 Complétude : Le diagramme de cas d'utilisation de SysML permet de garantir
la complétude des exigences en identifiant les cas d'utilisation qui ne sont pas
encore couverts par les exigences.
 Vérification : Le diagramme de cas d'utilisation de SysML permet de vérifier la
cohérence et l'exhaustivité des exigences en montrant comment les cas
d'utilisation répondent aux exigences et comment les exigences sont
satisfaites par les cas d'utilisation.

En résumé, le diagramme de cas d'utilisation de SysML est un outil puissant


pour modéliser les fonctionnalités des systèmes complexes en se concentrant sur les
interactions entre le système et son environnement, en identifiant les acteurs, en
assurant la traçabilité et la complétude des exigences et en permettant la vérification
des exigences.

Exemple :

Dans cet exemple, le diagramme de cas d'utilisation est abordé pour l'étude de cas
du radio-réveil. Dans une première version, un seul acteur (l'utilisateur) est connecté
à un cas d'utilisation unique (être réveillé à l'heure en musique). Cependant, il est
ensuite considéré que l'utilisateur peut utiliser le radio-réveil comme simple radio ou
horloge lorsqu'il est réveillé. Chaque cas d'utilisation doit représenter un service
autonome qui fournit un résultat observable et intéressant pour l'acteur concerné.
Enfin, pour matérialiser le radio-réveil, un rectangle englobant peut être dessiné
autour des cas d'utilisation.

3. Le digramme de séquence :

Le diagramme de séquence de SysML est un type de diagramme utilisé pour


représenter la séquence des actions effectuées par les objets dans un système. Il est
utilisé pour modéliser la dynamique d'un système, c'est-à-dire les interactions entre
les objets et les messages échangés entre eux. Le diagramme de séquence de
SysML est généralement composé d'objets, de messages, de lignes de vie et de
contraintes temporelles. Les objets représentent les composants du système qui
participent à l'interaction, tandis que les messages représentent les échanges
d'informations entre les objets. Les lignes de vie représentent la durée de vie des
objets, et les contraintes temporelles spécifient les délais entre les différents
messages. Pour , Les scénarios d'interaction sont également importants dans un
diagramme de séquence, car ils permettent de décrire des situations spécifiques
dans lesquelles le système est utilisé. Les scénarios peuvent être utilisés pour
décrire des cas d'utilisation, des processus métier, des workflows, etc.

Voici les principales caractéristiques du diagramme de séquence de SysML :

 Interaction entre les composants : Le diagramme de séquence de SysML


permet de représenter les interactions entre les différents composants d'un
système, tels que les objets, les blocs, les ports, etc. Ces interactions peuvent
inclure des messages, des événements, des signaux, des opérations, etc.
 Chronologie : Le diagramme de séquence de SysML permet de représenter la
chronologie des interactions en montrant l'ordre dans lequel les messages
sont échangés entre les composants.
 Durée : Le diagramme de séquence de SysML permet de représenter la durée
de chaque interaction en montrant les temps de réponse et les délais entre les
messages.
 Séparation des préoccupations : Le diagramme de séquence de SysML
permet de séparer les préoccupations en représentant les interactions de
chaque composant dans des séquences distinctes, ce qui facilite la
compréhension et la maintenance du système.
 Analyse et conception : Le diagramme de séquence de SysML peut être
utilisé à la fois pour l'analyse et la conception du système en permettant de
valider les exigences et de concevoir les composants du système.
 Traçabilité : Le diagramme de séquence de SysML permet de suivre la
traçabilité des exigences en montrant comment les interactions sont liées aux
exigences du système.

En résumé, le diagramme de séquence de SysML est un outil puissant pour


représenter les interactions entre les composants d'un système, en montrant la
chronologie et la durée des interactions, en permettant la séparation des
préoccupations, l'analyse et la conception du système, la traçabilité des exigences et
la validation du système.

Exemple :

Dans l’exemple qui est dans le boukin ,il y a les diagrammes de séquence système
(DSS) en suivant une structure avec l'acteur principal à gauche, la représentation du
système en boîte noire et les acteurs secondaires à droite. Il présente un exemple de
DSS pour le cas d'utilisation "Être réveillé à l'heure en musique" avec l'utilisation de
notes pour mieux documenter le diagramme. Le paragraphe explique également
l'utilisation de différents opérateurs tels que les messages synchrone et asynchrone,
les messages réflexifs avec le mot-clé "when" et les fragments tels que les boucles et
les alternatives. Il mentionne également l'utilisation de cadres "ref" optionnels pour
modéliser des interactions qui ne sont pas directement liées au scénario principal et
l'opérateur "parallèle" pour modéliser des opérations exécutées simultanément.
4. Le diagramme de définition de blocs :

Un diagramme de définition de blocs de SYSML est un type de diagramme de


modélisation de système utilisé pour décrire la structure d'un système en termes de
blocs fonctionnels et de leurs relations. Le diagramme de définition de blocs est un
diagramme statique qui représente les blocs fonctionnels du système et leurs
relations, telles que la composition, l'agrégation, l'héritage, etc. Les blocs
représentent les éléments du système, tels que les composants matériels, les
logiciels, les sous-systèmes, les classes, etc. Chaque bloc peut contenir des
attributs, des propriétés et des opérations qui décrivent son comportement.

Voici les principales caractéristiques du diagramme de définition de blocs de SysML :

 Composants du système : Le diagramme de définition de blocs de SysML


permet de représenter les composants du système en termes de blocs, qui
peuvent être des éléments physiques (comme des capteurs, des actionneurs,
des composants électroniques, etc.) ou des éléments logiciels (comme des
fonctions, des sous-systèmes, des interfaces, etc.).
 Relations entre les composants : Le diagramme de définition de blocs de
SysML permet de représenter les relations entre les composants du système
en montrant les connexions entre les blocs, les ports et les flux de données
qui circulent entre eux.
 Hiérarchie : Le diagramme de définition de blocs de SysML permet de
représenter la hiérarchie des composants du système en montrant les blocs
qui sont imbriqués les uns dans les autres.
 Attributs et propriétés : Le diagramme de définition de blocs de SysML permet
de représenter les attributs et les propriétés des blocs, tels que les
dimensions, les valeurs nominales, les unités, etc.
 Interfaces : Le diagramme de définition de blocs de SysML permet de
représenter les interfaces des blocs en montrant les ports qui permettent aux
blocs de communiquer entre eux.
 Vérification : Le diagramme de définition de blocs de SysML permet de vérifier
la cohérence et l'exhaustivité du système en montrant comment les blocs sont
reliés entre eux et comment les propriétés des blocs sont satisfaites par les
connexions.

En résumé, le diagramme de définition de blocs de SysML est un outil puissant pour


représenter la structure interne d'un système en termes de blocs, de ports et de
connexions, en montrant la hiérarchie des composants, les attributs et les propriétés
des blocs, les interfaces et en permettant la vérification de la cohérence et de
l'exhaustivité du système.
Exemple :

Dans cette exemple de radio-réveil pour expliquer la notion de value type structuré
dans le contexte de SysML. Les trois valeurs de temps utilisées dans le système
(heure courante, heure d'alarme, heure projetée au plafond) sont toutes de même
type, c'est-à-dire qu'elles ont la même structure interne (heures et minutes). Ainsi, il
est recommandé de définir une fois pour toutes un value type Horodatage, qui
contient deux champs pour les heures et les minutes. Les définitions de ces types
simples sont elles-mêmes basées sur une dimension Temps et chacun a une unité
spécifiée. Le diagramme associé montre également des contraintes sur les unités
pour limiter les valeurs possibles ainsi que les valeurs par défaut dans le bloc Réveil.
La notion de multiplicité est également introduite pour indiquer que l'heure projetée
est optionnelle avec une multiplicité [0..1]. Enfin, le texte mentionne l'existence de
deux blocs principaux pour le système, à savoir le réveil et la radio, qui représentent
des concepts logiques plutôt que des composants physiques.

5. Le diagramme de blocs interne :

Un diagramme de bloc interne de SYSML est un type de diagramme de


modélisation de système utilisé pour décrire la structure interne d'un bloc en termes
de ses composants internes et de leurs relations. Le diagramme de bloc interne est
un diagramme statique qui représente la structure interne d'un bloc en utilisant des
blocs fonctionnels, des connexions et des ports. Les blocs fonctionnels représentent
les composants internes du bloc et les connexions représentent les flux de données
entre ces composants. Les ports sont des points d'interface du bloc, qui peuvent être
utilisés pour se connecter à d'autres blocs ou pour fournir ou recevoir des flux de
données.

Voici les principales caractéristiques du diagramme de blocs internes de SysML :

 Composants du système : Le diagramme de blocs internes de SysML permet


de représenter les composants du système en termes de blocs, qui peuvent
être des éléments physiques (comme des capteurs, des actionneurs, des
composants électroniques, etc.) ou des éléments logiciels (comme des
fonctions, des sous-systèmes, des interfaces, etc.).
 Relations entre les composants : Le diagramme de blocs internes de SysML
permet de représenter les relations entre les composants du système en
montrant les connexions entre les blocs, les ports et les flux de données qui
circulent entre eux.
 Hiérarchie : Le diagramme de blocs internes de SysML permet de représenter
la hiérarchie des composants du système en montrant les blocs qui sont
imbriqués les uns dans les autres.
 Connecteurs : Le diagramme de blocs internes de SysML permet de
représenter les connecteurs qui permettent aux blocs de communiquer entre
eux en montrant les liens entre les ports de chaque bloc.
 Flux de données : Le diagramme de blocs internes de SysML permet de
représenter les flux de données qui circulent entre les blocs en montrant
comment les données sont échangées entre les ports de chaque bloc.
 Allocation : Le diagramme de blocs internes de SysML permet de représenter
l'allocation des fonctions aux différents composants du système en montrant
comment les fonctions sont réparties entre les blocs.

En résumé, le diagramme de blocs internes de SysML est un outil puissant pour


représenter les relations et les interactions entre les blocs d'un système en montrant
leur structure interne, leurs connexions, les flux de données, l'allocation des fonctions
et en permettant la vérification de la cohérence et de l'exhaustivité du système.

Exemple :

Le paragraphe décrit comment représenter la relation de composition dans un


diagramme de blocs internes (ibd) en prenant l'exemple d'une voiture. Le cadre de
l'ibd représente le bloc englobant et chaque extrémité d'une relation de composition
apparaît comme un bloc à l'intérieur du cadre. Les associations simples et les
agrégations sont représentées de façon similaire aux compositions, sauf que le
rectangle du bloc est en pointillé. On peut représenter plusieurs niveaux de
décomposition ou de référence sur un même ibd. Un connecteur peut être typé par
une association et peut posséder une flèche unidirectionnelle. Les parties peuvent
être connectées à plusieurs autres parties, mais il faut représenter un connecteur
séparé pour chaque liaison. Le paragraphe mentionne également le concept de port,
qui définit les points d'interaction offerts et requis entre les blocs et peut être de deux
natures : flux et standard. La combinaison des deux est souvent utile, mais les ports
standards ne peuvent être connectés directement aux flux ports et réciproquement.

les diagrammes de blocs internes (ibd) pour décrire les connexions entre les
différents composants d'un système. Dans l'exemple du radio-réveil, les ports
standard et les ports de flux représentent respectivement les boutons de marche-
arrêt du projecteur et de la radio, ainsi que l'entrée d'énergie électrique telle que les
ondes radio, la projection de lumière ou la diffusion de son. Les ibd permettent de
connecter les ports de différents blocs à l'aide de connecteurs pour modéliser les
connexions entre les composants du système. Dans cet exemple, l'horloge est
connectée à l'afficheur, au projecteur et à la radio, tandis que la pile de secours n'est
connectée qu'à l'horloge. L'auteur mentionne également qu'il est possible de mener
en parallèle deux modèles alternatifs pour comparer les solutions de conception.

6. Le diagramme de package :

Un diagramme de package de SYSML est un type de diagramme de modélisation


de système utilisé pour organiser les éléments d'un modèle de système en packages
et montrer les relations entre ces packages.Le diagramme de package est un
diagramme statique qui représente les packages, qui sont des groupes de modèles
de systèmes connexes. Les packages peuvent contenir des éléments tels que des
diagrammes, des blocs, des ports, des connexions, des propriétés, des opérations,
etc. Les relations entre les packages sont représentées par des dépendances, des
réalisations, des généralisations, etc.

Voici les principales caractéristiques du diagramme de package de SysML :

 Organisation logique : Le diagramme de package de SysML permet de


représenter l'organisation logique d'un système en termes de packages, qui
peuvent contenir des blocs, des diagrammes et d'autres packages.
 Hiérarchie : Le diagramme de package de SysML permet de représenter la
hiérarchie des packages en montrant les packages imbriqués les uns dans les
autres.
 Dépendances : Le diagramme de package de SysML permet de représenter
les dépendances entre les packages en montrant les liens entre eux.
 Visibilité : Le diagramme de package de SysML permet de représenter la
visibilité des éléments du système en montrant dans quels packages ils sont
contenus.
 Organisation de la modélisation : Le diagramme de package de SysML
permet de structurer la modélisation du système en séparant les différents
aspects du système en packages distincts.
 Navigation : Le diagramme de package de SysML permet de faciliter la
navigation dans la modélisation en montrant les différents packages et en
permettant d'accéder rapidement aux éléments qu'ils contiennent.

En résumé, le diagramme de package de SysML est un outil de modélisation


puissant qui permet de représenter l'organisation logique d'un système en termes de
packages, en montrant la hiérarchie des packages, les dépendances entre eux, la
visibilité des éléments du système et en permettant de structurer la modélisation et
de faciliter la navigation.

Exemple :

regroupement les différents éléments du système dans des packages distincts. Les
exigences, les cas d'utilisation, les blocs externes et internes ainsi que les types de
base doivent être regroupés dans des packages différents. Un diagramme de
packages synthétique peut alors être utilisé pour représenter ces packages et leur
contenu. L'auteur précise que ce découpage en packages est arbitraire et que des
éléments de natures différentes peuvent être regroupés dans un même package
pour mettre en avant la décomposition architecturale du système. Des dépendances
peuvent également être ajoutées vers le package regroupant les types communs et
des cas d'utilisation vers le contexte, qui contient les acteurs.
7. Le diagramme d’états :

Un diagramme d'états de SYSML est un type de diagramme de modélisation de


système utilisé pour représenter le comportement dynamique d'un système en
termes d'états, de transitions et d'événements. Le diagramme d'états est un
diagramme comportemental qui représente le comportement d'un système sous
forme de transitions entre les différents états. Les états représentent les conditions
dans lesquelles un système peut se trouver, tandis que les transitions représentent
les changements de l'état du système en réponse à des événements. Les
événements sont des stimuli externes qui déclenchent une transition d'un état à un
autre.

Voici les principales caractéristiques du diagramme d'états de SysML :

 États du système : Le diagramme d'états de SysML permet de représenter les


différents états possibles du système en termes de blocs, qui peuvent être des
éléments physiques ou logiciels.
 Transitions entre les états : Le diagramme d'états de SysML permet de
représenter les transitions entre les états du système en montrant les
événements qui déclenchent ces transitions.
 Actions associées aux transitions : Le diagramme d'états de SysML permet de
représenter les actions qui sont effectuées lors des transitions entre les états,
en montrant les conditions qui doivent être remplies pour que ces actions
soient exécutées.
 Événements externes : Le diagramme d'états de SysML permet de
représenter les événements externes qui peuvent affecter le système, en
montrant comment ces événements déclenchent des transitions entre les
différents états du système.
 Histoire des états : Le diagramme d'états de SysML permet de représenter
l'historique des états du système, en montrant les états précédents et les
transitions qui ont mené à l'état actuel du système.
 Gestion des erreurs : Le diagramme d'états de SysML permet de représenter
la gestion des erreurs et des exceptions, en montrant comment le système
réagit lorsqu'il rencontre des erreurs ou des situations imprévues.

En résumé, le diagramme d'états de SysML est un outil de modélisation qui permet


de représenter les différents états d'un système, les transitions entre ces états, les
actions associées à ces transitions, les événements externes qui affectent le
système, l'historique des états et la gestion des erreurs. Il est donc très utile pour
comprendre le comportement d'un système et pour s'assurer que ce comportement
est correct et cohérent.
Exemple :

L’exemple d'un diagramme d'états pour le bloc Radio d'un radio-réveil. Trois états
principaux sont déclarés pour les trois positions du bouton d'alimentation : allumé,
éteint et alarme. Des événements de changement de position sont nommés
power_ON, power_OFF et power_AUTO. Dans l'état Radio ON, une activité durable
do/émettre son est déclarée. Dans l'état Radio AUTO, la radio est silencieuse jusqu'à
ce que l'heure courante soit l'heure d'alarme. Ensuite, la radio s'éteint toute seule au
bout de 59 mn. Pour modéliser ce comportement plus détaillé, une solution consiste
à transformer l'état Radio AUTO en un état composite et à dessiner les nouveaux
états à l'intérieur. Le comportement du bouton Snooze est également ajouté, qui
interrompt provisoirement le son de la radio et le réactive automatiquement après 9
mn. Pour modéliser cela, une transition déclenchée par l'événement temporel after (9
mn) est ajoutée pour revenir dans l'état En alarme. Cependant, il faut créer un
troisième sous-état dans Radio AUTO pour éviter que la radio ne s'active au bout de
9 mn, sauf si l'heure d'alarme arrive avant. Une autre façon de représenter un état
composite consiste à ajouter un symbole en forme d'haltère en bas à droite du
rectangle à coins arrondis, puis à décrire les transitions entre ses sous-états dans un
autre diagramme. Le paragraphe décrit également l'ajout de deux états, Alimenté et
Non-alimenté, pour modéliser la mémorisation de l'état de la radio après une coupure
de courant intempestive. Enfin, il mentionne la construction très pratique de SysML
pour le pseudo-état History dans le cas où l'on souhaite un comportement plus
intelligent qui conserve l'état courant de la radio en cas de débranchement
intempestif.

8. Le diagramme d’activité :

Un diagramme d'activité de SYSML est un type de diagramme de modélisation de


système utilisé pour représenter le comportement dynamique d'un système en
termes d'activités, de transitions et de flux de contrôle et de données. Le diagramme
d'activité est un diagramme comportemental qui représente le comportement d'un
système en termes de séquences d'activités et de leurs dépendances. Les activités
sont des actions ou des processus qui sont effectués dans un système, tandis que
les transitions représentent les changements de l'état du système en réponse à des
événements. Les flux de contrôle et de données représentent les chemins par
lesquels les activités sont exécutées et les données sont échangées entre les
activités.

Voici les principales caractéristiques du diagramme d'activité de SysML :

 Activités : Le diagramme d'activité de SysML permet de représenter les


différentes activités impliquées dans un système, qui peuvent être des
processus, des tâches ou des actions.
 Actions : Le diagramme d'activité de SysML permet de représenter les actions
spécifiques qui sont effectuées dans le cadre de chaque activité.
 Flux de contrôle : Le diagramme d'activité de SysML permet de représenter le
flux de contrôle entre les différentes activités et actions, en montrant l'ordre
dans lequel les activités et les actions sont exécutées.
 Flux de données : Le diagramme d'activité de SysML permet de représenter le
flux de données entre les différentes activités et actions, en montrant
comment les données sont produites, utilisées et transformées tout au long du
processus.
 Branches et décisions : Le diagramme d'activité de SysML permet de
représenter les branches et les décisions qui sont prises dans le cadre du
processus, en montrant les différentes voies que peut prendre le flux de
contrôle en fonction des conditions.
 Gestion des erreurs : Le diagramme d'activité de SysML permet de
représenter la gestion des erreurs et des exceptions, en montrant comment le
processus réagit lorsqu'il rencontre des erreurs ou des situations imprévues.

En résumé, le diagramme d'activité de SysML est un outil de modélisation qui permet


de représenter les différentes activités et processus impliqués dans un système, les
actions spécifiques qui sont effectuées dans le cadre de chaque activité, le flux de
contrôle entre les différentes activités et actions, le flux de données entre les
différentes activités et actions, les branches et les décisions qui sont prises dans le
cadre du processus et la gestion des erreurs et des exceptions. Il est donc très utile
pour comprendre le fonctionnement d'un système et pour s'assurer que ce
fonctionnement est correct et cohérent.

Exemple :

L’exemple de diagramme d'activité SysML pour la création d’un site web, Ce


diagramme d'activité décrit le processus d'inscription à un site Web. L'activité
commence par la création d'un nouveau compte utilisateur (Create Account) en
fournissant les informations nécessaires telles que l'adresse e-mail, le nom
d'utilisateur et le mot de passe. Ensuite, le système envoie un e-mail de vérification à
l'adresse e-mail fournie, ce qui déclenche l'attente de la réponse (Wait for Email
Confirmation). Si l'utilisateur ne confirme pas l'adresse e-mail dans les 24 heures,
l'inscription est annulée (Cancel Registration) et l'activité se termine. Sinon,
l'utilisateur suit le lien dans l'e-mail de vérification, ce qui déclenche l'activation du
compte (Activate Account). L'activité se termine ensuite avec l'affichage de la page
de confirmation (Show Confirmation Page).

Ce diagramme d'activité utilise des nœuds de contrôle tels que les activités, les
décisions (Decision) et les fins de nœuds de contrôle (Flow Final). Il utilise également
des flots d'objet pour passer des données entre les actions et les décisions. Les
flèches de contrôle indiquent la séquence des actions, tandis que les flèches d'objet
indiquent le transfert de données.
Ce diagramme d'activité est utile pour comprendre le processus d'inscription à un site
Web, en montrant les différentes étapes et les conditions nécessaires pour réussir
l'inscription. Il peut être utilisé pour modéliser un processus similaire dans d'autres
systèmes ou pour améliorer le processus existant.

9. Le diagramme paramétrique :

Un diagramme paramétrique de SYSML est un type de diagramme de


modélisation système utilisé pour décrire et analyser les relations entre les
paramètres d'un système. Il permet de représenter les relations mathématiques et
physiques entre les paramètres du système, tels que les entrées, les sorties et les
variables internes, ainsi que les contraintes qui régissent leur comportement. Le
diagramme paramétrique peut être utilisé pour modéliser des systèmes complexes
tels que des systèmes mécaniques, électriques, hydrauliques et thermiques. Il peut
également être utilisé pour décrire les systèmes d'information et de communication,
ainsi que les processus commerciaux.

Voici les principales caractéristiques du diagramme paramétrique de SysML :

 Paramètres : Le diagramme paramétrique de SysML permet de représenter


les différents paramètres impliqués dans un système, qui peuvent être des
variables, des constantes ou des expressions.
 Relations fonctionnelles : Le diagramme paramétrique de SysML permet de
représenter les relations fonctionnelles entre les paramètres d'un système, en
montrant comment ils sont liés les uns aux autres et comment ils influencent le
fonctionnement global du système.
 Contraintes : Le diagramme paramétrique de SysML permet de représenter
les différentes contraintes qui doivent être respectées par les paramètres d'un
système, en montrant comment ces contraintes sont liées aux paramètres et
comment elles affectent le fonctionnement du système.
 Équations : Le diagramme paramétrique de SysML permet de représenter les
équations qui régissent le fonctionnement du système, en montrant comment
les différents paramètres interagissent pour produire des résultats spécifiques.
 Analyse de sensibilité : Le diagramme paramétrique de SysML permet
d'effectuer une analyse de sensibilité sur le système, en montrant comment
les différents paramètres influencent les résultats et en aidant à identifier les
paramètres les plus critiques pour le fonctionnement du système.
 Modélisation de la variation : Le diagramme paramétrique de SysML permet
de modéliser la variation des paramètres dans le temps ou en fonction
d'autres variables, en montrant comment les paramètres évoluent au fil du
temps ou en fonction de conditions spécifiques.

En résumé, le diagramme paramétrique de SysML est un outil de modélisation qui


permet de représenter les relations fonctionnelles et les contraintes entre les
paramètres d'un système, les équations qui régissent le fonctionnement du système,
l'analyse de sensibilité pour identifier les paramètres les plus critiques, et la
modélisation de la variation des paramètres dans le temps ou en fonction d'autres
variables. Il est donc très utile pour comprendre le fonctionnement d'un système,
pour identifier les paramètres les plus critiques et pour optimiser le système en
fonction des contraintes et des objectifs spécifiques.

Exemple :

Dans cet exemple, nous avons un bloc appelé "Voiture" qui a deux paramètres :
"Vitesse" et "Distance". Le paramètre "Vitesse" a une valeur maximale de 120 km/h,
tandis que le paramètre "Distance" a une valeur minimale de 0 km et une valeur
maximale de 500 km .

Le diagramme paramétrique permet de définir des contraintes et des limites sur les
paramètres des blocs, ce qui peut aider à vérifier la validité des modèles. Il est
également utile pour effectuer des analyses de sensibilité, telles que l'impact des
variations de paramètres sur les performances du système.

L’ALLOCATION ET TRAÇABILITÉ :

L'allocation et la traçabilité sont deux concepts importants dans le processus


de développement de systèmes complexes.

L'allocation se réfère à la façon dont les exigences du système sont réparties


entre les différents éléments du système, tels que les composants matériels et
logiciels, les sous-systèmes et les équipes de développement. Cette allocation est
basée sur les exigences du système et les capacités de chaque élément du système.
L'allocation est généralement représentée dans des diagrammes de blocs et des
tableaux d'allocation.

La traçabilité fait référence à la capacité de suivre les exigences du système


tout au long du processus de développement, de la conception à la mise en œuvre et
aux tests. La traçabilité est importante pour s'assurer que toutes les exigences ont
été correctement satisfaites et que les modifications ultérieures du système sont
cohérentes avec les exigences initiales. La traçabilité est souvent représentée dans
des tableaux de traçabilité, des diagrammes de séquence et des diagrammes d'état.

En somme, l'allocation et la traçabilité sont deux concepts clés pour assurer le


succès du développement de systèmes complexes en garantissant que toutes les
exigences du système sont correctement allouées et suivies tout au long du
processus de développement.

LES DIAGRAMMES EA, TOPCASED ET ARTISAN STUDIO :


EA (Enterprise Architect) est un logiciel de modélisation UML (Unified
Modeling Language) qui permet de concevoir des systèmes logiciels et matériels. Il
offre un large éventail de fonctionnalités, telles que la modélisation de processus
métiers, la gestion des exigences, la modélisation de données, la modélisation
d'architecture d'entreprise, la simulation et la génération de code.

TopCased est un environnement de développement open-source destiné à la


conception de systèmes embarqués. Il fournit un ensemble d'outils pour la
modélisation, la spécification, la simulation, la vérification et la validation des
systèmes. TopCased utilise le langage de modélisation SysML (Systems Modeling
Language) pour la modélisation de systèmes.

Artisan Studio est un outil de modélisation et de conception de systèmes qui


utilise le langage de modélisation SysML. Il permet de concevoir des systèmes
complexes, tels que les systèmes embarqués, les systèmes d'information, les
systèmes de contrôle de processus, etc. Artisan Studio est utilisé pour la conception,
l'analyse, la vérification, la simulation et la génération de code.

Les trois outils offrent des fonctionnalités de modélisation et de simulation


avancées, mais chacun a ses propres forces et faiblesses. EA est plus adapté aux
projets logiciels et matériels complexes, TopCased est plus adapté aux systèmes
embarqués et Artisan Studio est plus adapté aux projets de systèmes complexes
avec des exigences élevées en termes de vérification et de validation.

Conclusion :
En conclusion, le SysML est un langage de modélisation graphique qui permet de
décrire et de concevoir des systèmes complexes. Les diagrammes SysML sont des
outils de visualisation qui aident à comprendre les interactions entre les différents
éléments du système. Il existe plusieurs types de diagrammes SysML, chacun avec
un objectif spécifique et un ensemble de notations uniques.

Les diagrammes de blocs internes SysML sont utilisés pour décrire la structure
interne du système, les diagrammes de séquence SysML sont utilisés pour décrire la
séquence d'actions et de messages échangés entre les éléments du système, les
diagrammes de définition de blocs SysML sont utilisés pour décrire les
caractéristiques des blocs et leurs relations, et les diagrammes d'exigences SysML
sont utilisés pour décrire les exigences du système.

En utilisant les diagrammes SysML, les ingénieurs peuvent visualiser et comprendre


les différentes parties d'un système, et ainsi concevoir et développer des systèmes
plus efficaces et fiables. En outre, les diagrammes SysML peuvent être utilisés tout
au long du cycle de vie du système, de la spécification des exigences à la validation
et à la vérification du système, ce qui en fait un outil puissant pour les ingénieurs et
les concepteurs de systèmes.

Vous aimerez peut-être aussi