




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
UML總結第一節(jié)UML的構成第二節(jié)UML的視圖及UML圖的類別第三節(jié)模型元素第四節(jié)通用機制第五節(jié)UML的擴展組件和UML建模的簡單流程1謝謝你的觀看2019年4月19UML總結第一節(jié)UML的構成第二節(jié)UML的視圖及UMUML總結第一節(jié)UML的構成本節(jié)要求掌握UML的構成1.UML的構成(1)視圖:一個系統(tǒng)應從不同的角度進行描述,從一個角度觀察到的系統(tǒng)稱為一個視圖(view)。(2)圖:一種形象化的表示符號.UML有9種基本圖,采用符號化形式表示。(3)模型元素:構成模型的基本單位。如類、對象、接口、消息、組件等。(4)通用機制:為模型元素提供特別的注釋、信息或語義。UML同時還提供擴展機制。本章重點是:UML中的事物類別和關系、UML的通用機制2謝謝你的觀看2019年4月19UML總結第一節(jié)UML的構成本章重點是:UML中的事物類UML總結第二節(jié)UML的視圖及UML圖的類別邏輯視圖組件視圖配置視圖并發(fā)視圖Usecase視圖從參與者(用戶或另一個系統(tǒng))的角度描述系統(tǒng)所需功能。用例視圖是其他視圖的核心,并直接影響著其他視圖的建立。
組件是不同類型的代碼模塊。是構造應用的軟件單元。組件視圖描述系統(tǒng)的實現模塊以及模塊之間的依賴關系。其使用者主要是開發(fā)人員。
如何從系統(tǒng)的靜態(tài)結構(類、對象以及他們之間的關系)和動態(tài)行為(對象之間的協(xié)作等)2個角度實現系統(tǒng)功能。其使用者主要是設計人員和開發(fā)人員。
關注系統(tǒng)的并發(fā)性。主要考慮資源的有效利用、代碼的并行執(zhí)行以及系統(tǒng)環(huán)境中異步事件的處理,線程之間的通信和同步。其使用者主要是開發(fā)人員和系統(tǒng)集成人員。將軟件系統(tǒng)的各個部分合理地配置到計算機及其他相關設備上。主要描述位于各個節(jié)點上的運行實例的部署情況。其使用者主要是開發(fā)人員、系統(tǒng)集成人員和測試人員。3謝謝你的觀看2019年4月19UML總結第二節(jié)UML的視圖及UML圖的類別邏輯視圖組件UML總結用例圖(Usecasediagram)從用戶角度描述系統(tǒng)功能,并指出各功能的操作者。靜態(tài)圖(Staticdiagram),表示系統(tǒng)的靜態(tài)結構。包括類圖、對象圖、包圖。行為圖(Behaviordiagram),描述系統(tǒng)的動態(tài)模型和組成對象間的交互關系。包括狀態(tài)圖、活動圖。交互圖(Interactivediagram),描述對象間的交互關系。包括順序圖、合作圖。實現圖(Implementationdiagram)用于描述系統(tǒng)的物理實現。包括構件圖、部件圖。UML語言定義了5種類型,9種不同的圖,把它們有機的結合起來就可以描述系統(tǒng)的所有視圖。4謝謝你的觀看2019年4月19UML總結用例圖(Usecasediagram)從用戶UML總結UML的9種圖(1)用例圖:UseCaseDiagram.顯示多個外部參與者以及他們與用例之間的連接。其用途是列出系統(tǒng)中的用例和參與者,并指出二者之間的對應關系。一個用例代表著系統(tǒng)的一個功能。(2)類圖:ClassDiagram.類圖以類為中心組織。(3)對象圖:ObjectDiagram.與類圖類似。(4)狀態(tài)圖:StateDiagram.顯示類的對象可能具備的所有狀態(tài)以及引起狀態(tài)改變的事件。(5)順序圖:SequenceDiagram.顯示對象之間發(fā)送的消息的時間順序。(6)協(xié)作圖:CollaborationDiagram.顯示消息的交換,對象以及他們之間的關系。(7)活動圖:ActivityDiagram.描述執(zhí)行算法的工作流程中涉及的活動。(8)組件圖:ComponentDiagram.用代碼組件來顯示代碼物理結構,組件可以是源代碼組件、二進制組件或一個可以執(zhí)行的組件。組件圖一般用于實際的編程工作中。(9)部署圖:DeploymentDiagram.用于顯示系統(tǒng)中的硬件和軟件的物理結構。5謝謝你的觀看2019年4月19UML總結UML的9種圖5謝謝你的觀看2019年4月19UML總結UML的9種圖(1)用例圖:UseCaseDiagram.顯示多個外部參與者以及他們與用例之間的連接。其用途是列出系統(tǒng)中的用例和參與者,并指出二者之間的對應關系。一個用例代表著系統(tǒng)的一個功能。用戶插卡輸入密碼單個用例-ATM取款自動售貨機系統(tǒng)購貨取貨款供貨顧客供貨人收銀員自動售貨機系統(tǒng)用例6謝謝你的觀看2019年4月19UML總結UML的9種圖(1)用例圖:UseCaseDi用例圖用例間的關系:將參與者與用例之間、用例與用例之間聯系起來。用例間的關系分為關聯關系、包含關系、擴展關系和泛化關系四種關聯關系:體現參與者與用例之間的通信(兩者之間的對應)。兩者之間存在著1:1、1:m、m:1或m:n共4類對應。在UML中,關聯關系用帶箭頭的確實線表示。銀行一般客戶用例圖7謝謝你的觀看2019年4月19用例圖用例間的關系:將參與者與用例之間、用例與用例之間聯系起用例圖包含關系:公共用例與其他用例之間的關系;復雜用例與其劃分為簡單用例之間的關系。在UML中,包含關系表示為在虛線箭頭加《include》表示。從客戶用例指向提供者用例。8謝謝你的觀看2019年4月19用例圖包含關系:公共用例與其他用例之間的關系;復雜用例與其劃用例圖擴展關系:將新的行為插入到已有用例中的方法。在UML中,擴展關系表示為虛線箭頭加《extend》表示,箭頭指向基礎用例。在一般情況下,基礎用例的執(zhí)行不會涉及到擴展用例,只有特定的條件發(fā)生,擴展用例才被執(zhí)行。9謝謝你的觀看2019年4月19用例圖擴展關系:將新的行為插入到已有用例中的方法。在UML中用例圖泛化關系:一個用例可以被特別列舉為一個或多個子用例。當父用例能夠被使用時,任何子用例也可以被使用。在UML中,泛化關系用一個三角箭頭從子用例指向父用例。10謝謝你的觀看2019年4月19用例圖泛化關系:一個用例可以被特別列舉為一個或多個子用例。當UML總結(2)類圖:ClassDiagram.類圖以類為中心組織,由系統(tǒng)中使用的類以及它們之間的關系組成.11謝謝你的觀看2019年4月19UML總結(2)類圖:ClassDiagram.類圖以類為類圖和對象圖1.依賴關系在UML中,依賴用從客戶指向提供者的虛箭頭表示??蛻籼峁┱咭蕾囮P系依賴體現的意思是:提供者的變化會影響到客戶的行為.TvcolorChange(c:channel)turnon()turnoff()channel……電視機類與其頻道類之間的依賴關系12謝謝你的觀看2019年4月19類圖和對象圖1.依賴關系在UML中,依賴用從客戶指向提供者類圖和對象圖2.泛化關系
泛化關系是一種存在于一般元素和特殊元素之間的分類關系。在UML中,泛化關系用一條從子類指向父類的空心三角箭頭表示。泛化用途:支持多態(tài);支持繼承。一般類特殊人員教師學生電視彩色電視黑白電視多態(tài)泛化多重繼承(泛化)汽車船水陸兩棲車13謝謝你的觀看2019年4月19類圖和對象圖2.泛化關系泛化關系是一種存在于類圖和對象圖3.關聯關系關聯是類之間的連結。關聯的修飾:名稱、角色、多重性、聚合、組合和導航性。
(1)名稱:動詞或動詞短語。表明源對象在目標對象上執(zhí)行的動作。
用戶計算機使用關聯的名稱(2)角色:關聯關系中一個類對另一個類所表現出來的職責。角色名稱是名詞或名詞短語。
學生學校+學習者+教學者關聯的角色14謝謝你的觀看2019年4月19類圖和對象圖3.關聯關系關聯是類之間的連結。關聯的修飾:名第六章類圖和對象圖(3)多重性:有多少對象可以參與該關聯。在UML中,用..分隔開的區(qū)間,格式為minimum..maximum、﹡、1+(4)聚合關系:表示整體與部分關系的關聯。在UML中,聚合關系用一個帶空心菱形頭的實線表示。頭部指向整體。15謝謝你的觀看2019年4月19第六章類圖和對象圖(3)多重性:有多少對象可以參與該關聯第六章類圖和對象圖(5)組合關系:強聚合。在UML中,組合關系用一個帶實心菱形頭的實線表示。頭部指向整體。(6)導航性:導航性描述的是一個對象通過鏈進行導航訪問另一個對象,在關聯關系上加箭頭表示導航方向。單向關聯和雙向關聯。整體與部分同時存在。16謝謝你的觀看2019年4月19第六章類圖和對象圖(5)組合關系:強聚合。在UML中,組
(7)關聯類
公司
人雇傭?雇員雇主1*雇傭雇傭期合同約束關聯類17謝謝你的觀看2019年4月19(7)關聯類公司人雇傭?雇員雇主1(8)關聯的種類
◆一元關聯
◆二元關聯
◆多元關聯
學生同舍?1*
教師管理?1*
公司
人雇傭?雇員雇主1*
學生
教師
課程
學生關聯類18謝謝你的觀看2019年4月19(8)關聯的種類學生同舍?1*教師管理?1*公司類圖和對象圖4.實現關系
實現是規(guī)格說明和其實現之間的關系。泛化將同一語義層上的元素連接起來,并且通常在同一模型內。實現關系將不同語義層內的元素連接起來,通常建立在不同的模型內。19謝謝你的觀看2019年4月19類圖和對象圖4.實現關系實現是規(guī)格說明和其實現之間的UML總結(3)對象圖:ObjectDiagram.與類圖類似。:Button:Dialer1:digit(n)1.1:displayDigit(n):screen:speaker2.1connect(port):Radio1.2:tone(n)3inuse(info)打電話的對象圖20謝謝你的觀看2019年4月19UML總結(3)對象圖:ObjectDiagram.與類圖UML總結(4)狀態(tài)圖:StateDiagram.顯示類的對象可能具備的所有狀態(tài)以及引起狀態(tài)改變的事件。21謝謝你的觀看2019年4月19UML總結(4)狀態(tài)圖:StateDiagram.顯示類的狀態(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)。組合狀態(tài)也可以有初態(tài)和終態(tài)。
組合狀態(tài)子狀態(tài)22謝謝你的觀看2019年4月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)不能同時存在.(2)并發(fā)子狀態(tài):指一個對象在同一時刻可以處在多種狀態(tài)。向前向后行駛順序子狀態(tài)運行后退前進低速高速并發(fā)子狀態(tài)23謝謝你的觀看2019年4月19狀態(tài)圖組合狀態(tài)中的子狀態(tài)分類:向前向后行駛順序子狀態(tài)運行后退
記錄組合狀態(tài)退出時所處的子狀態(tài),以便再次進入從這個狀態(tài)開始工作。狀態(tài)圖⑤歷史狀態(tài)24謝謝你的觀看2019年4月19狀態(tài)圖⑤歷史狀態(tài)24謝謝你的觀看2019年4月19狀態(tài)圖
25謝謝你的觀看2019年4月19狀態(tài)圖
25謝謝你的觀看2019年4月19狀態(tài)圖轉移的類型
①自轉移:源狀態(tài)和目標狀態(tài)為同一狀態(tài)的轉移。自轉移
②自動轉移:一個狀態(tài)根據本狀態(tài)的有關情況,自動觸發(fā)進入目標狀態(tài),在轉移上沒有事件。
自動轉移③條件轉移:通過分支判斷所確定的轉移。條件轉移26謝謝你的觀看2019年4月19狀態(tài)圖轉移的類型自轉移②自動轉移:一個狀態(tài)根據本狀UML總結(5)順序圖:
SequenceDiagram.顯示對象之間發(fā)送的消息的時間順序。借閱者預訂書籍的時順圖27謝謝你的觀看2019年4月19UML總結(5)順序圖:SequenceDiagram.UML總結(6)協(xié)作圖:CollaborationDiagram.顯示消息的交換,對象以及他們之間的關系。圖書管理員處理借書的協(xié)作圖28謝謝你的觀看2019年4月19UML總結(6)協(xié)作圖:CollaborationDiagUML總結(7)活動圖:ActivityDiagram.描述執(zhí)行算法的工作流程中涉及的活動。圖書管理員的活動圖29謝謝你的觀看2019年4月19UML總結(7)活動圖:ActivityDiagram.描30謝謝你的觀看2019年4月1930謝謝你的觀看2019年4月19UML總結(8)組件圖:ComponentDiagram.用代碼組件來顯示代碼物理結構,組件可以是源代碼組件、二進制組件或一個可以執(zhí)行的組件。組件圖一般用于實際的編程工作中。31謝謝你的觀看2019年4月19UML總結(8)組件圖:ComponentDiagram.UML總結(9)部署圖:DeploymentDiagram.用于顯示系統(tǒng)中的硬件和軟件的物理結構。32謝謝你的觀看2019年4月19UML總結(9)部署圖:DeploymentDiagram33謝謝你的觀看2019年4月1933謝謝你的觀看2019年4月19UML總結
(10)包圖(PackageDiagram)對復雜系統(tǒng)建模時,經常需要處理大量的類、組件、接口、用例,這時就有必要將這些元素進行分組,把語義相近并傾向于同一變化的元素組織起來加入同一個包中。34謝謝你的觀看2019年4月19UML總結
(10)包圖(PackageDiagram)對UML總結第三節(jié)模型元素
在UML中,事物代表任何可以被定義的東西。事物之間的關系可以將事物聯系在一起,組成有意義的結構模型。每一個模型元素都有一個與之對應的圖形元素。1結構事物結構事物7種:類、接口、協(xié)作、用例、活動類、組件和節(jié)點。(1)類:類是對具有相同屬性、方法、關系和語義的對象的抽象,一個類可以實現一個或多個接口。在UML中,類用包括類名、屬性和方法的矩形表示。(2)接口:接口是為類或組件提供特定服務的一組操作的集合。接口描述了類或組件的對外可見的動作。在UML中,接口用圓表示,在旁邊注明接口的名字。(3)協(xié)作:協(xié)作定義了交互操作。在UML中,用虛線構成的橢圓表示。橢圓中注明協(xié)作的名字。(4)用例:描述系統(tǒng)對一個特定角色執(zhí)行的一系列操作。在UML中,用例用實線橢圓表示,并給出用例名。(5)活動類:活動類是類對象有一個或多個進程或線程的類,與類相似。在UML中,邊框用粗線條表示。(6)組件:組件是實現了一個接口集合的物理上可替換的系統(tǒng)部分。在UML中,用組件圖標表示。(7)節(jié)點:是運行時候存在的一個物理元素,代表一個可計算的資源,通常要占用內存和具有處理能力。節(jié)點用立體矩形表示。代表面向對象中的類,對象,關系和消息等概念,是構成圖的最基本的常用的元素。一個模型元素可以用于多個不同的圖中。35謝謝你的觀看2019年4月19UML總結第三節(jié)模型元素在UML中,事物代表任何可以被UML總結2動作事物:動作事物是UML模型的動詞,代表時間和空間上的動作。交互和狀態(tài)機是UML中最基本的2個動態(tài)事物。(1)交互:交互是一組對象在特定上下文中,為達到某種特定的目的而進行的一系列消息交換組成的動作。(2)狀態(tài)機:狀態(tài)機由一系列對象的狀態(tài)組成。3分組事物:分組事物是UML模型中組織的部分,分組事物只有1種-包。包是一種將有組織的元素分組的機制。4注釋事物:是UML模型的解釋部分。第三節(jié)模型元素
UML中包括5種常見關系。1關聯關系:關聯關系連接元素和鏈接實例,用實線表示。2依賴關系:描述一個元素對另一個元素的依附,用帶箭頭的虛線表示。3泛化關系:繼承關系。表示一個元素是另一個元素的特例。用一條帶空心三角箭頭的實線表示。4實現關系:描述一個元素實現另一個元素。用一條帶空心三角箭頭的虛線表示。5聚合關系:描述元素之間部分與整體的關系。用一條帶空心小菱形的實線表示。36謝謝你的觀看2019年4月19UML總結2動作事物:動作事物是UML模型的動詞,代表時間UML總結1UML的通用機制利用UML的通用機制可以為模型元素提供額外的注釋、信息或語義,為了適應用戶的需求,可對UML進行擴展。包括構造型(Stereotype)、標記值(Taggedvalue)和約束(Constraint).使用UML語言能夠適應一個特殊的方法(或過程),或擴充至一個組織或用戶。(1)修飾(2)注釋(3)規(guī)格說明(4)通用劃分:型-實例;接口-實現。(5)擴展機制:根據需要自定義一些構造型語言成分。第四節(jié)通用機制本節(jié)要求了解UML的通用機制37謝謝你的觀看2019年4月19UML總結1UML的通用機制第四節(jié)通用機制37謝謝你的UML總結1UML的擴展組件
3種主要的擴展組件:構造型、標記值和約束。2UML建模的簡單流程需求分析階段:捕獲系統(tǒng)需求,建立“現實世界”的類和協(xié)作的模型。設計階段:將分析模型擴展為可行的技術方案。實現階段:編寫并編譯的實際源代碼。部署階段:描述系統(tǒng)各個部分如何在物理結構中部署。第五節(jié)UML的擴展組件和UML建模的簡單流程本節(jié)要求了解UML的擴展組件和UML建模的簡單流程38謝謝你的觀看2019年4月19UML總結1UML的擴展組件第五節(jié)UML的擴展組件和UUML總結
工作流程和模型需求設計實現測試分析用例模型設計模型實施模型實現模型.分析模型測試模型UML圖提供對模型的觀察每個工作流與一個或多個模型相關39謝謝你的觀看2019年4月19UML總結
工作流程和模型需求設計實現測試分析用例模型設計模UML總結
用例模型用例圖協(xié)作圖構件圖實施圖對象圖狀態(tài)圖順序圖類圖活動圖用例模型設計模型實施模型.實現模型分析模型測試模型40謝謝你的觀看2019年4月19UML總結
用例模型用例圖協(xié)作圖構件圖實施圖對象圖狀態(tài)圖順序UML總結
分析和設計模型包括子系統(tǒng)和包用例模型設計模型實施模型.實現模型分析模型測試模型用例圖協(xié)作圖構件圖實施圖對象圖狀態(tài)圖順序圖類圖活動圖41謝謝你的觀看2019年4月19UML總結
分析和設計模型包括子系統(tǒng)和包用例模型設計模型實施UML總結
實施和實現模型包括活動類和構件用例模型設計模型實施模型.實現模型分析模型測試模型用例圖協(xié)作圖構件圖實施圖對象圖狀態(tài)圖順序圖類圖活動圖42謝謝你的觀看2019年4月19UML總結
實施和實現模型包括活動類和構件用例模型設計模型實UML總結
測試模型測試模型與其它所有的模型和圖相關用例模型設計模型實施模型.實現模型分析模型測試模型用例圖協(xié)作圖構件圖實施圖對象圖狀態(tài)圖順序圖類圖活動圖43謝謝你的觀看2019年4月19UML總結
測試模型測試模型與其它所有的模型和圖相關用例模型44謝謝你的觀看2019年4月1944謝謝你的觀看2019年4月19謝謝觀看45謝謝你的觀看2019年4月19謝謝觀看45謝謝你的觀看2019年4月1946謝謝你的觀看2019年4月1946謝謝你的觀看2019年4月19UML總結第一節(jié)UML的構成第二節(jié)UML的視圖及UML圖的類別第三節(jié)模型元素第四節(jié)通用機制第五節(jié)UML的擴展組件和UML建模的簡單流程47謝謝你的觀看2019年4月19UML總結第一節(jié)UML的構成第二節(jié)UML的視圖及UMUML總結第一節(jié)UML的構成本節(jié)要求掌握UML的構成1.UML的構成(1)視圖:一個系統(tǒng)應從不同的角度進行描述,從一個角度觀察到的系統(tǒng)稱為一個視圖(view)。(2)圖:一種形象化的表示符號.UML有9種基本圖,采用符號化形式表示。(3)模型元素:構成模型的基本單位。如類、對象、接口、消息、組件等。(4)通用機制:為模型元素提供特別的注釋、信息或語義。UML同時還提供擴展機制。本章重點是:UML中的事物類別和關系、UML的通用機制48謝謝你的觀看2019年4月19UML總結第一節(jié)UML的構成本章重點是:UML中的事物類UML總結第二節(jié)UML的視圖及UML圖的類別邏輯視圖組件視圖配置視圖并發(fā)視圖Usecase視圖從參與者(用戶或另一個系統(tǒng))的角度描述系統(tǒng)所需功能。用例視圖是其他視圖的核心,并直接影響著其他視圖的建立。
組件是不同類型的代碼模塊。是構造應用的軟件單元。組件視圖描述系統(tǒng)的實現模塊以及模塊之間的依賴關系。其使用者主要是開發(fā)人員。
如何從系統(tǒng)的靜態(tài)結構(類、對象以及他們之間的關系)和動態(tài)行為(對象之間的協(xié)作等)2個角度實現系統(tǒng)功能。其使用者主要是設計人員和開發(fā)人員。
關注系統(tǒng)的并發(fā)性。主要考慮資源的有效利用、代碼的并行執(zhí)行以及系統(tǒng)環(huán)境中異步事件的處理,線程之間的通信和同步。其使用者主要是開發(fā)人員和系統(tǒng)集成人員。將軟件系統(tǒng)的各個部分合理地配置到計算機及其他相關設備上。主要描述位于各個節(jié)點上的運行實例的部署情況。其使用者主要是開發(fā)人員、系統(tǒng)集成人員和測試人員。49謝謝你的觀看2019年4月19UML總結第二節(jié)UML的視圖及UML圖的類別邏輯視圖組件UML總結用例圖(Usecasediagram)從用戶角度描述系統(tǒng)功能,并指出各功能的操作者。靜態(tài)圖(Staticdiagram),表示系統(tǒng)的靜態(tài)結構。包括類圖、對象圖、包圖。行為圖(Behaviordiagram),描述系統(tǒng)的動態(tài)模型和組成對象間的交互關系。包括狀態(tài)圖、活動圖。交互圖(Interactivediagram),描述對象間的交互關系。包括順序圖、合作圖。實現圖(Implementationdiagram)用于描述系統(tǒng)的物理實現。包括構件圖、部件圖。UML語言定義了5種類型,9種不同的圖,把它們有機的結合起來就可以描述系統(tǒng)的所有視圖。50謝謝你的觀看2019年4月19UML總結用例圖(Usecasediagram)從用戶UML總結UML的9種圖(1)用例圖:UseCaseDiagram.顯示多個外部參與者以及他們與用例之間的連接。其用途是列出系統(tǒng)中的用例和參與者,并指出二者之間的對應關系。一個用例代表著系統(tǒng)的一個功能。(2)類圖:ClassDiagram.類圖以類為中心組織。(3)對象圖:ObjectDiagram.與類圖類似。(4)狀態(tài)圖:StateDiagram.顯示類的對象可能具備的所有狀態(tài)以及引起狀態(tài)改變的事件。(5)順序圖:SequenceDiagram.顯示對象之間發(fā)送的消息的時間順序。(6)協(xié)作圖:CollaborationDiagram.顯示消息的交換,對象以及他們之間的關系。(7)活動圖:ActivityDiagram.描述執(zhí)行算法的工作流程中涉及的活動。(8)組件圖:ComponentDiagram.用代碼組件來顯示代碼物理結構,組件可以是源代碼組件、二進制組件或一個可以執(zhí)行的組件。組件圖一般用于實際的編程工作中。(9)部署圖:DeploymentDiagram.用于顯示系統(tǒng)中的硬件和軟件的物理結構。51謝謝你的觀看2019年4月19UML總結UML的9種圖5謝謝你的觀看2019年4月19UML總結UML的9種圖(1)用例圖:UseCaseDiagram.顯示多個外部參與者以及他們與用例之間的連接。其用途是列出系統(tǒng)中的用例和參與者,并指出二者之間的對應關系。一個用例代表著系統(tǒng)的一個功能。用戶插卡輸入密碼單個用例-ATM取款自動售貨機系統(tǒng)購貨取貨款供貨顧客供貨人收銀員自動售貨機系統(tǒng)用例52謝謝你的觀看2019年4月19UML總結UML的9種圖(1)用例圖:UseCaseDi用例圖用例間的關系:將參與者與用例之間、用例與用例之間聯系起來。用例間的關系分為關聯關系、包含關系、擴展關系和泛化關系四種關聯關系:體現參與者與用例之間的通信(兩者之間的對應)。兩者之間存在著1:1、1:m、m:1或m:n共4類對應。在UML中,關聯關系用帶箭頭的確實線表示。銀行一般客戶用例圖53謝謝你的觀看2019年4月19用例圖用例間的關系:將參與者與用例之間、用例與用例之間聯系起用例圖包含關系:公共用例與其他用例之間的關系;復雜用例與其劃分為簡單用例之間的關系。在UML中,包含關系表示為在虛線箭頭加《include》表示。從客戶用例指向提供者用例。54謝謝你的觀看2019年4月19用例圖包含關系:公共用例與其他用例之間的關系;復雜用例與其劃用例圖擴展關系:將新的行為插入到已有用例中的方法。在UML中,擴展關系表示為虛線箭頭加《extend》表示,箭頭指向基礎用例。在一般情況下,基礎用例的執(zhí)行不會涉及到擴展用例,只有特定的條件發(fā)生,擴展用例才被執(zhí)行。55謝謝你的觀看2019年4月19用例圖擴展關系:將新的行為插入到已有用例中的方法。在UML中用例圖泛化關系:一個用例可以被特別列舉為一個或多個子用例。當父用例能夠被使用時,任何子用例也可以被使用。在UML中,泛化關系用一個三角箭頭從子用例指向父用例。56謝謝你的觀看2019年4月19用例圖泛化關系:一個用例可以被特別列舉為一個或多個子用例。當UML總結(2)類圖:ClassDiagram.類圖以類為中心組織,由系統(tǒng)中使用的類以及它們之間的關系組成.57謝謝你的觀看2019年4月19UML總結(2)類圖:ClassDiagram.類圖以類為類圖和對象圖1.依賴關系在UML中,依賴用從客戶指向提供者的虛箭頭表示??蛻籼峁┱咭蕾囮P系依賴體現的意思是:提供者的變化會影響到客戶的行為.TvcolorChange(c:channel)turnon()turnoff()channel……電視機類與其頻道類之間的依賴關系58謝謝你的觀看2019年4月19類圖和對象圖1.依賴關系在UML中,依賴用從客戶指向提供者類圖和對象圖2.泛化關系
泛化關系是一種存在于一般元素和特殊元素之間的分類關系。在UML中,泛化關系用一條從子類指向父類的空心三角箭頭表示。泛化用途:支持多態(tài);支持繼承。一般類特殊人員教師學生電視彩色電視黑白電視多態(tài)泛化多重繼承(泛化)汽車船水陸兩棲車59謝謝你的觀看2019年4月19類圖和對象圖2.泛化關系泛化關系是一種存在于類圖和對象圖3.關聯關系關聯是類之間的連結。關聯的修飾:名稱、角色、多重性、聚合、組合和導航性。
(1)名稱:動詞或動詞短語。表明源對象在目標對象上執(zhí)行的動作。
用戶計算機使用關聯的名稱(2)角色:關聯關系中一個類對另一個類所表現出來的職責。角色名稱是名詞或名詞短語。
學生學校+學習者+教學者關聯的角色60謝謝你的觀看2019年4月19類圖和對象圖3.關聯關系關聯是類之間的連結。關聯的修飾:名第六章類圖和對象圖(3)多重性:有多少對象可以參與該關聯。在UML中,用..分隔開的區(qū)間,格式為minimum..maximum、﹡、1+(4)聚合關系:表示整體與部分關系的關聯。在UML中,聚合關系用一個帶空心菱形頭的實線表示。頭部指向整體。61謝謝你的觀看2019年4月19第六章類圖和對象圖(3)多重性:有多少對象可以參與該關聯第六章類圖和對象圖(5)組合關系:強聚合。在UML中,組合關系用一個帶實心菱形頭的實線表示。頭部指向整體。(6)導航性:導航性描述的是一個對象通過鏈進行導航訪問另一個對象,在關聯關系上加箭頭表示導航方向。單向關聯和雙向關聯。整體與部分同時存在。62謝謝你的觀看2019年4月19第六章類圖和對象圖(5)組合關系:強聚合。在UML中,組
(7)關聯類
公司
人雇傭?雇員雇主1*雇傭雇傭期合同約束關聯類63謝謝你的觀看2019年4月19(7)關聯類公司人雇傭?雇員雇主1(8)關聯的種類
◆一元關聯
◆二元關聯
◆多元關聯
學生同舍?1*
教師管理?1*
公司
人雇傭?雇員雇主1*
學生
教師
課程
學生關聯類64謝謝你的觀看2019年4月19(8)關聯的種類學生同舍?1*教師管理?1*公司類圖和對象圖4.實現關系
實現是規(guī)格說明和其實現之間的關系。泛化將同一語義層上的元素連接起來,并且通常在同一模型內。實現關系將不同語義層內的元素連接起來,通常建立在不同的模型內。65謝謝你的觀看2019年4月19類圖和對象圖4.實現關系實現是規(guī)格說明和其實現之間的UML總結(3)對象圖:ObjectDiagram.與類圖類似。:Button:Dialer1:digit(n)1.1:displayDigit(n):screen:speaker2.1connect(port):Radio1.2:tone(n)3inuse(info)打電話的對象圖66謝謝你的觀看2019年4月19UML總結(3)對象圖:ObjectDiagram.與類圖UML總結(4)狀態(tài)圖:StateDiagram.顯示類的對象可能具備的所有狀態(tài)以及引起狀態(tài)改變的事件。67謝謝你的觀看2019年4月19UML總結(4)狀態(tài)圖:StateDiagram.顯示類的狀態(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)。組合狀態(tài)也可以有初態(tài)和終態(tài)。
組合狀態(tài)子狀態(tài)68謝謝你的觀看2019年4月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)不能同時存在.(2)并發(fā)子狀態(tài):指一個對象在同一時刻可以處在多種狀態(tài)。向前向后行駛順序子狀態(tài)運行后退前進低速高速并發(fā)子狀態(tài)69謝謝你的觀看2019年4月19狀態(tài)圖組合狀態(tài)中的子狀態(tài)分類:向前向后行駛順序子狀態(tài)運行后退
記錄組合狀態(tài)退出時所處的子狀態(tài),以便再次進入從這個狀態(tài)開始工作。狀態(tài)圖⑤歷史狀態(tài)70謝謝你的觀看2019年4月19狀態(tài)圖⑤歷史狀態(tài)24謝謝你的觀看2019年4月19狀態(tài)圖
71謝謝你的觀看2019年4月19狀態(tài)圖
25謝謝你的觀看2019年4月19狀態(tài)圖轉移的類型
①自轉移:源狀態(tài)和目標狀態(tài)為同一狀態(tài)的轉移。自轉移
②自動轉移:一個狀態(tài)根據本狀態(tài)的有關情況,自動觸發(fā)進入目標狀態(tài),在轉移上沒有事件。
自動轉移③條件轉移:通過分支判斷所確定的轉移。條件轉移72謝謝你的觀看2019年4月19狀態(tài)圖轉移的類型自轉移②自動轉移:一個狀態(tài)根據本狀UML總結(5)順序圖:
SequenceDiagram.顯示對象之間發(fā)送的消息的時間順序。借閱者預訂書籍的時順圖73謝謝你的觀看2019年4月19UML總結(5)順序圖:SequenceDiagram.UML總結(6)協(xié)作圖:CollaborationDiagram.顯示消息的交換,對象以及他們之間的關系。圖書管理員處理借書的協(xié)作圖74謝謝你的觀看2019年4月19UML總結(6)協(xié)作圖:CollaborationDiagUML總結(7)活動圖:ActivityDiagram.描述執(zhí)行算法的工作流程中涉及的活動。圖書管理員的活動圖75謝謝你的觀看2019年4月19UML總結(7)活動圖:ActivityDiagram.描76謝謝你的觀看2019年4月1930謝謝你的觀看2019年4月19UML總結(8)組件圖:ComponentDiagram.用代碼組件來顯示代碼物理結構,組件可以是源代碼組件、二進制組件或一個可以執(zhí)行的組件。組件圖一般用于實際的編程工作中。77謝謝你的觀看2019年4月19UML總結(8)組件圖:ComponentDiagram.UML總結(9)部署圖:DeploymentDiagram.用于顯示系統(tǒng)中的硬件和軟件的物理結構。78謝謝你的觀看2019年4月19UML總結(9)部署圖:DeploymentDiagram79謝謝你的觀看2019年4月1933謝謝你的觀看2019年4月19UML總結
(10)包圖(PackageDiagram)對復雜系統(tǒng)建模時,經常需要處理大量的類、組件、接口、用例,這時就有必要將這些元素進行分組,把語義相近并傾向于同一變化的元素組織起來加入同一個包中。80謝謝你的觀看2019年4月19UML總結
(10)包圖(PackageDiagram)對UML總結第三節(jié)模型元素
在UML中,事物代表任何可以被定義的東西。事物之間的關系可以將事物聯系在一起,組成有意義的結構模型。每一個模型元素都有一個與之對應的圖形元素。1結構事物結構事物7種:類、接口、協(xié)作、用例、活動類、組件和節(jié)點。(1)類:類是對具有相同屬性、方法、關系和語義的對象的抽象,一個類可以實現一個或多個接口。在UML中,類用包括類名、屬性和方法的矩形表示。(2)接口:接口是為類或組件提供特定服務的一組操作的集合。接口描述了類或組件的對外可見的動作。在UML中,接口用圓表示,在旁邊注明接口的名字。(3)協(xié)作:協(xié)作定義了交互操作。在UML中,用虛線構成的橢圓表示。橢圓中注明協(xié)作的名字。(4)用例:描述系統(tǒng)對一個特定角色執(zhí)行的一系列操作。在UML中,用例用實線橢圓表示,并給出用例名。(5)活動類:活動類是類對象有一個或多個進程或線程的類,與類相似。在UML中,邊框用粗線條表示。(6)組件:組件是實現了一個接口集合的物理上可替換的系統(tǒng)部分。在UML中,用組件圖標表示。(7)節(jié)點:是運行時候存在的一個物理元素,代表一個可計算的資源,通常要占用內存和具有處理能力。節(jié)點用立體矩形表示。代表面向對象中的類,對象,關系和消息等概念,是構成圖的最基本的常用的元素。一個模型元素可以用于多個不同的圖中。81謝謝你的觀看2019年4月19UML總結第三節(jié)模型元素在UML中,事物代表任何可以被UML總結2動作事物:動作事物是UML模型的動詞,代表時間和空間上的動作。交互和狀態(tài)機是UML中最基本的2個動態(tài)事物。(1)交互:交互是一組對象在特定上下文中,為達到某種特定的目的而進行的一系列消息交換組成的動作。(2)狀態(tài)機:狀態(tài)機由一系列對象的狀態(tài)組成。3分組事物:分組事物是UML模型中組織的部分,分組事物只有1種-包。包
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆福建省三明市尤溪縣普通高中高三下半期聯考語文試題含解析
- 大學生消防安全用電知識
- 抽血的規(guī)范操作
- 汽輪保溫施工方案
- 小燕子的演員培訓
- 中層管理者面試技巧
- 志愿服務工作培訓匯報
- 陜西省衛(wèi)生健康系統(tǒng)事業(yè)單位招聘(醫(yī)學影像)歷年考試真題庫-含答案解析
- 江蘇省衛(wèi)生類事業(yè)單位公開招聘-中藥類近年考試真題庫及答案
- 教育實習心得體會
- 2024寧波樞智交通科技有限公司招聘筆試參考題庫附帶答案詳解
- 叩問師魂-心得體會
- 小學生必背古詩詞(配圖)
- 農藥田間藥效試驗準則 植物生長調節(jié)劑 馬鈴薯
- 中醫(yī)護理咳嗽的護理
- 2024屆湖北省華中學師大一附中數學七下期末綜合測試試題含解析
- 20以內加減法口算題(10000道)(A4直接打印-每頁100題)
- SHAFER氣液聯動執(zhí)行機構培訓
- 古茗招股說明書
- 2024年北京農商銀行招聘筆試參考題庫含答案解析
- 小蘿卜頭的故事演講稿3分鐘三篇
評論
0/150
提交評論