Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Resumen
Este ensayo analiza el estado actual de los procesos de Ingeniería de Sistemas Basada en Modelos (en
inglés Model-Based Systems Engineering, MBSE) que están siendo implementados, como porejemplo
en la industria aeronáutica. Los principios de esta filosofía de diseño son analizados para obtener todos
los beneficios que presenta frente a los proyectos tradicionales basados en documentos. Este nuevo
enfoque sustituye el núcleo de los proyectos de ingeniería de sistemas, reemplazando enormes
cantidades de documentación por modelos gráficos transversales. Esto ofrecerá muchas vistas
multidisciplinarias del sistema, brindando la información deseada que requieren todas las partes
interesadas, como ingenieros, gerentes o proveedores.
2. Introducción
Este concepto nace por la necesidad de estructurar metódicamente los sistemas complejos,
respondiendo inicialmente a una serie de preguntas, como cuales son los propósitos del sistema, como
se debe diseñar el sistema durante su proceso de desarrollo, cuáles son los límites de este, o que tipo
de organización industrial se debe poner en marcha para desarrollarlo. Para responder a estas
cuestiones, hasta hace escasos años han sido establecidos unos procesos bien definidos para recabar y
organizar todo el conocimiento. No obstante, no siempre se trata de una práctica absolutamente eficaz
y eficiente, por lo que aparece una nueva aproximación; ¿qué es la ingeniería de sistemas basada en
modelos?
Su finalidad principal es poder establecer una modificación en la fuente informativa que se utiliza en
el ciclo de vida de un sistema, donde a priori se utilizaba una documentación masificada e intervenían
diferentes actores. Pero ahora gracias a nuevas aproximaciones pueden estar unificadas en una única
fuente de verdad y servir como herramienta de comunicación a través de las múltiples fases de
desarrollo del producto.
Dentro de un modelo vamos a encontrar una serie de requisitos obtenidos a través de la documentación
establecida, esta documentación va a ser de utilidad para poder llevar a cabo la funcionalidad del
sistema que, por consiguiente, nos dará una serie de parámetros e información de diseño.
Posteriormente iremos modificando la arquitectura del modelo del sistema hasta dar con el enfoque
que más se aproxime al comportamiento del sistema real.
Por otro lado, es posible generar más documentos y de forma automática, sin tener dependencia directa
de un ingeniero en cuanto a la documentación se refiere. La fuente se creará de forma correcta al estar
acorde con el modelo que obtuvimos anteriormente. Es una forma de simplificar y acelerar el proceso
de documentación donde no tendremos que verificarlo continuamente, sino que se modificará
automáticamente en función a las relaciones establecidas, es decir a lo que se ha modelado con
anterioridad.
Siempre que se haga un modelo hay que tener presente que puede no ser veraz. De hecho, el modelo
nunca será la realidad en sí misma, tan solo una de sus múltiples interpretaciones. Sin embargo, sí que
es una herramienta útil a la hora de documentar y establecer conexiones con el objeto de estudio por
medio de diversos análisis. Es preciso tener en cuenta que un modelo siempre proporcionará una
información parcial de lo que será el sistema auténtico, por lo que podemos encontrar errores en la
interpretación real del modelo.
Es muy importante saber hasta qué punto se puede utilizar un modelo como fuente verificada, porque
hay un momento en el que no vale, en el que hace falta un producto tangible.
Es un punto de partida.
Es una ayuda para verificar que se pueda llevar a cabo el proyecto de manera concreta.
Es una herramienta inexacta
No se puede modelar todo, hay que elegir que se puede modelar y qué se puede aportar con
ese modelo.
Por ejemplo, muchas veces se invierte una cantidad enorme de dinero, tiempo y esfuerzo en generar
una serie de modelos para la interpretación real, sin embargo, como explicamos antes puede ser
inexacto (y lo será).
Otro ejemplo claro del error que se comete al modelar es que se tiende a creer que el modelo lo hará
todo. Un cliente podría confiar totalmente en las capacidades del modelo porque considere que está
bien y no es del todo cierto, ya que como se vio anteriormente sirve como supuesto.
3. Objetivos
Analizar y describir la filosofía que emplea el Model based engineering, para comprender
como y cuando utilizar este modelo de software.
Indagar y explicar cuáles son los componentes empleados en este modelo y las ventajas
al utilizar estos componentes.
Explicar por qué y cuáles son los lenguajes de modelado que se emplea en este modelo.
4. Desarrollo
Estado Del Arte
4.1 Filosofía
A finales de la década de los 70, se planteó la idea de que un proyecto de software debía ser
encarado de la misma manera que cualquier otro propósito ingenieril, y para eso se tomó la
idea de “modelo” como parte fundamental del proceso de construcción de sistemas con alto
contenido de software y se definió un cuerpo de conocimientos englobado bajo el nombre de
Ingeniería de Software Basada en Modelos (conocido como MBE, por sus siglas en inglés).
El objetivo es permitir la exploración del espacio de decisiones del proceso de la manera más
completa y eficaz posible, y respaldar las decisiones de diseño y operación con información
precisa.
MBE coloca los modelos predictivos de alta fidelidad en el centro del diseño de procesos o
del análisis operativo.
El esfuerzo inicial del proyecto se dedica a construir un modelo de alta fidelidad de la planta
o proceso que sea predictivo en todo el rango de interés. Luego, este modelo se utiliza para
optimizar el diseño o la operación, explorando un amplio espacio de diseño rápidamente y a
bajo costo, y aplicando técnicas de optimización para determinar las respuestas directamente
en lugar de mediante la simulación de prueba y error.
Capella. - Es una herramienta MBSE de código abierto que implementa el método Arcadia.
Es una solución MBSE completa, escalable y probada, enfocada en el diseño de arquitecturas
de sistemas. Capella está fuertemente influenciada por las prácticas actuales y las
preocupaciones de los ingenieros de sistemas y puede ser dominada fácilmente por aquellos
que conocen el lenguaje SysML.
Enterprise Architect. - Es una herramienta que, junto con MDG Technology para dar soporte
a través del modelado en SysML, ofrece capacidades avanzadas de modelado a bajo coste.
Este software permite especificar los requisitos del sistema, diseñar su estructura y la de sus
subsistemas por medio de bloques y diagramas de bloques, analizar su comportamiento
haciendo uso de diagramas de actividad, interacción y estado, y permite también definir la
dinámica del sistema aplicando restricciones con los bloques paramétricos de corrección.
IBM Rational Rhapsody Developer: es un entorno de modelado gráfico que aparte de dar
soporte con los lenguajes de modelado SysML, UML y Autosar, también tiene la flexibilidad
para operar con un lenguaje específico de dominio. Los puntos fuertes de esta herramienta son
su capacidad de detectar defectos durante el ciclo de vida del producto, mediante la inyección
de fallos que se pueden producir en el sistema, optimizar la comunicación entre los equipos o
automatizar el desarrollo de software. Permite simular los diseños y arquitecturas creadas para
probar su validez antes de que sea posible integrarlo en el hardware.
Diagrama de requisitos
Están formados por bloques que representan requisitos basados en texto. Con la
finalidad de mejorar la trazabilidad muestra sus relaciones con elementos de diseño,
otros requisitos y casos de prueba.
Diagrama de estructura
Indican la composición estructural, interconexiones o clasificación del sistema de
interés. A este conjunto pertenecen los siguientes:
o Diagrama de definición de bloques: Proveen el diseño de la estructura del
sistema, mostrando la composición de los bloques. Las interfaces son
modeladas como puertos en dichos bloques.
o Diagrama interno de bloques: Representan las interconexiones dentro de
un bloque. Hay un caso especial de este tipo de diagramas denominado
Diagrama paramétrico, que se emplea para modelar las restricciones en los
valores de propiedad de los bloques. Este tipo de diagramas son un fuerte
apoyo para el análisis de ingeniería, pues muestran ecuaciones para
relacionar diferentes variables físicas.
o Diagrama de paquetes Indica la organización del modelo en carpetas que
contienen sus elementos.
Diagrama de comportamiento
Se emplean para establecer las funcionalidades del sistema por medio del análisis de
escenarios, en los que se suceden actividades consecutivamente. A este conjunto
pertenecen los siguientes:
o Diagrama de actividad: Plasma el comportamiento del sistema ordenando
las acciones que se tienen que ejecutar, transformando inputs en outputs.
o Diagrama de secuencia: Presenta el intercambio de mensajes en un
escenario concreto entre las distintas partes del sistema.
o Diagrama de máquina de estados: Muestra las transiciones, provocadas
por eventos, entre estados de una entidad del sistema.
o Diagrama de casos de uso: Identifica las capacidades funcionales que debe
tener el sistema, así como su interacción con las entidades externas.
Proceso de verificación. - Por otro lado, el diseño de actividades de verificación muestra que
el diseño cumple con todos los requerimientos y contribuye a reducir el riesgo de que el diseño
no funcione de forma apropiada cuando el producto físico sea verificado. Tienen un papel
muy importante en demostrar la madurez del producto. En otras palabras, se realiza una
evaluación de la implementación para comprobar que se han satisfecho los requisitos.
De acuerdo con la metodología MBSE, el modelo se utiliza para describir el diseño de nivel
superior del sistema electrónico, de modo que los resultados del diseño y el desarrollo se
puedan reutilizar en diferentes etapas y se pueda realizar una transición sin problemas de cada
etapa:
1. Plan General
El flujo general del diseño MBSE y la verificación del sistema de aviónica se muestra en
la siguiente figura:
Figura 4: MBSE en sistema de aviónica
El flujo de trabajo del diseño MBSE y la verificación del sistema de aviónica se puede
dividir aproximadamente en tres etapas: etapa de diseño y verificación de análisis de
requisitos y funciones, etapa de diseño y verificación de la arquitectura lógica y
descomposición funcional, interfaz de subsistema y etapa de diseño y verificación de
funciones. En cada etapa de verificación del diseño, se ejecuta la verificación del diseño
y la verificación basada en el modo V.
2. Característica principal
La plataforma de diseño y verificación de MBSE del sistema de aviónica se basa en el
método de ingeniería de sistemas de Harmony, y la herramienta Rhapsody se utiliza como
plataforma de diseño y desarrollo de nivel superior.
Basado en el método de ingeniería del sistema Harmony, con requisitos como la entrada
de diseño básica, a través del diseño de caja negra y el diseño de caja blanca, use
diagramas de casos, diagramas de actividad, diagramas de secuencia y otros métodos de
diseño para lograr el diseño y la descomposición de la arquitectura funcional del sistema,
y en el proceso de diseño Usando la tecnología de generación de código de Rhapsody, la
verificación de simulación digital se realiza en la plataforma Windows. En el proceso de
diseño, puede interactuar con las herramientas de diseño de ICD y las herramientas de
diseño de POP. A través de la interacción del archivo de datos, el proceso de diseño de
ICD, DD y POP se puede integrar para garantizar la coherencia del diseño.
5. Conclusión
El trabajo realizado ha servido para llevar a la práctica los procesos que debe tomar un equipo
de ingeniería de sistemas para poder recrear la representación más precisa y cercana a la
realidad del sistema de interés.
Cuando se emplea esta metodología los clientes pueden elegir productos y servicios
individuales, o un programa personalizado completo, para ponerse al día rápidamente con un
enfoque que satisfaga sus necesidades únicas.
MBSE utiliza un marco integrado de herramientas de ingeniería y fuentes de datos existentes,
centrado en un modelo central.
6. Referencias
[1] International Standard - Systems and software engineering System life cycle processes,
ISO/IEC/IEEE std 15288-2008
[2] INCOSE, Systems Engineering Handbook. A Guide for System Life Cycle for Activities and
Processes, 4ª ed., San Diego, CA, USA, 2015
[3] Nicole Viola, Sabrina Corpino, Marco Fioriti y Fabrizio Stesina, “Functional Analysis in Systems
Engineering: Methodology and Applications” en Systems Engineering - Practice and Theory,
InTech, 2012 Available from: http://www.intechopen.com/books/systemsengineering-practice-
andtheory/functional-analysis-in-systems-engineering-methodology-and-applications
[4] Lui Wang et al., “Effort to Accelerate MBSE Adoption and Usage at JSC”, NASA Johnson Space
Center, Houston, TX, USA y Tietronix Software, Inc., Houston, TX, USA, 2016
[5] SRI International and the University of Michigan, “Applying Model Based Systems Engineering
(MBSE) to a Standard CubeSat”, USA, 2012