Componer y analizar sistemas usando modelos de arquitectura
Un sistema hace referencia a una composición de elementos que interactúan para lograr un objetivo que un solo elemento no podría lograr por sí solo. Los elementos que forman un sistema pueden incluir piezas mecánicas, circuitos eléctricos y hardware y software del equipo. Una especificación del sistema describe los elementos del sistema, sus características y propiedades, sus interacciones entre sí y la interacción deseada (o interfaz) del sistema global con su entorno.
System Composer™ permite describir sistemas en términos de modelos de arquitectura como una combinación de elementos estructurales con descripciones de comportamiento subyacentes y funcionalidad en el diseño. Estos modelos pueden tener varios puntos de vista que generan diagramas coherentes con el modelo.
Para crear un flujo de trabajo de ingeniería de sistemas básico con el objetivo de diseñar un brazo robótico móvil con System Composer, siga estos pasos.
El flujo de trabajo de ingeniería de sistemas basada en modelos (MBSE) habilitado por System Composer implica comenzar por las necesidades de las partes interesadas, identificar requisitos y casos de uso, diseñar una arquitectura iterativamente e implementar funcionalidades de diseño con modelos de comportamiento. También puede utilizar análisis y estudios de tradeoff para optimizar el diseño de arquitectura y comunicar aspectos del sistema utilizando vistas de arquitectura. Esta figura muestra un flujo de trabajo MBSE.
Con System Composer, puede implementar un flujo de trabajo de ingeniería de sistemas.
Cree modelos de arquitectura y defina requisitos del sistema:
Cree modelos jerárquicos de la estructura del sistema que representen descomposiciones funcionales, lógicas o físicas del sistema utilizando componentes, puertos y conectores.
Importe modelos desde tablas de MATLAB® y expórtelos con cambios de System Composer.
Edite y visualice los parámetros específicos de la instancia especificados como argumentos del modelo en un componente o arquitectura con Parameter Editor.
Cree y gestione interfaces de datos entre elementos de arquitectura estructural usando Interface Editor.
Gestione asignaciones de modelo a modelo para mostrar las relaciones entre los componentes de software y de hardware y para indicar estrategias de despliegue con Allocation Editor.
Refine y cree requisitos mediante Requirements Toolbox™ en Requirements Editor (Requirements Toolbox). Enlace requisitos a elementos del modelo de arquitectura.
Defina metadatos, genere vistas, describa el comportamiento del sistema y analice arquitecturas:
Amplíe los elementos de arquitectura básicos para crear representaciones conceptuales específicas del dominio con Profile Editor.
Filtre vistas de la estructura del sistema usando un diagrama de componentes, un diagrama de jerarquía o un diagrama de clases en Architecture Views Gallery.
Represente la interacción entre los elementos estructurales de una arquitectura como una secuencia de intercambio de mensajes con un diagrama de secuencia en Architecture Views Gallery.
Describa y valide el comportamiento del sistema asignando un elemento del diagrama de actividad a un elemento del modelo de arquitectura usando Allocation Editor.
Realice análisis estáticos y estudios de tradeoff para optimizar arquitecturas con las herramientas Instantiate Architecture Model y Analysis Viewer.
Implemente el comportamiento de los componentes y utilice flujos de trabajo basados en simulaciones para verificar los requisitos:
Especifique el comportamiento de los componentes mediante diagramas de bloques en Simulink®, máquinas de estados en Stateflow® e interfaces físicas en Simscape™ utilizando comportamientos de subsistemas.
Diseñe un modelo de arquitectura de software, defina el orden de ejecución de las funciones desde los componentes de Functions Editor, simule el diseño en el nivel de la arquitectura y genere código.
Verifique y valide los requisitos con Simulink Test™ utilizando Simulink Test Manager (Simulink Test).
Genere informes mediante Simulink Report Generator™. Para obtener más información, consulte Generate System Architecture Reports.
Sugerencia
Para obtener más información sobre cómo aplicar los conceptos de System Composer al diseño de ingeniería de sistemas, consulte Conceptos de System Composer.