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.
En el perfil, observe estos estereotipos.
Estereotipo | Aplicación | Propiedades |
---|---|---|
sysBaseStereotype | Componentes, puertos, conectores |
|
sysComponent | Componentes |
Hereda propiedades de |
sysConnector | Conectores |
Hereda propiedades de |
sysGeneral | Componentes, puertos, conectores |
|
sysPort | Puertos | Hereda propiedades de |
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 comounitPrice
ytotalPrice
.El estereotipo
sysComponent
se aplica únicamente a componentes e incluye propiedades comoweight
, que contribuye al peso total, y propiedades heredadas del estereotiposysBaseStereotype
con especificaciones de coste del sistema de robot.El estereotipo
sysConnector
se aplica a conectores e incluye las propiedadeslength
yweight
definidas por metro (asumiendo un conector físico, como un cable). Estas propiedades y las propiedades heredadas del estereotiposysBaseStereotype
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 comoNote
, 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 desysBaseStereotype
.
Aplicar estereotipos a elementos del modelo
Añada propiedades personalizadas a un elemento de modelo aplicando un estereotipo desde un perfil cargado.
En la barra de herramientas, vaya a Modeling > Profile Editor > Import
.
Seleccione
simpleProfile
.En la barra de herramientas, vaya a Modeling > Apply Stereotypes para abrir el cuadro de diálogo Apply Stereotypes.
Desde Apply stereotype(s) to, seleccione
All elements
. Desde Scope, seleccioneThis layer
.En la lista de estereotipos disponibles, seleccione
simpleProfile.sysGeneral
.Haga clic en Apply.
Desde Apply stereotype(s) to, seleccione
Components
. Desde Scope, seleccioneEntire model
.En la lista de estereotipos disponibles, seleccione
simpleProfile.sysComponent
.Haga clic en Apply.
Desde Apply stereotype(s) to, seleccione
Connectors
. Desde Scope, seleccioneEntire model
.En la lista de estereotipos disponibles, seleccione
simpleProfile.sysConnector
.Haga clic en Apply.
Desde Apply stereotype(s) to, seleccione
Ports
. Desde Scope, seleccioneEntire 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
.
En el componente
Sensors
, seleccione el componenteGPS
.Para abrir Property Inspector, vaya a Modeling > Property Inspector.
Amplíe el estereotipo
sysComponent
para ver las propiedades.Establezca
unitPrice
en10
y pulse Enter.Seleccione el conector de puerto
GPSData
. Compruebe quelength
esté establecido en3
,weight
esté establecido en12
yunitPrice
esté establecido en5
.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
- Crear un modelo de arquitectura con interfaces y enlaces de requisitos
- Analizar propiedades de modelo de arquitectura con la función de análisis
- Inspeccionar componentes en vistas de arquitectura personalizadas
- Implementar comportamientos para la simulación de modelos de arquitectura
- Conceptos de System Composer