SysML – description structurelle

Un diagramme structurel permet de mettre en évidence les composants du système, les éléments extérieurs, ainsi que leurs interactions.

Diagramme de définition de bloc
(bdd = Block Definition Diagram)

 

Diagramme de contexte

Le diagramme de définition de bloc peut être utilisé pour décrire le contexte du système.

Le bloc principal porte dans ce cas le mot-clé <<system>>.
Les autres blocs, en tant qu’éléments extérieurs au système, peuvent être représentés par des blocs avec ou sans le mot-clé <<external>>.

Rappel : le contexte du système est l’ensemble des éléments (de natures diverses : matière, énergie ou information) extérieurs au système mais qui sont susceptibles d’interagir avec lui, à un moment ou un autre de sa vie.

Exemple : contexte du radio-réveil

 

 

 

Architecture matérielle

Le diagramme de définition de bloc est principalement utilisé pour décrire l’architecture matérielle du système ou d’un de ses sous-systèmes.

Bloc

Un bloc représente un composant du système, une unité structurelle modulaire qui encapsule son contenu (propriétés, comportements, contraintes, opérations, valeurs,…)

Le bloc principal porte le mot-clé <<system>>, et ses composants le mot-clé <<block>>, ou bien <<subsystem>> pour désigner un grand bloc encapsulant un système plus vaste.
Le bloc <<system>> représentant le premier niveau du modèle.

La définition du bloc présente son nom et éventuellement son type.

La hiérarchie entre les blocs qui composent le système est essentiellement spécifiée par des relations de composition ou d’agrégation .

Les autres relations sont spécifiées par des associations .

Chaque bloc peut également comporter divers compartiments (facultatifs) :

  • des attributs ou valeurs qui représentent des propriétés qui caractérisent ce bloc (couleur, matériaux etc…),
  • des opérations ou méthodes qui représentent ce que l’on peut demander au bloc (faire tourner une roue, sonner etc…),
  • des parties du bloc (des sous-composants qui ne nécessitent pas de figurer sous forme de blocs associés),
  • des contraintes,

Cela permet de donner des renseignements supplémentaires.

 

Relations

  • La composition, l’un des blocs est le contenant et l’autre est le contenu, mais le contenant n’a pas de raison d’être sans le contenu.

    composition_relationship.png

  • L’agrégation est identique à la composition, à la différence près que le contenu a une existence sans le contenant.

 

  • L’association : elle lie deux blocs indépendants mais en relation.

    association_relationship.png

 

 

Exemple : radio-réveil

 

 


Diagramme de bloc interne
(ibd = Internal Block Diagram)

Le diagramme de bloc interne décrit la structure interne d’un bloc en termes de parties (parts), ports et connecteurs.

  • les blocs : ils représentent les parties du système.
    un bloc peut être stéréotypé <<block>>
    il est intitulé : rôle :nom du bloc (le rôle est facultatif)
    Remarque : le bloc englobant n’est pas toujours représenté.

 

  • les ports : ils définissent les points d’interaction entre les blocs :
      • les ports de flux  représentent par où rentre ou sort le flux, ainsi que ce qui circule (type de matière, d’énergie ou d’informations)).
        prise d’alimentation, connecteur Ethernet, …
      • les ports standards  spécifient les services fournis ou requis par le bloc au moyen d’interfaces (avec l’utilisateur ou un autre système).
        « allumer/étendre », « régler le volume », …

    ils sont intitulés : nom :type
    Remarque : on peut également en trouver sur le diagramme de définition de bloc.

 

  • les connecteurs : ils représentent ce qui permet au flux de circuler.
    fil électrique, liaison mécanique, tuyau pneumatique ou hydraulique
    Remarque : on utilise parfois un code couleur pour distinguer la nature de ce qui circule.

 

Exemple : radio-réveil

Le diagramme représente les flux d’information :

    • l’horloge fournit l’horodatage au projecteur et à l’afficheur de la partie radio,
    • l’interface Homme/Machine (IHM) (constituée de divers boutons) fournit une interface de réglage de l’horloge et de la radio, ainsi qu’une interface d’activation de la radio,
    • l’horloge active la radio et le projecteur (à l’heure d’alarme).

Remarque : ce diagramme ne décrit pas les flux d’énergie car cela l’aurait rendu trop chargé. Il faudrait faire un autre diagramme pour cela.

 

 

Sources :
https://docs.nomagic.com/display/SYSMLP190/Defining+Blocks+in+Block+Definition+Diagram
https://www.eyrolles.com/Informatique/Livre/sysml-par-l-exemple-un-langage-de-modelisation-pour-systemes-complexes-9782212850062/

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *