1. 程式人生 > >類圖和時序圖簡介-3分鐘看懂類圖

類圖和時序圖簡介-3分鐘看懂類圖

運行期 可能 組成 str ESS ron 依賴 關系 ssa

類圖

一般類圖中會出現如下6中關系:實現、繼承;組合、聚合;關聯、依賴。總體上可以分為3類:

  • 類關系:實現、繼承;
  • 實體關系:組合、聚合;強調整體和部分的關系;
  • 關聯關系:關聯、依賴;強調關系的強弱、穩定等;
    技術分享圖片

1、實現

實現關系用一條帶空心箭頭的虛線表示;

例:車 和 小汽車的關系;或 車 和 自行車的關系。

2、繼承

泛化關系用一條帶空心箭頭的實線表示;

例:比亞迪宋 和 小汽車的關系;

3、組合

組合關系用一條帶實心菱形箭頭直線表示;整體由部分構成的語義,強調強依賴關系,整體不存在了,則部分也不存在了;

例:汽車有輪胎和發動機組成,如果汽車不存在了,輪胎和發動機就沒有意義了。

所以一般組合關系中的“部分”,不會獨立出現,是跟隨著整體一起出現。

4、聚合

聚合關系用一條帶空心菱形箭頭的直線表示;整體由部分構成的語義,強調弱依賴關系,整體不存在了,則部分仍可獨立存在;

例:班級和學生的關系,班級不存在了,學生可以獨立存在。

5、關聯

關聯關系是用一條實現表示的;它描述不同類的對象之間的結構關系;它是一種靜態關系, 通常與運行狀態無關;

例:學生和身份證就是關聯關系;

6、依賴

依賴關系是用一套帶箭頭的虛線表示的;他描述一個對象在運行期間會用到另一個對象的關系;

例:人開車,可能會開小汽車,也可能騎自行車,是一種臨時的關系。

總體示例類圖如下:
技術分享圖片

時序圖

時序圖是顯示對象之間交互的圖,這些對象的出現是按照時間順序排列的。圖中顯示的是:參與交互的對象、對象之間交互的關系。

時序圖中包括的主要建模元素有:角色(actor)、對象(object)、生命線(lifeline)、控制焦點(focus of control)、消息(message)等

角色

系統角色,可以是人、及其甚至其他的系統或者子系統。

對象

對象包括三種命名方式:

  • 第一種方式包括對象名和類名;
  • 第二中方式只顯示類名不顯示對象名,即表示他是一個匿名對象;
  • 第三種方式只顯示對象名不顯示類名。

生命線

生命線在順序圖中表示為從對象圖標向下延伸的一條虛線,表示對象存在的時間。

控制焦點

控制焦點是順序圖中表示時間段的符號,在這個時間段內對象將執行相應的操作。用小矩形表示。

消息

消息表示程序運行過程中各對象之間的調用關系。

  • 1、同步消息(調用消息)
  • 2、異步消息
  • 3、返回消息
  • 4、自關聯消息

時序圖圖例如下:
技術分享圖片

類圖和時序圖簡介-3分鐘看懂類圖