軟件工程之面向?qū)ο蠓治?OOA)之UML圖特點(diǎn)
1、UML
面向?qū)ο蠓治隼锩嬗幸粋€(gè)非常重要的工具叫UML,UML不僅在工作中非常重要,在考試當(dāng)中也是非常重要的,即作為上午綜合題,又大概率又會(huì)出現(xiàn)在下午的案例分析中,作為一個(gè)25分的大題。
UML叫做統(tǒng)一建模語(yǔ)言,它主要用于需求分析和軟件的設(shè)計(jì),來(lái)做一些模型的制作。比如我們要開(kāi)發(fā)一個(gè)系統(tǒng),如果我們用純粹的文字表達(dá)和表述,可以想象相關(guān)人員理解會(huì)多么困難。所以將收集到的相關(guān)信息用圖形直觀的展示出來(lái),UML就是做這么一個(gè)事情。從而便于大家的溝通和后續(xù)的設(shè)計(jì)和開(kāi)發(fā)。
1.1、UML構(gòu)成
- 構(gòu)造塊
- 事物(了解)
- 結(jié)構(gòu)事物
- 最靜態(tài)的部分,包括:類(lèi),接口,協(xié)作(協(xié)作的關(guān)系)、用例、活動(dòng)類(lèi)、構(gòu)件和節(jié)點(diǎn)
- 行為事物
- 戴白哦時(shí)間和空間的做東。包括:消息,動(dòng)作次序、連接
- 分組事物
- 看成是一個(gè)盒子,比如:包,構(gòu)件等概念就是分組事物
- 注釋事物
- UML模型的解釋部分,描述、說(shuō)明和標(biāo)注模型的元素。類(lèi)似我們寫(xiě)代碼時(shí)的注釋
- 關(guān)系(核心)
- 后面會(huì)詳解,每個(gè)圖里面的關(guān)系比較多
- 圖(核心)
- 用例圖,時(shí)序圖的等,后續(xù)詳解
- 規(guī)則
- 范圍:給一個(gè)名字以特定含義的語(yǔ)境
- 可見(jiàn)性:怎樣使用或看見(jiàn)名字
- 完整性:事物如何正確、一致地相互聯(lián)系
- 執(zhí)行:運(yùn)行后模擬動(dòng)態(tài)模型的含義是什么
- 公共機(jī)制
- 規(guī)格說(shuō)明:事物語(yǔ)義的細(xì)節(jié)描述,它是模型真正的核心
- 修飾:通過(guò)修飾來(lái)表示更多的信息
- 公共分類(lèi):類(lèi)與對(duì)象、接口的實(shí)現(xiàn)
- 擴(kuò)展機(jī)制:允許添加新的規(guī)則
1.2、UML圖特點(diǎn)
- 靜態(tài)圖(結(jié)構(gòu)圖)
- 類(lèi)圖:一組類(lèi)、接口、協(xié)作和它們之間的關(guān)系
- 對(duì)象圖:一組對(duì)象及它們之間的關(guān)系
- 構(gòu)件圖:一個(gè)封裝的類(lèi)和它的接口
- 部署圖:軟硬件之間映射
- 制品圖:系統(tǒng)的物理結(jié)構(gòu)
- 包圖:由模型本身分解而成的組織單元,以及它們之間的依賴關(guān)系
- 組合結(jié)構(gòu)圖:多種圖的混合使用的一種機(jī)制
- 動(dòng)態(tài)圖(行為圖)
- 用例圖:系統(tǒng)與外部參與者的交互
- 順序圖:強(qiáng)調(diào)按時(shí)間順序
- 通信圖:也叫做協(xié)作圖
- 狀態(tài)圖:狀態(tài)轉(zhuǎn)換變遷
- 活動(dòng)圖:類(lèi)似程序流程圖,并行行為
- 定時(shí)圖:強(qiáng)調(diào)實(shí)際時(shí)間
- 交互概覽圖(多種交互圖的組合)
1.2.1、用例圖
用例圖的特點(diǎn)
- 描述一組用例、參與者及它們之間的關(guān)系
- 從用戶角度描述系統(tǒng)功能
- 參與者是外部觸發(fā)因素(包括用戶、組織、外部系統(tǒng)、時(shí)間)
- 用例是功能單元
用例中使用了哪些關(guān)系
- 包含關(guān)系
- 擴(kuò)展關(guān)系
- 泛化關(guān)系
用例建模的流程
- 識(shí)別參與者(必須)
- 合并需求獲得用例(必須)
- 細(xì)化用例描述(必須)
- 調(diào)整用例模型(可選)
用例圖
參與者就是乘客,保安,技術(shù)人員。關(guān)閉電梯門(mén),打開(kāi)電梯門(mén)等就是用例。
1.2.2、順序圖
順序圖是一種交互圖,強(qiáng)調(diào)對(duì)象之間消息發(fā)送的順序,同時(shí)顯示對(duì)象之間的交互,也叫做時(shí)序圖。
比如登錄場(chǎng)景順序圖。
圖中的豎著的虛線表示生命線,虛線箭頭表示一個(gè)返回,實(shí)線箭頭表示一個(gè)調(diào)用,最上面的方框表示對(duì)象等。用這樣一個(gè)圖來(lái)描述登錄的流程,并且這個(gè)流程是強(qiáng)調(diào)先后順序的。
1.2.3、通信圖
通信圖也叫做協(xié)作圖,跟順序圖有著強(qiáng)相關(guān)性。
1.2.4、狀態(tài)圖
狀態(tài)圖表達(dá)的是狀態(tài)的轉(zhuǎn)換與變遷。
就是一種狀態(tài)經(jīng)過(guò)什么刺激,轉(zhuǎn)換為另一種狀態(tài)。應(yīng)用場(chǎng)景挺多的,比如開(kāi)發(fā)一個(gè)系統(tǒng),有會(huì)員機(jī)制,積分足夠可能就會(huì)有會(huì)員等級(jí)的狀態(tài)變化。
1.2.5、活動(dòng)圖
活動(dòng)圖類(lèi)似于程序的流程圖,但是跟流程圖有些區(qū)別,它能夠去表達(dá)一些并行行為
1.2.6、定時(shí)圖
定時(shí)圖,會(huì)強(qiáng)調(diào)實(shí)際的時(shí)間
今天主要了解UML各種圖的一些特點(diǎn),后續(xù)會(huì)做詳細(xì)的描述,學(xué)無(wú)止境,加油!