0% ont trouvé ce document utile (0 vote)
195 vues17 pages

Modélisation SysML de l'Hemomixer

SysML est un langage de modélisation pour les systèmes complexes. Il permet de représenter les différents aspects d'un système à travers des diagrammes pour faciliter la collaboration entre experts de domaines différents. L'article décrit ensuite comment utiliser SysML pour analyser un système existant nommé Hemomixer.

Transféré par

manofdamisi25 Damisi
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)
195 vues17 pages

Modélisation SysML de l'Hemomixer

SysML est un langage de modélisation pour les systèmes complexes. Il permet de représenter les différents aspects d'un système à travers des diagrammes pour faciliter la collaboration entre experts de domaines différents. L'article décrit ensuite comment utiliser SysML pour analyser un système existant nommé Hemomixer.

Transféré par

manofdamisi25 Damisi
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

SysML, un langage modèle

Jean-Pierre Lamy [1]

Nouveauté remarquée dans le programme de STI2D, soient-ils, ne donnera jamais une vision globale cohérente
SysML se veut un outil cohérent de modélisation des systèmes de la chose représentée. L’idée moderne est de fédérer
plusieurs langages spécialisés au sein d’un « méta-
pluritechnologiques actuels. Mais il vient quelque peu
outil ». Une vision pertinente du système pourra ainsi
bousculer les habitudes que nous avions, chacun dans notre émerger de ses différentes composantes spécialisées
domaine, dans les descriptions fonctionnelle, structurelle liées par un métalangage garant de la cohérence. C’est
et comportementale des systèmes techniques. Afin de l’objectif de SysML (Systems Modeling Language).
SysML n’est pas une méthode, mais un ensemble
nous éclairer, voici une analyse fonctionnelle menée avec
d’outils graphiques définis par un métalangage qui
les diagrammes SysML et appliquée au produit Hemomixer. offrent au concepteur toutes les facilités pour construire
un modèle à forte cohérence sémantique. Il permet de
spécifier les systèmes, de concevoir, définir et analyser
Le langage SysML mots-clés leur structure et leur fonctionnement dynamique, de
On le sait, un système est un ensemble de composants lycée technologique, simuler leur comportement afin de valider leur faisabilité
qui interagissent d’une manière organisée pour accomplir modélisation, avant leur réalisation. Il intègre les composants
une finalité commune. L’organisation structurale du outil et méthodes physiques de toutes technologies, les programmes, les
système et ses interactions avec l’environnement lui données et les énergies, les personnes, les procédures
donnent sa signification et lui permettent d’atteindre sa et les flux divers.
finalité. Avec le progrès de la science et de la technologie, Quelles sont alors les fonctionnalités d’un tel outil
les systèmes deviennent de plus en plus complexes, de représentation ?
parce qu’ils sont constitués d’un nombre important l Il facilite la collaboration transdisciplinaire de
de composants de natures différentes, parce que leur tous les spécialistes des corps de métier concernés en
résolution fait intervenir des spécialistes de disciplines proposant un ensemble lié d’outils de représentation
diverses, enfin parce qu’il est difficile de prévoir leur suffisamment universels pour qu’ils puissent être
comportement par des méthodes réductionnistes. compris par tout le monde, et suffisamment expressifs
Le comportement global d’un système émerge des pour qu’il puissent représenter toutes les composantes
interactions simples de ses constituants, mais il est hautement spécialisées ainsi que les différents points
beaucoup plus riche que la somme des comportements de vue d’un même système.
individuels. Ce phénomène génère de la complexité l Il permet la mise à jour, le stockage et, surtout, le
qui ne pourra être maîtrisée que par des approches partage ainsi que l’interprétation faciles des informations.
systémiques transdisciplinaires. l Il permet la modélisation du système à toutes les
Aujourd’hui, des approches comme l’ingénierie système étapes de son cycle de développement et de vie en
proposent un ensemble de démarches méthodiques représentant de manière quasi exhaustive les principaux
associées à des outils qui permet de maîtriser la éléments de modèle suivants :
compréhension, le développement et l’exploitation de – l’expression des besoins et des contraintes ;
systèmes techniques complexes. Ces outils permettent – la représentation de l’organisation structurée des
de donner une représentation de la réalité sous des composants ;
formes simplifiées selon les besoins du moment. Nous – la définition précise de chaque composant (propriétés
appellerons ces différentes visions simplifiées des structurelles et comportementales) ;
modèles. Ces modèles sont en grande majorité représentés – la description du comportement attendu du système
sous forme symbolique par des outils à base de langages au cours des différentes phases d’utilisation.
graphiques. Ces langages – instrument de la pensée l Il permet l’intégration et la mise en relation cohérente
et de la communication – sont mis ici au service de la des différentes composantes techniques dans un même
conception et de la compréhension d’artefacts par des modèle, par exemple les liaisons entre un programme
équipes pluridisciplinaires. SADT, les outils classiques informatique et des actionneurs mécaniques.
de l’analyse fonctionnelle (outils de la méthode APTE, l Il permet la validation de solutions par une simulation
Fast…) et le Grafcet – pour ne prendre qu’eux – que nous basée sur des diagrammes paramétriques.
connaissions déjà font partie de ces langages. Cependant, SysML peut être mis en œuvre par des ingénieurs
un ensemble d’outils disparates, aussi performants en phase de conception d’un nouveau système pour
élaborer soit des modèles normatifs qui guident la
[1] Professeur agrégé de génie électrique en STS IRIS au lycée construction soit des modèles prédictifs pour valider
Diderot (75) des solutions en amont de la construction. Mais SysML
32 technologie 179 av r i l 2 012

