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