UML建模語言及工具:第二章 UML可視化建模實踐

上傳人:努力****83 文檔編號:193306512 上傳時間:2023-03-09 格式:PPT 頁數(shù):280 大?。?.05MB
收藏 版權申訴 舉報 下載
UML建模語言及工具:第二章 UML可視化建模實踐_第1頁
第1頁 / 共280頁
UML建模語言及工具:第二章 UML可視化建模實踐_第2頁
第2頁 / 共280頁
UML建模語言及工具:第二章 UML可視化建模實踐_第3頁
第3頁 / 共280頁

下載文檔到電腦,查找使用更方便

60 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《UML建模語言及工具:第二章 UML可視化建模實踐》由會員分享,可在線閱讀,更多相關《UML建模語言及工具:第二章 UML可視化建模實踐(280頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、-3-學習線路圖學習線路圖OOOOUML:OOAOODDP Case-Study :第二章第二章第三章第三章第四章第四章-4-本章目錄本章目錄n2.1 UML結構結構n2.2 物件物件n2.3 關系關系n2.4 公共機制公共機制n2.5 構架構架n2.6 UML圖概述圖概述n2.7 用例圖用例圖n2.8 類圖類圖n2.9 對象圖和包圖對象圖和包圖n2.10 順序圖和協(xié)作圖順序圖和協(xié)作圖n2.11 狀態(tài)圖和活動圖狀態(tài)圖和活動圖n2.12 組件圖和部署圖組件圖和部署圖n2.13 IBM Rational ROSE解決方案解決方案構造塊構造塊-5-2.1 UML結構結構UML Structure構造

2、塊構造塊building blocks公共機制公共機制common mechanisms構架構架architecture基本基本UML建模元素、關系和圖建模元素、關系和圖達到特定目標的公共達到特定目標的公共UML方法方法系統(tǒng)架構的系統(tǒng)架構的UML視圖視圖-6-構造塊構造塊構造塊構造塊building blocks物件物件things關系關系relationships圖圖diagrams建模元素本身建模元素本身把物件聯(lián)系在一起,關系說明兩個或多個物件時如何語義相關的把物件聯(lián)系在一起,關系說明兩個或多個物件時如何語義相關的UML模型的圖,它們展現(xiàn)物件的集合,模型的圖,它們展現(xiàn)物件的集合,“講述關于

3、軟件系統(tǒng)的故事講述關于軟件系統(tǒng)的故事”,是我,是我們可視化系統(tǒng)將做什么(分析級圖)或者系統(tǒng)如何做(設計級圖)的方法們可視化系統(tǒng)將做什么(分析級圖)或者系統(tǒng)如何做(設計級圖)的方法UML Structure公共機制公共機制common mechanisms構架構架architecture-7-物件物件物件物件things結構物件結構物件行為物件行為物件分組物件分組物件注解物件注解物件構造塊構造塊building blocks關系關系relationships圖圖diagrams-8-關系關系關系關系relationships物件物件things構造塊構造塊building blocks圖圖dia

4、grams-9-圖圖圖圖diagrams類圖類圖class diagrams對象圖對象圖object diagrams構件圖構件圖component diagrams部署圖部署圖deployment diagrams用例圖用例圖use case diagrams順序圖順序圖sequence diagrams協(xié)作圖協(xié)作圖collaboration diagrams狀態(tài)圖狀態(tài)圖statechart diagrams活動圖活動圖activity diagrams靜態(tài)模型靜態(tài)模型(系統(tǒng)結構系統(tǒng)結構)動態(tài)模型動態(tài)模型(系統(tǒng)行為系統(tǒng)行為)物件物件things構造塊構造塊building blocks關系關

5、系relationships-10-UML 9種圖種圖n類類 圖:類以及類之間的相互關系圖:類以及類之間的相互關系n對象圖:對象以及對象之間相互關系對象圖:對象以及對象之間相互關系n構件圖:構件及其相互依賴關系構件圖:構件及其相互依賴關系n部署圖:構件在各節(jié)點上的部署部署圖:構件在各節(jié)點上的部署n順序圖:強調(diào)時間順序的交互圖順序圖:強調(diào)時間順序的交互圖n協(xié)作圖:強調(diào)對象協(xié)作的交互圖協(xié)作圖:強調(diào)對象協(xié)作的交互圖n狀態(tài)圖:類所經(jīng)歷的各種狀態(tài)狀態(tài)圖:類所經(jīng)歷的各種狀態(tài)n活動圖:對工作流建?;顒訄D:對工作流建模n用例圖:需求捕獲,測試依據(jù)用例圖:需求捕獲,測試依據(jù)-11-公共機制公共機制公共機制公共機

6、制common mechanisms規(guī)格說明規(guī)格說明specifications修飾修飾adornments公共分類公共分類common divisions擴展機制擴展機制extensibility mechanisms構造塊構造塊building blocksUML Structure構架構架architecture-12-構架構架用例視圖用例視圖Use case View邏輯視圖邏輯視圖Logic view進程視圖進程視圖Process view實現(xiàn)視圖實現(xiàn)視圖Implementation view構造塊構造塊building blocksUML Structure部署視圖部署視圖Depl

7、oyment view構架構架architecture公共機制公共機制common mechanisms-13-總結:總結:UML結構結構UML構造塊構造塊公共機制公共機制架構架構物件物件關系關系圖圖規(guī)格說明規(guī)格說明修飾修飾公共分類公共分類擴展機制擴展機制用例視圖用例視圖邏輯視圖邏輯視圖進程視圖進程視圖實現(xiàn)視圖實現(xiàn)視圖部署視圖部署視圖結構物件結構物件行為物件行為物件分組物件分組物件注解物件注解物件關聯(lián)關聯(lián)依賴依賴泛化泛化實現(xiàn)實現(xiàn)類圖類圖順序圖順序圖對象圖對象圖協(xié)作圖協(xié)作圖構件圖構件圖狀態(tài)圖狀態(tài)圖部署圖部署圖活動圖活動圖用例圖用例圖2.2節(jié)節(jié)2.3節(jié)節(jié)2.4節(jié)節(jié)2.5節(jié)節(jié)2.6節(jié)以后節(jié)以后-14

8、-本章目錄本章目錄n2.1 UML結構結構n2.2 物件物件n2.3 關系關系n2.4 公共機制公共機制n2.5 構架構架n2.6 UML圖概述圖概述n2.7 用例圖用例圖n2.8 類圖類圖n2.9 對象圖和包圖對象圖和包圖n2.10 順序圖和協(xié)作圖順序圖和協(xié)作圖n2.11 狀態(tài)圖和活動圖狀態(tài)圖和活動圖n2.12 組件圖和部署圖組件圖和部署圖n2.13 IBM Rational ROSE解決方案解決方案-15-2.2 物件物件物件物件things結構物件結構物件行為物件行為物件分組物件分組物件注解物件注解物件UML模型中的名詞,如類、接口、協(xié)作、用例、活動類、組件、節(jié)點模型中的名詞,如類、接口

9、、協(xié)作、用例、活動類、組件、節(jié)點UML模型的動詞,如交互、狀態(tài)機模型的動詞,如交互、狀態(tài)機包,它用于把語義上相關的建模元素分組為內(nèi)聚的單元包,它用于把語義上相關的建模元素分組為內(nèi)聚的單元注解,它附加到模型以捕獲特殊信息,同黃色便箋很相像注解,它附加到模型以捕獲特殊信息,同黃色便箋很相像-16-2.2 物件物件n2.2.1 類類n2.2.2 接口接口n2.2.3 組件組件n2.2.4 節(jié)點節(jié)點n2.2.5 包包n2.2.6 注解注解核心的結構物件核心的結構物件分組物件分組物件注解物件注解物件-17-2.2.1 類類n類的定義類的定義n表示形式表示形式n類的名稱類的名稱n類的類型類的類型n類的屬性

10、類的屬性n類的操作類的操作-18-類的定義類的定義n類類是具有相同屬性、操作和關系的對象集合的總稱。是具有相同屬性、操作和關系的對象集合的總稱。通常在通常在UML中類被畫成矩形中類被畫成矩形,包括三個部分:名稱、包括三個部分:名稱、屬性和操作。屬性和操作。n名稱:名稱:每個類都必須有一個名字,用來區(qū)分其它的每個類都必須有一個名字,用來區(qū)分其它的類。類。n屬性:屬性:類可以有任意多個屬性,也可以沒有屬性。類可以有任意多個屬性,也可以沒有屬性。在類圖中屬性只要寫上名字就可以了,也可以在屬在類圖中屬性只要寫上名字就可以了,也可以在屬性名后跟上類型甚至缺省取值。性名后跟上類型甚至缺省取值。n操作:操作

11、:操作是類的任意一個實例對象都可以調(diào)用的,操作是類的任意一個實例對象都可以調(diào)用的,并可能影響該對象行為的實現(xiàn)。并可能影響該對象行為的實現(xiàn)。-19-類的標準表示形式類的標準表示形式類名類名屬性屬性操作操作-20-簡化表示簡化表示 縮略表示縮略表示實體類實體類界面類界面類控制類控制類類的其他兩種表示形式類的其他兩種表示形式-21-類的名稱類的名稱n名詞或名詞短語名詞或名詞短語(動詞或動詞短語表示控制類動詞或動詞短語表示控制類)n例如例如:人,桌子,圖形,匯總:人,桌子,圖形,匯總n盡可能明確、簡短,業(yè)務領域中事物的名稱,避免盡可能明確、簡短,業(yè)務領域中事物的名稱,避免使用抽象、無意義的名詞使用抽象

12、、無意義的名詞n例如例如:帳戶,訂單:帳戶,訂單n用英文,第用英文,第1個字母大寫個字母大寫n例如例如:Shape,Person,CheckingAccdountn可分為簡單類名,帶限定名的類名可分為簡單類名,帶限定名的類名n例如例如:CheckingAccdount,Banking:CheckingAccdount-22-練習練習指出下面命名有問題的類。指出下面命名有問題的類。-23-類的類型類的類型n按照其作用,類分為實體類,界面類和控制類按照其作用,類分為實體類,界面類和控制類三種類型。三種類型。-24-實體類實體類n實體類用來表示客觀實體,像實體類用來表示客觀實體,像“圖書圖書”、“學

13、學生生”,“訂單訂單”等都屬于實體類。等都屬于實體類。n實體類一般對應著在業(yè)務領域中的客觀事物,實體類一般對應著在業(yè)務領域中的客觀事物,或者是具有較穩(wěn)定信息內(nèi)容的系統(tǒng)元素。或者是具有較穩(wěn)定信息內(nèi)容的系統(tǒng)元素。n實體類的名字用名詞或名詞短語。實體類的名字用名詞或名詞短語。-25-界面類界面類n界面類用來描述系統(tǒng)與外界之間交互的系統(tǒng)要界面類用來描述系統(tǒng)與外界之間交互的系統(tǒng)要素素,也稱為邊界類。也稱為邊界類。n界面類是對外界與系統(tǒng)之間交互的抽象表示,界面類是對外界與系統(tǒng)之間交互的抽象表示,并不表示交互的具體內(nèi)容,以及交互界面的具并不表示交互的具體內(nèi)容,以及交互界面的具體形式。體形式。n界面類的名字用

14、名詞或名詞短語。界面類的名字用名詞或名詞短語。-26-一個表示界面的界面類一個表示界面的界面類-27-控制類控制類n控制類表示系統(tǒng)用來進行調(diào)度、協(xié)調(diào)、處理,控制類表示系統(tǒng)用來進行調(diào)度、協(xié)調(diào)、處理,以及業(yè)務處理的系統(tǒng)要素。以及業(yè)務處理的系統(tǒng)要素。n控制類的名字用動詞或動詞短語表示??刂祁惖拿钟脛釉~或動詞短語表示。-28-類的屬性類的屬性n屬性的含義屬性的含義(attribute)n描述類所表示事物的靜態(tài)性質(zhì)。描述類所表示事物的靜態(tài)性質(zhì)。n屬性的格式屬性的格式 可見性可見性 屬性名屬性名:類型類型 多重性多重性 次序次序=初始值初始值特性特性-29-類的屬性類的屬性n屬性的含義屬性的含義(att

15、ribute)n描述類所表示事物的靜態(tài)性質(zhì)。描述類所表示事物的靜態(tài)性質(zhì)。n屬性的格式屬性的格式 可見性可見性 屬性名屬性名:類型類型 多重性多重性 次序次序=初始值初始值特性特性第第1個英文單詞首字母小寫個英文單詞首字母小寫,其它單其它單詞首字母大寫詞首字母大寫 contactName credintLimit isPrepaid-30-類的屬性類的屬性n屬性的含義屬性的含義(attribute)n描述類所表示事物的靜態(tài)性質(zhì)。描述類所表示事物的靜態(tài)性質(zhì)。n屬性的格式屬性的格式 可見性可見性 屬性名屬性名:類型類型 多重性多重性 次序次序=初始值初始值特性特性該屬性對外部實體的顯現(xiàn)程度該屬性對外

16、部實體的顯現(xiàn)程度.公有公有public :+所有可見所有可見 受限受限protected:#子類及本身可見子類及本身可見 私有私有private :-本身可見本身可見 包包 package :包內(nèi)可見包內(nèi)可見-31-類的屬性類的屬性n屬性的含義屬性的含義(attribute)n描述類所表示事物的靜態(tài)性質(zhì)。描述類所表示事物的靜態(tài)性質(zhì)。n屬性的格式屬性的格式 可見性可見性 屬性名屬性名:類型類型 多重性多重性 次序次序=初始值初始值特性特性屬性的數(shù)據(jù)類型屬性的數(shù)據(jù)類型:字符串字符串:String 日期日期:Date 布爾布爾:Boolean 整型整型:int 其他其他-32-類的屬性類的屬性n屬性

17、的含義屬性的含義(attribute)n描述類所表示事物的靜態(tài)性質(zhì)。描述類所表示事物的靜態(tài)性質(zhì)。n屬性的格式屬性的格式 可見性可見性 屬性名屬性名:類型類型 多重性多重性 次序次序=初始值初始值特性特性表示屬性取值的多寡表示屬性取值的多寡,以及有序性以及有序性:例如例如:name:String0.1 表示屬性表示屬性”name”可能無值可能無值,也可能僅有一個值也可能僅有一個值.points:Point2.*ordered 表示有兩個或多個值表示有兩個或多個值,有序有序-33-類的屬性類的屬性n屬性的含義屬性的含義(attribute)n描述類所表示事物的靜態(tài)性質(zhì)。描述類所表示事物的靜態(tài)性質(zhì)。

18、n屬性的格式屬性的格式 可見性可見性 屬性名屬性名:類型類型 多重性多重性 次序次序=初始值初始值特性特性表示屬性初始所取的值表示屬性初始所取的值:例如例如:#visibility:Boolean=false 表示屬性表示屬性”visibility”初始取初始取”false”-34-類的屬性類的屬性n屬性的含義屬性的含義(attribute)n描述類所表示事物的靜態(tài)性質(zhì)。描述類所表示事物的靜態(tài)性質(zhì)。n屬性的格式屬性的格式 可見性可見性 屬性名屬性名:類型類型 多重性多重性 次序次序=初始值初始值特性特性表示屬性約束說明表示屬性約束說明:例如例如:#visibility:Boolean=fals

19、e讀寫讀寫 表示屬性表示屬性”visibility”可讀可讀,寫寫-35-練習練習指出下面屬性名的含義。指出下面屬性名的含義。+studentName:String=“黎明黎明”#studentBirthDay:Date=1999-10-21-price:float=12.01R/W-36-類的操作類的操作n操作的含義操作的含義n操作操作(operation):描述類所表示事物的動態(tài)性質(zhì)。描述類所表示事物的動態(tài)性質(zhì)。n操作的格式操作的格式 可見性可見性 操作名操作名(參數(shù)列表參數(shù)列表):):返回類型返回類型-37-類的操作類的操作n操作的含義操作的含義n操作操作(operation):描述類所

20、表示事物的動態(tài)性質(zhì)。描述類所表示事物的動態(tài)性質(zhì)。n操作的格式操作的格式 可見性可見性 操作名操作名(參數(shù)列表參數(shù)列表):):返回類型返回類型 第第1個英文單詞首字母小寫個英文單詞首字母小寫,其它單其它單詞首字母大寫詞首字母大寫 close()creditRecording()-38-類的操作類的操作n操作的含義操作的含義n操作操作(operation):描述類所表示事物的動態(tài)性質(zhì)。描述類所表示事物的動態(tài)性質(zhì)。n操作的格式操作的格式 可見性可見性 操作名操作名(參數(shù)列表參數(shù)列表):):返回類型返回類型 該操作對外部實體的顯現(xiàn)程度該操作對外部實體的顯現(xiàn)程度.可見可見public :+受限受限pro