179_14-32-49.indd 32 05/06/12 15:34


s’utilise également pour décrire un système existant sont certainement possibles. Au contraire des
avec des modèles cognitifs qui permettront d’analyser mathématiques, la voie qui mène à « la solution » n’est
et comprendre des constructions – ce qui est le cas pas quasi unique et pavée de difficultés. George E. P. Box
le plus fréquent en enseignement secondaire. Il va ne disait-il pas : « Tous les modèles sont faux, mais
de soi – mais il est utile de le rappeler – que les certains sont utiles » ?
démarches d’analyse fonctionnelle (de conception Le contexte est défini par l’ensemble des acteurs et
ou d’exploration) que nous évoquons et que nous autres systèmes qui échangent des flux avec l’Hemomixer.
connaissons ne changent pas avec l’apparition de Il faut bien sûr préciser les conditions d’utilisation : le
ce nouvel outil. contexte correspondant à la phase « maintenance » est
Mon but ici n’est pas de décrire de manière séquen- différent de celui de la phase « exploitation normale »
tielle la syntaxe de chacun des diagrammes SysML, ou de celui de la phase « exploitation pédagogique ».
mais plutôt de montrer leur usage dans un contexte, Nous étudierons ici la phase « exploitation normale ».
car la modélisation d’un système comporte plusieurs Nous procéderons d’abord à une analyse externe
fois le même type de diagrammes dont la significa- du produit, puis, dans un second temps, à son analyse
tion dépend du point de vue de l’analyse et de son interne.
modeleur. En revanche, je montrerai leurs contribu-
tions respectives au cours d’une démarche d’analyse l’analyse du besoin
d’un système existant en privilégiant le factuel par L’analyse du besoin a pour objectif de savoir « dans
rapport au normatif. Par ailleurs, dans un souci de quel but » le produit est construit. Elle constitue une
clarté, je limiterai mes descriptions et remarques à étape fondamentale permettant de poser un problème
ce qui me paraît essentiel dans l’étude de cas. Le lec- en termes de finalités, et sert de base pour élaborer
teur trouvera les compléments d’information dans la le cahier de charges du produit. Même si nous ne
norme éditée par l’OMG (Object Management Group) sommes pas ici en phase de conception, cette analyse
ou bien dans l’article de Didier Fagnon et Stéphane va nous permettre de reconstituer le cahier des charges
Gaston, « SysML : les diagrammes », en page 100 de fonctionnel à partir des fonctionnalités décrites par le
ce même numéro. constructeur.
Je me propose de montrer sur un exemple concret
comment utiliser de manière cohérente les différents La modélisation du contexte d’exploitation
diagrammes spécialisés en fonction des contextes et normal avec les diagrammes BDD et IBD
des aspects qui doivent être décrits. La modélisation Le contexte d’exploitation de l’Hemomixer est défini par
a été effectué avec l’outil Case (Computer Aided l’ensemble des acteurs et autres systèmes situés dans
Software Engineering) MagicDraw de la société No son environnement qui échangent des flux (matière,
Magic, dont le lecteur pourra télécharger librement énergie, information) avec lui. De nature structurelle,
une version d’essai (voir « Pour aller plus loin » en il est ici représenté par un diagramme de définition de
encadré). blocs (BDD, Block Definition Diagram) et un diagramme
de blocs internes (IBD, Internal Block Diagram).
La modélisation de l’Hemomixer Le BDD définit le contexte composé des acteurs et des
L’Hemomixer est un système d’assistance pour la systèmes du tableau 1 et du graphe 2 qui entretiennent
collecte de sang. Conçu et fabriqué par la société des relations avec l’Hemomixer 3 . L’IBD représente
Hemopharm, il est proposé en version didactisée par le réseau des connexions qui permet la circulation des
la société Didastel Provence (voir « Pour en savoir flux échangés 4 .
plus » en encadré). Ici, l’infirmière échange des informations (ordres et
Pour limiter au maximum les erreurs, j’ai choisi comptes rendus) avec l’Hemomixer grâce à des interfaces
d’appliquer pour cet appareil une méthode incrémentale (clavier, écran, voyant) liées à un port standard dont je
simplifiée, inspirée de celles utilisées en conception ne détaillerai pas ici les symboliques. Les connecteurs
(Unified Process). qui relient les composants sont représentés avec des
Toutes les informations sur le système ainsi que épaisseurs qui dépendent du flux transporté. Trait fin
ses caractéristiques techniques sont puisées dans pour l’information, moyen pour l’énergie, épais pour la
la notice technique et les documents ressources qui matière. Le donneur, qui fait partie du « second cercle »
accompagnent le produit didactisé. des interacteurs sur la figure 2 , est quand même
Les choix effectués pour l’élaboration des modèles représenté sur le diagramme car il agit (indirectement)
présentés résultent d’un parti pris ; d’autres propositions sur le système et réciproquement.
av r i l 2 012 technologie 179 33

