版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、UML總結(jié),第一節(jié) UML的構(gòu)成,第二節(jié) UML的視圖及UML圖的類(lèi)別,第三節(jié) 模型元素,第四節(jié) 通用機(jī)制,第五節(jié) UML的擴(kuò)展組件和UML建模的簡(jiǎn)單流程,UML總結(jié),第一節(jié) UML的構(gòu)成本節(jié)要求掌握UML的構(gòu)成1. UML的構(gòu)成(1)視圖:一個(gè)系統(tǒng)應(yīng)從不同的角度進(jìn)行描述,從一個(gè)角度觀察到的系統(tǒng)稱(chēng)為一個(gè)視圖(view)。(2)圖:一種形象化的表示符號(hào).UML有9種基本圖,采用符號(hào)化形式表示。(3)模型元素:構(gòu)成模型
2、的基本單位。如類(lèi)、對(duì)象、接口、消息、組件等。(4)通用機(jī)制:為模型元素提供特別的注釋、信息或語(yǔ)義。UML同時(shí)還提供擴(kuò)展機(jī)制。,本章重點(diǎn)是:UML中的事物類(lèi)別和關(guān)系、 UML的通用機(jī)制,UML總結(jié),第二節(jié) UML的視圖及UML圖的類(lèi)別,邏輯視圖,組件視圖,配置視圖,并發(fā)視圖,Use case視圖,從參與者(用戶(hù)或另一個(gè)系統(tǒng))的角度描述系統(tǒng)所需功能。用例視圖是其他視圖的核心,并直接影響著其他視圖的建立。,組件是不同類(lèi)型的代碼模塊。是構(gòu)
3、造應(yīng)用的軟件單元。組件視圖描述系統(tǒng)的實(shí)現(xiàn)模塊以及模塊之間的依賴(lài)關(guān)系。其使用者主要是開(kāi)發(fā)人員。,如何從系統(tǒng)的靜態(tài)結(jié)構(gòu)(類(lèi)、對(duì)象以及他們之間的關(guān)系)和動(dòng)態(tài)行為(對(duì)象之間的協(xié)作等)2個(gè)角度實(shí)現(xiàn)系統(tǒng)功能。其使用者主要是設(shè)計(jì)人員和開(kāi)發(fā)人員。,關(guān)注系統(tǒng)的并發(fā)性。主要考慮資源的有效利用、代碼的并行執(zhí)行以及系統(tǒng)環(huán)境中異步事件的處理,線(xiàn)程之間的通信和同步。其使用者主要是開(kāi)發(fā)人員和系統(tǒng)集成人員。,將軟件系統(tǒng)的各個(gè)部分合理地配置到計(jì)算機(jī)及其他相關(guān)設(shè)備上。主要
4、描述位于各個(gè)節(jié)點(diǎn)上的運(yùn)行實(shí)例的部署情況。其使用者主要是開(kāi)發(fā)人員、系統(tǒng)集成人員和測(cè)試人員。,UML總結(jié),用例圖(Use case diagram) 從用戶(hù)角度描述系統(tǒng)功能,并指出各功能的操作者。靜態(tài)圖(Static diagram),表示系統(tǒng)的靜態(tài)結(jié)構(gòu)。包括類(lèi)圖、對(duì)象圖、包圖。行為圖(Behavior diagram),描述系統(tǒng)的動(dòng)態(tài)模型和組成對(duì)象間的交互關(guān)系。包括狀態(tài)圖、活動(dòng)圖。 交互圖(Interactive diagram)
5、, 描述對(duì)象間的交互關(guān)系。包括順序圖、合作圖。 實(shí)現(xiàn)圖( Implementation diagram ) 用于描述系統(tǒng)的物理實(shí)現(xiàn)。包括構(gòu)件圖、部件圖。,UML語(yǔ)言定義了5種類(lèi)型,9種不同的圖,把它們有機(jī)的結(jié)合起來(lái)就可以描述系統(tǒng)的所有視圖。,UML總結(jié),UML的9種圖(1)用例圖:Use Case Diagram. 顯示多個(gè)外部參與者以及他們與用例之間的連接。其用途是列出系統(tǒng)中的用例和參與者,并指出二者之間的對(duì)應(yīng)關(guān)系。一個(gè)用例代表
6、著系統(tǒng)的一個(gè)功能。(2)類(lèi)圖:Class Diagram.類(lèi)圖以類(lèi)為中心組織。(3)對(duì)象圖:Object Diagram.與類(lèi)圖類(lèi)似。(4)狀態(tài)圖:State Diagram.顯示類(lèi)的對(duì)象可能具備的所有狀態(tài)以及引起狀態(tài)改變的事件。(5)順序圖: Sequence Diagram.顯示對(duì)象之間發(fā)送的消息的時(shí)間順序。(6)協(xié)作圖:Collaboration Diagram.顯示消息的交換,對(duì)象以及他們之間的關(guān)系。(7)活動(dòng)圖:A
7、ctivity Diagram.描述執(zhí)行算法的工作流程中涉及的活動(dòng)。(8)組件圖:Component Diagram.用代碼組件來(lái)顯示代碼物理結(jié)構(gòu),組件可以是源代碼組件、二進(jìn)制組件或一個(gè)可以執(zhí)行的組件。組件圖一般用于實(shí)際的編程工作中。(9)部署圖:Deployment Diagram.用于顯示系統(tǒng)中的硬件和軟件的物理結(jié)構(gòu)。,UML總結(jié),UML的9種圖,(1)用例圖:Use Case Diagram. 顯示多個(gè)外部參與者以及他們與用例
8、之間的連接。其用途是列出系統(tǒng)中的用例和參與者,并指出二者之間的對(duì)應(yīng)關(guān)系。一個(gè)用例代表著系統(tǒng)的一個(gè)功能。,,,,,,,,用戶(hù),插卡,輸入密碼,,,單個(gè)用例-ATM取款,自動(dòng)售貨機(jī)系統(tǒng)用例,用例圖,用例間的關(guān)系:將參與者與用例之間、用例與用例之間聯(lián)系起來(lái)。用例間的關(guān)系分為關(guān)聯(lián)關(guān)系、包含關(guān)系、擴(kuò)展關(guān)系和泛化關(guān)系四種,關(guān)聯(lián)關(guān)系:體現(xiàn)參與者與用例之間的通信(兩者之間的對(duì)應(yīng))。兩者之間存在著1:1、 1:m、m:1或m:n共4類(lèi)對(duì)應(yīng)。在UML中
9、,關(guān)聯(lián)關(guān)系用帶箭頭的確實(shí)線(xiàn)表示。,銀行一般客戶(hù)用例圖,用例圖,包含關(guān)系:公共用例與其他用例之間的關(guān)系;復(fù)雜用例與其劃分為簡(jiǎn)單用例之間的關(guān)系。在UML中,包含關(guān)系表示為在虛線(xiàn)箭頭加《include》表示。從客戶(hù)用例指向提供者用例。,用例圖,擴(kuò)展關(guān)系:將新的行為插入到已有用例中的方法。在UML中,擴(kuò)展關(guān)系表示為虛線(xiàn)箭頭加《extend》表示,箭頭指向基礎(chǔ)用例。在一般情況下,基礎(chǔ)用例的執(zhí)行不會(huì)涉及到擴(kuò)展用例,只有特定的條件發(fā)生,擴(kuò)展用例才被
10、執(zhí)行。,用例圖,泛化關(guān)系:一個(gè)用例可以被特別列舉為一個(gè)或多個(gè)子用例。當(dāng)父用例能夠被使用時(shí),任何子用例也可以被使用。在UML中,泛化關(guān)系用一個(gè)三角箭頭從子用例指向父用例。,UML總結(jié),(2)類(lèi)圖:Class Diagram.類(lèi)圖以類(lèi)為中心組織,由系統(tǒng)中使用的類(lèi)以及它們之間的關(guān)系組成.,類(lèi)圖和對(duì)象圖,1.依賴(lài)關(guān)系,在UML中,依賴(lài)用從客戶(hù)指向提供者的虛箭頭表示。,客戶(hù),提供者,,依賴(lài)關(guān)系,依賴(lài)體現(xiàn)的意思是:提供者的變化會(huì)影響到客戶(hù)的行為.,
11、Tv,color,Change(c: channel)turn on()turn off(),channel,…,…,,電視機(jī)類(lèi)與其頻道類(lèi)之間的依賴(lài)關(guān)系,類(lèi)圖和對(duì)象圖,2.泛化關(guān)系,泛化關(guān)系是一種存在于一般元素和特殊元素之間的分類(lèi)關(guān)系。在UML中,泛化關(guān)系用一條從子類(lèi)指向父類(lèi)的空心三角箭頭表示。 泛化用途:支持多態(tài);支持繼承。,多態(tài)泛化,,,,,,,多重繼承(泛化),汽車(chē),船,水陸兩棲車(chē),類(lèi)圖和對(duì)象圖,3. 關(guān)聯(lián)關(guān)系,關(guān)聯(lián)
12、是類(lèi)之間的連結(jié)。,關(guān)聯(lián)的修飾:名稱(chēng)、角色、多重性、聚合、組合和導(dǎo)航性。,(1)名稱(chēng):動(dòng)詞或動(dòng)詞短語(yǔ)。表明源對(duì)象在目標(biāo)對(duì)象上執(zhí)行的動(dòng)作。,關(guān)聯(lián)的名稱(chēng),(2)角色:關(guān)聯(lián)關(guān)系中一個(gè)類(lèi)對(duì)另一個(gè)類(lèi)所表現(xiàn)出來(lái)的職責(zé)。角色名稱(chēng)是名詞或名詞短語(yǔ)。,學(xué)生,學(xué)校,,+學(xué)習(xí)者,+教學(xué)者,關(guān)聯(lián)的角色,第六章 類(lèi)圖和對(duì)象圖,(3)多重性:有多少對(duì)象可以參與該關(guān)聯(lián)。在UML中,用..分隔開(kāi)的區(qū)間,格式為 minimum..maximum 、﹡、1+,(4)聚合
13、關(guān)系:表示整體與部分關(guān)系的關(guān)聯(lián)。在UML中,聚合關(guān)系用一個(gè)帶空心菱形頭的實(shí)線(xiàn)表示。頭部指向整體。,第六章 類(lèi)圖和對(duì)象圖,(5)組合關(guān)系:強(qiáng)聚合。在UML中,組合關(guān)系用一個(gè)帶實(shí)心菱形頭的實(shí)線(xiàn)表示。頭部指向整體。,(6)導(dǎo)航性:導(dǎo)航性描述的是一個(gè)對(duì)象通過(guò)鏈進(jìn)行導(dǎo)航訪(fǎng)問(wèn)另一個(gè)對(duì)象,在關(guān)聯(lián)關(guān)系上加箭頭表示導(dǎo)航方向。單向關(guān)聯(lián)和雙向關(guān)聯(lián)。,整體與部分同時(shí)存在。,(7) 關(guān)聯(lián)類(lèi),關(guān)聯(lián)類(lèi),(8)關(guān)聯(lián)的種類(lèi) ◆一元關(guān)聯(lián) ◆二元
14、關(guān)聯(lián) ◆多元關(guān)聯(lián),類(lèi)圖和對(duì)象圖,4.實(shí)現(xiàn)關(guān)系,實(shí)現(xiàn)是規(guī)格說(shuō)明和其實(shí)現(xiàn)之間的關(guān)系。泛化將同一語(yǔ)義層上的元素連接起來(lái),并且通常在同一模型內(nèi)。實(shí)現(xiàn)關(guān)系將不同語(yǔ)義層內(nèi)的元素連接起來(lái),通常建立在不同的模型內(nèi)。,UML總結(jié),(3)對(duì)象圖:Object Diagram.與類(lèi)圖類(lèi)似。,UML總結(jié),(4)狀態(tài)圖:State Diagram.顯示類(lèi)的對(duì)象可能具備的所有狀態(tài)以及引起狀態(tài)改變的事件。,狀態(tài)圖,狀態(tài)的類(lèi)型 ① 初始狀態(tài) ② 原
15、子狀態(tài)(簡(jiǎn)單狀態(tài)) ③ 結(jié)束狀態(tài),④ 組合狀態(tài)和子狀態(tài)子狀態(tài):被嵌套在另外一個(gè)狀態(tài)中的狀態(tài)。 組合狀態(tài):含有子狀態(tài)的狀態(tài)。組合狀態(tài)也可以有初態(tài)和終態(tài)。,組合狀態(tài),子狀態(tài),,,,狀態(tài)圖,組合狀態(tài)中的子狀態(tài)分類(lèi):(1)順序子狀態(tài): 子狀態(tài)之間具有互斥性,子狀態(tài)不能同時(shí)存在.(2)并發(fā)子狀態(tài): 指一個(gè)對(duì)象在同一時(shí)刻可以處在多種狀態(tài)。,并發(fā)子狀態(tài),記錄組合狀態(tài)退出時(shí)所處的子狀態(tài),以便再次進(jìn)入從這個(gè)狀態(tài)開(kāi)始工作。,狀態(tài)圖,⑤歷史狀態(tài),
16、狀態(tài)圖,狀態(tài)圖,轉(zhuǎn)移的類(lèi)型 ① 自轉(zhuǎn)移: 源狀態(tài)和目標(biāo)狀態(tài)為同一狀態(tài)的轉(zhuǎn)移。,自轉(zhuǎn)移,② 自動(dòng)轉(zhuǎn)移: 一個(gè) 狀態(tài)根據(jù)本狀態(tài)的有關(guān)情況,自動(dòng)觸發(fā)進(jìn)入目標(biāo)狀態(tài),在轉(zhuǎn)移上沒(méi)有事件。,自動(dòng)轉(zhuǎn)移,③ 條件轉(zhuǎn)移: 通過(guò)分支判斷所確定的轉(zhuǎn)移。,條件轉(zhuǎn)移,UML總結(jié),(5)順序圖: Sequence Diagram.顯示對(duì)象之間發(fā)送的消息的時(shí)間順序。,借閱者預(yù)訂書(shū)籍的時(shí)順圖,UML總結(jié),(6)協(xié)作圖:Collaboration Diagram
17、.顯示消息的交換,對(duì)象以及他們之間的關(guān)系。,圖書(shū)管理員處理借書(shū)的協(xié)作圖,UML總結(jié),(7)活動(dòng)圖:Activity Diagram.描述執(zhí)行算法的工作流程中涉及的活動(dòng)。,圖書(shū)管理員的活動(dòng)圖,,,UML總結(jié),(8)組件圖:Component Diagram.用代碼組件來(lái)顯示代碼物理結(jié)構(gòu),組件可以是源代碼組件、二進(jìn)制組件或一個(gè)可以執(zhí)行的組件。組件圖一般用于實(shí)際的編程工作中。,UML總結(jié),(9)部署圖:Deployment Diagram.用
18、于顯示系統(tǒng)中的硬件和軟件的物理結(jié)構(gòu)。,,UML總結(jié)(10)包圖(Package Diagram)對(duì)復(fù)雜系統(tǒng)建模時(shí),經(jīng)常需要處理大量的類(lèi)、組件、接口、用例,這時(shí)就有必要將這些元素進(jìn)行分組,把語(yǔ)義相近并傾向于同一變化的元素組織起來(lái)加入同一個(gè)包中。,UML總結(jié),第三節(jié) 模型元素,在UML中,事物代表任何可以被定義的東西。事物之間的關(guān)系可以將事物聯(lián)系在一起,組成有意義的結(jié)構(gòu)模型。每一個(gè)模型元素都有一個(gè)與之對(duì)應(yīng)的圖形元素。1 結(jié)構(gòu)事物結(jié)構(gòu)
19、事物7種:類(lèi)、接口、協(xié)作、用例、活動(dòng)類(lèi)、組件和節(jié)點(diǎn)。(1)類(lèi):類(lèi)是對(duì)具有相同屬性、方法、關(guān)系和語(yǔ)義的對(duì)象的抽象,一個(gè)類(lèi)可以實(shí)現(xiàn)一個(gè)或多個(gè)接口。在UML中,類(lèi)用包括類(lèi)名、屬性和方法的矩形表示。(2)接口:接口是為類(lèi)或組件提供特定服務(wù)的一組操作的集合。接口描述了類(lèi)或組件的對(duì)外可見(jiàn)的動(dòng)作。在UML中,接口用圓表示,在旁邊注明接口的名字。(3)協(xié)作:協(xié)作定義了交互操作。在UML中,用虛線(xiàn)構(gòu)成的橢圓表示。橢圓中注明協(xié)作的名字。(4)用例:
20、描述系統(tǒng)對(duì)一個(gè)特定角色執(zhí)行的一系列操作。在UML中,用例用實(shí)線(xiàn)橢圓表示,并給出用例名。(5)活動(dòng)類(lèi):活動(dòng)類(lèi)是類(lèi)對(duì)象有一個(gè)或多個(gè)進(jìn)程或線(xiàn)程的類(lèi),與類(lèi)相似。在UML中,邊框用粗線(xiàn)條表示。(6)組件:組件是實(shí)現(xiàn)了一個(gè)接口集合的物理上可替換的系統(tǒng)部分。在UML中,用組件圖標(biāo)表示。(7)節(jié)點(diǎn):是運(yùn)行時(shí)候存在的一個(gè)物理元素,代表一個(gè)可計(jì)算的資源,通常要占用內(nèi)存和具有處理能力。節(jié)點(diǎn)用立體矩形表示。,代表面向?qū)ο笾械念?lèi),對(duì)象,關(guān)系和消息等概念,是
21、構(gòu)成圖的最基本的常用的元素。一個(gè)模型元素可以用于多個(gè)不同的圖中。,UML總結(jié),2 動(dòng)作事物:動(dòng)作事物是UML模型的動(dòng)詞,代表時(shí)間和空間上的動(dòng)作。交互和狀態(tài)機(jī)是UML中最基本的2個(gè)動(dòng)態(tài)事物。(1)交互:交互是一組對(duì)象在特定上下文中,為達(dá)到某種特定的目的而進(jìn)行的一系列消息交換組成的動(dòng)作。(2)狀態(tài)機(jī):狀態(tài)機(jī)由一系列對(duì)象的狀態(tài)組成。3 分組事物:分組事物是UML模型中組織的部分,分組事物只有1種-包。包是一種將有組織的元素分組的機(jī)制。
22、4 注釋事物:是UML模型的解釋部分。,第三節(jié) 模型元素,UML中包括5種常見(jiàn)關(guān)系。1 關(guān)聯(lián)關(guān)系:關(guān)聯(lián)關(guān)系連接元素和鏈接實(shí)例,用實(shí)線(xiàn)表示。2 依賴(lài)關(guān)系:描述一個(gè)元素對(duì)另一個(gè)元素的依附,用帶箭頭的虛線(xiàn)表示。3 泛化關(guān)系:繼承關(guān)系。表示一個(gè)元素是另一個(gè)元素的特例。用一條帶空心三角箭頭的實(shí)線(xiàn)表示。4 實(shí)現(xiàn)關(guān)系:描述一個(gè)元素實(shí)現(xiàn)另一個(gè)元素。用一條帶空心三角箭頭的虛線(xiàn)表示。5 聚合關(guān)系:描述元素之間部分與整體的關(guān)系。用一條帶空心小菱形
23、的實(shí)線(xiàn)表示。,UML總結(jié),1 UML的通用機(jī)制利用UML的通用機(jī)制可以為模型元素提供額外的注釋、信息或語(yǔ)義,為了適應(yīng)用戶(hù)的需求,可對(duì)UML進(jìn)行擴(kuò)展。包括構(gòu)造型(Stereotype)、標(biāo)記值(Tagged value)和約束(Constraint).使用UML語(yǔ)言能夠適應(yīng)一個(gè)特殊的方法(或過(guò)程),或擴(kuò)充至一個(gè)組織或用戶(hù)。(1)修飾(2)注釋?zhuān)?)規(guī)格說(shuō)明(4)通用劃分:型-實(shí)例;接口-實(shí)現(xiàn)。(5)擴(kuò)展機(jī)制:根據(jù)需要自定義一些
24、構(gòu)造型語(yǔ)言成分。,第四節(jié) 通用機(jī)制本節(jié)要求了解UML的通用機(jī)制,UML總結(jié),1 UML的擴(kuò)展組件 3種主要的擴(kuò)展組件:構(gòu)造型、標(biāo)記值和約束。2 UML建模的簡(jiǎn)單流程需求分析階段: 捕獲系統(tǒng)需求,建立“現(xiàn)實(shí)世界”的類(lèi)和協(xié)作的模型。設(shè)計(jì)階段: 將分析模型擴(kuò)展為可行的技術(shù)方案。實(shí)現(xiàn)階段: 編寫(xiě)并編譯的實(shí)際源代碼。部署階段: 描述系統(tǒng)各個(gè)部分如何在物理結(jié)構(gòu)中部署。,第五節(jié) UML
25、的擴(kuò)展組件和UML建模的簡(jiǎn)單流程,本節(jié)要求了解UML的擴(kuò)展組件和UML建模的簡(jiǎn)單流程,UML總結(jié)工作流程和模型,,,,,,需求,,,,,,,,,設(shè)計(jì),,,,,,實(shí)現(xiàn),,,,,,測(cè)試,,,,,,,,分析,,,,,,,UML 圖提供對(duì)模型的觀察,每個(gè)工作流與一個(gè)或多個(gè)模型相關(guān),UML總結(jié)用例模型,用例圖,協(xié)作圖,構(gòu)件圖,實(shí)施圖,對(duì)象圖,狀態(tài)圖,順序圖,類(lèi)圖,活動(dòng)圖,,,,,,,,UML總結(jié)分析和設(shè)計(jì)模型,,,,,,,,,,,包括子系統(tǒng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- uml復(fù)習(xí)
- uml建模工具 uml圖書(shū)管理系統(tǒng)設(shè)計(jì)
- uml各章習(xí)題
- uml16-uml與統(tǒng)一開(kāi)發(fā)過(guò)程
- uml參考手冊(cè)
- uml課程設(shè)計(jì)
- uml課后題答案
- uml酒店管理系統(tǒng)
- uml學(xué)生管理系統(tǒng)
- uml課程設(shè)計(jì)
- uml狀態(tài)圖
- uml復(fù)習(xí)題
- 宿舍管理系統(tǒng)uml
- uml課后習(xí)題答案
- uml習(xí)題及答案
- uml系統(tǒng)建模
- uml試題及答案
- uml練習(xí)題
- uml課件復(fù)習(xí)參考
- uml課程設(shè)計(jì)--基于uml的學(xué)生學(xué)籍管理系統(tǒng)建模
評(píng)論
0/150
提交評(píng)論