21、tected:#私有私有private :-包包 package :-39-類的操作類的操作n操作的含義操作的含義n操作操作(operation):描述類所表示事物的動態(tài)性質(zhì)。描述類所表示事物的動態(tài)性質(zhì)。n操作的格式操作的格式 可見性可見性 操作名操作名(參數(shù)列表參數(shù)列表):):返回類型返回類型 該操作的形式參數(shù)該操作的形式參數(shù),可以為空可以為空.例如例如:#create()+hide()-attachXWindow(xwin:Xwindow)-40-類的操作類的操作n操作的含義操作的含義n操作操作(operation):描述類所表示事物的動態(tài)性質(zhì)。描述類所表示事物的動態(tài)性質(zhì)。n操作的格式操作

22、的格式 可見性可見性 操作名操作名(參數(shù)列表參數(shù)列表):):返回類型返回類型 該操作的返回值的類型該操作的返回值的類型.例如例如:+display():Boolean-41-練習練習指出下面操作名的含義。指出下面操作名的含義。+setName(name:String)+getName():String+creatBook()-42-2.2.2 接口接口n接口接口是未給出實現(xiàn)的對象行為的描述,一個或多是未給出實現(xiàn)的對象行為的描述,一個或多個類可以實現(xiàn)接口,每個類實現(xiàn)接口的操作。個類可以實現(xiàn)接口,每個類實現(xiàn)接口的操作。StringisEqual(String):BooleanHash():Inte