179_14-32-49.indd 33 05/06/12 15:34


Interacteur Point d’interaction Nature de l’échange préciser l’inclusion par une relation orientée (flèche en
Poche de sang Plateau Énergie (force, mouvement oscillant)
pointillé) stéréotypée include. Cette possibilité permet
de factoriser des cas d’utilisation comme « assurer
Tuyau Clampeur Énergie (force de pincement)
l’interruption du prélèvement », commun à « assurer
Table support Pieds Énergie (force de réaction)
la sécurité et le confort du donneur » et « prélever une
infirmier Écran, clavier informations
quantité déterminée de sang ».
PC rS 232 informations
Le diagramme de contexte qui définit les acteurs
1 Les interacteurs directs bénéficiaires des services du système doit bien sûr, à
ce stade, exister. Il sera, au besoin, complété au fur
et à mesure de l’étude incrémentale des besoins et de
l’apparition éventuelle de nouveaux acteurs…
Objets
en interaction
Il faut aussi se limiter aux fonctions essentielles en
directe évitant une décomposition trop fine. Le diagramme
avec le système sert de base à la compréhension et à la conception
du système. Les détails fonctionnels plus fins seront
décrits dans le diagramme des exigences.
HemOmIxer
le système à modéliser N Attention :
Poche de sang Table support l Les cas d’utilisation définissent ce que le système
doit faire, et non comment il le fait. Ils représentent
le comportement fonctionnel externe du système. Il
faut respecter ici les règles d’objectivité – que nous
connaissons déjà – qui prévalent dans l’analyse
PC (option) infirmier
fonctionnelle et l’analyse systémique : définir ce que
l’on cherche en termes de finalités, sans a-priori de
solutions, et placer l’objet dans son environnement
d’utilisation pour exprimer les buts des relations
qu’il y crée.
l Les cas d’utilisation ne représentent pas ce que
Tuyau les acteurs doivent faire, par exemple « appuyer sur
un bouton », « ouvrir une porte », « consommer de
Objets en interaction indirecte l’énergie », qui ne sont pas des services rendus. On
avec le système peut, à la limite, définir les fonctions que l’acteur
Donneur peut réaliser grâce au système, mais toujours en
termes de services rendus, par exemple « conduire »
une voiture.
Fabricant Banque du sang (France)
Les compléments à la modélisation fonctionnelle
2 Le contexte de l’Hemomixer en exploitation normale avec le diagramme des exigences
Un diagramme des exigences (requirement diagram)
La modélisation fonctionnelle répertorie en les classant les affinements des fonctions
avec le diagramme des cas d’utilisation d’usage et les différentes contraintes et conditions
Un diagramme des cas d’utilisation (use case diagram) qui doivent être respectées par le système afin qu’il
répertorie les fonctions d’usage que le système offre puisse fonctionner correctement mais qui ne sont pas
à chacun de ses acteurs utilisateurs afin de satisfaire des buts principaux.
leurs besoins. Il ne doit pas préciser comment il assure Le système doit vérifier des exigences multiples
ces services. qui décrivent principalement les conditions de
Pour élaborer le diagramme des cas d’utilisation 5 , fonctionnement et d’utilisation, les normes à respecter,
j’ai simplement relevé les fonctions d’usage dans le les exigences de recyclage en fin de vie, les composants
descriptif du produit, puis je les ai assemblées. et matériels imposés par le client, les caractéristiques
Un cas d’utilisation représente un service offert par le physiques imposées et les niveaux de performance
système à un ou plusieurs acteurs de son environnement. attendus. Il faut aussi apporter les précisions nécessaires
Il est défini par une fonction dans une ellipse reliée à à la définition complète des fonctions d’usage définies
l’acteur concerné. dans le diagramme des cas d’utilisation. On élabore
Si l’exécution d’un service inclus obligatoirement alors le diagramme des exigences. Précisons que ce
celle d’un sous-service, ce dernier peut être extrait travail est très long et coûteux, qu’il fait appel à des
et représenté de manière autonome : il suffira de experts et est souvent sujet à désaccords.
34 technologie 179 av r i l 2 012

179_14-32-49.indd 34 05/06/12 15:34


3 Le BDD du contexte de l’Hemomixer en exploitation normale

4 L’IBD du contexte de l’Hemomixer en exploitation normale

av r i l 2 012 technologie 179 35

179_14-32-49.indd 35 05/06/12 15:34


5 Le diagramme des cas d’utilisation

On peut relever les exigences sur le descriptif en 5 . Par exemple, le cas d’utilisation « fonctionner en
technique du produit, et les classer en trois familles : mode manuel ou automatique » s’affine avec l’exigence
l Les exigences fonctionnelles 6 « l’infirmière doit pouvoir commuter sur un des deux
l Les contraintes technologiques 7 modes à tout moment ».
l Les contraintes opératoires 8 Le sous-système « agitateur-peseur » qui sera défini
Les exigences sont représentées sous forme textuelle ultérieurement apparaît dans ce diagramme parce
et structurées de manière arborescente. qu’il satisfait (relation satisfy) l’exigence « pesage et
Pour assurer la traçabilité et le suivi des exigences agitation simultanées ».
tout au long de la modélisation, des relations permettent SysML définit ainsi plusieurs types d’associations
de préciser les éléments du système concernés par les (liens de dépendance stéréotypés) :
exigences. Derive : une exigence est dérivée d’une exigence.
Les exigences de ce type de diagramme apportent des Satisfy : un élément du modèle (par exemple un bloc) permet de
précisions (relation refine) aux cas d’utilisation définis satisfaire une exigence.
36 technologie 179 av r i l 2 012

