System Composer
Diseño y análisis de arquitecturas de sistema y software
System Composer™ permite la definición, el análisis y la especificación de arquitecturas y composiciones para la creación de sistemas basados en modelos y el diseño de software. Con System Composer, es posible asignar requisitos a la vez que se perfecciona un modelo de arquitectura que, posteriormente, se puede diseñar y simular en Simulink®.
System Composer permite crear o importar modelos de arquitectura que describen un sistema en términos de componentes e interfaces. También se puede rellenar un modelo de arquitectura a partir de elementos arquitectónicos de diseños de Simulink o de código C/C++. Es posible crear vistas en tiempo real personalizadas del modelo para estudiar aspectos específicos de diseño o de análisis. Con estos modelos arquitectónicos es posible analizar requisitos, capturar propiedades a través del estereotipado, realizar estudios de compromiso y producir especificaciones e ICD.
Cómo empezar:
Jerarquías de composición
Cree descomposiciones de componentes de software y sistemas jerárquicos mediante un enfoque familiar para la modelización de componentes, puertos y conectores. Agregue de forma iterativa más detalles al diseño hasta que esté listo para la implementación en Simulink.
Gestión de interfaces
Especifique y perfeccione las interfaces de puertos para definir la información intercambiada entre los componentes. Verifique la compatibilidad de interfaz entre puertos mediante la comprobación de unidades, tipos y otras características. Gestione las interfaces en diccionarios para facilitar la reutilización en diversos modelos de un proyecto.
Importación de arquitecturas
Reutilice sus artefactos de diseño existentes y la información de Interface Control Document (ICD) mediante la conexión de repositorios y archivos externos a MATLAB® y el uso de una API para importar la información a System Composer.
Creación y enlace de componentes de Simulink
Cree, enlace y gestione interfaces y componentes de comportamiento de Simulink como parte de su diseño arquitectónico top-down.
Reutilización de modelos de Simulink
Cree modelos arquitectónicos bottom-up a partir de modelos de Simulink existentes. Extraiga una composición a partir de un modelo de sistema de Simulink o sintetícela desde un conjunto de modelos de componentes de Simulink.
Creación de especificaciones de comportamiento
Capture y simule el comportamiento deseado del sistema en Simulink y Stateflow® para perfeccionar y validar sus requisitos y la arquitectura en System Composer.
Asignación de requisitos
Asigne requisitos a los elementos arquitectónicos a partir de orígenes externos. Visualice y trace los requisitos a partir de los elementos arquitectónicos, derive requisitos del siguiente nivel y descomponga las arquitecturas de forma interactiva.
Análisis de requisitos
Con Simulink Requirements™, puede llevar a cabo análisis de cobertura de requisitos a fin de evaluar la exhaustividad de la arquitectura. Los cambios de requisitos que resultan en enlaces sospechosos se resaltan para facilitar el análisis de impacto.
Estereotipos
Agregue propiedades personalizadas a los elementos arquitectónicos mediante el uso de estereotipos. Agrupe y amplíe los estereotipos interrelacionados en un perfil que se puede aplicar a una arquitectura.
Estudios de compromiso mediante la analítica de MATLAB
Optimice las arquitecturas en función de los resultados de los estudios de compromiso. Recorra las arquitecturas por jerarquía o conectividad y lleve a cabo agregaciones de información paramétrica. Cree sus propios scripts de análisis de MATLAB para aplicarlos bajo demanda.
Referencia de arquitectura
Para reutilizar las definiciones de componentes arquitectónicos, guarde un componente y su descomposición en un archivo independiente y, posteriormente, haga referencia al componente desde otros componentes de la arquitectura. Utilice el mismo mecanismo para dividir el diseño completo en artefactos de modelo independientes. Es posible definir variantes de un componente en diversas arquitecturas de referencia.
Proyectos arquitectónicos
En el caso de arquitecturas de gran tamaño, utilice proyectos para facilitar la reutilización de componentes, el diseño modular basado en equipos y la publicación de componentes independientes. Los proyectos soportan el uso de componentes a gran escala, ya que permiten hacer referencia a otros proyectos desde un proyecto principal.
Vistas de arquitectura
Cree vistas personalizadas para aspectos específicos de diseño o análisis que permitan la comunicación entre diversas partes interesadas. Por ejemplo, puede crear vistas que contengan solo los elementos de software, mecánicos o eléctricos. A través de las vistas, edite contextualmente las propiedades del diseño y enlace requisitos que se reflejarán en todo el modelo.
Vistas de componentes destacados
Genere una vista preconfigurada que muestre el contexto de un componente y su conectividad. Utilícela para examinar qué componentes e interfaces se verán afectados por un cambio.
Asignaciones de modelo a modelo
Establezca relaciones dirigidas entre elementos de dos modelos arquitectónicos que representan diferentes aspectos del sistema
Estilos basados en estereotipos
Aplique estilos a componentes y conectores de un modelo basándose en estereotipos con colores e iconos personalizados
Vistas de arquitectura
Cree varias vistas persistentes para un modelo de arquitectura para diferentes aspectos, incluida la automatización mediante filtros visuales
Diagramas de jerarquía
Represente cualquier vista de arquitectura como un diagrama de árbol que muestra la jerarquía y las propiedades de los componentes
Enlace de requisitos
Enlace los requisitos con componentes y puertos de un modelo de arquitectura desde cualquier vista (requiere Simulink Requirements)
Estereotipos de interfaz
Aplique estereotipos para metadatos personalizados en objetos de interfaz
Diccionarios de datos enlazados
Defina objetos de interfaz en varios diccionarios de datos enlazados para separar diferentes aspectos
Adaptador de interfaz
Especifique visualmente la asignación de interfaz entre componentes con interfaces distintas pero compatibles
Consulte las notas de la versión para obtener detalles sobre estas funcionalidades y las funciones correspondientes.