Contenido principal

Ampliar el diseño de arquitectura utilizando estereotipos

Un estereotipo amplía el lenguaje de modelado con metadatos específicos del dominio. Un estereotipo añade propiedades a la arquitectura en nivel de raíz, la arquitectura de componentes, los puertos, los conectores, las interfaces de datos, los tipos de valores, las funciones, los requisitos y los enlaces de requisitos. También puede aplicar un estereotipo solo a un tipo de elemento específico, como arquitecturas de componentes.

Cuando un elemento del modelo tiene un estereotipo aplicado, puede especificar valores de propiedades como parte de la definición de su arquitectura. Además de permitir gestionar propiedades relevantes para la especificación del sistema dentro del modelo de arquitectura, los estereotipos y las propiedades asociadas permiten analizar un modelo de arquitectura.

Un perfil es un archivo XML separado que contiene la estructura para un conjunto de estereotipos de elemento con propiedades personalizadas. Utilice los perfiles como plantilla para definiciones de estereotipos en un modelo de arquitectura, un conjunto de requisitos, un conjunto de asignaciones o un diccionario de datos.

Para obtener más información, consulte Ampliar el lenguaje de modelado de arquitectura con perfiles y estereotipos.

Para obtener más información sobre el flujo de trabajo de ingeniería de sistemas basada en modelos dentro de System Composer™, consulte Componer y analizar sistemas usando modelos de arquitectura.

Este ejemplo mostrará cómo calcular el coste total del sistema dado el coste de las partes que lo forman. En este tutorial, se usa un modelo de arquitectura móvil sin un perfil. A continuación, se sigue un flujo de trabajo para aplicar un perfil y, después, se aplican estereotipos a elementos del modelo y se establecen sus valores de propiedades.

Modelo de arquitectura para robots móviles

Este ejemplo muestra un modelo de arquitectura para robots móviles sin propiedades definidas. Puede aplicar los estereotipos del perfil simpleProfile.xml.

Utilice Property Inspector para establecer las propiedades en cada componente.

Crear un perfil de modelo de arquitectura

Cargue un perfil para que los estereotipos estén disponibles para los elementos del modelo. Este procedimiento utiliza el modelo ex_RobotArch.slx. Vaya a Modeling > Profile Editor para abrir Profile Editor. Abra el archivo de perfil simpleProfile.xml para cargarlo.

En Profile Browser, seleccione el estereotipo sysConnector. Seleccione Show inherited properties (read-only) para ver las propiedades heredadas del estereotipo básico.

The Profile Editor with a base stereotype.

En el perfil, observe estos estereotipos.

EstereotipoAplicaciónPropiedades
sysBaseStereotypeComponentes, puertos, conectores

unitPrice (double, USD, predeterminado: 5)

totalPrice (double, USD)

sysComponentComponentes

weight (double, kg)

Hereda propiedades de sysBaseStereotype

sysConnectorConectores

length (double, m)

weight (double, kg/m)

Hereda propiedades de sysBaseStereotype

sysGeneralComponentes, puertos, conectores

ID (int16)

Note (string)

sysPortPuertos

Hereda propiedades de sysBaseStereotype

Importar el perfil hace que los estereotipos estén disponibles para los elementos aplicables.

  • El estereotipo sysBaseStereotype, que se aplica a todos los tipos de elementos, incluye propiedades compartidas como unitPrice y totalPrice.

  • El estereotipo sysComponent se aplica únicamente a componentes e incluye propiedades como weight, que contribuye al peso total, y propiedades heredadas del estereotipo sysBaseStereotype con especificaciones de coste del sistema de robot.

  • El estereotipo sysConnector se aplica a conectores e incluye las propiedades length y weight definidas por metro (asumiendo un conector físico, como un cable). Estas propiedades y las propiedades heredadas del estereotipo sysBaseStereotype contribuyen a calcular el peso y coste totales del diseño.

  • sysGeneral es un estereotipo general aplicable a todos los tipos de elementos que permite añadir propiedades genéricas como Note, que los integrantes del proyecto pueden utilizar para realizar el seguimiento de problemas con el elemento.

  • El estereotipo sysPort se aplica a puertos y no incluye ninguna propiedad, excepto aquellas heredadas de sysBaseStereotype.

Aplicar estereotipos a elementos del modelo

Añada propiedades personalizadas a un elemento de modelo aplicando un estereotipo desde un perfil cargado.

  1. En la barra de herramientas, vaya a Modeling > Profile Editor > Import import icon.

  2. Seleccione simpleProfile.

  3. En la barra de herramientas, vaya a Modeling > Apply Stereotypes para abrir el cuadro de diálogo Apply Stereotypes.

  4. Desde Apply stereotype(s) to, seleccione All elements. Desde Scope, seleccione This layer.

    En la lista de estereotipos disponibles, seleccione simpleProfile.sysGeneral.

    Apply Stereotypes dialog with stereotype name displayed.

    Haga clic en Apply.

  5. Desde Apply stereotype(s) to, seleccione Components. Desde Scope, seleccione Entire model.

    En la lista de estereotipos disponibles, seleccione simpleProfile.sysComponent.

    Haga clic en Apply.

  6. Desde Apply stereotype(s) to, seleccione Connectors. Desde Scope, seleccione Entire model.

    En la lista de estereotipos disponibles, seleccione simpleProfile.sysConnector.

    Haga clic en Apply.

  7. Desde Apply stereotype(s) to, seleccione Ports. Desde Scope, seleccione Entire model.

    En la lista de estereotipos disponibles, seleccione simpleProfile.sysPort.

    Haga clic en Apply.

Establecer propiedades

Establezca los valores de propiedades para habilitar el análisis de costes. Siga este ejemplo para el módulo GPS.

  1. En el componente Sensors, seleccione el componente GPS.

  2. Para abrir Property Inspector, vaya a Modeling > Property Inspector.

  3. Amplíe el estereotipo sysComponent para ver las propiedades.

  4. Establezca unitPrice en 10 y pulse Enter.

  5. Seleccione el conector de puerto GPSData. Compruebe que length esté establecido en 3, weight esté establecido en 12 y unitPrice esté establecido en 5.

    The GPS Data port connector is selected

  6. Termine de definir los metadatos para cada elemento del modelo utilizando los valores de propiedades deseados. Fije Property Inspector al editor para que Property Inspector permanezca visible durante esta operación.

    Nota

    Es posible utilizar el modelo de arquitectura ex_RobotArch_props para analizar y visualizar la generación porque incluye valores de propiedades. Para obtener más información sobre el análisis, consulte Analizar propiedades de modelo de arquitectura con la función de análisis. Para obtener más información sobre las vistas de arquitectura, consulte Inspeccionar componentes en vistas de arquitectura personalizadas.

Consulte también

Temas