179_14-32-49.indd 36 05/06/12 15:34


6 Le diagramme des exigences fonctionnelles

Verify : un élément du modèle (par exemple un test case) permet de flux sur les ports de sortie. Le système répond à des
vérifier et valider une exigence. sollicitations de son environnement. Il consomme des
Refine : un élément du modèle, par exemple un cas d’utilisation, flux sur les ports d’entrée.
affine une exigence. Dans la phase de saisie des besoins, le concepteur
devra spécifier les comportements attendus du système
La modélisation du comportement lorsqu’il assure les fonctions d’usage définies dans le
avec le diagramme de séquence use case. Le système dont on n’est pas censé connaître
Un diagramme de séquence (sequence diagram) encore la structure est considéré ici comme une « boîte
représente les interactions classées selon un ordre noire » dont les comportements seront représentés
chronologique des acteurs et du système, ou des sous forme d’une suite séquentielle d’échanges avec les
parties internes du système au cours du déroulement acteurs dans des diagrammes de séquence 9 nommés
d’un scénario. En effet, pour atteindre ses objectifs, un ici diagrammes de séquence système ou encore black
système ne reste pas inerte, il agit en déclenchant des box sequence diagrams.
suites d’activités dont le résultat observable constitue Un diagramme de séquence représente un dérou-
son comportement. Le comportement produit des lement des interactions du système et des acteurs
av r i l 2 012 technologie 179 37

179_14-32-49.indd 37 05/06/12 15:34


7 Le diagramme des exigences technologiques (contraintes)

concernés au cours de la réalisation d’un service, ici une ou plusieurs données. Les rectangles ajoutés sur
« prélever une quantité déterminée de sang en mode les lignes de vie représentent les périodes d’activité
automatique ». de l’acteur ou du système correspondants.
Des objets représentent les acteurs concernés et
la boîte noire système. Le temps s’écoule vers le bas N Attention :
du diagramme le long des lignes de vie associées à l Le comportement (« normal ») décrit ici peut comporter
chaque acteur. Les interactions sont représentées des variantes. Dans ce cas, d’autres diagrammes de
par des échanges de « messages » symbolisés par des séquence exposeront les scénarios alternatifs.
traits fléchés horizontaux tirés entre les lignes de vie l Il y a autant de diagrammes de séquence que de
des correspondants. Un message est un élément de cas d’utilisation, et, pour un cas donné, autant de
communication dont l’occurrence déclenche une activité diagrammes que de scénarios possibles. Leur nombre
chez le récepteur. Il apporte éventuellement avec lui devenant vite pléthorique, il faut se limiter au strict
38 technologie 179 av r i l 2 012

179_14-32-49.indd 38 05/06/12 15:35


8 Le diagramme des exigences opératoires (contraintes)

nécessaire, c’est-à-dire aux cas complexes sujets à des par itération et en faisant des allers-retours entre
interprétations ambiguës. les diagrammes. C’est le cœur même de la méthode.
l Les systèmes physiques sont de nature causale, Car, bien évidemment, tous les diagrammes sont liés
c’est-à-dire que leurs réactions sont postérieures entre eux.
aux stimuli provocateurs. Les messages de réponse
seront donc toujours postérieurs aux messages de l’analyse technique de l’Hemomixer
sollicitation. L’existence du système autorise une analyse descendante
l Le nom d’un message représente l’action que le interne pour le décrire en observant la manière dont il
récepteur doit exécuter lorsqu’il reçoit le message. est construit. On tâchera de construire nos diagrammes
en les justifiant et en explicitant leurs liens avec les
+ Remarques : autres éléments du modèle global déjà définis.
l Dans cette phase de spécification, le diagramme
de séquence représente un comportement externe La modélisation structurelle avec les BDD et IBD
du système qui réagit aux sollicitations de son L’étude des plans de l’Hemomixer, des animations
environnement. Il sera aussi très largement utilisé, multimédias interactives fournies avec ce dernier
par la suite, pour décrire les suites d’échanges de et son observation directe permettent d’élaborer un
messages entre les parties internes du système durant BDD 10 qui traduit son architecture globale, puis l’IBD
des séquences temporelles d’actions appelées activités. correspondant 11 .
C’est alors une vision white box qui sert de spécification Guidé par les cas d’utilisation, le concepteur a imaginé
pour réaliser les programmes de contrôle-commande cette architecture où les constituants assurent chacun
du système. une ou plusieurs fonctions d’usage : l’élaboration de
l Le diagramme de séquence qui définit le besoin est ces diagrammes est orientée « objet » et gouvernée
souvent élaboré avec le client. par le « fonctionnel ».
Le BDD représente un modèle générique de définition.
Après avoir mené l’analyse fonctionnelle externe du Il traduit fidèlement la structure arborescente du
produit (dans sa phase d’exploitation normale), on peut système composé récursivement de sous-systèmes.
passer à une étude interne du système. Elle procède Chaque type de composants, matériel ou logiciel,
av r i l 2 012 technologie 179 39

