.1.
摘要
多年的实践表明, 基于模型的系统工程 (MBSE) 没有被大规模采用的主要原因之一是缺乏对整个系统生命周期内各类模型进行管理的能力和手段。在此背景下, 介绍了模型管理与MBSE、产品生命周期管理 (PLM) 的概念及其之间的关系, 分析了不同行业的模型管理现状, 提出了模型管理的解决方案与技术方向, 最后给出了建设企业信息管理系统的建议, 以期为企业信息管理系统支持MBSE及后续发展提供思路。
.2.
引言
自2007年国际系统工程协会 (International Council on Systems Engineering, INCOSE) 发起基于模型的系统工程 (Model-based Systems Engineering, MBSE) 倡议后, 业界就开始不断尝试、探索并实践从传统上基于文档的系统工程 (Document-based Systems Engineering, DBSE) 向基于模型的系统工程转型之路。近年来, 随着人们越来越认可MBSE在大型、复杂系统/产品全生命周期过程中的应用潜力, MBSE开始在全球范围内受到广泛关注。由于MBSE的重要性与日俱增, 近年来系统工程界、工业界和工具界都开始探索更好的方法、手段和技术来实现系统全生命周期的模型管理。目前,关于产品生命周期管理(Product Lifecycle Management, PLM) 对模型管理的支持以及与MBSE的集成是国际系统工程界研究的热门主题。INCOSE就模型管理专门成立了工具集成与模型生命周期管理工作组 (Tools Interoperability and Model Lifecycle Management Working Group, TIMLM WG) , 旨在从数据交换标准层面上促成系统工程工具的集成和互操作,进而为模型生命周期管理奠定良好的信息交互环境。INCOSE德国分会PLM4MBSE工作组的研究主题也是PLM与MBSE的集成。它们认为, 传统系统工程主要在产品开发的早期应用, 与后续的产品开发、制造和维护阶段的PLM数据脱节, 而模型在更大范围的工程应用需要将MBSE和PLM结合, 在整个系统全生命周期内实现基于模型的开发与管理,也就是基于模型的工程(Model-based Engineering, MBE) , 这将是物联网和“工业4.0”的“赋能器”。当前, 大多MBSE最佳实践活动都基于系统开发早期(即概念设计阶段)开展,且对象管理组织(Object Management Group, OMG) 的系统建模语言Sys ML已成为事实上的架构模型描述标准被广泛采用。但详细设计阶段, 各专业领域所用的具体工具不尽相同, 有产品生命周期管理、应用生命周期管理 (Application Lifecycle Management, ALM) 、需求管理、仿真环境、项目管理、计算机辅助设计 (Computer Aided Design, CAD) 、计算机辅助工程 (Computer Aided Engineering, CAE)、电子自动化设计 (E-lectronics Design Automation, EDA) 等。
本文介绍了支持MBSE的模型生命周期管理(Model Lifecycle Management, MLM)的相关概念与关系, 分析了3类典型企业信息管理系统现状并提出了解决方案, 通过分析给出了几点启示与建议,可为企业信息管理系统更好地支持MBSE提供思路。
.3.
模型管理与MBSE,PLM的关系
3.1、 模型与模型管理的概念
“模型”是指对某个实际问题或客观事物、规律进行抽象后的一种形式化表达方式。在系统工程领域,“模型”就是使用可以被模型创建者及模型使用者充分理解的建模语言所表达的某一“事物”。每个模型可以表达系统不同方面 (如系统架构、结构设计以及性能分析等) 的信息。用同样的建模语言来表达某一对象的过程就称为建模。
模型生命周期管理指在整个系统开发生命周期内, 对建模支持工具和模型库内的异构模型的创建、读取、更新和删除 (Create, Retrieve, Update, Delete, CRUD) 操作保持同步的管理过程, 通过对模型配置项的管理来实现, 具体包括模型版本、变体 (variant) 、配置和基线、仿真分析结果以及分布在不同地理位置的多个用户所使用的工具。此外, MLM还包括对与模型、工具和分析结果 (包括谁更改了模型、更改的内容、时间和原因) 相关的所有元数据以及与模型应用情况有关的信息进行管理。模型生命周期管理系统 (Model Lifecycle Management System, MLMS) 是实施模型生命周期管理过程的一组要素, 包括人员、硬件、软件、数据和过程。
3.2、 模型管理与MBSE、PLM的关系
MLM要解决的问题是建模信息随时间的同步, 以确保被建模系统全生命周期内的模型一致性。首先, MLM必须支持不同用户开发的不同类型模型, 这些模型通常分布在不同地方, 并且使用不同的开发工具。其次, 从模型得出的其他信息 (例如分析结果和模型查询结果) 必须与生成这些信息的模型保持同步。最后, 必须考虑到对产品簇和系统变体的模型管理, 这些模型之间有大量共性的方面, 只需要增加一些特定功能就可以满足不同客户的不同需求。
作为模型管理系统所要管理的对象, 模型的概念和基于模型的设计方法实际上在嵌入式软件、电子、机械与测试工程领域已应用多年, 只是各自独立设计、单独管理, 相互之间很少产生信息交互关系。而随着现代信息物理系统越来越呈现高度集成、融合的多学科特点, 其复杂度和性能要求越来越高。与此同时, 企业所面对的业务挑战越来越严峻, 如更短的上市时间、严格的安全性要求、更高的质量要求以及更加严苛的合规性等。这些因素驱使工程领域的创新者们开始考虑在系统设计中使用建模、抽象和多学科分析技术, 构建对系统定义的共同理解并利用模型代替传统系统工程中的文档作为系统设计依据和主要工件, 实现系统级的多学科协同设计, 于是便出现了MBSE概念。
“模型”是MBSE的核心所在, 每个模型可以表达系统不同方面 (如系统架构、结构设计以及性能分析等) 的信息。如今, 随着系统复杂性的不断提高以及全球市场需求的多样性,人们越来越认识到MBSE在系统全生命周期中的应用潜力。为了充分发挥MBSE的作用与潜力, 需要将系统建模和MB-SE作为基于模型的大型工程项目的必要组成部分, 并与系统生命周期中其他工程学科模型和建模活动有机结合。这就对模型生命周期管理提出了迫切的需求。
在整个产品生命周期中, 将概念设计直到产品回收期间所产生的信息都在一个通用环境中进行管理是基本的要求, 但是, MBSE方法和工具本身并不具备模型管理能力。就现今的PLM系统而言,也没有实现这样的要求,它只是对来自于机械、电气和软件工程领域的不同工作成果进行管理, 并且这些成果在逻辑上也没有建立任何依存关系。尽管PLM系统声称是现代跨学科虚拟产品开发的支柱, 但事实上它对非机械领域或跨学科开发的支持力度仍然较弱。于是业界提出, 需要PLM系统能够将产品整体视为一个多学科系统, 提供对MBSE结构和工件 (artifact) 的管理。今后, PLM系统也要从以文档为中心向逻辑上互连的工件转变。
MBSE与PLM的关系如图1所示。
Fig.1 Relationship between MBSE and PLM
.4.
当前企业信息管理系统现状
对于系统模型, 企业利用Sys ML建模工具创建系统模型, 并将物理模型存储为一组文件, 每个文件代表一个配置项,文件的颗粒度可以通过建模工具的属性来配置,通常会规定“包”级别的配置项颗粒度。在软件开发时,可以在更低级别上(例如对象类)开展工作。在规定配置项级别后, 需要确定文件系统物理结构。可以选择一个分层级的文件系统来存储物理模型, 层级关系反映逻辑模型的包层次结构;也可以选择扁平化的文件系统, 其中, 无论逻辑模型采用哪种包结构, 配置项都存储在同一个目录中。
.5.
支持MBSE的企业信息管理系统解决方案
.6.
启示与建议
MLM的实现是一个宏大而宽泛的课题, 它对企业采用MBSE作为主流系统工程实践而言至关重要。随着现代系统设计中MBSE实践的不断推进, 模型生命周期管理系统将成为端到端设计和开发工具链的重要组成部分。与数据库、源代码配置管理、产品生命周期管理以及企业内容管理一样, 模型生命周期管理系统也将被企业视为一项“必须具备的”能力。
6.1、 基于行业标准实现工具链集成
工具链集成是模型生命周期管理的一部分。研发生产中各类IT基础设施的互操作是实现产品数字化开发的关键。为了确保工具的互操作性并避免供应商的封锁,这些工具必须基于国际认可的标准实现。如面向服务的架构(Service-oriented Architecture, SOA) 已经展现出其通过工具链集成整合部分IT解决方案的潜力, 而生命周期协作开放服务已被许多供应商支持, 用于实现工具的集成。
6.2、 确保PLM与其他学科专用管理系统的互通和协作
尽管PLM有望成为跨学科产品管理的支柱, 但它无法取代各学科专用的管理系统 (如ALM) 。因此, 必须确保PLM和这些专用系统的互通和协作。目前, 这类相似系统都在试图整合彼此的功能, 它们的共存对IT系统间的互操作性提出了更高的要求。因此, 在异构IT环境下, 强烈需要对联邦式系统方法提供支持。这意味着, 要尽量通过各类专用的IT解决方案 (如PLM、ALM、ERP) 之间的协作、互通来共同完成跨学科的产品生命周期管理, 而不是试图将其他系统的解决方案都整合到某一个系统中。
6.3、 需要进行深刻的组织变革
为了在组织内实现基于模型的工程, 除了新工具和方法外, 还需要进行深刻的组织变革。迄今为止, 在开发团队中还没有系统工程师角色的企业不仅需要聘请一些具备这一技能的人员,而且还需要确定新的角色和职责。ISO/IEC 15288为此提供了一个很好的指导:建立所谓的“集成产品开发团队” (Integrated Product Development Team, IPDT) , 在该团队中, 系统架构师负责系统总体概念设计, 同时协调其他开发团队。但与任何其他基本的组织变革相同, 从传统泰勒型组织向这种协同式的系统工程转变相当困难。因此, 必须做好充分的准备和支持, 而通常中间过程会花费相当长的时间。
.7.
结语
MLM当前所面临的各种挑战需要通过企业内部甚至业界的共同努力来解决。在这一过程中, 企业信息管理系统建设需要充分利用相邻领域 (例如配置管理、产品生命周期管理和企业内容管理) 的当前实践和主题专家的经验, 消化吸收、避免错误, 加速推进MLM的实现。随着企业信息管理系统对MBSE的支持能力不断提高, 更多的企业将愿意采用MBSE作为企业级的最佳实践, 进一步形成良好的MBSE生态环境, 从而大力提升大型复杂系统的研发效率。
End
--------------------------------------------------
本内容来源于互联网,版权归原作者所有,供学习交流使用,严禁商用,如有侵权请联系我们删除。
--------------------------------------------------