DESARROLLO E INTEGRACIÓN DE SISTEMAS
GESTIÓN DE INGENIERÍA DE SISTEMAS
MODELOS Y HERRAMIENTAS DE SISTEMAS
TEMARIO
1. MODELOS DE SISTEMAS
2. LENGUAJE DE MODELADO
3. HERRAMIENTAS DE MODELADO
4. MÉTODOS DE MODELADO
5. INGENIERÍA DE SISTEMAS BASADA EN MODELOS
“MBSE”
6. LENGUAJE DE MODELADO DE SISTEMAS “sysml”
7. DIAGRAMAS DE FLUJO
8. METODOLOGÍA PARA MODELADO FUNCIONAL DE
PROCESOS “IDEF”
9. HERRAMIENTAS DE SOFTWARE PARA MODELAR
SISTEMAS
1. MODELOS DE SISTEMAS
MODELOS DE SISTEMAS
▪ En el contexto de la ingeniería de sistemas ,
un modelo representa un sistema y su
entorno. Debe especificar, diseñar , analizar y
verificar los sistemas, así como compartir
información con otras partes interesadas .
▪ Se utilizan diversos modelos de sistemas para
representar diferentes tipos de sistemas para
diferentes propósitos de modelado.
MODELOS DE SISTEMAS
▪ La ingeniería de sistemas usa modelos
conceptuales que son los medios por los
cuales los sistemas se conciben, se diseñan
y se construyen
MODELOS DE SISTEMAS
El desarrollo de los sistemas se sustenta en la implementación de la
Ingeniería Digital [DE], Ingeniería de Sistemas Basada en Modelos
[MBSE] empleando el Lenguaje de Modelado de Sistemas (SysML).
1. Ingeniería Digital DE lleva a cabo un desarrollo ágil de software
de sistemas basado en estándares abiertos de la industria
mediante el empleo de MBSE.
2. Ingeniería de Sistemas Basada en Modelos MBSE desarrolla e
integra modelos de diseño SysML con capacidades de
simulación para la colaboración entre dominios durante todo el
ciclo de vida.
3. Lenguaje de Modelado de Sistemas SysML es una notación
gráfica estándar de la industria con semántica formal
(significado) para definir requisitos, restricciones, asignaciones,
comportamiento y características estructurales del sistema.
MODELADO Y SIMULACIÓN DE SISTEMAS (SMS)
2. LENGUAJE DE MODELADO
LENGUAJE DE MODELADO
▪ Los modelos se basan en un lenguaje
de modelado para expresar su
significado.
▪ Los lenguajes de modelado
generalmente están destinados a ser
interpretables por el hombre o por
computadora, se especifican en
términos de sintaxis y semántica
LENGUAJE DE MODELADO
▪ La diferencia con los planos que son
representaciones exactas de artefactos físicos
con una sintaxis precisa y acordada y una
larga tradición de servir como un medio de
comunicación entre profesionales, los
modelos conceptuales apenas están
comenzando a avanzar hacia una completa e
inequívoca representación de un sistema en
desarrollo.
3. HERRAMIENTAS DE MODELADO
HERRAMIENTAS DE MODELADO
▪ Para modelos abstractos, las herramientas de
modelado son típicamente programas
(SOFTWARE) que se ejecutan en una
computadora.
▪ Estos programas proporcionan la capacidad
de expresar construcciones de modelado
utilizando un lenguaje de modelado
particular.
4. MÉTODOS DE MODELADO
MÉTODOS DE MODELADO
▪ Existen muchos métodos de modelado de
sistemas y lenguajes asociados, que se han
desarrollado e implementado para soportar
diversos aspectos del análisis, diseño e
implementación del sistemas:
1. Modelado funcional
El diagrama de flujo de datos (DFD) (Yourdon y
Constantine 1979)
La definición de integración para el modelado
funcional (IDEF0) (Menzel y Maier 1998) y
El diagrama de bloque de flujo funcional mejorado
(eFFBD).
MÉTODOS DE MODELADO
2. Modelado de comportamiento
El diagrama de transición de estado clásico
Los gráficos de estado (Harel 1987) y
Los diagramas de flujo del proceso.
3. Modelado estructural
Diagramas de estructura de datos (Jackson 1975)
Diagramas de entidad relación (Chen 1976) y
Técnicas de modelado de objetos (Rumbaugh et
al. 1991)que combinan diagramas de objetos, DFD
y gráficos de estados.
5. INGENIERÍA DE SISTEMAS
BASADA EN MODELOS “MBSE”
RELACIÓN DE LOS MODELOS CON
LA INGENIERÍA DE SISTEMAS
▪ El Consejo Internacional de Ingeniería de
Sistemas (INCOSE) y Object Management
Group (OMG) definen y patrocinan la
Metodología de ingeniería de sistemas
basada en modelos (MBSE) que incluye la
Metodología, las métricas y la gestión de
modelos.
INGENIERÍA DE SISTEMAS BASADA
EN MODELOS “MBSE”
▪ MBSE se define como “la aplicación formalizada
de modelado para respaldar los requisitos del
sistema, el diseño, el análisis, la verificación y las
actividades de validación que comienzan en la
fase de diseño conceptual y continúan durante el
desarrollo y las fases posteriores del ciclo de
vida”.
▪ MBSE es parte de una tendencia a largo plazo
hacia enfoques centrados en el modelo
adoptados por otras disciplinas de ingeniería,
como mecánica, eléctrica y software entre otras.
INGENIERÍA DE SISTEMAS BASADA
EN MODELOS “MBSE”
▪ El uso de un enfoque basado en modelos para
la ingeniería de sistemas tiene como objetivo
dar como resultado mejoras significativas en
la especificación del sistema y la calidad del
diseño, menor riesgo y costo del desarrollo
▪ Prevenir los problemas al inicio del proceso
de diseño, la productividad mejora mediante
la reutilización de los artefactos del sistema y
comunicación entre los equipos de desarrollo
e implementación.
INGENIERÍA DE SISTEMAS BASADA
EN MODELOS “MBSE”
▪ Además de crear modelos, el enfoque incluye
métodos para la gestión y validación de
modelos con el objetivo de garantizar que los
modelos se controlan adecuadamente.
▪ Los métodos para la validación de modelos
tienen el objetivo de garantizar que los
modelos representen con precisión los
sistemas que se están modelando.
INGENIERÍA DE SISTEMAS BASADA
EN MODELOS “MBSE”
▪ Se espera que MBSE reemplace el enfoque
centrado en el documento que han sido
practicado por los ingenieros de sistemas en
el pasado e influya en la práctica futura de la
ingeniería de sistemas al estar
completamente integrado en la definición de
los procesos de ingeniería de sistemas.
INGENIERÍA DE SISTEMAS BASADA
EN MODELOS “MBSE”
▪ MBSE es una tecnología clave para los
Ingenieros de Sistemas que buscan la
transición de los procesos tradicionales de
Ingeniería de Sistemas que se basan en
documentos y se centran en el código a
procesos más eficientes y efectivos que se
basan en modelos
INGENIERÍA DE SISTEMAS BASADA EN MODELOS “MBSE”
6. LENGUAJE DE MODELADO DE
SISTEMAS “SysML”
LENGUAJE DE MODELADO DE
SISTEMAS: SysML
▪ "El Lenguaje de modelado unificado (UML) es un
lenguaje gráfico para visualizar, especificar,
construir y documentar los artefactos de un
sistema de software intensivo. El UML ofrece
una forma estándar de escribir los planos de un
sistema, incluidos elementos conceptuales como
procesos de negocios y "Las funciones del
sistema, así como cosas concretas como
declaraciones de lenguaje de programación,
esquemas de base de datos y componentes de
software reutilizables".
LENGUAJE DE MODELADO DE
SISTEMAS: SysML
▪ Es una norma internacional que define un lenguaje
de propósito general para aplicaciones de ingeniería
de sistemas, denominado OMG Lenguaje de
modelado de sistemas (OMG SysMLTM).
▪ SysML admite la especificación, análisis, diseño,
verificación y validación de una amplia gama de
sistemas complejos.
▪ Es un lenguaje que permite especificar sistemas sean
estos informáticos o no, aunque su mayor fortaleza
como lenguaje es para aquellos sistemas que
combinen elementos del mundo físico (Hardware)
con elementos del mundo lógico (Software)
LENGUAJE DE MODELADO DE
SISTEMAS: SysML
▪ SysML está destinado a unificar diversos
lenguajes de modelado utilizados por los
ingenieros de sistemas y se puede utilizar con
una amplia variedad de lenguajes de
modelado de disciplina y dominio específico
▪ Este lenguaje es un subconjunto ampliado de
UML 2.0, y desde el 19 de septiembre de 2007
un estándar de la OMG.
LENGUAJE DE MODELADO DE
SISTEMAS: SysML
▪ Se compone de cuatro tipos de diagramas
principales (traducción propia):
Sysml Diagrama de Estructura.
Sysml Diagrama de Comportamiento.
Sysml Diagrama de requisitos.
Sysml Diagrama de Ecuaciones paramétricas.
LENGUAJE DE MODELADO DE
SISTEMAS: SysML
LENGUAJE DE MODELADO DE
SISTEMAS: MODELOS DESCRIPTIVOS
1. Diagrama de bloques de flujo funcional (FFBD) (Oliver,
Kelliher y Keegan 1997)
2. Definición de integración para el modelado funcional
(IDEF0) (NIST 1993)
3. Metodología objeto-proceso (OPM) [ [1] ] (Dori 2002; ISO /
PAS 19450: 2015)
4. Lenguaje de modelado de sistemas (SysML) (OMG 2010a)
5. Perfil unificado para el marco de arquitectura del
Departamento de Defensa de los Estados Unidos (DoDAF)
y el marco de arquitectura del Ministerio de Defensa del
Reino Unido (MODAF) (OMG 2011e)
6. Lenguaje de ontología web (OWL) (W3C 2004b)
LENGUAJE DE MODELADO DE
SISTEMAS: SIMULACIONES Y MODELOS
ANALÍTICOS
1. Simulación interactiva distribuida (DIS)
(IEEE 1998)
2. Arquitectura de alto nivel (HLA) (IEEE 2010)
3. Modelica (Asociación Modelica 2010)
4. Semántica de un subconjunto fundamental
para modelos ejecutables de lenguaje de
modelado unificado (UML) (FUML) (OMG
2011d)
ESTÁNDARES DE INTERCAMBIO DE DATOS
Estos estándares permiten el intercambio de
información entre modelos:
1. Protocolo de aplicación para el intercambio de
datos de ingeniería de sistemas (ISO 10303-233)
(AP-233) (ISO 2005)
2. Formato de intercambio de requisitos (ReqIF)
(OMG 2011c)
3. Lenguaje de marcado extensible: intercambio
de metadatos (XML) (XMI) (OMG 2003a)
4. Marco de descripción de recursos (RDF) (W3C
2004a)
TRANSFORMACIONES DE MODELOS
Estos estándares se aplican a la transformación
de un modelo en otro para admitir la
interoperabilidad semántica:
1. Transformaciones de vista de consulta (QVT)
(OMG 2011b)
2. Lenguaje de modelado de sistemas (SysML)
- Transformación de modelos (OMG 2010c)
3. Transformación de OPM a SysML
(Grobshtein y Dori 2011)
ESTÁNDARES GENERALES DE
MODELADO
Estos estándares proporcionan marcos
generales para modelar:
1. Arquitectura basada en modelos (MDA®)
(OMG 2003b)
2. IEEE 1471-2000 - Práctica recomendada para
la descripción arquitectónica de software :
sistemas intensivos (ANSI / IEEE 2000) (ISO /
IEC 2007)
Otros estándares de modelado
específicos de dominio
Modelos de diseño de software.- Estos estándares se aplican al
software de aplicación de modelado y / o al diseño de software
integrado:
1. Lenguaje de diseño y análisis de arquitectura (AADL) (SAE 2009)
2. Modelado y análisis para sistemas integrados y en tiempo real
(MARTE) (OMG 2009)
3. Lenguaje de modelado unificado (UML) (OMG 2010b)
Modelos de diseño de hardware .- Estos estándares se aplican al
diseño de hardware de modelado:
1. Lenguaje de descripción de hardware (VHDL) de circuito integrado
de muy alta velocidad (VHSIC) (IEEE 2008)
Modelos de procesos de negocio.- Estos estándares se aplican al
modelado de procesos comerciales:
1. Notación de modelado de procesos de negocio (BPMN) (OMG
2011a)
7. DIAGRAMAD DE FLUJO
8. METODOLOGÍA PARA
MODELADO FUNCIONAL DE
PROCESOS “IDEF”
IDEF 0
▪ Es un método para crear un gráfico utilizando un
proceso mecanizado o de procesos de negocio .
▪ En IDEFO un rectángulo representa una etapa
del proceso. Esta etapa del proceso tiene una o
más entradas y salidas, estas se muestran con
flechas.
▪ La salida de una etapa de proceso es causada por
una operación de la entrada. No se analiza el
funcionamiento de la etapa de proceso, tan sólo
la función que realiza el paso. Esta aproximación
a la realidad es llamada modelo funcional .
IDEF 3
▪ IDEF3 o definición integrado para el
Método Descripción del proceso de
captura es un modelado de procesos de
negocio método complementario a IDEF0 .
▪ El método IDEF3 es un método de proceso
basado en escenarios descripción del flujo de
captura de la intención de capturar el
conocimiento acerca de cómo funciona un
sistema en particular.
IDEF 3
▪ Los motivos para el desarrollo de IDEF3 fueron la
necesidad:
Para acelerar el proceso de modelado de sistemas de negocio,
que provee mecanismos para describir este ciclo de vida de los
datos de la información,
Para el apoyo de gestión de proyectos mediante técnicas de una
herramienta automatizada,
Para proporcionar los conceptos, la sintaxis y los procedimientos
para la construcción de los requisitos del sistema descripciones y
Para trabajar bien de manera independiente y en conjunto con
otros métodos que abordan diferentes áreas de concentración
(por ejemplo, el IDEF0 método de modelado de funciones) como
una adición complementaria a la IDEF método familia
PROCESO IDEF 0
PROCESO IDEF 0
PROCESO IDEF 0
NOMENCLATURA
9.- HERRAMIENTAS DE
SOFTWARE PARA MODELAR
SISTEMAS
RESUMIENDO
▪ En la ingeniería de sistemas, se utilizan
diferentes herramientas informáticas para
elaborar modelos que ayuden en la toma de
decisiones y en la solución de problemas
complejos. Algunas de estas herramientas
son:
RESUMIENDO
▪ La ingeniería de sistemas utiliza una variedad de
herramientas informáticas para modelar, simular y
analizar sistemas complejos, así como para
gestionar proyectos y automatizar procesos.
▪ Herramientas de modelado de procesos: se utilizan
para modelar procesos empresariales y flujos de
trabajo. Ejemplos de estas herramientas son Bizagi,
Visio, ARIS, y Bonita.
▪ Herramientas de modelado de sistemas: se utilizan
para modelar sistemas complejos y sus
componentes. Ejemplos de estas herramientas son
Enterprise Architect, Rational System Architect, y
MagicDraw.
RESUMIENDO
▪ Herramientas de simulación: se utilizan para
simular sistemas y procesos, lo que permite
probar diferentes escenarios y analizar su
rendimiento. Ejemplos de estas herramientas
son AnyLogic, Simul8, y Arena.
▪ Herramientas de análisis de datos: se utilizan
para analizar datos y extraer información
valiosa para la toma de decisiones. Ejemplos
de estas herramientas son Excel, R y Python
RESUMIENDO
▪ Herramientas de gestión de proyectos: se
utilizan para planificar y administrar proyectos
de ingeniería de sistemas. Ejemplos de estas
herramientas son Microsoft Project, Jira y
Asana.
▪ Herramientas de automatización de procesos:
se utilizan para automatizar procesos y flujos
de trabajo. Ejemplos de estas herramientas son
UiPath, Automation Anywhere, y Blue Prism.
Lenguaje de modelado de
sistemas (SysML)
▪ https://sysml.org/
▪ SysML es un lenguaje de modelado de
arquitectura de propósito general para
aplicaciones de ingeniería de sistemas.
▪ Papyrus UML
▪ Entorno de modelado Eclipse
▪ Es una herramienta de modelado de código
abierto que soporta SysML, UML y otros
lenguajes de modelado.
▪ https://www.eclipse.org/papyrus/sysml/.
▪ MDA (Arquitectura basada en modelos)
▪ Metodología, desarrollo impulsado por modelos
y arquitectura de herramientas de casos de OO
▪ Es una herramienta de modelado de código
abierto que soporta SysML, UML y otros
lenguajes de modelado.
▪ https://www.modeliosoft.com/en/about/history.
html
▪ https://www.modelio.org/downloads/download-
modelio.html.
▪ Es una herramienta de modelado de sistemas
físicos y técnicos que soporta SysML,
Modelica y otros lenguajes de modelado.
OpenModelica está disponible para descargar
de forma gratuita en:
▪ https://openmodelica.org/.
▪ EXTENSIONES MBSE PARA ENTERPRISE
ARCHITECT
▪ INGENIERÍA DE SISTEMAS BASADA EN MODELOS
CON ENTERPRISE ARCHITECT Y LEMONTREE
▪ La Caja de herramientas de modelado de sistemas
(SYSMOD) es un enfoque pragmático para modelar
los requisitos y la arquitectura del sistema
▪ https://www.lieberlieber.com/en/expertise/model-
based-systems-engineering/#SYSMOD
▪ Enterprise Architect es una herramienta gráfica
multi-usuario diseñada para ayudar a su equipo a
construir sistemas robustos y fáciles de mantener.
▪ Enterprise Architect 15 es una plataforma de
modelado, diseño y administración, colaborativa,
basada en UML 2.5 y estándares relacionados
▪ https://sparxsystems.com/products/ea/15/index.html
▪ MagicDraw UML es una herramienta CASE
desarrollada por No Magic. La herramienta es
compatible con el estándar UML 2.3
▪ Astah Professional
▪ Herramienta para crear diagramas UML
▪ Umodel Enterprise Edition
▪ https://www.altova.com/es/umodel/
▪ https://www.visual-paradigm.com/
▪ Conjunto de herramientas de diseño, análisis
y gestión que impulsan el desarrollo de su
proyecto de TI y la transformación digital
▪ Rational Software Architect
▪ https://www.ibm.com/developerworks/downl
oads/r/architect/index.html
▪ Rational Rhapsody Developer
▪ Un entorno basado en modelos visuales para
el desarrollo, la validación, las pruebas y la
documentación de aplicaciones integradas y
en tiempo real
▪ Artisan Studio, proporciona soporte
completo para OMG, UML y SysML en un solo
conjunto de herramientas integrado
▪ https://artisan-studio.software.informer.com/
▪ Modelio Open Project
▪ https://sourceforge.net/projects/modelio-
open/
▪ Papyrus + TOPCASED
▪ http://www.eclipse.org/forums/index.php/mv
/tree/149423/
BPwin
▪ Es una herramienta de modelamiento de
procesos de negocios que te permite capturar
las actividades del negocio para entenderlas
mejor, modelarlas y cambiarlas.
▪ Modelado de procesos de vanguardia
▪ Es un programa de elaboración de modelos y
diagramas empresariales inteligentes
destinado a personal especializado,
directores y profesionales de la tecnología de
la información.
▪ Edraw Max es un software de diagramación técnica
empresarial 2D que ayuda a crear diagramas de
flujo, organigramas, mapas mentales, diagramas de
red, planos de planta, diagramas de flujo de trabajo,
diagramas de negocios y diagramas de ingeniería. La
versión actual, Edraw Max 9.4, se lanzó en marzo de
2019 para Microsoft Windows, macOS y
Linux. Edraw Max es una herramienta de
diagramación similar a Visio
▪ Es una herramienta CASE gratuita (licencia
GPL)
▪ Permite trabajar con UML 2
▪ ArgoUML es una aplicación de diagramado
de UML escrita en Java y publicada bajo la
Licencia EPL.