服務(wù)器上如何做網(wǎng)站電商運(yùn)營seo
UML的概念?
用例圖的概念
- 包含?
<<include>>
- 擴(kuò)展
<<exted>>
- 泛化
????????用例圖(也可稱用例建模)描述的是外部執(zhí)行者(Actor)所理解的系統(tǒng)功能。用例圖用于需求分析階段,它的建立是系統(tǒng)開發(fā)者和用戶反復(fù)討論的結(jié)果,表明了開發(fā)者和用戶對需求規(guī)格達(dá)成的共識。
????????在UML中,用例表示為一個(gè)橢圓。圖顯示了一個(gè)圖書管理系統(tǒng)的用例圖。其中,“新增書籍信息”、“查詢書籍信息”、“修改書籍信息”、“登記外借情況”、“查詢外借情況”、“統(tǒng)計(jì)金額與冊數(shù)”等都是用例的實(shí)例。
????????用例分析技術(shù)為軟件需求規(guī)格化提供了一個(gè)基本的元素,而且該元素是可驗(yàn)證、可度量的。用例可以作為項(xiàng)目計(jì)劃、進(jìn)度控制、測試等環(huán)節(jié)的基礎(chǔ)。
泛化關(guān)系:
?聚合關(guān)系:
????????聚合(Aggregation)是一種特殊形式的關(guān)聯(lián)。聚合表示類之間的關(guān)系是整體與部分的關(guān)系。聚合關(guān)系的含義是“聚”在一起的意義,也就是表示“部分”可以獨(dú)立于“整體”而存在。在UML模型中,使用一個(gè)帶空心菱形的實(shí)線表示,空心菱形指向的是代表“整體”的類,如圖13-10所示。
組合關(guān)系:
????????如果發(fā)現(xiàn)“部分”類的存在,是完全依賴于“整體”類的,那么就應(yīng)該使用“組合”關(guān)系來描述。在UML模型中,組合關(guān)系是使用帶有實(shí)心菱形的實(shí)線表示,實(shí)心菱形指向的是代表“整體”的類。
聚合與組合的區(qū)別在什么地方呢?
????????許多書籍雖然舉過很多例子,但是都忽略了,這種例子是必須依賴于“應(yīng)用場景”的。也就是要根據(jù)應(yīng)用場景來判斷部分類和整體類之間的關(guān)系。例如:“電腦”是一個(gè)整體類,而“主板”、“CPU”......則是相對于它的部分類。那么它們之間應(yīng)該整體類還是部分類呢?如果你是在固定資產(chǎn)管理系統(tǒng)中,可能適合的就是“組合”,甚至只是“電腦”類的屬性;而如果對于在線DIY的系統(tǒng),那么顯然應(yīng)該采用“聚合”關(guān)系。對于組合而言,最易于理解的例子是“訂單”與“訂單項(xiàng)”之間的關(guān)系,如果訂單不存在,顯然訂單項(xiàng)也就沒有意義了,因此必然是組合關(guān)系。
原則:判斷是聚合還是組合關(guān)系,關(guān)鍵在于要放到具體的應(yīng)用場景中討論。
實(shí)現(xiàn)關(guān)系:
類圖?
- 依賴?
- 關(guān)聯(lián):聚合、組合
- 泛化?
????????類關(guān)系圖包含“依賴”“關(guān)聯(lián)”“聚合”“組合”“實(shí)現(xiàn)”“繼承”6種,從關(guān)系的緊密程度來看,從松到緊依次為:依賴<關(guān)聯(lián)<聚合<組合<實(shí)現(xiàn)<繼承。有趣的是,UML圖中的連線貌似也體現(xiàn)了這種關(guān)系,簡單來說,就是 虛線<實(shí)線,空心<實(shí)心 。
這6組關(guān)系按照關(guān)系的緊密程度又可以分為3組:
(1)使用關(guān)系:即B類調(diào)用了A類的方法或者使用了A類的屬性,為了與下面的兩組關(guān)系對應(yīng),也稱為“use-a”關(guān)系,包括“依賴關(guān)系”和“關(guān)聯(lián)關(guān)系”。
(2)包含關(guān)系:即B類和A類是“整體-部分”的關(guān)系,B類中包含A類,又叫“has-a"關(guān)系,包括“聚合關(guān)系”和“組合關(guān)系”。
(3)血緣關(guān)系:即B類屬于A類,又叫“is-a”關(guān)系,包括“實(shí)現(xiàn)關(guān)系”和“繼承關(guān)系”。
?