Vous êtes sur la page 1sur 3

SysML

Le diagramme de bloc interne


Diagramme structurel, le diagramme de bloc interne (internal block diagram noté ibd) est le
diagramme modélisant la structure interne d’un bloc. Ce diagramme spécifique à SysML, est une
adaptation du diagramme de classe composite d’UML. Ce diagramme décrit les flux et interactions
entre les parties du bloc modélisé, que ce soit d’un point de vue flux MEI ou fonctionnelle. Le
diagramme de bloc interne est obligatoirement issu d’un diagramme de définition de bloc. Dans sa
philosophie, c’est le diagramme de la vision boîte blanche, du point de vue interne, de l’analyse
descendante.

Le diagramme, les ports et les parties

Figure 1: Le diagramme de définition de bloc, source du diagramme de bloc interne

Le diagramme de bloc interne


SysML
Pour SysML, un diagramme de bloc interne est repéré par les 3 lettres ibd. Les ports et les parties
sont les éléments de base du diagramme de bloc interne. Il représente l’intérieur d’un élément
modélisé par un bloc. Le bloc modélisé est issu d’un diagramme de définition de bloc.
Graphiquement, les ports sont disposés au bord du cadre du diagramme pour les connexions vers
l’extérieur du bloc ou sur les bords d’une partie pour les connexions avec les éléments internes du
bloc. Le mot port est à prendre avec le sens de point de passage, de connexion.

Les parties
Les parties sont les blocs qui entre dans la constitution du bloc. Elles sont issues du diagramme de
définition de… bloc. Une partie est un bloc associé par une relation au bloc dont on réalise le
diagramme de bloc interne (le moteur dans notre exemple). C’est aussi une partie (parts) déclaré
dans les propriétés du bloc (le contenant du bloc voiture). La limite interne-externe du diagramme de
bloc interne du bloc UneVoiture est marquée par le bloc lui-même. Les blocs moteurs, Injection, UC
et réservoir sont internes. Les autres blocs sont externes.

Figure 2 : Le diagramme de bloc interne issu du bloc voiture du bdd

Les ports
Les ports sont de deux natures différentes. Les ports de flux (flow ports) et les ports standards
(ports). Les ports de flux sont principalement utilisés pour faire transiter les flux MEI. Les ports
standards sont principalement utilisés pour faire transiter les appels de fonction et les réponses aux
appels. Grossièrement, on peut utiliser l’image de circuit de commande pour les ports standards et
de flux de matières d’œuvre pour les ports de flux. Les deux types de flux ne peuvent être mélangés.

Les flux MEI


Les flux transitant par les « flow ports » peuvent être de simple flux (« atomic flows », flux
comportant un seul composant) ou des flux composés (« composite flows », flux comportant
plusieurs composants). Un flux est défini dans un bloc. Les flux composés sont définis grâce à des
« flowspécification » (voir Mélange dans la figure 1).

Le diagramme de bloc interne


SysML
Les liaisons entre ports
Seuls les ports de même type peuvent être reliés entre eux, les ports standards ensemble et les ports
de flux ensemble. Les liaisons entre ports portent le nom de « connector ». En fonction des
déclarations faites dans le diagramme de définition de bloc, les informations sur les ports standards
sont complétées.

Dans la figure 1, il a été déclaré une interface CdeCan. Le bloc UC est indiqué comme étant le
créateur de l’interface, le bloc moteur étant un utilisateur. On remarquera le port X1 dans le
diagramme interne de bloc comme étant l’émetteur (point noir) de CdeCan et X2 un récepteur (le
demi-cercle). Le port X3 de l’injection est aussi un récepteur.

Pour les ports de flux simple, la flèche informe sur le sens de parcours du flux (flèche entrante,
sortante ou les deux). Si le flux est composé, le symbole du port porte toujours les deux flèches. Si le
fond est blanc, les flux circulent dans le port comme indiqué dans le bloc « flowspecification ». Si le
fond est noir, les flux circulent en sens inverse des déclarations. On dit alors que le port est conjugué
(conjugated). Pour exemple, il faut regarder la liaison entre l’injection et le moteur. Le flux déclaré
est un mélange. Sa composition est déclarée dans le « flowspecification » Melange situé dans le
diagramme de définition de bloc.

Clin d’œil

Figure 3 : Pippo Lionni-Zapper cycle

Le diagramme de bloc interne

Vous aimerez peut-être aussi