23、gerHashableComparable接口標記接口標記-43-2.2.3 組件組件n組件組件代表了一個接口定義良好的軟件模塊。代表了一個接口定義良好的軟件模塊。n一個組件可能是一個組件可能是源代碼源代碼、可執(zhí)行程序可執(zhí)行程序或或動態(tài)庫動態(tài)庫。n例如例如:一個一個DLL,一個,一個JavaBeansStudent-44-2.2.4 節(jié)點節(jié)點n節(jié)點節(jié)點代表代表系統(tǒng)運行時的物理單元系統(tǒng)運行時的物理單元,主要用于系,主要用于系統(tǒng)物理方面的建模。節(jié)點可以分為處理器和設統(tǒng)物理方面的建模。節(jié)點可以分為處理器和設備兩種。備兩種。n處理器處理器:任何具有處理功能的機器,如服務器,任何具有處理功能的機器,如服

24、務器,工作站。處理器用邊框為黑色的立方體表示。工作站。處理器用邊框為黑色的立方體表示。n設備設備:沒有處理功能的機器,如打印機,掃描沒有處理功能的機器,如打印機,掃描儀。設備用邊框為白色的立方體表示。儀。設備用邊框為白色的立方體表示。-45-46-2.2.5 包包n包包是一個用來將模型單元分組的通用機制。是一個用來將模型單元分組的通用機制。n包可以含有類、接口、組件、用例等物件或其它包可以含有類、接口、組件、用例等物件或其它的包。的包。包包Package-47-包的作用包的作用n任何大系統(tǒng)都必須劃任何大系統(tǒng)都必須劃分為較小的單元,以分為較小的單元,以便人們在某一時刻可便人們在某一時刻可以和有限

