6.2.4 狀態(tài)圖和活動圖
1、狀態(tài)圖
描述 對象 生存期間的 動態(tài)行為,所經(jīng)歷的狀態(tài)序列,引起狀態(tài)轉(zhuǎn)移的 事件、動作。
是 UML 動態(tài)行為建模的 5個圖之一,用 狀態(tài)機(jī) 對一個對象的生命周期建模,狀態(tài)圖 用于顯示狀態(tài)機(jī),重點在于 狀態(tài)之間的控制流。
除了 初態(tài)和終態(tài),還有 Idle 和 Running 兩個狀態(tài),keyPress、finished、shutDown 是事件。
2、活動圖
是 UML 動態(tài)行為建模的 5個圖之一,描述系統(tǒng)的 工作流程 和 并發(fā)行為。狀態(tài)圖的特殊形式,一個活動結(jié)束后將立即進(jìn)入下一個活動。
基本概念:活動、泳道、分支、分叉、匯合、對象流。
1.活動,注意區(qū)分 動作狀態(tài) 和 活動狀態(tài),
動作狀態(tài)是原子的,沒有內(nèi)部轉(zhuǎn)移,沒有內(nèi)部活動,所占用的時間可以忽略,目的是執(zhí)行進(jìn)入動作,然后轉(zhuǎn)向另一個狀態(tài)。
活動狀態(tài)是可分解的,工作完成需要一定的時間。
2.泳道,是活動圖中區(qū)域劃分,每個泳道代表一個責(zé)任區(qū),知道和類并不是一一對應(yīng)的關(guān)系。
3.分支,同一個觸發(fā)事件,可以根據(jù)不同的警戒條件轉(zhuǎn)向不同的活動,每個可能的轉(zhuǎn)移是一個分支。
4.分叉和匯合,如果要表示 系統(tǒng)或?qū)ο笾械牟l(fā)行為,使用分叉fork 和 匯合join,匯合正好與分叉相反。
5.對象流,活動圖中可以出現(xiàn)對象,對象可用作為活動的輸入輸出;顒訄D中的對象流表示活動和對象之間的關(guān)系。
6.2.5 構(gòu)件圖
構(gòu)件是系統(tǒng)中 遵從一組接口 且提供其實現(xiàn)的 物理的、可替換 的部分。
構(gòu)件圖 顯示一組構(gòu)件 以及它們 之間的相互關(guān)系,包括 編譯、連接、執(zhí)行時 構(gòu)建之間的依賴關(guān)系。
構(gòu)件就是一個實際文件,以下幾種類型:
1、部署構(gòu)建
2、工作產(chǎn)品構(gòu)件
3、執(zhí)行構(gòu)件
構(gòu)件圖可以對以下幾個方面建模:
1、對源代碼文件之間的相互關(guān)系建模。
2、對可執(zhí)行文件之間的相互關(guān)系建模。
相關(guān)推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |