UML——概述
1.?靜態(tài)視圖(類圖)
? ? ?靜態(tài)視圖不描述與時(shí)間相關(guān)的系統(tǒng)行為,這種行為在其他視圖中描述,因此稱之為靜態(tài)試圖。 ? ? ?靜態(tài)視圖用類圖來(lái)實(shí)現(xiàn),正因?yàn)樗灶悎D為中心,因此也稱之為類圖。 ? ? ?在類圖中類用矩形框表示,它的屬性和方法放在分格中。如果不需表達(dá)詳細(xì)信息,分格可以忽略。 ? 2. 用例視圖 ? ? ?用例視圖是被稱為參與者的外部用戶能觀察到的系統(tǒng)功能的模塊圖。用例是視圖中的一個(gè)功能單元,可以被描述為參與者與系 ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ?統(tǒng)之間的一次交互作用。用例模型的功能是列舉出系統(tǒng)中的用例和參與者,并顯示哪個(gè)參與者參與了哪個(gè)用例的執(zhí)行。 ? 3. 交互視圖 ? ??交互視圖描述了執(zhí)行系統(tǒng)功能的各個(gè)角色之間相互傳遞消息的順序關(guān)系。類元是對(duì)在系統(tǒng)內(nèi)交互關(guān)系中起特定作用的一個(gè)對(duì)象?? ? ? ? ? ? ?? ? ? ?的描述,這使它區(qū)別于同類的其他對(duì)象。交互視圖顯示了跨越多個(gè)對(duì)象的系統(tǒng)控制流程。交互視圖可用兩種圖來(lái)表示:順序圖 ? ? ?和協(xié)作圖,它們各有不同的側(cè)重點(diǎn)。 ? ? ? ? ? ?(1)順序圖 ? ??順序圖表示了對(duì)象之間傳送消息的時(shí)間順序。每一個(gè)類元角色用一條生命線來(lái)表示—即用垂直線代表整個(gè)交互過(guò)程中對(duì)象的生 ? ? ?命期。生命線之間的箭頭連線代表消息。順序圖可以用來(lái)進(jìn)行一個(gè)場(chǎng)景說(shuō)明—即一個(gè)事務(wù)的歷史過(guò)程。 ?? ? ?順序圖的一個(gè)用途是用來(lái)表示用例中的行為順序。當(dāng)執(zhí)行一個(gè)用例行為時(shí),順序圖中的每條消息對(duì)應(yīng)了一個(gè)類操作或狀態(tài)機(jī)中
? ? ?引起轉(zhuǎn)換的觸發(fā)事件。 ? ? ? ? ? ?(2)協(xié)作圖 ? ???協(xié)作圖對(duì)在一次交互中有意義的對(duì)象和對(duì)象間的鏈建模。? ? ??協(xié)作圖用幾何排列來(lái)表示交互作用中的各角色。附在類元角色上的箭頭代表消息。消息發(fā)生順序用消息箭頭處的編號(hào)來(lái)說(shuō)明。 ? ? ? ??協(xié)作圖的一個(gè)用途是表示一個(gè)類操作的實(shí)現(xiàn)。協(xié)作圖可以說(shuō)明類操作中用到的參數(shù)和局部變量以及操作中的永久鏈。 ? ? ? ?(3)區(qū)別聯(lián)系 ? ? ??順序圖和協(xié)作圖都可以表示各對(duì)象間的交互關(guān)系,但它們的側(cè)重點(diǎn)不同。 ? ? ? ? 順序圖用消息的幾何排列關(guān)系來(lái)表達(dá)消息的時(shí)間順序,各角色之間的相關(guān)關(guān)系是隱含的。 ? ? ? 協(xié)作圖用各個(gè)角色的幾何排列圖形來(lái)表示角色之間的關(guān)系,并用消息來(lái)說(shuō)明這些關(guān)系。 ? ? ? ??在實(shí)際中可以根據(jù)需要選用這兩種圖。 ? 4. 狀態(tài)機(jī)視圖 ? ??狀態(tài)機(jī)視圖是一個(gè)類對(duì)象所可能經(jīng)歷的所有歷程的模型圖。 ? ? 狀態(tài)機(jī)由對(duì)象的各個(gè)狀態(tài)和連接這些狀態(tài)的轉(zhuǎn)換組成。 ? ?? ? ? ?每個(gè)狀態(tài)對(duì)?一個(gè)對(duì)象在其生命期中滿足某種條件的一個(gè)時(shí)間段建模。當(dāng)一個(gè)事件發(fā)生時(shí),它會(huì)觸發(fā)狀態(tài)間的轉(zhuǎn)換,導(dǎo)致對(duì)象從 ? ? ? ? ? ? ??一種狀態(tài)轉(zhuǎn)化到另一新的狀態(tài)。與轉(zhuǎn)換相關(guān)的活動(dòng)執(zhí)行時(shí),轉(zhuǎn)換也同時(shí)發(fā)生。 ? ? ? ? ? ?狀態(tài)機(jī)用狀態(tài)圖來(lái)表達(dá)。 ? ? ? ? ? ?狀態(tài)圖可用于描述用戶接口、設(shè)備控制器和其他具有反饋的子系統(tǒng)。它還可用于描述在生命期中跨越多個(gè)不同性質(zhì)階段的被動(dòng) ?? ?對(duì)象的行為,在每一階段該對(duì)象都有自己特殊的行為。 ? 5. 活動(dòng)視圖 ? ?活動(dòng)圖是狀態(tài)機(jī)的一個(gè)變體,用來(lái)描述執(zhí)行算法的工作流程中涉及的活動(dòng)。 ? ? ?活動(dòng)狀態(tài)代表了一個(gè)活動(dòng):一個(gè)工作流步驟或一個(gè)操作的執(zhí)行。活動(dòng)圖描述了一組順序的或并發(fā)的活動(dòng)。 ? ? ?活動(dòng)視圖用活動(dòng)圖來(lái)體現(xiàn)。 ? 6.物理視圖 ? ?物理視圖對(duì)應(yīng)用自身的實(shí)現(xiàn)結(jié)構(gòu)建模,例如系統(tǒng)的構(gòu)件組織和建立在運(yùn)行節(jié)點(diǎn)上的配置。 ? 這類視圖提供了將系統(tǒng)中的類映射成物理構(gòu)件和節(jié)點(diǎn)的機(jī)制。 ? ? 物理視圖有兩種:實(shí)現(xiàn)視圖和部署視圖。
轉(zhuǎn)載于:https://www.cnblogs.com/yedushusheng/p/4354527.html
總結(jié)
- 上一篇: [LeetCode] Search in
- 下一篇: DateTimeToUnix/UnixT