類圖實例操作練習課件_第1頁
類圖實例操作練習課件_第2頁
類圖實例操作練習課件_第3頁
類圖實例操作練習課件_第4頁
類圖實例操作練習課件_第5頁
已閱讀5頁,還剩39頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

任務1了解靜態模型的基本功能和基本圖形組成

任務目標

分組教學法資料查詢法案例教學法教學方法任務1了解靜態模型的基本功能和基本圖形組成。任務目標4.1靜態建模概述靜態模型概述可以借用自然界中的類與對象的表示方法,在計算機的軟件系統中描述與實現類和對象。對象就是可以控制和操作的實體,它可以是一個設備、一個組織或一個商務,它包括屬性的描述和行為的描述二方面。屬性描述類的基本特征;行為描述類具有的功能,也就是對指定類的對象可以進行哪些操作。以面向對象方式建造的模型,由于建造在真實世界的基本概念上,與真實世界非常接近,使得該模型易于交流,易于驗證,易于維護。UML的靜態建模就需要借助于類圖和對象圖,使用UML進行靜態建模4.1靜態建模概述靜態模型概述可以借用自然界中的類與對4.2類圖概述類圖概述類圖是用來描述軟件系統中類以及類之間的關系的一種圖示,是從靜態角度表示系統的。類圖是構建其它圖的基礎,如果沒有類圖,就沒有狀態圖、順序圖和協作圖等,也就無法表示軟件系統的其它各個側面。類圖中允許出現的模型元素只有類和它之間的關系。4.2類圖概述類圖概述類圖是用來描述軟件系統中類以及類之4.2類圖概述三種類圖實體類:它表示的是系統領域內的實體。邊界類:邊界類是系統的用戶界面,直接跟系統外部參與者交互,與系統進行信息交流。

控制類:控制類是控制系統中對象之間的交互。它負責協調其他類的工作,實現對其他對象的控制。

4.2類圖概述三種類圖實體類:它表示的是系統領域內的實體4.2類圖概述提示在傳統的C/S系統中,實體類、邊界類和控制類沒有嚴格的一一對應關系;在現在流行的設計模式(如:MVC模式)中,實體類、邊界類和控制類一一對應。分析人員、組織、設備、事件和外部系統等,找出各種可能有用的候選對象,以發現實體類;閱讀系統文檔和用例,查找用例的事件流中的名詞(包括角色、類、類屬性和表達式),從中尋找到類(實體類);對于邊界類,分析階段不需要深入研究用戶界面的窗口部件,只要能說明通過交互所實現的目標就可以。有些類無法通過以上方法找到;有些類需要從協作圖和順序圖中通過分析對象來確定。

4.2類圖概述提示任務2閱讀WebShop電子商城系統文檔和用例模型,確定該系統中的類,并繪制類圖。

任務目標分組教學法

SDSPR教學法案例教學法教學方法任務2閱讀WebShop電子商城系統文檔和用例模型,4.3.1類的概述

有自己的具體對象的類稱為具體類。具體類中的操作都有具體實現的方法。

沒有具體對象的類稱為抽象類。抽象類一般為父類,用于描述其它類(子類)的公共屬性和行為(操作)。具體類和抽象類4.3.1類的概述有自己的具體對象的類稱為具體類。具體4.3.1類的概述

接口通常被描述為抽象操作,也就是只用標識(返回值、操作名稱、參數表)說明它的行為,而真正實現部分放在使用該接口的對象中。接口4.3.1類的概述接口通常被描述為抽象操作,也就是只用4.3.1類的概述

系統的實體類

確定WebShop電子商城中的類4.3.1類的概述系統的實體類確定WebShop電子4.3.1類的概述

系統的邊界類

確定WebShop電子商城中的類系統的控制類

4.3.1類的概述系統的邊界類確定WebShop電子4.3.2繪制帶屬性的實體類

類的名稱是一個字符串,是每個類中所必有的構成元素,用于區別于其他類。類的名稱應該來自系統的問題域,并且應該盡可以可能地明確,避免造成歧義。通常情況下,類的名稱為一個名詞。類的屬性是類的一個組成部分,描述了類在軟件系統中所代表的一個事物的特性。在繪制類圖時,類的屬性放在類名字的下方,用來描述該類的對象所具有的特征。

類的名稱和屬性4.3.2繪制帶屬性的實體類類的名稱是一個字符串,是每4.3.2繪制帶屬性的實體類

(1)可見性可見性用于描述類的屬性、類的方法對于其它的類或包是否可以訪問的特性。(2)屬性名類的屬性是描述類的特性,一個類可能有多個屬性。(3)類型屬性的類型用來說明該屬性是什么數據類型。(4)初始值初始值是指屬性最初獲得的賦值。(5)屬性字符串屬性字符串用來指定關于屬性的其他信息。類的屬性內容4.3.2繪制帶屬性的實體類(1)可見性類的屬性內容【任務2-2】繪制WebShop商品類圖1.打開工程在視圖區域中右鍵單擊“LogicalView”節點,依次選擇【New】【ClassDiagram】