179_14-32-49.indd 39 05/06/12 15:35


9 Le diagramme de séquence « système »

est représenté par un bloc qui encapsule toutes ses typer ; il suffit ensuite d’indiquer leur multiplicité par
composantes caractéristiques regroupées en familles un nombre posé sur le lien de composition.
stockées dans quatre « compartiments » : partie (part Un jeu de liens permet de construire l’arbre de la
property), référence (shared property), données (value structure par assemblage des constituants ; on utilise
property) et contraintes (constraint property) principalement le symbole de composition orientée
Les ports de flux (flow ports) situés sur la frontière (flèche pleine au losange noir), qui signifie : « est com-
d’un bloc permettent la circulation de flux (item flow) posé de » ou « appartient à ».
de matière, d’énergie ou d’information entre le bloc On peut considérer que le BDD est similaire à la
et l’extérieur. première page d’une notice de montage d’un meuble,
Si plusieurs composants sont quasi identiques et qu’ils indiquant la liste des éléments et des pièces à assem-
sont de la même famille, alors un seul bloc suffit à les bler avec leurs quantités respectives.
40 technologie 179 av r i l 2 012

179_14-32-49.indd 40 05/06/12 15:35


10 Le BDD global de l’Hemomixer

11 L’IBD global de l’Hemomixer (vue « boîtes noires »)

NAttention : La sémantique du modèle est laissée au soin du BDD, il met en scène l’organisation de ses composants
concepteur, c’est à lui de respecter les règles de cohérence (parts) qui échangent à travers leurs ports reliés par
et d’homogénéité en évitant les mélanges de genre. un réseau de connecteurs les flux vitaux de matière,
d’énergie et d’information afin de faire « vivre » le
L’IBD représente l’architecture interne de l’instan- système. Chaque partie du bloc « radiographié » est
ciation d’un bloc (système ou sous-système) typé dans un engendrée par son bloc de définition décrit dans le
av r i l 2 012 technologie 179 41

179_14-32-49.indd 41 05/06/12 15:35


12 Le BDD global détaillé de l’Hemomixer

BDD ; elle en possède toutes les propriétés. Son nom N Attention : Il ne faut pas confondre le bloc, qui
propre (par exemple, « carte 40-065 » pour la carte représente une définition, avec la partie, qui est un
de contrôle-commande) lui confère son statut d’objet objet réel construit sur le modèle du bloc, ce dernier
concret. en étant en quelque sorte le moule.
Ce diagramme permet, entre autres choses, de véri-
fier la continuité des différentes chaînes de flux pour L’analyse se poursuit en affinant les sous-
valider le modèle avant de poursuivre l’analyse. systèmes, que l’on peut représenter soit sur des
diagrammes séparés soit sur un même diagramme,
+ Remarques : comme en 12 , lorsque le système n’est pas trop
l Les bords d’un IBD représentent la frontière du bloc volumineux.
qui est décrit ; les ports de flux qui permettent les L’Hemomixer est un système à l’architecture
entrées/sorties de flux doivent y figurer. classique : la carte de commande est physiquement
l Il serait judicieux, à ce stade, et d’établir quelques séparée de la partie opérative. Sur les 27 composants
diagrammes de séquence qui représentent les échanges de la vue éclatée de l’agitateur-peseur fournie dans
principaux entre la carte de commande et les deux la documentation technique, notre modèle en retient
sous-systèmes mécaniques au cours des principaux six. Ce choix est-il approprié ? La décomposition doit
scénarios. mettre en évidence des parties qui assurent chacune
42 technologie 179 av r i l 2 012

179_14-32-49.indd 42 05/06/12 15:35


Pour aller plus loin
Hemomixer
en ligne
Le site du fabricant Hemopharm :
www.hemopharm.fr/fr/
produit-idss_2-idc_1-automate-de-prelevement.html
Le site de Didastel Provence, le distributeur du produit didactisé,
pour en télécharger la notice :
www.didastel.fr/Produit.php?nom_produit=HMX

en rayon
PÉreZ (Valérie) et BOnTemPS (Philippe) « Du sang neuf pour
l’enseignement technologique », Technologie, n o 176, nov.-
déc. 2011

Sys3mL
en ligne
Le site officiel, pour télécharger la norme :
www.sysml.org/
Un site intéressant avec de nombreuses références sérieuses :
www.uml-sysml.org/
Le site de l’association de promotion de SysmL en France, qui
se réjouit de l’introduction de SysmL dans les programmes
de STi2D. elle met en garde contre les mauvais exemples qui
circulent sur le Web et propose sur son blog une initiation à
SysmL à partir du cas concret du lave-linge :
www.sysml-france.fr
Le site de magicDraw (aGL de la société no magic), pour
télécharger magicDraw UmL et son plugin SysmL avec une
licence provisoire de test :
www.magicdraw.com

rOQUeS (Pascal), SysML par l’exemple  : Un langage de


modélisation pour systèmes complexes, eyrolles, 2009, disponible
uniquement en version PDF à télécharger :
http://izibook.eyrolles.com

