1.UML事物
1. 構(gòu)建事物
模型的靜態(tài)部分喉酌,描述概念或物理元素
[圖片上傳中...(image.png-6df481-1518696405691-0)]
2.行為事物
模型的動(dòng)態(tài)部分,描述跨空間和時(shí)間的行為.
分為:
1.交互:實(shí)現(xiàn)某功能的一組構(gòu)件事務(wù)之間的消息的集合,涉及消息慢動(dòng)作序列連接.
2.狀態(tài):描述事物或交互在聲明周期內(nèi)響應(yīng)事物所經(jīng)歷的狀態(tài)序列.
3.分組事物
模型的組織部分丈秩,描述事物的組織結(jié)構(gòu)
4.注釋事物
模型的解釋部分续镇,對(duì)事物的內(nèi)容進(jìn)行解釋
2.UML關(guān)系
3.UML圖及特征
這里采用Visual Paradigm來(lái)畫這些圖
1.用例圖(Use Case Diagram)
用到Actor和Association兩個(gè)關(guān)鍵字
用例圖是從用戶角度描述系統(tǒng)功能拆撼,
是用戶所能觀察到的系統(tǒng)功能的模型圖镜悉,用例是系統(tǒng)中的一個(gè)功能單元
包含關(guān)系:
2.類圖(Class Diagram)
類圖描述系統(tǒng)中類的靜態(tài)結(jié)構(gòu)梦碗。
不僅定義系統(tǒng)中的類禽绪,表示類之間的聯(lián)系如關(guān)聯(lián)蓖救、依賴、聚合等印屁,也包括類的內(nèi)部結(jié)構(gòu)(類的屬性和操作)
類圖是以類為中心來(lái)組織的循捺,類圖中的其他元素或?qū)儆谀硞€(gè)類或與類相關(guān)聯(lián)
關(guān)聯(lián)association:
表示兩種類的實(shí)例間的關(guān)系。
如果一個(gè)類的實(shí)例必須要用另一個(gè)類的實(shí)例才能完成工作時(shí)就要用關(guān)聯(lián)雄人。
在圖中从橘,關(guān)聯(lián)用兩個(gè)類之間的連線表示。
聚合aggregation:
當(dāng)一個(gè)類屬于一個(gè)容器是的一種特殊關(guān)系柠衍。
聚合用一個(gè)帶菱形的連線洋满,菱形指向具有整體性質(zhì)的類。
在我們的圖里珍坊,Order是OrderDetails的容器牺勾。
泛化generalization:
一個(gè)指向以其他類作為超類的繼承連線。
泛化關(guān)系用一個(gè)三角形指向超類阵漏。
Payment是Cash驻民,Check和Credit的超類。
一個(gè)關(guān)聯(lián)有兩個(gè)尾端履怯。
每個(gè)尾端可以有一個(gè)角色名role name來(lái)說(shuō)明關(guān)聯(lián)的作用回还。
比如,一個(gè)OrderDetail實(shí)例是一個(gè)Order實(shí)例的項(xiàng)目叹洲。
關(guān)聯(lián)上的方向性navigability箭頭表示該關(guān)聯(lián)傳遞或查詢的方向柠硕。
OrderDetail類可以查詢他的Item,但不可以反過(guò)來(lái)查詢运提。
箭頭方向同 樣可以告訴你哪個(gè)類擁有這個(gè)關(guān)聯(lián)的實(shí)現(xiàn)蝗柔;
也就是,OrderDetail擁有Item民泵。
沒(méi)有方向性的箭頭的關(guān)聯(lián)是雙向癣丧。
關(guān)聯(lián)尾端的數(shù)字表示該關(guān)聯(lián)另一邊的一個(gè)實(shí)例,
可以對(duì)應(yīng)的數(shù)字端的實(shí)例的格數(shù),
通過(guò)這種方式表達(dá)關(guān)聯(lián)的多樣性multiplicity栈妆。
多樣性的數(shù)字可以是一個(gè)單獨(dú)的數(shù)字或者是一個(gè)數(shù)字的范圍胁编。
在例子中,每個(gè)Order只有一個(gè)Customer鳞尔,但一個(gè)Customer可以有任意多個(gè)Order嬉橙。
下面給出多樣性的圖示:
每個(gè)類圖包括類,關(guān)聯(lián)和多樣性表示寥假。方向性和角色是為了使圖示得更清楚時(shí)可選的項(xiàng)目憎夷。
3.包和對(duì)象圖
1.包
如果另一個(gè)的包B改變可能會(huì)導(dǎo)致一個(gè)包A改變,則包A依賴包B昧旨。
包是用一個(gè)在上方帶有小標(biāo)簽的矩形表示的拾给。
包名寫在標(biāo)簽上或者在矩形里面祥得。點(diǎn)化線箭頭表示依賴
可以看出Ordering依賴shipping(運(yùn)輸).
2.對(duì)象圖
對(duì)象圖Object diagrams用來(lái)表示類的實(shí)例。
他們?cè)诮忉審?fù)雜關(guān)系的細(xì)小問(wèn)題時(shí)(特別是遞歸關(guān)系時(shí))很有用蒋得。
這個(gè)類圖示一個(gè)大學(xué)的Department可以包括其他很多的Departments级及。
實(shí)例和類的展示:
每個(gè)類圖的矩形對(duì)應(yīng)了一個(gè)單獨(dú)的實(shí)例。實(shí)例名稱中所強(qiáng)調(diào)的UML圖表额衙。
類或?qū)嵗拿Q可能是省略對(duì)象圖表只要圖的意義仍然是明確的饮焦。