《UML總結(jié)測(cè)試模型課件》由會(huì)員分享,可在線閱讀,更多相關(guān)《UML總結(jié)測(cè)試模型課件(43頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),2019-7-19,謝謝觀賞,*,UML,總結(jié),第一節(jié),UML,的構(gòu)成,第二節(jié),UML,的視圖及,UML,圖的類別,第三節(jié) 模型元素,第四節(jié) 通用機(jī)制,第五節(jié),UML,的擴(kuò)展組件和,UML,建模的簡(jiǎn)單流程,1,謝謝觀賞,2019-7-19,UML總結(jié)第一節(jié) UML的構(gòu)成第二節(jié) UML的視圖及UM,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)稱為一個(gè)視圖(,view,)。,(,2,)圖:一種形象化的表
2、示符號(hào),.UML,有,9,種基本圖,采用符號(hào)化形式表示。,(,3,)模型元素:構(gòu)成模型的基本單位。如類、對(duì)象、接口、消息、組件等。,(,4,)通用機(jī)制:為模型元素提供特別的注釋、信息或語義。,UML,同時(shí)還提供擴(kuò)展機(jī)制。,本章重點(diǎn)是:,UML,中的事物類別和關(guān)系、,UML,的通用機(jī)制,2,謝謝觀賞,2019-7-19,UML總結(jié)第一節(jié) UML的構(gòu)成本章重點(diǎn)是:UML中的事物類,UML,總結(jié),第二節(jié),UML,的視圖及,UML,圖的類別,邏輯視圖,組件視圖,配置視圖,并發(fā)視圖,Use case,視圖,從參與者(用戶或另一個(gè)系統(tǒng))的角度描述系統(tǒng)所需功能。用例視圖是其他視圖的核心,并直接影響著其他視圖
3、的建立。,組件是不同類型的代碼模塊。是構(gòu)造應(yīng)用的軟件單元。組件視圖描述系統(tǒng)的實(shí)現(xiàn)模塊以及模塊之間的依賴關(guān)系。其使用者主要是開發(fā)人員。,如何從系統(tǒng)的靜態(tài)結(jié)構(gòu)(類、對(duì)象以及他們之間的關(guān)系)和動(dòng)態(tài)行為(對(duì)象之間的協(xié)作等),2,個(gè)角度實(shí)現(xiàn)系統(tǒng)功能。其使用者主要是設(shè)計(jì)人員和開發(fā)人員。,關(guān)注系統(tǒng)的并發(fā)性。主要考慮資源的有效利用、代碼的并行執(zhí)行以及系統(tǒng)環(huán)境中異步事件的處理,線程之間的通信和同步。其使用者主要是開發(fā)人員和系統(tǒng)集成人員。,將軟件系統(tǒng)的各個(gè)部分合理地配置到計(jì)算機(jī)及其他相關(guān)設(shè)備上。主要描述位于各個(gè)節(jié)點(diǎn)上的運(yùn)行實(shí)例的部署情況。其使用者主要是開發(fā)人員、系統(tǒng)集成人員和測(cè)試人員。,3,謝謝觀賞,2019-7
4、-19,UML總結(jié)第二節(jié) UML的視圖及UML圖的類別邏輯視圖組件,UML,總結(jié),用例圖,(Use case diagram),從用戶角度描述系統(tǒng)功能,并指出各功能的操作者。,靜態(tài)圖,(Static diagram),表示系統(tǒng)的靜態(tài)結(jié)構(gòu)。包括,類圖、對(duì)象圖、包圖。,行為圖,(Behavior diagram),,描述系統(tǒng)的動(dòng)態(tài)模型和組成對(duì)象間的交互關(guān)系。包括,狀態(tài)圖、活動(dòng)圖,。,交互圖,(Interactive diagram),描述對(duì)象間的交互關(guān)系。包括,順序圖、合作圖,。,實(shí)現(xiàn)圖,(Implementation diagram),用于描述系統(tǒng)的物理實(shí)現(xiàn)。包括,構(gòu)件圖、部件圖,。,UML,語
5、言定義了,5,種類型,,9,種不同的圖,把它們有機(jī)的結(jié)合起來就可以描述系統(tǒng)的所有視圖。,4,謝謝觀賞,2019-7-19,UML總結(jié)用例圖(Use case diagram)從用戶,UML,總結(jié),UML,的,9,種圖,(,1,)用例圖:,Use Case Diagram.,顯示多個(gè)外部參與者以及他們與用例之間的連接。其用途是列出系統(tǒng)中的用例和參與者,并指出二者之間的對(duì)應(yīng)關(guān)系。一個(gè)用例代表著系統(tǒng)的一個(gè)功能。,(,2,)類圖:,Class Diagram.,類圖以類為中心組織。,(,3,)對(duì)象圖:,Object Diagram.,與類圖類似。,(,4,)狀態(tài)圖:,State Diagram.,顯示
6、類的對(duì)象可能具備的所有狀態(tài)以及引起狀態(tài)改變的事件。,(,5,)順序圖:,Sequence Diagram.,顯示對(duì)象之間發(fā)送的消息的時(shí)間順序。,(,6,)協(xié)作圖:,Collaboration Diagram.,顯示消息的交換,對(duì)象以及他們之間的關(guān)系。,(,7,)活動(dòng)圖:,Activity Diagram.,描述執(zhí)行算法的工作流程中涉及的活動(dòng)。,(,8,)組件圖:,Component Diagram.,用代碼組件來顯示代碼物理結(jié)構(gòu),組件可以是源代碼組件、二進(jìn)制組件或一個(gè)可以執(zhí)行的組件。組件圖一般用于實(shí)際的編程工作中。,(,9,)部署圖:,Deployment Diagram.,用于顯示系統(tǒng)中的硬
7、件和軟件的物理結(jié)構(gòu)。,5,謝謝觀賞,2019-7-19,UML總結(jié)UML的9種圖5謝謝觀賞2019-7-19,UML,總結(jié),UML,的,9,種圖,(,1,)用例圖,:,Use Case Diagram.,顯示多個(gè)外部參與者以及他們與用例之間的連接。其用途是列出系統(tǒng)中的用例和參與者,并指出二者之間的對(duì)應(yīng)關(guān)系。一個(gè)用例代表著系統(tǒng)的一個(gè)功能。,用戶,插卡,輸入密碼,單個(gè)用例,-ATM,取款,自動(dòng)售貨機(jī)系統(tǒng),購貨,取貨款,供貨,顧客,供貨人,收銀員,自動(dòng)售貨機(jī)系統(tǒng)用例,6,謝謝觀賞,2019-7-19,UML總結(jié)UML的9種圖(1)用例圖:Use Case Di,用例圖,用例間的關(guān)系:將參與者與用例之
8、間、用例與用例之間聯(lián)系起來。,用例間的關(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,類對(duì)應(yīng)。在,UML,中,關(guān)聯(lián)關(guān)系用帶箭頭的確實(shí)線表示。,銀行一般客戶用例圖,7,謝謝觀賞,2019-7-19,用例圖用例間的關(guān)系:將參與者與用例之間、用例與用例之間聯(lián)系起,用例圖,包含關(guān)系:公共用例與其他用例之間的關(guān)系;復(fù)雜用例與其劃分為簡(jiǎn)單用例之間的關(guān)系。,在,UML,中,包含關(guān)系表示為在虛線箭頭加,include,表示。從客戶用例指向提供者用例。,8,謝謝觀賞,2019-7-1
9、9,用例圖包含關(guān)系:公共用例與其他用例之間的關(guān)系;復(fù)雜用例與其劃,用例圖,擴(kuò)展關(guān)系:將新的行為插入到已有用例中的方法。在,UML,中,擴(kuò)展關(guān)系表示為虛線箭頭加,extend,表示,箭頭指向基礎(chǔ)用例。在一般情況下,基礎(chǔ)用例的執(zhí)行不會(huì)涉及到擴(kuò)展用例,只有特定的條件發(fā)生,擴(kuò)展用例才被執(zhí)行。,9,謝謝觀賞,2019-7-19,用例圖擴(kuò)展關(guān)系:將新的行為插入到已有用例中的方法。在UML中,用例圖,泛化關(guān)系:一個(gè)用例可以被特別列舉為一個(gè)或多個(gè)子用例。當(dāng)父用例能夠被使用時(shí),任何子用例也可以被使用。在,UML,中,泛化關(guān)系用一個(gè)三角箭頭從子用例指向父用例。,10,謝謝觀賞,2019-7-19,用例圖泛化關(guān)系:
10、一個(gè)用例可以被特別列舉為一個(gè)或多個(gè)子用例。當(dāng),UML,總結(jié),(,2,)類圖,:,Class Diagram.,類圖以類為中心組織,由系統(tǒng)中使用的類以及它們之間的關(guān)系組成,.,11,謝謝觀賞,2019-7-19,UML總結(jié)(2)類圖:Class Diagram.類圖以類為,類圖和對(duì)象圖,1,依賴關(guān)系,在,UML,中,依賴用從客戶指向提供者的虛箭頭表示。,客戶,提供者,依賴關(guān)系,依賴體現(xiàn)的意思是:提供者的變化會(huì)影響到客戶的行為,.,Tv,color,Change(c:channel),turn on(),turn off(),channel,電視機(jī)類與其頻道類之間的依賴關(guān)系,12,謝謝觀賞,201
11、9-7-19,類圖和對(duì)象圖1依賴關(guān)系 在UML中,依賴用從客戶指向提供者,類圖和對(duì)象圖,2,泛化關(guān)系,泛化關(guān)系是一種存在于一般元素和特殊元素之間的分類關(guān)系。在,UML,中,泛化關(guān)系用一條從子類指向父類的空心三角箭頭表示。泛化用途:支持多態(tài);支持繼承。,一般類,特殊,人員,教師,學(xué)生,電視,彩色電視,黑白電視,多態(tài)泛化,多重繼承,(,泛化,),汽車,船,水陸兩棲車,13,謝謝觀賞,2019-7-19,類圖和對(duì)象圖2泛化關(guān)系 泛化關(guān)系是一種存在于,類圖和對(duì)象圖,3.,關(guān)聯(lián)關(guān)系,關(guān)聯(lián)是類之間的連結(jié)。,關(guān)聯(lián)的修飾:名稱、角色、多重性、聚合、組合和導(dǎo)航性。,(,1,)名稱:動(dòng)詞或動(dòng)詞短語。表明源對(duì)象在目
12、標(biāo)對(duì)象上執(zhí)行的動(dòng)作。,用戶,計(jì)算機(jī),使用,關(guān)聯(lián)的名稱,(,2,)角色:關(guān)聯(lián)關(guān)系中一個(gè)類對(duì)另一個(gè)類所表現(xiàn)出來的職責(zé)。角色名稱是名詞或名詞短語。,學(xué)生,學(xué)校,+,學(xué)習(xí)者,+,教學(xué)者,關(guān)聯(lián)的角色,14,謝謝觀賞,2019-7-19,類圖和對(duì)象圖3.關(guān)聯(lián)關(guān)系關(guān)聯(lián)是類之間的連結(jié)。關(guān)聯(lián)的修飾:名,第六章 類圖和對(duì)象圖,(,3,)多重性:有多少對(duì)象可以參與該關(guān)聯(lián)。在,UML,中,用,.,分隔開的區(qū)間,格式為,minimum.maximum,、,、,1+,(,4,)聚合關(guān)系:表示整體與部分關(guān)系的關(guān)聯(lián)。在,UML,中,聚合關(guān)系用一個(gè)帶空心菱形頭的實(shí)線表示。頭部指向整體。,15,謝謝觀賞,2019-7-19,第六
13、章 類圖和對(duì)象圖(3)多重性:有多少對(duì)象可以參與該關(guān)聯(lián),第六章 類圖和對(duì)象圖,(,5,)組合關(guān)系:強(qiáng)聚合。在,UML,中,組合關(guān)系用一個(gè)帶實(shí)心菱形頭的實(shí)線表示。頭部指向整體。,(,6,)導(dǎo)航性:導(dǎo)航性描述的是一個(gè)對(duì)象通過鏈進(jìn)行導(dǎo)航訪問另一個(gè)對(duì)象,在關(guān)聯(lián)關(guān)系上加箭頭表示導(dǎo)航方向。單向關(guān)聯(lián)和雙向關(guān)聯(lián)。,整體與部分同時(shí)存在。,16,謝謝觀賞,2019-7-19,第六章 類圖和對(duì)象圖(5)組合關(guān)系:強(qiáng)聚合。在UML中,組,(7),關(guān)聯(lián)類,公司,人,雇傭,雇員,雇主,1,*,雇傭,雇傭期,合同約束,關(guān)聯(lián)類,17,謝謝觀賞,2019-7-19,(7)關(guān)聯(lián)類 公司 人 雇傭雇員雇主1,(8),關(guān)聯(lián)的種類,一
14、元關(guān)聯(lián),二元關(guān)聯(lián),多元關(guān)聯(lián),學(xué)生,同舍,1,*,教師,管理,1,*,公司,人,雇傭,雇員,雇主,1,*,學(xué)生,教師,課程,學(xué)生,關(guān)聯(lián)類,18,謝謝觀賞,2019-7-19,(8)關(guān)聯(lián)的種類 學(xué)生同舍1*教師管理1*公司,類圖和對(duì)象圖,4,實(shí)現(xiàn)關(guān)系,實(shí)現(xiàn)是規(guī)格說明和其實(shí)現(xiàn)之間的關(guān)系。泛化將同一語義層上的元素連接起來,并且通常在同一模型內(nèi)。實(shí)現(xiàn)關(guān)系將不同語義層內(nèi)的元素連接起來,通常建立在不同的模型內(nèi)。,19,謝謝觀賞,2019-7-19,類圖和對(duì)象圖4實(shí)現(xiàn)關(guān)系 實(shí)現(xiàn)是規(guī)格說明和其實(shí)現(xiàn)之間的,UML,總結(jié),(,3,)對(duì)象圖,:,Object Diagram.,與類圖類似。,:,Button,:,Di
15、aler,1:digit(n),1.1:displayDigit(n),:,screen,:,speaker,2.1connect(port),:,Radio,1.2:tone(n),3 inuse(info),打電話的對(duì)象圖,20,謝謝觀賞,2019-7-19,UML總結(jié)(3)對(duì)象圖:Object Diagram.與類圖,UML,總結(jié),(,4,)狀態(tài)圖,:,State Diagram.,顯示類的對(duì)象可能具備的所有狀態(tài)以及引起狀態(tài)改變的事件。,21,謝謝觀賞,2019-7-19,UML總結(jié)(4)狀態(tài)圖:State Diagram.顯示類的,狀態(tài)圖,狀態(tài)的類型,初始狀態(tài),原子狀態(tài),(,簡(jiǎn)單狀態(tài),
16、),結(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),22,謝謝觀賞,2019-7-19,狀態(tài)圖狀態(tài)的類型 組合狀態(tài)和子狀態(tài)組合狀態(tài)子狀態(tài)22謝謝,狀態(tài)圖,組合狀態(tài)中的子狀態(tài)分類,:,(1),順序子狀態(tài),:,子狀態(tài)之間具有互斥性,子狀態(tài)不能同時(shí)存在,.,(2),并發(fā)子狀態(tài),:,指一個(gè)對(duì)象在同一時(shí)刻可以處在多種狀態(tài)。,向前,向后,行駛,順序子狀態(tài),運(yùn)行,后退,前進(jìn),低速,高速,并發(fā)子狀態(tài),23,謝謝觀賞,2019-7-19,狀態(tài)圖組合狀態(tài)中的子狀態(tài)分類:向前向后行駛順序子狀態(tài)運(yùn)行后退,記錄組合狀態(tài)退出時(shí)所處的子狀態(tài),以便再次進(jìn)入從這個(gè)狀態(tài)開始工作。,狀態(tài)圖,歷史狀態(tài),24,謝謝觀賞,2019-7-19,狀態(tài)圖歷史狀態(tài)24謝謝觀賞2019-7-19,狀態(tài)圖,25,謝謝觀賞,2019-7-19,狀態(tài)圖25謝謝觀賞2019-7-19,狀態(tài)圖,轉(zhuǎn)移的類型,自轉(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)移上沒有事件。,自動(dòng)轉(zhuǎn)