2.新建類圖【任務2-2】繪制WebShop商品類圖1.打開工程在視圖區【任務2-2】繪制WebShop商品類圖3.添加類單擊類圖繪圖工具欄上的,在繪圖編輯區域中單擊鼠標左鍵,就可以繪制一個類

【提示】直接輸入類的名稱(如商品)即可替換“NewClass”,也可以雙擊類圖打開類屬性設置對話框進行類名稱的設置;如果模型中已經存在用例圖,在創建類時,會將用例圖中的參與者顯示供選擇創建對應的類。【任務2-2】繪制WebShop商品類圖3.添加類單擊類圖繪【任務2-2】繪制WebShop商品類圖4.編輯類在類圖編輯區域中右鍵單擊指定類(如商品類),選擇【OpenSpecification】菜單

【任務2-2】繪制WebShop商品類圖4.編輯類在類圖編輯【任務2-2】繪制WebShop商品類圖5.添加屬性第一種方法:直接添加新的屬性。在繪圖區域中右鍵單擊要添加屬性的類(如:商品),選擇【NewAttribute】菜單

第二種方法:通過“ClassSpecificationfor商品”對話框添加新的屬性。在如圖6-14所示對話框中,選擇【Attributes】選項卡【任務2-2】繪制WebShop商品類圖5.添加屬性第一種方【任務2-2】繪制WebShop商品類圖6.設置屬性的數據類型在添加類的屬性的時候,默認情況下不會要求輸入屬性的數據類型,如果要設置類的屬性的數據類型,在如下圖所示的對話框中,在指定的屬性上雙擊(如:g_Name),打開類屬性設置對話框,在【Type】下拉列表中,選擇屬性對應的數據類型(如:String)即可

【任務2-2】繪制WebShop商品類圖6.設置屬性的數據類4.3.3繪制帶操作的實體類完成步驟(1)添加方法(2)設置方法的屬性

4.3.3繪制帶操作的實體類完成步驟(1)添加方法4.3.3繪制帶操作的實體類完成步驟(1)添加方法(2)設置方法的屬性

4.3.3繪制帶操作的實體類完成步驟(1)添加方法4.3.3繪制帶操作的實體類完成步驟(3)設置抽象方法

4.3.3繪制帶操作的實體類完成步驟(3)設置抽象方法4.3.3繪制帶操作的實體類完成步驟(4)完成WebShop電子商城實體類圖的繪制4.3.3繪制帶操作的實體類完成步驟(4)完成WebSh課堂實踐1(1)通過學習小組討論和上網查詢資料形式完成。(2)注意類的屬性和方法的可見性的設置。

操作提示(1)討論類圖在軟件系統建模中的重要作用。(2)確定圖書管理系統中的主要實體類、邊界類和控制類。(3)繪制圖書管理系統的類圖(不含屬性和方法)。(4)在步驟(3)繪制的類圖基礎上添加類的屬性和方法。

操作要求課堂實踐1(1)通過學習小組討論和上網查詢資料形式完成。操4.3.4繪制邊界類圖

完成步驟(1)右鍵單擊視圖區域中的“LogicalView”節點,選擇新建包,命名為“邊界類圖”。

(2)在類圖中添加名為“登錄頁面”的類,右鍵單擊該類,在右鍵菜單中選擇【OpenSpecification】菜單,在打開的類的屬性設置對話框中選擇【Stereotype】下拉列表框,選擇【boundary】項,即可將“登錄頁面”類設置為邊界類。4.3.4繪制邊界類圖完成步驟(1)右鍵單擊視圖區域中的4.3.4繪制邊界類圖

完成步驟(3)依次添加WebShop電子商城中的“注冊頁面”、“個人資料頁面”、“當前訂單”、“歷史訂單”、“關閉帳號頁面”、“刪除用戶頁面”等邊界類,得到的WebShop電子商城的邊界類圖(部分)

4.3.4繪制邊界類圖完成步驟(3)依次添加WebSho4.3.5繪制控制類圖

完成步驟(1)右鍵單擊視圖區域中的“LogicalView”節點,選擇新建包,命名為“控制類圖”。

(2)在類圖中添加名為“處理登錄”的類,右鍵單擊該類,在右鍵菜單中選擇【OpenSpecification】菜單,在打開的類的屬性設置對話框中選擇【Stereotype】下拉列表框,選擇【control】項,即可將“處理登錄”類設置為控制類。

4.3.5繪制控制類圖完成步驟(1)右鍵單擊視圖區域中的4.3.5繪制控制類圖完成步驟(3)依次添加WebShop電子商城中的“處理注冊”、“查詢個人資料”、“查詢當前訂單”、“查詢歷史訂單”和“處理帳號關閉”等邊界類,得到的WebShop電子商城的控制類圖(部分)

