Vous êtes ici : Accueil Diagrammes Diagramme SysML Structurels ou Statiques

Structurels ou Statiques

(cf. Structural Diagrams)

Diagramme de package (cf. Package diagram)

Le diagramme de package permet de d'organiser le modèle comme ci-dessous à gauche.
De plus SysML fournit des vues qui permettent à chaque collaborateur du projet d'avoir une représentation qui corresponde à ses besoins comme ci-dessous à droite la vue de l'analyse.

    OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008.

Diagramme de bloc (cf. Block definition diagram)

Il représente les blocs intervenant dans le système.

Le « Block »

Le « Block » en SysML est l'équivalent de la classe en UML. L'instance de bloc est une « Part ».
Le bloc est l'élément structurel de base en SysML  il est utilisé pour représenter :

  • Un système
  • Un composant physique (hardware)
  • Un composant logiciel (software)
  • Des données, des structures de données
  • Des procédures
  • Un moyen de transmission
  • Des personnes

Le bloc peut contenir de nombreux compartiments :

  • Ses propriétés (parts, références, values, ports)
  • Ses opérations
  • Ses contraintes
  • Son association à d'autre éléments (e.g. activities)
  • Les spécifications qu'il réalise
  • Des compartiments définis par l'utilisateur

En SysML on distinguera 3 types de propriétés :

  • La propriété de type « Part » qui est une partie intégrante du bloc elle même caractérisée par un bloc. Par exemple : « roueAvantDroite:Roue »
  • La propriété de type « Reference » qui décrit un bloc qui ne fait pas partie intégrante du bloc. Toutes les propriétés qui ne sont pas des compositions.
  • La propriété de type « Value » qui définit une valeur quantifiable avec son unité, sa dimension, ou sa distribution statistique comme par exemple : pressionPneu:psi=30 ou « uniform » {min=28,max32}pressionPneu:psi
                                               SysML-Block.jpg

       OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008

 Le diagramme de blocs - « Block diagram » - Bdd ou bdd

Tout comme le diagramme de classe, le diagramme de bloc représente les relations possibles entre les blocs.

C'est une représentation statique d'un système qui pourra être mise en œuvre dans différents contextes à travers des diagrammes internes de bloc « Internal block diagrams ».

Ci-dessous une représentation avec des compositions et des héritages seulement.

                                       SysML-BlockDef1Diagram.jpg

OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008.

On retrouvera comme en UML la notion d'héritage et la relations de composition, agrégation et association.

Ci-dessous une relation d'agrégation entre « Anti-Lock Controller » et « Sensor » qui est considérée en SysML comme une référence à une entité externe nécessaire au fonctionnement de « Anti-Lock Controller ».        

                                      SysML-BlockDefinitionDiagra.jpg  

OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008.

Diagramme de bloc interne « Internal block diagram » - Idb ou idb

Permet de décrire sous forme de boîte blanche les blocs et les flux intervenants dans le système.

Le « Internan block diagram » est la représentation d'un bloc dans un contexte.

Ce diagramme est dérivé du diagramme composite de UML 2.0.

Ci-dessous la représentation du bloc « Anti-Lock Controller » du diagramme précédent utilisant une instance d1 et une instance m1 des 2 blocs qui le compose.

L'Idb permet en plus de représenter les ports, les connections et les échanges entre parties.
                                       SysML-InternalBlockDiagram.jpg

                OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008.

L'Idb ci-dessous représente « s1:Sensor[4] » en trait interrompu pour montrer qu'il s'agit d'une agrégation c'est à dire une référence à une « Part » externe au bloc « Anti-Lock Controller ».

                                              SysML-InternalBlockDiagram2.jpg                  

OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008.

Les ports en SysML

SysML offre le type de port standard d'UML qui permet de définir des opérations requises ou fournies, des signaux émis ou traités. Ces opérations et signaux sont définis dans des interfaces.
En plus SysML offre le « Flow Port » qui permet de modéliser les échanges de « Flow items » de toutes sortes entre les « Blocks » et les « Parts ».
                                       SysML-StandardPortFlowPort.jpg

  OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008.

Les ports en SysML peuvent être utilisés pour modéliser la délégation des traitements de flux d'un bloc à ses fils comme dans l'exemple ci-dessous.

Dans ce cas, le port pris en charge par le fils doit correspondre exactement à celui délégué par le père.
                                       SysML-PortDelegation.jpg

               OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008

Diagramme paramétrique (cf. Parametric diagram)

Il permet de modéliser le comportement physique / mathématique des blocs par des formules et des paramètres.

Il est très utile dans l'analyse des performances du système.

Le diagramme paramétrique représente la mise en œuvre d'un ensemble de « Constraint block » dans un certain contexte.

Les relations entre les « Constraint block » sont représentées dans un « Block Definition diagram » qui utilise des « Constraint Block » comme ci-dessous.

         SysML-BddConstraintBlock.jpg        OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008.

Chaque « Constraint block » ci-dessus définit une équation et ses paramètres.
Le diagramme paramétrique est en quelque sorte la mise en œuvre de ces blocs dans un contexte.
                 SysML-ParametricDiagram.jpg
          OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008.

Actions sur le document
Références
 
Site réalisé et hébergé par www.optragroup.fr