UmL
une fonction essentielle au fonctionnement du système, en ligne
L’excellent cours UmL de Laurent audibert :
ni plus, ni moins. Le vrai problème du modeleur est de
http://laurent-audibert.developpez.com/Cours-UML/
définir le bon niveau de granularité ; la bonne solution
n’existant pas, il faut simplement que l’outil permette en rayon
de corriger et d’affiner si besoin. Ici, rien n’empêche de L’ouvrage fondateur. Toutes les références sur les diagrammes
d’UmL, par leurs auteurs eux-mêmes :
décider la modélisation complète du motoréducteur ; il BOOCH (Grady), rUmBaUGH (James), JaCOBSOn (ivar), Le Guide
suffit de déterminer ses parts, leurs interactions, etc. de l’utilisateur UML, eyrolles, 2000
En général, un bloc « motoréducteur » bien renseigné
suffit au concepteur… sauf s’il est concepteur de
motoréducteurs. méthodes
nOLan (Brian), BrOWn (Barclay), BaLmeLLi (Laurent) et al.,
L’absence de description détaillée du clampeur ne
Model Driven System Development with Rational Products, iBm,
bloque pas les travaux sur le reste du système si l’on coll. « redbooks », 2008. Développée par iBm, cette méthode
considère provisoirement le clampeur comme une boîte moderne de conception guidée par le modèle s’appuie
noire. Il faudra néanmoins rapidement déterminer fortement sur SysmL. Téléchargement en PDF gratuit :
ses ports de communication. Les noms des parties www.redbooks.ibm.com/redbooks/pdfs/sg247368.pdf
instanciées apparaissent à l’extrémité des relations
de composition.
av r i l 2 012 technologie 179 43

179_14-32-49.indd 43 05/06/12 15:35


13 L’IBD global détaillé de l’Hemomixer (vue « boîtes blanches »)

14 Le diagramme d’état général de l’Hemomixer

44 technologie 179 av r i l 2 012

179_14-32-49.indd 44 05/06/12 15:35


15 Deux activités synchronisées

N Attention : Au cours d’une phase d’analyse, le l Le diagramme d’activité (non spécifié dans le document
modeleur doit extraire ses éléments de modélisation d’accompagnement STI2D)
exclusivement des plans, des notices techniques et, si
possible, de l’observation directe du système. La modélisation du comportement
L’IBD 13 , structurellement identique à celui en 11 , dynamique avec le diagramme d’état
exprime un niveau plus détaillé de l’Hemomixer. Les C’est un automate à état fini qui décrit la succession
composants internes étant maintenant parfaitement des états du système (ou d’un composant) pendant son
définis, les chaînes peuvent être vérifiées complètement. utilisation. On considérera qu’un état correspond à des
Le clampeur n’est pas représenté sur ce diagramme ; phases reproductibles de la vie du système caractérisées
le logiciel de pilotage implémenté dans le microcontrô- par une invariance d’une partie de ses variables d’état
leur pourrait quant à lui y figurer. ou de ses activités.
Les composants internes du système étant mainte- Les différents états de l’Hemomixer identifiés dans
nant déterminés, il faut représenter la manière dont la documentation technique figurent sur le diagramme
ils interagissent ainsi que les effets de leurs activités d’état (state diagram) 14.
collaboratives sur le comportement global du système Il s’agit ici d’un diagramme très classique à quatre
pour vérifier que ce dernier est conforme aux attentes. états : mise en route, prêt, utilisation, et mise à l’arrêt.
Trois diagrammes SysML permettent de spécifier Un état est soit actif soit inactif ; l’état initialement
ces comportements : actif est symbolisé par un disque noir. Les transitions
l Le diagramme de séquence (déjà élaboré 9 ) relient les états entre eux et indiquent les voies
l Le diagramme d’état d’évolution possibles.
av r i l 2 012 technologie 179 45

179_14-32-49.indd 45 05/06/12 15:35


16 Le BDD préparatoire au diagramme paramétrique

