再看UML
初次學習UML也有一段時間了,接下來就將這段時間的收獲做一個小總結。
珍珠項鏈
UML中的珍珠還真是閃閃發光鴨,一顆顆珍珠串聯起來的項鏈也是那樣的耀眼。由類、接口 、用例、協作、活動類、組件、節點、交互、狀態機、包、注釋等各類事物,關聯、聚合、組合、依賴、泛化、實現等各種關系組合而成的用例圖、類圖、對象圖、組件圖、配置圖、時序圖、協作圖、狀態圖、活動圖等各種圖,成為了UML建模中的最耀眼的一條項鏈。
?
?圖的差異比較
1、時序圖VS協作圖
時序圖和協作圖都是交互圖,都表示對象間的相互作用。時序圖側重描述交互過程中的時間順序,但沒有明確表達對象間的關系。時序圖可以描述對象間的創建和撤銷情況。時序圖還可以表現對象的激活和去激活情況。還可以表現;協作圖側重描述對象間的關系,但時間順序必須從序列號獲得。二者之間可相互轉化,在rational rose 中轉化的快捷鍵為F5。
2、狀態圖VS活動圖
狀態圖和活動圖都是行為圖。狀態圖側重描述行為的結果,活動圖側重描述行為的動作。狀態圖描述了一個具體對象的可能狀態以及它們之間的轉換。在實際的項目中,活動圖并不是必須的,需要在以下場景出現:出現并行過程;描述算法;跨越多個用例的活動圖。
3、活動圖VS流程圖
雖然活動圖描述系統使用的活動、判定點和分支,看起來和流程圖沒有什么兩樣能夠且傳統的流程圖所表示的內容,大多數情況下也可以使用活動圖來表示,但兩者是有區別的。
A、流程圖著重描述處理過程,主要控制結構是順序、選擇和循環,各個處理過程之間有嚴格的順序和時間關系;而活動圖描述的是對象活動的順序關系所遵循的規則,著重表現的是系統的行為,不是系統的處理過程。
B、活動圖能表示并發活動的情形,而流程圖不能。
C、活動圖是面向對象的,而流程圖是面向過程的。
4、活動圖VS狀態圖VS交互圖
交互圖、活動圖和狀態圖都是為了說明系統行為模型而建立的,各自側重點不同。
A、狀態圖描述了一個對象的一個生命期間的情況。
B、交互圖(時序圖和協作圖)表示若干對象在一起工作完成某項服務。
C、活動圖描述對象的序列,建立活動間控制流的模型。
圖的各種關系
用例圖
參與者之間的關系:泛化關系(類似繼承)
參與者與用例之間的關系:關聯關系、
用例之間的關系:1、泛化關系 ? 2、包含關系? 3、拓展關系
? ?
類圖
類之間的關系:依賴關系、泛化關系、關聯關系、實現關系、聚合關系、組合關系、導航性
?
?
?
活動圖
分支與合并、分叉與匯合
分支與合并箭頭來去與上面的類似,只不過是用空心菱形來連接。
組件圖
依賴關系、泛化關系、關聯關系、實現關系【圖符與上面的相同】
配置圖
關聯關系
附屬博客
初識UML
UML模型中的事物
UML模型中的關系
UML模型中的圖-用例圖
UML模型中的圖-靜態圖【類圖、對象圖】
UML模型中的圖-行為圖【狀態圖、活動圖】
UML模型中的圖-交互圖【序列圖、協作圖】
UML模型中的圖-實現圖【組件圖、配置圖】
UML建模與軟件工程
?
?囫圇吞棗、重復學習、不斷實踐!
總結
- 上一篇: UML模型中的图-实现图【组件图、配置图
- 下一篇: 2018-2019年度总结