25、的信息工作,以和有限的信息工作,使團隊的工作不相互使團隊的工作不相互影響。影響。Manage ProjectReply(from 申請)Manage PiecePurchase(from 申請)Manage PCard(from 批復)Manage BaseData(from 通用)Manage Right(from 通用)Project Official(from 批復)Manage ConstructApply(from 申請)Manage LandApply(from 申請)Manage PieceApply(from 申請)Manage DesignEntrust(from 獨立)Ma

26、nage DesignFile(from 獨立)Audit WConstruction(from 審核)Auditing Contract(from 審核)Auditing ContractPayment(from 審核)Auditing WFinish(from 審核)Auditing WorkClose(from 審核)Manage DesignCheckUp(from 審核)Manage Comtract(from 合同)Manage ComtractPayment(from 合同)Manage NormalWork(from 項目)Manage UrgentWork(from 項目)M

27、anage WorkFinalAccounts(from 項目)Manage WorkFinalDimension(from 項目)Manage WorkInfo(from 項目)Manage WorkProgress(from 項目)Manage WorkSchedule(from 項目)Affirm Payment(from 審核)Work Arrangement(from 項目)Arrange ConstructApply(from 申請)Arrange PieceApply(from 申請)Deal ConstructApply(from 申請)Deal PieceApply(from

28、 申請)Manage DocDetail(from 通用)Administrator(from Actors)Manage User(from 通用)PrograManager(from 省級公司)Applier(from 市級公司)DesignEntruster(from 市級公司)DesignFileManager(from 市級公司)Auditer(from 市級公司)Contracter(from 市級公司)WorkManager(from 市級公司)FinanceDep(from 市級公司)WorkArranger(from 市級公司)ApplyChecker(from 市級公司)D

29、esign Official(from 批復)Manage PArrangement(from 批復)Manage Mail(from 通用)RealtimeMonitor ProjectSchedule(from 通用)ProjectManager(from 省級公司)User Login(from 通用)-48-2.2.6 注釋注釋n注釋注釋用于解釋設計的思路,便于理解。用于解釋設計的思路,便于理解。n一個好的模型應該有詳盡的注釋。一個好的模型應該有詳盡的注釋。Representsan incorporated entityCompany注釋注釋-49-本章目錄本章目錄n2.1 UML結構

30、結構n2.2 物件物件n2.3 關系關系n2.4 公共機制公共機制n2.5 構架構架n2.6 UML圖概述圖概述n2.7 用例圖用例圖n2.8 類圖類圖n2.9 對象圖和包圖對象圖和包圖n2.10 順序圖和協(xié)作圖順序圖和協(xié)作圖n2.11 狀態(tài)圖和活動圖狀態(tài)圖和活動圖n2.12 組件圖和部署圖組件圖和部署圖n2.13 IBM Rational ROSE解決方案解決方案-50-2.3 關系關系描述對象之間的一組鏈接描述對象之間的一組鏈接物件的改變引起依賴物件的語義改變物件的改變引起依賴物件的語義改變一個元素是另一個元素的特化,而且它可以取代更一般的元素一個元素是另一個元素的特化,而且它可以取代更一

31、般的元素類元之間的關系,一個類元說明一份契約,另一個類元保證實現(xiàn)該契約類元之間的關系,一個類元說明一份契約,另一個類元保證實現(xiàn)該契約-51-2.3 關系關系n2.3.1 關聯(lián)關聯(lián)n2.3.2 依賴依賴n2.3.3 泛化泛化n2.3.4 實現(xiàn)實現(xiàn)n2.3.5 關系小結關系小結-52-2.3.1 關聯(lián)關聯(lián)n關聯(lián)的定義關聯(lián)的定義n關聯(lián)的表示形式關聯(lián)的表示形式n連接連接n聚合聚合n組合組合-53-關聯(lián)關聯(lián)n關聯(lián)關系關聯(lián)關系描述表示兩個類之間存在某種描述表示兩個類之間存在某種語義上語義上的聯(lián)系。的聯(lián)系。n關聯(lián)到類的連接點稱為關聯(lián)到類的連接點稱為關聯(lián)端點關聯(lián)端點,很多信息被,很多信息被附在關聯(lián)端點上,它擁

32、有角色名、重數(shù)(多少附在關聯(lián)端點上,它擁有角色名、重數(shù)(多少個類的實例可以關聯(lián)于另一個類的實例)等。個類的實例可以關聯(lián)于另一個類的實例)等。-54-關聯(lián)的例子關聯(lián)的例子關系關系月老月老小伙小伙姑娘姑娘戀人戀人玫瑰玫瑰月老月老干媽干媽舅媽舅媽撮合者撮合者沒關系沒關系小伙小伙干兒子干兒子男友老公男友老公男主角男主角買送主買送主姑娘姑娘外甥女外甥女女友太太女友太太女主角女主角受主受主戀人戀人作品作品組合組合組合組合使用者使用者玫瑰玫瑰沒關系沒關系信物信物受物心意受物心意 信物信物-55-關聯(lián)的表示形式關聯(lián)的表示形式Jobemployeeemployer1.*CompanyPerson角色名角色名重數(shù)

33、重數(shù)關聯(lián)名稱關聯(lián)名稱-56-關聯(lián)之間的幾種表現(xiàn)形式關聯(lián)之間的幾種表現(xiàn)形式-57-連接連接n最弱的關聯(lián),只是表示兩個類對象之間最弱的關聯(lián),只是表示兩個類對象之間有導航關系有導航關系-58-雙向連接的代碼表達形式雙向連接的代碼表達形式-59-單向連接的代碼表達形式單向連接的代碼表達形式-60-聚合聚合n具有具有has a語義,對象語義,對象A是是對象對象B的一個的一個組成部分組成部分-61-聚合的代碼表達形式聚合的代碼表達形式-62-組合組合n強語義的聚合,整體對象消失,部分對強語義的聚合,整體對象消失,部分對象也消失象也消失-63-組合的代碼表達形式組合的代碼表達形式-64-思考題思考題n連接、