Un événement ou (inclusif) une garde associée à tité déterminée de sang en mode automatique » dans le
chaque transition orientée permettent de déclencher cas où tout se passe bien et avec affichage par défaut ;
le franchissement de la transition lorsque l’état source le lecteur pourra suivre ce parcours sur le diagramme
est actif ; dans ce cas l’état cible devient actif. Des d’état. D’autres diagrammes de séquence, par exemple
activités, c’est-à-dire des suites d’actions, peuvent être dans le cas où le donneur demande une pause pendant
activées soit au moment de l’entrée dans l’état (entry/ ), le prélèvement, compléteront utilement l’analyse dyna-
soit pendant toute la durée de l’état (do/ ), soit enfin au mique, qui est ici simplement ébauchée. C’est au mode-
moment de la sortie de l’état (exit/ ). leur de maintenir la cohérence entre les diagrammes
Un état peut contenir des sous-états, qui sont soumis qui devront être corrélés en permanence tout au long
aux règles d’évolution générale à la condition que l’état de la modélisation.
conteneur soit actif. Des symboles complémentaires per-
mettent de synchroniser (barres noires) ou d’assurer La modélisation du comportement
l’indépendance de sous-états (état conteneur composite : dynamique avec le diagramme d’activité
séparé en zones parallèles par un segment pointillé). Non spécifié dans le document officiel d’accompagnement
Ce diagramme définit complètement les différentes STI2D, le diagramme d’activité (activity diagram) est
phases de fonctionnement du composant. un automate à états finis qui permet de décrire une
Il servira principalement à la conception générale activité en représentant le séquencement temporel
des logiciels de contrôle-commande, et en particulier à des actions qui la composent. Il est suréquipé en
définir leur architecture globale, en général de nature éléments syntaxiques qui lui permettent de traiter les
multitâche. Mais il peut aussi servir à définir un mode événements, spécifier les flux d’activation ainsi que les
d’emploi – c’est d’ailleurs à partir du mode d’emploi flux de traitement des données.
détaillé qu’on l’a élaboré. Les automaticiens pourront, le Le diagramme d’activité 15 représente deux activités
cas échéant, représenter un Gemma (Guide d’Étude des synchronisées par des événements et qui s’exécutent
Modes de Marche et d’Arrêt) sans aucun problème, car pendant les activités des états « exécution prélèvement »
il représente une instance particulière du graphe d’état. et « pause en prélèvement » du diagramme des états
généraux 12 .
N Attention : Les diagrammes de séquence ne conviennent Cousin du Grafcet, le diagramme d’activité est toutefois
pas pour décrire des activités. Ces dernières sont asso- plus riche que ce dernier.
ciées aux états en tant qu’éléments moteurs générateurs Les deux activités sont représentées dans des cou-
d’événements qui provoquent des changements d’état. loirs différents (swimlanes) qui portent leur nom. Les
couloirs permettent de définir des partitions (bloc, acti-
+ Remarque : Les diagrammes de séquence pour- vité, états) auxquelles seront allouées les suites d’opé-
ront tracer sur ce support balisé des parcours qui rations. Ce dispositif qui permet de lier des éléments
représenteront chacun un scénario de fonctionnement. appartenant à des diagrammes différents (un proces-
À ce titre, le diagramme de séquence 9 représente le seur et son programme applicatif, par exemple) apporte
déroulement du cas d’utilisation « prélever une quan- de la cohérence au modèle.
46 technologie 179 av r i l 2 012

179_14-32-49.indd 46 05/06/12 15:35


17 Le diagramme paramétrique

