Contenu principal

Étendre le design architectural au moyen de stéréotypes

Un stéréotype ajoute au langage de modélisation des métadonnées propres au domaine. Un stéréotype ajoute des propriétés à l’architecture de niveau racine, à l’architecture des composants, aux ports, aux connecteurs, aux interfaces de données, aux types de valeurs, aux fonctions, aux exigences et aux liens d’exigences. Vous pouvez également n’appliquer un stéréotype qu’à un type d’élément spécifique, comme les architectures de composants.

Lorsqu’un stéréotype est appliqué à un élément de modèle, vous pouvez spécifier des valeurs de propriété dans le cadre de sa définition architecturale. Outre le fait qu’ils permettent de gérer les propriétés utiles à la spécification du système dans le modèle d’architecture, les stéréotypes et les propriétés qui leur sont associées permettent également d’analyser un modèle d’architecture.

Un profil est un fichier XML distinct, qui contient la structure d’un ensemble de stéréotypes d’éléments et des propriétés personnalisées. Utilisez les profils en tant que modèle pour les définitions de stéréotypes dans un modèle d’architecture, un ensemble d’exigences, un ensemble d’allocations ou un dictionnaire de données.

Pour plus d’informations, consultez Étendre le langage de modélisation de l’architecture avec des profils et des stéréotypes.

Pour plus d’informations sur le workflow MBSE au sein de System Composer™, consultez Composer et analyser des systèmes au moyen de modèles d’architecture.

Cet exemple vous montre comment calculer le coût total du système en fonction du coût de ses éléments constitutifs. Dans ce tutoriel, vous allez utiliser un modèle d’architecture mobile sans profil. Vous suivrez ensuite un workflow pour appliquer un profil, puis appliquerez des stéréotypes aux éléments du modèle et définirez les valeurs de leurs propriétés.

Modèle d’architecture de robot mobile

Cet exemple présente un modèle d’architecture de robot mobile sans propriétés définies. Vous pouvez appliquer les stéréotypes à partir du profil simpleProfile.xml.

Utilisez le Property Inspector pour définir les propriétés de chaque composant.

Charger le profil du modèle d’architecture

Chargez un profil pour mettre les stéréotypes à la disposition des éléments du modèle. Cette procédure utilise le modèle ex_RobotArch.slx. Accédez à Modeling > Profile Editor pour ouvrir le Profile Editor. Pour charger le profil, ouvrez le fichier du profil simpleProfile.xml.

Dans le Profile Browser, sélectionnez le stéréotype sysConnector. Sélectionnez Show inherited properties (read-only) pour afficher les propriétés héritées du stéréotype de base.

The Profile Editor with a base stereotype.

Dans le profil, observez ces stéréotypes.

StéréotypeApplicationPropriétés
sysBaseStereotypecomposants, ports, connecteurs

unitPrice (double, USD, par défaut : 5)

totalPrice (double, USD)

sysComponentcomposants

weight (double, kg)

Hérite des propriétés de sysBaseStereotype

sysConnectorconnecteurs

length (double, m)

weight (double, kg/m)

Hérite des propriétés de sysBaseStereotype

sysGeneralcomposants, ports, connecteurs

ID (int16)

Note (string)

sysPortports

Hérite des propriétés de sysBaseStereotype

L’importation du profil met les stéréotypes à la disposition des éléments qui leur sont applicables.

  • Le stéréotype sysBaseStereotype, applicable à l’ensemble des types d’éléments, comprend des propriétés partagées telles que unitPrice et totalPrice.

  • Le stéréotype sysComponent s’applique uniquement aux composants et comprend des propriétés telles que weight qui contribuent au poids total et des propriétés héritées du stéréotype sysBaseStereotype avec les spécifications de coût du système robotisé.

  • Le stéréotype sysConnector s’applique aux connecteurs et comprend les propriétés length et weight définies par mètre (dans l’hypothèse d’un connecteur physique, comme un fil). Ces propriétés et celles héritées du stéréotype sysBaseStereotype permettent de calculer le poids et le coût total du design.

  • sysGeneral est un stéréotype général, applicable à l’ensemble des types d’éléments, qui permet d’ajouter des propriétés génériques telles que Note, que les membres du projet peuvent utiliser pour suivre les problèmes liés à l’élément.

  • Le stéréotype sysPort s’applique aux ports et ne comprend aucune propriété autre que celles héritées de sysBaseStereotype.

Appliquer des stéréotypes aux éléments du modèle

Ajoutez des propriétés personnalisées à un élément de modèle en appliquant un stéréotype depuis un profil chargé.

  1. Dans la barre d’outils, accédez à Modeling > Profile Editor > Import import icon.

  2. Sélectionnez simpleProfile.

  3. Dans la barre d’outils, accédez à Modeling > Apply Stereotypes pour ouvrir la boîte de dialogue Apply Stereotypes.

  4. Dans Apply stereotype(s) to, sélectionnez All elements. Dans Scope, sélectionnez This layer.

    Dans la liste des stéréotypes disponibles, sélectionnez simpleProfile.sysGeneral.

    Apply Stereotypes dialog with stereotype name displayed.

    Cliquez sur Apply.

  5. Dans Apply stereotype(s) to, sélectionnez Components. Dans Scope, sélectionnez Entire model.

    Dans la liste des stéréotypes disponibles, sélectionnez simpleProfile.sysComponent.

    Cliquez sur Apply.

  6. Dans Apply stereotype(s) to, sélectionnez Connectors. Dans Scope, sélectionnez Entire model.

    Dans la liste des stéréotypes disponibles, sélectionnez simpleProfile.sysConnector.

    Cliquez sur Apply.

  7. Dans Apply stereotype(s) to, sélectionnez Ports. Dans Scope, sélectionnez Entire model.

    Dans la liste des stéréotypes disponibles, sélectionnez simpleProfile.sysPort.

    Cliquez sur Apply.

Définir des propriétés

Définissez les valeurs des propriétés pour permettre l’analyse des coûts. Suivez cet exemple pour le module GPS.

  1. Dans le composant Sensors, sélectionnez le composant GPS.

  2. Ouvrez le Property Inspector en accédant à Modeling > Property Inspector.

  3. Développez le stéréotype sysComponent pour afficher les propriétés.

  4. Définissez unitPrice sur 10 et appuyez sur Enter.

  5. Sélectionnez le connecteur du port GPSData. Vérifiez que length est défini sur 3, que weight est défini sur 12 et que unitPrice est défini sur 5.

    The GPS Data port connector is selected

  6. Finissez de définir les métadonnées du modèle pour chaque élément en utilisant les valeurs de propriété souhaitées. Épinglez le Property Inspector à l’éditeur afin que le Property Inspector reste visible pendant cette opération.

    Remarque

    Vous pouvez utiliser le modèle d’architecture ex_RobotArch_props pour l’analyse et la génération de vues car le modèle comprend des valeurs de propriété. Pour plus d’informations sur l’analyse, consultez Analyser les propriétés des modèles d’architecture au moyen de la fonction d’analyse. Pour plus d’informations sur les vues d’architecture, consultez Inspecter les composants dans les vues architecture personnalisées.

Voir aussi

Rubriques