34、聚合和組合關系在連接、聚合和組合關系在1對多對多的情況下,的情況下,其代碼怎樣表達?其代碼怎樣表達?-65-聚合聚合vs組合組合(UML觀點觀點)整體對象整體對象整體對象整體對象部分對象部分對象部分對象部分對象聚合聚合整體對象整體對象部分對象部分對象部分對象部分對象組合組合例:公司和雇員例:公司和雇員例:訂單和訂單項例:訂單和訂單項-66-2.3.2 依賴依賴n依賴依賴:如果一個模型元素的變化會影響另一個:如果一個模型元素的變化會影響另一個模型元素,那么二者之間存在依賴關系。模型元素,那么二者之間存在依賴關系。依賴類型依賴類型-67-68-2.3.3 泛化泛化n泛化泛化是是一般化和具體化之間的

35、一種關系。一般化和具體化之間的一種關系。n繼承繼承就是一種泛化關系,更一般化的描述稱為就是一種泛化關系,更一般化的描述稱為雙雙親親,雙親的雙親稱為,雙親的雙親稱為祖先祖先,更具體化的描述稱為,更具體化的描述稱為孩子孩子。TreeOakElmBirch孩子孩子雙親雙親PersonStudentGraduate祖先祖先-69-2.3.4 實現(xiàn)實現(xiàn)n多數(shù)情況下,實現(xiàn)關系被用來規(guī)定接口和實現(xiàn)多數(shù)情況下,實現(xiàn)關系被用來規(guī)定接口和實現(xiàn)接口的類或組件之間的關系接口的類或組件之間的關系StringisEqual(String):BooleanHash():IntegerComparableComparable

36、isEqual(String):BooleanHash():Integer實現(xiàn)實現(xiàn)特殊的實特殊的實現(xiàn)標記現(xiàn)標記-70-2.3.5 關系小結關系小結n語義上,所有的關系(包括語義上,所有的關系(包括關聯(lián)、泛化、實現(xiàn)關聯(lián)、泛化、實現(xiàn))都是各種各樣的依賴關系,因為這都是各種各樣的依賴關系,因為這3種關系具有種關系具有重要的語義,所以在重要的語義,所以在UML中被分離出來成為獨立中被分離出來成為獨立的關系。的關系。-71-本章目錄本章目錄n2.1 UML結構結構n2.2 物件物件n2.3 關系關系n2.4 公共機制公共機制n2.5 構架構架n2.6 UML圖概述圖概述n2.7 用例圖用例圖n2.8 類

37、圖類圖n2.9 對象圖和包圖對象圖和包圖n2.10 順序圖和協(xié)作圖順序圖和協(xié)作圖n2.11 狀態(tài)圖和活動圖狀態(tài)圖和活動圖n2.12 組件圖和部署圖組件圖和部署圖n2.13 IBM Rational ROSE解決方案解決方案-72-UML結構結構UML Structure構造塊構造塊building blocks公共機制公共機制common mechanisms構架構架architecture基本基本UML建模元素、關系和圖建模元素、關系和圖達到特定目標的公共達到特定目標的公共UML方法方法系統(tǒng)架構的系統(tǒng)架構的UML視圖視圖-73-公共機制公共機制公共機制公共機制common mechanism

38、s規(guī)格說明規(guī)格說明specifications修飾修飾adornments公共分類公共分類common divisions擴展機制擴展機制extensibility mechanisms-74-2.4 公共機制公共機制n2.4.1 規(guī)格說明規(guī)格說明n2.4.2 修飾修飾n2.4.3 公共分類公共分類n2.4.4 擴展機制擴展機制-75-2.4.1 規(guī)格說明規(guī)格說明nUML模型至少具有兩種維度:模型至少具有兩種維度:n圖形維度:允許使用圖和圖標可視化模型圖形維度:允許使用圖和圖標可視化模型n文本維度:由各種建模元素的規(guī)格說明所組成文本維度:由各種建模元素的規(guī)格說明所組成n規(guī)格說明規(guī)格說明n模型元

39、素的特征和語義的文本描述模型元素的特征和語義的文本描述模型的模型的“肉肉”n形成了承載模型的語義背板(形成了承載模型的語義背板(semantic backplane),賦予模型意義,各種圖僅僅是該背),賦予模型意義,各種圖僅僅是該背板的視圖或者可視化投影板的視圖或者可視化投影ndeath by diagram由于圖形而死亡由于圖形而死亡-76-Rose中類的規(guī)格說明中類的規(guī)格說明-77-2.4.2 修飾修飾n修飾:修飾:圖中建模元素上暴露的信息項以表現(xiàn)某圖中建模元素上暴露的信息項以表現(xiàn)某個要點個要點n任何任何UML圖僅是模型的視圖,因此,只有在修飾增圖僅是模型的視圖,因此,只有在修飾增強了圖的

40、整體清晰性和可讀性或者突出模型的某些強了圖的整體清晰性和可讀性或者突出模型的某些重要特征時,你才應該表示那些修飾重要特征時,你才應該表示那些修飾WindowWindow+size:Area#visibility:Boolean-xptr:XWindow+create:void+hide:void-attachXWindow:voidWindow-78-2.4.3 公共分類公共分類n公共分類描述認識世界的特殊方法公共分類描述認識世界的特殊方法n類元(類元(Classifier)和實例)和實例n類元:一類事物的抽象概念;如類元:一類事物的抽象概念;如bank accountn參與者、類、類元角色、

41、組件、數(shù)據(jù)類型、接口、節(jié)參與者、類、類元角色、組件、數(shù)據(jù)類型、接口、節(jié)點、信號、子系統(tǒng)、用例點、信號、子系統(tǒng)、用例n實例:一類事物的特定實例;如實例:一類事物的特定實例;如my bank accountn接口(接口(interface)和實現(xiàn))和實現(xiàn)n接口:說明事物行為的契約(做什么)接口:說明事物行為的契約(做什么)n實現(xiàn):事物是如何工作的特殊細節(jié)(如何做)實現(xiàn):事物是如何工作的特殊細節(jié)(如何做)-79-2.4.4 擴展機制擴展機制n約束約束:允許對模型元素添加新的規(guī)則:允許對模型元素添加新的規(guī)則n構造型構造型(stereotypes):基于已有的建模元):基于已有的建模元素引入新的建模元素

