系統塑模語言

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
各種SysML圖

系統塑模語言(Systems Modeling Language)簡稱SysML[1],是針對系統工程應用的通用塑模語言英語general-purpose modeling。系統塑模語言可以分析許多系統超系統英語System of systems的規格、分析設計驗證及確認

系統塑模語言是源於開源專案中,其中也包括允許散佈及使用的開源授權[2]。系統塑模語言是由統一塑模語言(UML)子集延伸所定義的。

和UML的差異

統一塑模語言(UML)是軟件塑模的語言,而系統塑模語言(SysML)是應用在系統塑模上,相較於UML,有以下系統工程上的改進;

  • 相較於UML以軟件為中心的限制,SysML的圖比較可以充份表達系統工程的概念,而且其中加上了二種圖,分別是需求圖及參數圖。前者可以用在需求工程上,後者可以用在效能分析以及量化分析上。因着這些提昇,SysML塑模的系統中可以包括硬件、軟件、資訊、流程、人員以及裝置。
  • SysML比UML小,因此在學習和應用都比較方便[3]。SysML刪除了許多UML以軟件為主的構造,在圖的種類以及整個構造上都比UML要小。
  • SysML組態表可以支援多種組態方式。UML只能用表格標示方式表示,比較受限。SysML有可變的組態表,其中支援需求組態、功能組態以及結構組態。這有助於自動化的驗證及確認(V&V)以及差異分析。
  • SysML模型管理構造中支援model、view以及viewpoint。這些構造擴展了UML的能力,其架構上也符合IEEE-Std-1471-2000英語IEEE 1471(IEEE Recommended Practice for Architectural Description of Software Intensive Systems)。

SysML復用了UML 2裏面的7種圖,增加2種圖(需求圖以及參數圖),一共有9種。SysML也支援組態表,其格式為表格,可以從SysML的組態關係中動態產生。在SysML FAQ中有有關SysML和UML 2圖形的比較表。

考慮汽車系統的塑模:SysML可以用需求圖來有效的找到功能、參數及以效能的需求,而UML只能用使用個案圖找到高階的功能需求。而SysML可以用參數圖精準的定義效能需求以及量化需求,像是最大加速度、最小車重英語curb weight以及整體空氣調節能力。而UML沒有直接的機制可以找到這些重要的效能以及量化資訊。

有關車用系統的其他部份,強化的活動圖以及狀態圖可以用來說明嵌入式軟件的控制邏輯,以及行車電腦上的資訊流。其他SysML的結構圖以及行為圖可以用來塑模製造車輛的工廠,以及在工廠中工作各組織之間的介面。

圖形

系統塑模語言包括了九種圖形,其中有些是源自統一塑模語言

參考資料

  1. ^ Flexible Views for View-based Model-driven Development By Burger, Erik. KIT Scientific Publishing, Nov 14, 2014. Pg. 250.
  2. ^ SysML Forum. SysML FAQ. [2009-08-26]. (原始內容存檔於2013-07-22). 
  3. ^ Embedded Systems Security. By David Kleidermacher, Mike Kleidermacher. Elsevier, 2012. Pg 180.

相關條目