類圖和時序圖簡介-3分鐘看懂類圖
類圖
一般類圖中會出現如下6中關系:實現、繼承;組合、聚合;關聯、依賴。總體上可以分為3類:
- 類關系:實現、繼承;
- 實體關系:組合、聚合;強調整體和部分的關系;
- 關聯關系:關聯、依賴;強調關系的強弱、穩定等;
1、實現
實現關系用一條帶空心箭頭的虛線表示;
例:車 和 小汽車的關系;或 車 和 自行車的關系。
2、繼承
泛化關系用一條帶空心箭頭的實線表示;
例:比亞迪宋 和 小汽車的關系;
3、組合
組合關系用一條帶實心菱形箭頭直線表示;整體由部分構成的語義,強調強依賴關系,整體不存在了,則部分也不存在了;
例:汽車有輪胎和發動機組成,如果汽車不存在了,輪胎和發動機就沒有意義了。
所以一般組合關系中的“部分”,不會獨立出現,是跟隨著整體一起出現。
4、聚合
聚合關系用一條帶空心菱形箭頭的直線表示;整體由部分構成的語義,強調弱依賴關系,整體不存在了,則部分仍可獨立存在;
例:班級和學生的關系,班級不存在了,學生可以獨立存在。
5、關聯
關聯關系是用一條實現表示的;它描述不同類的對象之間的結構關系;它是一種靜態關系, 通常與運行狀態無關;
例:學生和身份證就是關聯關系;
6、依賴
依賴關系是用一套帶箭頭的虛線表示的;他描述一個對象在運行期間會用到另一個對象的關系;
例:人開車,可能會開小汽車,也可能騎自行車,是一種臨時的關系。
總體示例類圖如下:
時序圖
時序圖是顯示對象之間交互的圖,這些對象的出現是按照時間順序排列的。圖中顯示的是:參與交互的對象、對象之間交互的關系。
時序圖中包括的主要建模元素有:角色(actor)、對象(object)、生命線(lifeline)、控制焦點(focus of control)、消息(message)等
角色
系統角色,可以是人、及其甚至其他的系統或者子系統。
對象
對象包括三種命名方式:
- 第一種方式包括對象名和類名;
- 第二中方式只顯示類名不顯示對象名,即表示他是一個匿名對象;
- 第三種方式只顯示對象名不顯示類名。
生命線
生命線在順序圖中表示為從對象圖標向下延伸的一條虛線,表示對象存在的時間。
控制焦點
控制焦點是順序圖中表示時間段的符號,在這個時間段內對象將執行相應的操作。用小矩形表示。
消息
消息表示程序運行過程中各對象之間的調用關系。
- 1、同步消息(調用消息)
- 2、異步消息
- 3、返回消息
- 4、自關聯消息
時序圖圖例如下:
類圖和時序圖簡介-3分鐘看懂類圖