SysML與UML的關係
在套用方面,SysML和UML最大的區別是,SysML是專門為系統工程開發的,而UML更多的是面向軟體工程,其設計初衷也是為了方便軟體開發。
在語言結構方面,SysML是由圖和元模型組成,圖是語法,元模型是語義。
SysML的元模型理論與UML一樣,也具有4層結構。
SysML是從UML的基礎上重用擴展而來。
SysML和UML的語言結構均以包(pack—age)的形式來存放,各包中包括模型參數和語法機制。SysML重用了UMl2.0中的大多數包以及UML2.0的語言機制,擴展了一些新的功能機制,如類包、活動包等,新增了UML中沒有的包,如裝配包、需求包、參數包。
SysML圖
SysML中定義了4大類圖——結構圖、需求圖、參數圖和行為圖。結構圖可再細分為類圖和裝配圖;行為圖可再細分為用例圖、狀態機圖、活動圖、順序圖和時間圖。SysML共有上述9種不同的圖。
1)類圖
SysML類圖重用了UML類圖,並在此基礎上擴展了一些功能,其類圖名稱簡寫為cls。
2)裝配圖
裝配圖是SysML新增的一種圖形模型,它是以系統部件構成的形式來描繪系統。裝配圖的構成元素包括部件、連線埠和連線器,連線器是負責連線部件,表示各部件之間的作用關係。SysML裝配圖名稱簡寫為asm。SysML裝配圖並不常用。
3)需求圖
需求圖是SysML新增的一種圖形模型,用來描述系統的各種需求之間的關係,能為系統設計提供準確的需求分析和設計決策。
4)參數圖
參數圖是SysML新增的一種圖形模型,用於描述系統中各屬性之間無指向的參數關係,反映的是對系統屬性值得約束。SysML參數圖名稱簡寫為par。
5)時間圖
SysML時間圖重用了UML時間圖,但在UML中時間圖並不常用。時間圖描述的是系統的某個活動狀態或屬性值隨時間的變化。SysML時間圖名稱簡寫為tim。