。4.3.5繪制控制類圖完成步驟(3)依次添加WebSho4.3.6UML中的類與語言中的類完成步驟UML中的類可以使用面向對象語言的類結構描述來實現(以Java語言為例)

4.3.6UML中的類與語言中的類完成步驟UML中的類可課堂實踐2(1)通過學習小組討論和上網查詢資料形式完成。(2)注意控制類和邊界類的特點和繪制方法。(3)體會實體類、邊界類和控制類三者之間的關系。

操作提示(1)確定并繪制圖書管理系統中的邊界類圖。(2)確定并繪制圖書管理系統中的控制類圖。

操作要求課堂實踐2(1)通過學習小組討論和上網查詢資料形式完成。操任務3確定WebShop電子商城系統中的類之間的關系,并在類圖中表現這些關系。任務目標

分組教學法案例教學法

SDSPR教學法教學方法任務3確定WebShop電子商城系統中的類之間的關系4.4.1關聯關系關聯關系關聯關系是一種結構關系,它指明一個對象與另一個對象之間的聯系。

根據不同的含義,關聯可分為普通關聯、遞歸關聯、限定關聯、或關聯、有序關聯、三元關聯和聚合等七種。

4.4.1關聯關系關聯關系關聯關系是一種結構關系,它指明4.4.1關聯關系關聯關系關聯可以使用名稱、角色、多重性和導航性等來進行修飾。(1)名稱由于關聯是雙向的,可以在關聯的一個方向上為關聯起一個名字(2)角色角色是關聯關系中一個類對另一個類所表現出來的職責。(3)多重性約束是UML三大擴展機制之一,多重性就是一種約束。關聯的多重性是用來在類圖中圖示關聯中的數量關系。(4)導航性導航性描述的是一個對象通過導航訪問另一個對象。

4.4.1關聯關系關聯關系關聯可以使用名稱、角色、多重性和4.4.1關聯關系繪制關聯關系(1)在類圖繪制工具欄上選擇圖標,在源類上單擊鼠標左鍵,拖放鼠標到目標類上,添加從源類到目標類的關系。(2)右鍵單擊這個關系,打開【openspecification】對話框,選擇【Multiplicy】列表框,設置多重性。(3)選擇【Navigable】復選框設置關聯關系的導航性(設置是否顯示箭頭)。

4.4.1關聯關系繪制關聯關系(1)在類圖繪制工具欄上選擇4.4.2聚合關系聚合關系聚合是關聯的特例。如果類與類之間的關系具有“整體與部分”的特點,則把這樣的關聯稱為聚合。聚合關系描述了“hasa”的關系。在UML中聚合的圖示方式為,在表示關聯關系的直線末端加一個空心的小菱形,空心菱形緊挨著具有整體性質的類

4.4.2聚合關系聚合關系聚合是關聯的特例。如果類與類之4.4.2聚合關系共享聚合關系如果聚合關系中的處于部分方的對象同時參與了多個處于整體方對象的構成,則該聚合稱為共享聚合。共享聚合關系可以通過聚合的重數反映出來,而不必引入另外的圖示符號。如果作為整體方的類的重數不是1,那么該聚合就是共享聚合。4.4.2聚合關系共享聚合關系如果聚合關系中的處于部分方4.4.2聚合關系繪制聚合關系(1)右鍵單擊類間的關系,打開【openspecification】對話框,選擇【RoleBDetail】選項卡。(2)選擇【Aggregate】復選框,即可繪制共享聚合關系(空心菱形)。4.4.2聚合關系繪制聚合關系(1)右鍵單擊類間的關系,4.4.3組合關系組合關系組合關系是聚合關系中的復合聚合。組合(也稱為組成)是由聚合(也稱為聚集)演變而來。如果構成整體類的部分類,完全隸屬于整體類,則這樣的聚合稱為復合聚合或組合。

4.4.3組合關系組合關系組合關系是聚合關系中的復合聚合4.4.3組合關系繪制組合關系RationalRose2003中并沒有提供“組合關系”的圖形,可以通過以下步驟在Rose2003中繪制組合關系圖形。(1)如圖6-33所示,通過選擇【aggregate】繪制一個聚合的關系(空心菱形)。(2)右鍵單擊這個關系,打開【openspecification】對話框,選擇【RoleBDetail】選項卡。如圖6-33所示。(3)在【ContainmentofList】中選擇【ByValue】空心菱形就變成實心菱形。

4.4.3組合關系繪制組合關系RationalRose4.4.4泛化關系泛化關系泛化表示一個泛化的元素和一個具體的元素之間的關系。泛化又稱繼承,UML中的泛化是通用元素和具體元素之間的一種分類關系。具體元素完全擁有通用元素的信息,并且還可附加一些其它信息。泛化可用于類、用例等各種模型元素。父類與子類的泛化關系圖示為一個帶空心三角形的直線,空心三角形緊挨著父類。4.4.4泛化關系泛化關系泛化表示一個泛化的元素和一個

溫馨提示

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

評論

0/150

提交評論