42、素引入新的建模元素nThe means by which to extend the UMLnStereotypes convey key properties to the model readernA number of stereotypes are packaged along with the UMLnCan define your own stereotypesn標記值標記值:允許為模型元素添加新的特性,是帶:允許為模型元素添加新的特性,是帶有相關值的關鍵字有相關值的關鍵字擴展機制的三個組成擴展機制的三個組成-80-約束約束 n約束是用文字表達式表示的語義限制。約束是用文字表達式表

43、示的語義限制。n約束用大括弧內(nèi)的字符串表達式表示。約束用大括弧內(nèi)的字符串表達式表示。-81-構造型構造型 nUMLUML中元素具有通用的語義,用構造型可以對它中元素具有通用的語義,用構造型可以對它們進行專有化和擴展們進行專有化和擴展 -82-標記值標記值 n標記值是一組字符串,存儲著有關元素的一些標記值是一組字符串,存儲著有關元素的一些信息。信息。-83-本章目錄本章目錄n2.1 UML結構結構n2.2 物件物件n2.3 關系關系n2.4 公共機制公共機制n2.5 構架構架n2.6 UML圖概述圖概述n2.7 用例圖用例圖n2.8 類圖類圖n2.9 對象圖和包圖對象圖和包圖n2.10 順序圖和

44、協(xié)作圖順序圖和協(xié)作圖n2.11 狀態(tài)圖和活動圖狀態(tài)圖和活動圖n2.12 組件圖和部署圖組件圖和部署圖n2.13 IBM Rational ROSE解決方案解決方案-84-UML結構結構UML Structure構造塊構造塊building blocks公共機制公共機制common mechanisms構架構架architecture基本基本UML建模元素、關系和圖建模元素、關系和圖達到特定目標的公共達到特定目標的公共UML方法方法系統(tǒng)架構的系統(tǒng)架構的UML視圖視圖-85-2.5 構架構架n構架概述構架概述n4+1視圖視圖nUse Case View(用例視圖用例視圖)nLogical View

45、(邏輯視圖邏輯視圖)nProcess View(過程視圖過程視圖)nImplementation View(實現(xiàn)視圖實現(xiàn)視圖)nDeployment View(部署視圖部署視圖)-86-構架構架(Architecture)nThe organizational structure of a system,including its decomposition into parts,their connectivity,interaction mechanisms,and the guiding principles that inform the design of a systemn構架是一

46、個系統(tǒng)的組織結構,包括系統(tǒng)分解成的構架是一個系統(tǒng)的組織結構,包括系統(tǒng)分解成的各個部分、它們的連接性、交互機制和通知系統(tǒng)各個部分、它們的連接性、交互機制和通知系統(tǒng)設計的向導規(guī)則設計的向導規(guī)則-87-4+1視圖視圖-88-Use Case ViewnEnd-user:Functionalityn這些視圖由用例視圖所統(tǒng)一,它描述項目干系這些視圖由用例視圖所統(tǒng)一,它描述項目干系人(人(stakeholder)的需求;所有其他視圖都)的需求;所有其他視圖都是從用例視圖派生而來,該視圖把系統(tǒng)的基本是從用例視圖派生而來,該視圖把系統(tǒng)的基本需求捕獲為用例,并提供構造其他視圖的基礎需求捕獲為用例,并提供構造其他

47、視圖的基礎-89-Logical ViewnAnalysts/Designers:Structuren系統(tǒng)功能和詞匯;描述問題域的詞匯,構造類系統(tǒng)功能和詞匯;描述問題域的詞匯,構造類和對象的集合。重點是展示對象和類是如何組和對象的集合。重點是展示對象和類是如何組成系統(tǒng)、實現(xiàn)所需系統(tǒng)行為的成系統(tǒng)、實現(xiàn)所需系統(tǒng)行為的-90-Process ViewnSystem integrators:Performance,Scalability,Throughputn系統(tǒng)性能、可伸縮性和吞吐量;將系統(tǒng)中的可系統(tǒng)性能、可伸縮性和吞吐量;將系統(tǒng)中的可執(zhí)行線程和進程作為活動類來建模。其實,它執(zhí)行線程和進程作為活動類

48、來建模。其實,它是邏輯視圖面向進程的變體,包含與邏輯視圖是邏輯視圖面向進程的變體,包含與邏輯視圖相同的制品相同的制品-91-Implementation ViewnProgrammers:Software Managementn系統(tǒng)組裝和配置管理;對組成基于系統(tǒng)的物理系統(tǒng)組裝和配置管理;對組成基于系統(tǒng)的物理代碼的文件和組件進行建模。它同樣展示出組代碼的文件和組件進行建模。它同樣展示出組件之間的依賴,展示一組組件的配置管理以定件之間的依賴,展示一組組件的配置管理以定義系統(tǒng)的版本義系統(tǒng)的版本-92-Deployment ViewnSystem engineering:System Topology

49、,Delivery,Installation,Communicationn系統(tǒng)的拓撲結構、分布、移交和安裝;建模把組系統(tǒng)的拓撲結構、分布、移交和安裝;建模把組件物理地部署到一組物理的、可計算節(jié)點上,如件物理地部署到一組物理的、可計算節(jié)點上,如計算機和外設上。它允許建模橫跨分布式系統(tǒng)節(jié)計算機和外設上。它允許建模橫跨分布式系統(tǒng)節(jié)點上的組件分布點上的組件分布-93-總結:總結:UML結構結構UML構造塊構造塊公共機制公共機制架構架構物件物件關系關系圖圖規(guī)格說明規(guī)格說明修飾修飾公共分類公共分類擴展機制擴展機制用例視圖用例視圖邏輯視圖邏輯視圖進程視圖進程視圖實現(xiàn)視圖實現(xiàn)視圖部署視圖部署視圖結構物件結構物

50、件行為物件行為物件分組物件分組物件注解物件注解物件關聯(lián)關聯(lián)依賴依賴泛化泛化實現(xiàn)實現(xiàn)類圖類圖順序圖順序圖對象圖對象圖協(xié)作圖協(xié)作圖構件圖構件圖狀態(tài)圖狀態(tài)圖部署圖部署圖活動圖活動圖用例圖用例圖下面將要學下面將要學習的知識點習的知識點-94-本章目錄本章目錄n2.1 UML結構結構n2.2 物件物件n2.3 關系關系n2.4 公共機制公共機制n2.5 構架構架n2.6 UML圖概述圖概述n2.7 用例圖用例圖n2.8 類圖類圖n2.9 對象圖和包圖對象圖和包圖n2.10 順序圖和協(xié)作圖順序圖和協(xié)作圖n2.11 狀態(tài)圖和活動圖狀態(tài)圖和活動圖n2.12 組件圖和部署圖組件圖和部署圖n2.13 IBM Ra