Les éléments syntaxiques, très nombreux, se classent (parametric diagram) est un diagramme de structure
en trois groupes : les nœuds d’actions qui décrivent les qui sert à exprimer les relations qui lient les grandeurs
actions élémentaires (par exemple, Déclamper), les physiques caractéristiques du système. Il se construit
nœuds d’objets qui permettent de faire transiter et de en deux étapes, que nous allons suivre pour représenter
stocker les données d’objets (flow) traités par les nœuds les phénomènes mécaniques associés à la fonction
d’action (par exemple, T prélèvement : « datastore »), d’agitation :
enfin les nœuds de contrôle, qui définissent le dérou-
lement des traitements (le losange de choix) et leur 1 Définition des paramètres physique
synchronisation (barre). et des équations qui les lient 16
Des nœuds d’action particuliers permettent l’échange Les relations physique sont définies dans un BDD par
de signaux d’événements entre les activités. des blocs stéréotypés « constraint », qui sont des parts
Les blocs producteurs et consommateurs des données des blocs (système physiques) qu’ils paramètrent.
traitées qui figurent sur le diagramme apportent leur part Les relations peuvent s’exprimer soit en langage
de cohérence au modèle en facilitant la compréhension « libre », soit en langage OCL (Object Contraint
globale des processus. Le diagramme indique, par Language), soit dans le langage imposé par l’outil Case
exemple, que le capteur de pesage défini en 12 et 13 si celui-ci assure la simulation, donc l’interprétation,
fournit de l’information à l’action « peser ». des relations.
Ces diagrammes seront directement traduits en tâches
logicielles par le programmeur. Nous avons là un vrai 2 Élaboration du diagramme paramétrique 17
outil de spécification avant codage de la commande. Le principe est analogue à celui utilisé pour l’élaboration
d’un IBD. Les contraintes définies à l’étape 1 sont
La modélisation comportementale instanciées ; on a choisi de les ranger dans les instances
avec le diagramme paramétrique des composants dont elles décrivent les « contraintes ».
Même si ce diagramme n’est pas évoqué dans le Les paramètres des relations sont des attributs (« value »)
document d’accompagnement STI2D, il est intéressant des composants correspondants : ils représentent
de montrer ses possibilités. Le diagramme paramétrique soit des données constantes (par exemple Tm signifie
av r i l 2 012 technologie 179 47

179_14-32-49.indd 47 05/06/12 15:35


qui en résulte. Il est toutefois évident que c’est le
Ce qu’il faut retenir des 6 diagrammes étudiés en STI2D modeleur qui donne du sens au modèle.
SysML est un modèle contemplatif, mais certains
BDD : Un diagramme de définition de blocs représente une classification arborescente des AGL (Ateliers de Génie Logiciel) comme MagicDraw
types de composants d’un système. Chaque famille de composants est représentée par un
bloc qui encapsule toutes ses propriétés. C’est un diagramme de description structurelle.
intègrent des modules de simulation.
IBD : Un diagramme de blocs internes représente l’architecture interne de l’instanciation Il garde encore en héritage d’UML des particularités
d’un bloc (système ou sous-système) typé dans un BDD, il met en scène l’organisation des fortement typées « logiciel » qui complexifient inutile-
composants qui échangent les flux vitaux de matière, d’énergie et d’information pour faire ment le langage et peuvent nuire à la compréhension.
« vivre » le système. C’est un diagramme de description structurelle. J’ai d’ailleurs ici volontairement simplifié quelques
Use case diagram : Un diagramme des cas d’utilisation répertorie les fonctions d’usage
que le système offre à chacun de ses acteurs utilisateurs afin de satisfaire leurs besoins. il
règles, par exemple la distinction entre les parts qui
ne doit pas préciser comment il assure ces services. C’est un diagramme de spécification sont des instances de rôle plutôt que des instances de
fonctionnelle. bloc, sans pour autant porter atteinte aux principes de
requirement diagram : Un diagramme des exigences répertorie en les classant les lisibilité, simplicité, pertinence et universalité.
affinements des fonctions d’usage et les différentes contraintes et conditions qui doivent Cet article n’est pas exhaustif ; il y aurait encore
être respectées par le système afin qu’il puisse fonctionner correctement mais qui ne
sont pas des buts principaux. il faut prendre en compte les exigences fonctionnelles,
beaucoup à exposer, comme la notion de réutilisabilité,
les contraintes technologiques et les contraintes opératoires. C’est un diagramme de favorisée par la possibilité de création de bibliothèques
spécification générale. de composants (moteurs, capteurs, microcontrôleurs,
Sequence diagram : Un diagramme de séquence représente les interactions classées logiciels, normes…) rangés dans des paquetages et
selon un ordre chronologique soit des acteurs et du système (boîte noire) soit des réutilisables à volonté.
parties internes du système (boîte blanche) au cours du déroulement d’un scénario. il
sert principalement à l’élaboration des programmes de contrôle/commande. il donne
une description comportementale. Systémique versus analytique
State diagram : Un diagramme d’état représente une situation durant la vie d’un bloc. L’approche analytique compartimente non seulement
Un état peut contenir des sous-états qui sont soumis aux règles d’évolution générale les connaissances elles-mêmes, mais, ce qui est plus
à la condition supplémentaire que l’état conteneur soit actif. Ce diagramme définit grave, leur acquisition. Elle satisfait pleinement les
complètement les différentes phases de fonctionnement du composant. il donne une
description comportementale.
« spécialistes purs » qui vivent en harmonie avec eux-
mêmes dans leur pré carré, garant de ce que Bourdieu
appelait la « distinction ».
« constante de temps du moteur ») soit des variables L’approche systémique, au contraire, permet de relier
qui caractérisent les phénomènes physiques mis en progressivement des connaissances multidisciplinaires
œuvre au cours du fonctionnement. dans un modèle unique et cohérent qui leur donne du
N Attention : sens en les mettant en relation. Dans cet esprit, les
– Il s’agit bien d’un diagramme de structure. Les rela- outils d’aide à la conception comme SysML permettent
tions mathématiques entre paramètres ne sont pas l’intégration de nombreux composants hautement spé-
orientées, il n’est pas question ici d’entrées/sorties ; cialisés et favorisent ainsi le partage entre spécialistes
– Il ne faut pas confondre avec un IBD, les connec- éclairés : c’est non plus « je pense », mais « nous pen-
teurs du diagramme paramétrique ne transportent pas sons » autour d’un projet commun.
de flux, ce sont des connections logiques qui indiquent En 1975, Joël de Rosnay, dans son célèbre Macroscope
des équivalences entre des valeurs de paramètres. (Seuil), exposait dans le détail – avec 40 années d’avance
+ Remarque : Ce diagramme permet de valider des choix – tous ces grands principes repris aujourd’hui, à la
de conception en simulant directement les équations lettre, par les méthodes de l’ingénierie moderne. Les
lorsque l’outil le permet ou en utilisant des logiciels de nouveaux programmes de STI2D favorisent l’engage-
simulation multiphysique comme Scilab. Notons que ment dans cette voie. Malgré toutes les difficultés qui
le plugin Paramagic de MagicDraw assure ce service. pavent ce nouveau chemin, je suis persuadé qu’il est
celui de la réussite des jeunes générations d’ingénieurs
Conclusion et de techniciens.
Merci de m’avoir lu jusqu’ici ! Et restons bien conscients
À propos de SysMl que SysML n’est qu’un outil, et que ce sont les hommes
SysML permet de modéliser des artefacts existants impliqués dans le projet qui font la différence, non les
pour en comprendre le fonctionnement, mais aussi des instruments qu’ils utilisent. n
artefacts inexistants pour les concevoir ; dans ce cas,
il couvre les représentations correspondant à toutes
les phases de développement.
Il doit rester en prise avec le concret, en harmonie
avec tous les principes de la systémique. C’est un outil
pour les techniciens et les ingénieurs.
Il permet de représenter de façon cohérente et
complète des systèmes tout en maîtrisant la complexité
48 technologie 179 av r i l 2 012

179_14-32-49.indd 48 05/06/12 15:35

Vous aimerez peut-être aussi