Lifecycle Modeling Language (LML) es un lenguaje de modelado de estándar abierto diseñado para la ingeniería de sistemas . Es compatible con el ciclo de vida completo : etapas conceptual, de utilización, de soporte y de retiro. Junto con la integración de todas las disciplinas del ciclo de vida, incluida la gestión de programas , la ingeniería de diseño y sistemas , la verificación y validación , la implementación y el mantenimiento en un solo marco. [1] LML fue diseñado originalmente por el comité directivo de LML. La especificación se publicó el 17 de octubre de 2013.
El propósito del lenguaje es reemplazar los lenguajes predecesores, como UML y SysML, que complican demasiado el proceso de ingeniería de sistemas. LML utiliza un lenguaje común para definir sus elementos de modelado como entidad, atributo, cronograma, costo y relación. [2]
Descripción general
LML comunica el costo, el cronograma y el rendimiento a todas las partes interesadas en el ciclo de vida del sistema. LML combina las construcciones lógicas con una ontología para capturar información. SysML es principalmente construcciones y tiene una ontología limitada, mientras que DoDAF MetaModel 2.0 (DM2) solo tiene una ontología. En cambio, LML simplifica tanto las construcciones como la ontología para hacerlas más completas, pero aún más fáciles de usar. Solo hay 12 clases de entidades primarias. Casi todas las clases se relacionan entre sí y con ellas mismas con palabras consistentes, es decir, Activo realiza Acción. Acción realizada por Activo. [3] SysML utiliza un diseño orientado a objetos, porque fue diseñado para relacionar el pensamiento de sistemas con el desarrollo de software. Ninguna otra disciplina en el ciclo de vida utiliza el diseño y análisis orientado a objetos de manera extensiva. LML captura todo el ciclo de vida desde la cuna hasta la tumba. [1]
Los ingenieros de sistemas han identificado la complejidad como un problema importante. [3] LML es un nuevo enfoque para analizar, planificar, especificar, diseñar, construir y mantener sistemas modernos. LML se enfoca en estos 6 objetivos: 1. Que sea fácil de entender 2. Que sea fácil de extender 3. Apoyar enfoques tanto funcionales como orientados a objetos dentro del mismo diseño 4. Ser un lenguaje que pueda ser entendido por la mayoría de las partes interesadas del sistema, no solo ingenieros de sistemas 5. Apoyar los sistemas desde la cuna hasta la tumba 6. Apoyar cambios tanto evolutivos como revolucionarios en los planes y diseños del sistema durante la vida útil de un sistema [1]
Historia
El Comité Directivo de LML se formó en febrero de 2013 para revisar un borrador de ontología propuesto y un conjunto de diagramas que forman la especificación de LML. Colaboradores de muchas organizaciones académicas y comerciales proporcionaron información directa sobre la especificación, lo que resultó en su publicación en octubre de 2013. Se dieron presentaciones y tutoriales en la Conferencia de Ingeniería de Sistemas de la Asociación Industrial de Defensa Nacional (NDIA) (octubre de 2013) y la Ingeniería de Sistemas en DC ( SEDC) en abril de 2014. El Dr. Steven H. Dam, SPEC Innovations, desarrolló un predecesor de LML, como parte de una metodología denominada Análisis y diseño basados en el conocimiento (KBAD). La parte de ontología fue la creación de prototipos en una herramienta de base de datos de ingeniería de sistemas. Las ideas sobre cómo implementarlo mejor y el desarrollo de diagramas LML clave (Acción y Activo) fueron parte del desarrollo de su producto Innoslate desde 2009 hasta la actualidad. [4]
Ontología
Las ontologías proporcionan un conjunto de términos definidos y relaciones entre los términos para capturar la información que describe los aspectos físicos, funcionales, de desempeño y programáticos del sistema. Las formas comunes de describir tales ontologías son "Entidad", "Relación" y "Atributo" (ERA). ERA se utiliza a menudo para definir esquemas de bases de datos. LML amplía el esquema de ERA con "Atributos en relación", una función que puede reducir el número de "Relaciones" requeridas, de la misma manera que "Atributo" reduce el número de "Entidades" requeridas en ERA. En consonancia con el primer objetivo de LML, "Entidad", "Relación", "Atributo" y "Atributo en relación" tienen elementos equivalentes en el idioma inglés: sustantivo , verbo , adjetivo y adverbio . [1]
Entidad (sustantivo) Una entidad se define como algo que es identificable de forma única y puede existir por sí mismo. Solo hay 12 entidades principales en LML: Acción, Artefacto, Activo, Característica, Conexión, Costo, Decisión, Entrada / Salida, Ubicación, Riesgo, Declaración y Tiempo. Se han definido varias entidades secundarias para capturar la información que necesitan las partes interesadas. Las entidades secundarias tienen los atributos y las relaciones de los padres más atributos y relaciones adicionales que las hacen únicas. Las entidades secundarias incluyen: Conducto (elemento secundario de Conexión), Lógico (elemento secundario de Conexión), Medida (elemento secundario de Característica), Orbital (elemento secundario de Ubicación), Físico (elemento secundario de Ubicación), Requisito (elemento secundario de Declaración), Recurso (elemento secundario de Asset) y Virtual (hijo de Location). Cada entidad tiene un nombre o un número o un atributo de descripción o una combinación de los tres para identificarla de forma única. El nombre es una palabra o una pequeña colección de palabras que proporciona una descripción general de la información sobre la entidad. El número proporciona una forma numérica de identificar la entidad. La descripción proporciona más detalles sobre esa entidad. [1]
Atributo (adjetivo) Los atributos funcionan de la misma forma que un adjetivo. Las entidades (los sustantivos) pueden tener nombres, números y atributos de descripción. La característica o cualidad inherente de una entidad es un atributo. Cada atributo tiene un nombre que lo identifica de forma única dentro de una entidad. Los nombres de los atributos son únicos dentro de una entidad, pero pueden usarse en otras entidades. El nombre proporciona una descripción general de la información sobre el atributo. El tipo de datos de atributo especifica los datos asociados con el atributo. [1]
Relación (verbo) La relación funciona de la misma manera que un verbo conecta sustantivos o, en este caso, las entidades. Las relaciones permiten un método simple para ver cómo se conectan [entidades]. Por ejemplo, cuando se conecta una acción a una declaración, LML utiliza "rastreado desde" como relación: una acción se rastrea a partir de una declaración. La relación inversa de rastreado desde es "rastreado hasta". Las relaciones se definen en ambas direcciones y tienen nombres únicos con el mismo verbo. La relación padre-hijo estándar se descompone por y su inversa se descompone. Los nombres de las relaciones son únicos en todo el esquema. [1]
Atributos en las relaciones (adverbio) El modelado ERA clásico no incluye "atributos en las relaciones", pero está incluido en LML. En términos del idioma inglés, un "atributo en una relación" es como un adverbio que ayuda a describir la relación. De manera análoga a la forma en que los atributos se relacionan con las entidades, el "atributo en una relación" tiene un nombre que es exclusivo de su relación, pero no tiene por qué serlo en otras relaciones. [1]
Lista de herramientas LML
- Innoslate es la herramienta de ingeniería de sistemas basada en modelos con LML disponible en el mercado. Innoslate implementa LML y permite la traducción a UML , SysML , DoDAF 2.0 y otros lenguajes. [5]
- La plataforma 3DExperience es la plataforma de software empresarial que es totalmente compatible con los conceptos de modelado LML. La herramienta particular para el modelado de esquemas es "Business Modeler" y la herramienta básica, por ejemplo, el modelado basado en ese esquema es "Matrix Navigator". El software es una evolución de la plataforma MatrixOne y Dassault Systemes V6. CAD, CAM, CAE, PDM y otras herramientas de tecnologías PLM se proporcionan basadas en esa plataforma.
Ver también
Referencias
- ^ a b c d e f g h Comité de dirección de LML. "Especificación LML" (PDF) . Consultado el 17 de octubre de 2013 .
- ^ "Acerca del lenguaje de modelado del ciclo de vida" . Comité Directivo de LML . Consultado el 5 de junio de 2014 .
- ^ "Análisis y diseño basados en el conocimiento (KBAD): un enfoque de la ingeniería de sistemas rápidos para el ciclo de vida" . Consultado el 17 de octubre de 2010 .
- ^ "Soluciones Integradas Innoslate" . Consultado el 9 de diciembre de 2014 .