51、tional ROSE解決方案解決方案-95-2.6 UML圖概述圖概述nUML1.4版本下圖分類版本下圖分類nUML2.0版本下圖分類版本下圖分類-96-UML圖(圖(UML1.X)圖圖diagrams類圖類圖class diagrams對象圖對象圖object diagrams構件圖構件圖component diagrams部署圖部署圖deployment diagrams用例圖用例圖use case diagrams順序圖順序圖sequence diagrams協(xié)作圖協(xié)作圖collaboration diagrams狀態(tài)圖狀態(tài)圖statechart diagrams活動圖活動圖activ

52、ity diagrams靜態(tài)模型靜態(tài)模型(系統(tǒng)結構系統(tǒng)結構)動態(tài)模型動態(tài)模型(系統(tǒng)行為系統(tǒng)行為)-97-UML 9種圖種圖n類類 圖:類以及類之間的相互關系圖:類以及類之間的相互關系n對象圖:對象以及對象之間相互關系對象圖:對象以及對象之間相互關系n構件圖:構件及其相互依賴關系構件圖:構件及其相互依賴關系n部署圖:構件在各節(jié)點上的部署部署圖:構件在各節(jié)點上的部署n順序圖:強調(diào)時間順序的交互圖順序圖:強調(diào)時間順序的交互圖n協(xié)作圖:強調(diào)對象協(xié)作的交互圖協(xié)作圖:強調(diào)對象協(xié)作的交互圖n狀態(tài)圖:類所經(jīng)歷的各種狀態(tài)狀態(tài)圖:類所經(jīng)歷的各種狀態(tài)n活動圖:對工作流建模活動圖:對工作流建模n用例圖:需求捕獲,測試

53、依據(jù)用例圖:需求捕獲,測試依據(jù)-98-UML圖(圖(UML2.0)圖圖diagrams類圖類圖class diagrams對象圖對象圖object diagrams構件圖構件圖component diagrams部署圖部署圖deployment diagrams用例圖用例圖use case diagrams交互圖交互圖interaction diagrams狀態(tài)圖狀態(tài)圖 state machine diagrams活動圖活動圖activity diagrams結構圖結構圖行為圖行為圖復合結構圖復合結構圖 composite structure diagrams順序圖順序圖sequence di

54、agrams通信圖通信圖communication diagrams交互概圖交互概圖interaction overview diagrams時序圖時序圖timing diagrams包圖包圖package diagrams-99-本章目錄本章目錄n2.1 UML結構結構n2.2 物件物件n2.3 關系關系n2.4 公共機制公共機制n2.5 構架構架n2.6 UML圖概述圖概述n2.7 用例圖用例圖n2.8 類圖類圖n2.9 對象圖和包圖對象圖和包圖n2.10 順序圖和協(xié)作圖順序圖和協(xié)作圖n2.11 狀態(tài)圖和活動圖狀態(tài)圖和活動圖n2.12 組件圖和部署圖組件圖和部署圖n2.13 IBM Rat

55、ional ROSE解決方案解決方案-100-2.7 用例圖用例圖n三個概念三個概念n用例圖元語用例圖元語nPost系統(tǒng)用例圖系統(tǒng)用例圖n圖書館借閱管理用例圖圖書館借閱管理用例圖-101-概念概念1-用例圖用例圖用例圖用例圖:用來顯示在系統(tǒng)(或其它實體)內(nèi)的用:用來顯示在系統(tǒng)(或其它實體)內(nèi)的用例與系統(tǒng)參與者之間的關系例與系統(tǒng)參與者之間的關系A use case diagram shows the relationship among use cases within a system or other semantic entity and their actors-102-概念概念2-用例

56、用例:是為了達到某一用戶目標而組合在一起的:是為了達到某一用戶目標而組合在一起的一組場景一組場景A,then,is a set of scenarios tied together by a common user goal.-103-Use-Case Flow of EventsnHas one normal,basic flow nSeveral alternative flowsnRegular variantsnOdd casesnExceptional flows for handling error situations-104-概念概念3-場景場景n場景場景:是用來描述用戶和系統(tǒng)

57、之間交互的順序:是用來描述用戶和系統(tǒng)之間交互的順序的步驟的步驟A scenario is a sequence of steps describing an interaction between a user and a system A scenario is an instance of a use case.-105-用例圖元語用例圖元語參與者參與者用例用例系統(tǒng)邊界系統(tǒng)邊界關聯(lián)關聯(lián)擴展擴展包含包含泛化泛化注釋體注釋體注釋連接注釋連接-106-示例:示例:POST系統(tǒng)系統(tǒng)n銷售點終端(銷售點終端(Point-Of-Sale Terminal,POST)系統(tǒng))系統(tǒng)n是一個計算機自動化系統(tǒng)是

58、一個計算機自動化系統(tǒng)n用來記錄商品銷售信息用來記錄商品銷售信息n處理客戶的支付信息處理客戶的支付信息n客戶可以使用現(xiàn)金、信用卡、支票等多種支付手段客戶可以使用現(xiàn)金、信用卡、支票等多種支付手段n主要用于零售的百貨商店主要用于零售的百貨商店n包括計算機和條形碼掃描儀等硬件設備和系統(tǒng)運行包括計算機和條形碼掃描儀等硬件設備和系統(tǒng)運行軟件軟件n-107-示例:示例:POST用例圖用例圖啟動Administrator現(xiàn)金支付支票支付CheckProcessingCompanyCashier購買商品CardProcessingCompany信用卡支付Account-108-用例闡述用例闡述Use Case:

59、購買商品:購買商品IDUC1參與者參與者Cashier,Customer交叉引用交叉引用描述描述顧客帶著所要購買的商品來到付款處,出納員記錄下商品信息并接受付款,付款完成后,顧客帶著所購買的商品離開前置條件前置條件客戶購買了若干件商品基本事件流:基本事件流:1.用例起始于顧客帶著所要購買的商品到達一個銷售點終端2.出納員錄入每個商品的商品號,如果出現(xiàn)多個商品,則還需要錄入數(shù)量3.系統(tǒng)確定商品信息輸入到正在運行的POST系統(tǒng),顯示當前商品信息和價格4.輸入完商品信息后,出納員向POST發(fā)出提示,提示商品信息錄入完畢5.計算和顯示顧客的商品價格總額6.出納員將商品價值總額報告給顧客7.出納員接收顧

60、客的付款顧客的付款數(shù)可能高于商品總額8.出納員錄入顧客所付的現(xiàn)金總額9.系統(tǒng)顯示出應找還給顧客的余額,打印付款收據(jù)10.出納員收管好現(xiàn)金并取出要找還給顧客的現(xiàn)金,并支付給顧客打印付款收據(jù)11.系統(tǒng)記錄本次交易12.顧客帶著所購的商品離開備選事件流:備選事件流:第2步:如果輸入的商品號碼無效,系統(tǒng)顯示出錯信息第7步:顧客沒有足夠的現(xiàn)金,則取消本次交易后置條件后置條件-109-借閱管理用借閱管理用例圖例圖-110-練習練習下面說法錯誤的是下面說法錯誤的是:A 泛化表示一般和特殊的關系泛化表示一般和特殊的關系 B 用例之間存在泛化關系用例之間存在泛化關系 C 參與者之間存在泛化關系參與者之間存在泛化

61、關系 D 參與者和用例之間存在泛化關系參與者和用例之間存在泛化關系-111-練習練習下面說法錯誤的是下面說法錯誤的是:A 參與者是與所建立系統(tǒng)交互的人或物參與者是與所建立系統(tǒng)交互的人或物 B 參與者可以是人參與者可以是人,也可以是其他系統(tǒng)也可以是其他系統(tǒng) C 參與者是系統(tǒng)的一部分參與者是系統(tǒng)的一部分,是用例圖的重要組是用例圖的重要組成部分成部分 D 參與者之間存在泛化關系參與者之間存在泛化關系-112-本章目錄本章目錄n2.1 UML結構結構n2.2 物件物件n2.3 關系關系n2.4 公共機制公共機制n2.5 構架構架n2.6 UML圖概述圖概述n2.7 用例圖用例圖n2.8 類圖類圖n2.

62、9 對象圖和包圖對象圖和包圖n2.10 順序圖和協(xié)作圖順序圖和協(xié)作圖n2.11 狀態(tài)圖和活動圖狀態(tài)圖和活動圖n2.12 組件圖和部署圖組件圖和部署圖n2.13 IBM Rational ROSE解決方案解決方案-113-2.8 類圖類圖n2.8.1 類圖概述類圖概述n2.8.2 類圖的閱讀方法類圖的閱讀方法n2.8.3 類圖的抽象層次類圖的抽象層次n2.8.4 類圖的構建步驟類圖的構建步驟-114-2.8.1 類圖概述類圖概述n類圖概念類圖概念n類圖元語類圖元語n類圖示例類圖示例-POST系統(tǒng)系統(tǒng)-115-類圖類圖:是軟件的藍圖,詳細描述了系統(tǒng)內(nèi)各個對:是軟件的藍圖,詳細描述了系統(tǒng)內(nèi)各個對象的

63、類型,以及這些類之間的靜態(tài)關系象的類型,以及這些類之間的靜態(tài)關系A is a software blueprint -Details within a system -Describes the between classes-116-類圖元語類圖元語-1第一欄是類名,第二欄是類的屬性,第三欄第一欄是類名,第二欄是類的屬性,第三欄是類的操作是類的操作包表示一個類圖的集合包表示一個類圖的集合關聯(lián)用于表示類的對象之間的關系,其特殊關聯(lián)用于表示類的對象之間的關系,其特殊形式有組合關聯(lián)和聚合關聯(lián)形式有組合關聯(lián)和聚合關聯(lián)聚合關聯(lián)用于表示類的對象之間的關系是整聚合關聯(lián)用于表示類的對象之間的關系是整體與部分

64、的關系體與部分的關系組合關聯(lián)用于表示類的對象之間的關系是整組合關聯(lián)用于表示類的對象之間的關系是整體擁有各部分且部分與整體共存亡體擁有各部分且部分與整體共存亡Package-117-類圖元語類圖元語-2泛化關系泛化關系(繼承關系繼承關系)定義類和包之間的一般元定義類和包之間的一般元素和特殊元素之間的分類關系素和特殊元素之間的分類關系有兩個類或包有兩個類或包X、Y,修改,修改X的定義引起對的定義引起對Y的的定義的修改,則稱定義的修改,則稱Y依賴于依賴于X注釋體用于對注釋體用于對UML實體進行文字描述實體進行文字描述注釋連接將注釋體與要描述的實體相連注釋連接將注釋體與要描述的實體相連-118-示例:

65、示例:POST系統(tǒng)類圖系統(tǒng)類圖-119-2.8.2 類圖的閱讀方法類圖的閱讀方法n閱讀方法概述閱讀方法概述n一個電子商務類圖的閱讀過程一個電子商務類圖的閱讀過程n找出類找出類n找出關系找出關系n理解多重性理解多重性n理解方法理解方法-120-如何閱讀類圖如何閱讀類圖n類類:先看清有哪些類先看清有哪些類n關系關系:然后看類之間的關系然后看類之間的關系n多重性多重性,屬性和方法屬性和方法:結合多重性來理解結合多重性來理解類圖的結構特點以及各屬性、方法的含類圖的結構特點以及各屬性、方法的含義義-121-一個電子商務類圖一個電子商務類圖收件人消費者(買家)賣家-122-閱讀過程閱讀過程1-找出類找出類

66、nOrder、OrderItem、Customer、Consignee、DeliverOrder、Peddlery、Product-123-閱讀過程閱讀過程2-找出關系找出關系n從圖中關系最復雜(也就是線最密集)的類開始閱讀,如從圖中關系最復雜(也就是線最密集)的類開始閱讀,如Order類類nOerderItem和和Order之間是組合關系,根據(jù)箭頭方向可之間是組合關系,根據(jù)箭頭方向可知知Order包含了包含了OrderItemnOrder類和類和Customer、Consignee、DeliverOrder是關是關聯(lián)關系。也就是說,一個訂單和客戶、收貨人、送貨單是聯(lián)關系。也就是說,一個訂單和客戶、收貨人、送貨單是相關的。相關的。-124-閱讀過程閱讀過程3-理解多重性理解多重性n多重性:用來說明關聯(lián)的兩個類之間的數(shù)量關系多重性:用來說明關聯(lián)的兩個類之間的數(shù)量關系-125-閱讀過程閱讀過程4-理解方法理解方法nOrder類有兩個方法類有兩個方法dispatch()和和close(),從名字中可從名字中可以猜出它們分別實現(xiàn)以猜出它們分別實現(xiàn)“分發(fā)訂單生成送貨單分發(fā)訂單生成送貨單”和和“完

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