金成杰,俎濤,張宏亮,段博
(1.上海中廣核工程科技有限公司,上海, 200241;2.北京火龍果網絡技術有限公司,北京, 100088)
當前,隨著系統的復雜性越來越高,MBSE越來越被重視。MBSE講求在整個系統的開發過程中以模型描述各個階段的分析設計成果,并實現各個階段的模型的跟蹤。一個復雜系統的工程實踐中,一般存在三個分析設計:業務分析設計、系統分析設計、軟件設計。相應的也就需要建立三個模型:業務模型、系統模型、軟件模型。在實際項目中,很多人都存在這樣的困惑:
這些模型都有什么內容?
這些模型有哪些可以采用的建模語言?
這些模型如何緊密銜接,實現需求跟蹤?
本文將引入相關的建模規范,并結合工程范例研究相關的建模方法。
當前MBSE標準的最主要的建模語言是:
SysML:系統工程建模語言,用于對系統建模。
UML:軟件工程建模語言,用于對軟件建模。
但是缺乏明確的業務建模語言規范。而SysML和UML也是面向不同的層次,實際的系統分析設計中,系統和軟件都需要建模,而且還要緊密相關。所以,即使當前采用SysML和UML建模的工程師,也存在如下困惑:
業務建模都建模什么,用什么建模語言,如何建模?
SysML建立的系統模型和UML建立的軟件模型如何對接?
對于非功能需求(例如:性能)如何建模?
業務模型、系統模型、軟件模型如何緊密銜接?
下面提供MBSE的建模解決方案:
采用UML作為基礎建模語言,根據建模的需要擴展出業務建模語言BML。……