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