久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

UML實(shí)驗(yàn)實(shí)踐指導(dǎo)

時間:2019-05-11 23:05:44下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《UML實(shí)驗(yàn)實(shí)踐指導(dǎo)》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《UML實(shí)驗(yàn)實(shí)踐指導(dǎo)》。

第一篇:UML實(shí)驗(yàn)實(shí)踐指導(dǎo)

UML實(shí)驗(yàn)實(shí)踐訓(xùn)練體系

第一部分 課程與實(shí)驗(yàn)綜述

一.課程簡介及實(shí)踐要求:

《UML與面向?qū)ο蠓治雠c設(shè)計(jì)》是以介紹面向?qū)ο蟮慕y(tǒng)一建模語言UML為主,使學(xué)生了解面向?qū)ο蠹夹g(shù)的基本概念,掌握面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法,以及與面向?qū)ο蠹夹g(shù)相關(guān)的一些軟件開發(fā)技術(shù),同時掌握在Rational Rose環(huán)境下用UML進(jìn)行分析和設(shè)計(jì)的技術(shù)。本課程在教學(xué)內(nèi)容方面著重基本理論、基本知識和基本方法,在培養(yǎng)實(shí)踐能力方面著重設(shè)計(jì)構(gòu)思和設(shè)計(jì)技能的基本訓(xùn)練,熟練的上機(jī)操作能力和基本系統(tǒng)分析能力。

實(shí)驗(yàn)實(shí)踐訓(xùn)練是UML與Rose建模教學(xué)的重要技能環(huán)節(jié)。通過實(shí)驗(yàn),使學(xué)生加深理解、驗(yàn)證、鞏固課堂教學(xué)內(nèi)容,特別是通過設(shè)計(jì)和綜合實(shí)驗(yàn),發(fā)揮學(xué)生的想象力和創(chuàng)新能力。二.課程實(shí)驗(yàn)?zāi)康囊螅?/p>

通過UML的實(shí)驗(yàn),學(xué)生應(yīng)該: 1.學(xué)會用面向?qū)ο蟮乃枷肴ズ唵蔚胤治龊驮O(shè)計(jì)相關(guān)系統(tǒng);2.學(xué)會用Rose建模工具進(jìn)行軟件建模。三.課程實(shí)驗(yàn)參考資料

1.(美)Joseph Schmuller著.UML基礎(chǔ)、案例與應(yīng)用.人民郵電出版社,2004 2.(美)Hans-Erik Eriksson.UML 2工具箱.電子工業(yè)出版社,2004 3.吳際,金茂忠.UML面向?qū)ο蠓治?北京航空航天大學(xué)出版社,2002 4.趙從軍.UML設(shè)計(jì)及應(yīng)用.機(jī)械工業(yè)出版社,2004 5.Grady Booch,James Rumbaugh,Ivar Jacobson.UML用戶指南.機(jī)械工業(yè)出版社,2001 6.吳建,鄭潮,汪杰.UML基礎(chǔ)與Rose建模案例.人民郵電出版社,2004 第二部分 實(shí)驗(yàn)實(shí)踐指導(dǎo)

實(shí)驗(yàn)一

用例圖

一、實(shí)驗(yàn)?zāi)康?/p>

1.學(xué)會分析系統(tǒng)中的參與者和用例 2.掌握用例圖的繪制方法

二、實(shí)驗(yàn)器材

1.計(jì)算機(jī)一臺;

2.Rational Rose 工具軟件;

三、實(shí)驗(yàn)內(nèi)容

畫出ATM系統(tǒng)的用例圖

四、實(shí)驗(yàn)步驟

1.分析 ATM自動取款機(jī):客戶可以取錢,存錢,查詢余額,轉(zhuǎn)帳,修改密碼。通過分析可找出如下幾個參與者: 1.ATM 2.客戶

通過分析得到如下用例:

(1)存款(2)取款(3)查詢余額(4)轉(zhuǎn)帳(5)修改密碼(6)打印收據(jù) 2.繪圖步驟:

下面介紹在Rose2003中創(chuàng)建用例圖的過程:

(1)在“Use Case View“中雙擊Main圖,或者右擊“Use Case View“,彈出在快捷菜單中選擇“New”->“UseCase Diagram”,雙擊圖標(biāo),出現(xiàn)圖1,為編輯用例圖做好準(zhǔn)備。

(2)在用例視圖中,從工具欄中選擇Actor圖標(biāo),在右邊的繪圖區(qū)中添加一個新元素,并取名客戶表明新增一個參與者,如圖2所示。

圖2(3)同樣的方法添加參與者“ATM”,如圖3所示。

圖3(4)在工具欄上選擇用例的圖標(biāo),依次添加存款、取款、查詢余額、轉(zhuǎn)帳、修改密碼、打印收據(jù),如圖4所示。

圖4(5)添加參與者和用例間的關(guān)聯(lián)關(guān)系,如圖5所示。

圖 5 另外,練習(xí)其它現(xiàn)實(shí)系統(tǒng)中用例建模,要涉及用例描述、用例之間的關(guān)系、參與者與用例之間單向關(guān)聯(lián)雙向關(guān)聯(lián)、參與者之間關(guān)系。

參與者、用例的版型、命名等知識點(diǎn)。

五、實(shí)驗(yàn)報(bào)告要求

1. 整理實(shí)驗(yàn)結(jié)果。2. 小結(jié)實(shí)驗(yàn)心得體會。

實(shí)驗(yàn)二

交互圖

一、實(shí)驗(yàn)?zāi)康?/p>

1.學(xué)會用協(xié)作圖實(shí)現(xiàn)用例

2.掌握順序圖的繪制方法以及順序圖和協(xié)作圖的相互轉(zhuǎn)換。

二、實(shí)驗(yàn)器材

1.計(jì)算機(jī)一臺;

2.Rational Rose 工具軟件;

三、實(shí)驗(yàn)內(nèi)容

畫出ATM取款的順序圖,并轉(zhuǎn)換為協(xié)作圖。

四、實(shí)驗(yàn)步驟

1.分析

ATM取款的場景:

(1)通過讀卡機(jī),用戶插入ATM卡;

(2)ATM系統(tǒng)從卡上讀取銀行ID、帳號、加密密碼、并用主銀行系統(tǒng)驗(yàn)證銀行ID和帳號;

(3)用戶輸入密碼,ATM系統(tǒng)根據(jù)上面讀出的卡上加密密碼,對密碼進(jìn)行驗(yàn)證;(4)用戶輸入取款數(shù)量;

(5)ATM系統(tǒng)通知主銀行系統(tǒng),傳遞儲戶帳號和取款數(shù)量,并接收返回的確認(rèn)信息;(6)ATM系統(tǒng)輸出先進(jìn)、ATM卡和顯示帳戶余額的收據(jù);(7)ATM系統(tǒng)記錄事務(wù)到日志文件。尋找場景中的對象:ATM、客戶和帳戶。2.繪圖步驟:

下面介紹在Rose2003中創(chuàng)建順序圖的過程:

(1)在“Logical View”中新建“Sequence Diagram“,雙擊圖標(biāo),出現(xiàn)圖1,為編輯順序圖做好準(zhǔn)備。

(2)在順序圖編輯窗口中,從工具欄中選擇Object圖標(biāo),在右邊的繪圖區(qū)中添加一個新元素,并取名Customer表明新增一個對象,如圖2所示。

圖2

(3)同樣的方法,添加ATM對象和Account對象,如圖3所示。

圖3(4)根據(jù)ATM取款的場景,獲得第一條消息為“客戶向ATM機(jī)提交取款需求”,向圖中添加消息,如圖4所示。

圖4

(5)同樣的方法添加其它消息,如圖5所示。

圖5(6)根據(jù)順序圖生成協(xié)作圖,步驟如下:“Browse”->“Create Collaboration Diagram”,生成的協(xié)作圖,如圖6所示。

圖6

五、實(shí)驗(yàn)報(bào)告要求

1.整理實(shí)驗(yàn)結(jié)果。2. 小結(jié)實(shí)驗(yàn)心得體會。

實(shí)驗(yàn)三

類圖

一、實(shí)驗(yàn)?zāi)康?/p>

1.理解類的基本概念 2.理解類間的關(guān)系 3.掌握類圖的繪制方法

二、實(shí)驗(yàn)器材

1.計(jì)算機(jī)一臺;

2.Rational Rose 工具軟件;

三、實(shí)驗(yàn)內(nèi)容

分析選課系統(tǒng)中的類及關(guān)系,然后畫出它們的類圖。

四、實(shí)驗(yàn)步驟

1.分析

在選課系統(tǒng)中,通過分析可抽象出如下幾個類: 1.學(xué)生類 2.管理員類 3.課程類

學(xué)生類和管理員類的屬性較容易分析,這里只列出課程類的屬性和方法:(1)課程名稱(2)開課教室(3)課程號(4)授課教師(5)選課的學(xué)生(6)開課起始時間(7)允許選課的學(xué)生人數(shù)(8)設(shè)置課程號(9)設(shè)置課程名稱(10)查詢課程號

(11)查詢允許選課的學(xué)生人數(shù) 2.繪圖步驟:

下面介紹在Rose2003中創(chuàng)建類和它們之間關(guān)系的過程:

(1)在“Logical View“中雙擊Main圖,或者右擊“Logical View“,彈出在快捷菜單中選擇“New”->“Class Diagram”,雙擊圖標(biāo),出現(xiàn)圖1,為編輯類圖做好準(zhǔn)備。

圖1

(2)在邏輯視圖中,從工具欄中選擇class圖標(biāo),在右邊的繪圖區(qū)中添加一個新元素,并取名Student表明新增一個類。

圖2

(3)選擇新創(chuàng)建的元素,點(diǎn)擊鼠標(biāo)右鍵,在彈出的菜單中選擇“Open Sepcification”,彈出圖3對話框。

(4)在對話框中,可以修改元素的名稱,這里新元素的名稱定為“Student”,如圖4所示。

圖3

圖4(5)點(diǎn)擊“Attributes”選項(xiàng)卡,添加屬性,如圖5所示。

圖5(6)點(diǎn)擊“operations”選項(xiàng)卡,添加方法如圖6所示。

圖6(7)同樣的方法添加Course類,如圖7所示。

圖7(8)創(chuàng)建兩個類之間的關(guān)系,通過分析得出:學(xué)生類和課程類之間為單向關(guān)聯(lián)。選擇圖標(biāo)欄的“關(guān)聯(lián)”,由學(xué)生類指向課程類。如圖8所示。

圖8(9)創(chuàng)建關(guān)聯(lián)名。右擊關(guān)聯(lián),選擇“open specification“,鍵入關(guān)聯(lián)名,如圖9所示。

圖9(10)分別在“Role A Detail“和“Role B Detail“選項(xiàng)卡中鍵入名稱和多重性,如圖10所示。

圖10(11)重復(fù)(2)-(10)中的步驟完成選課系統(tǒng)整個類圖的創(chuàng)建。

五、實(shí)驗(yàn)報(bào)告要求

1. 整理實(shí)驗(yàn)結(jié)果。2. 小結(jié)實(shí)驗(yàn)心得體會。

實(shí)驗(yàn)四

狀態(tài)圖和活動圖

一、實(shí)驗(yàn)?zāi)康?/p>

1. 熟悉狀態(tài)圖和活動圖的基本功能和使用方法。2. 掌握如何使用建模工具繪制狀態(tài)圖和活動圖方法。

二、實(shí)驗(yàn)器材

1.計(jì)算機(jī)一臺;

2.Rational Rose 工具軟件;

三、實(shí)驗(yàn)內(nèi)容

(1)分析圖書管理系統(tǒng)中的書和借書證的狀態(tài),畫出它們的狀態(tài)圖;(2)分析管理員的活動狀態(tài),畫出管理員的活動圖。

四、實(shí)驗(yàn)步驟

1.分析

在圖書管理系統(tǒng)中,分析書的狀態(tài)如下: 1.可借 2.被借 3.被預(yù)約 4.刪除

借書證的狀態(tài)如下: 1.可用 2.不可用 3.刪除

管理員的活動如下: 1. 處理還書 2. 處理借書 3. 處理罰款 讀者的活動如下: 1.登錄 2.找書 3.預(yù)約 4.瀏覽 2.繪圖步驟:

下面介紹在Rose2003中創(chuàng)建類和它們之間關(guān)系的過程:

(1)在“Logical View“中信件“StateChart Diagram”,雙擊圖標(biāo),出現(xiàn)圖1,為編輯狀態(tài)圖做好準(zhǔn)備。

圖1(2)在工具欄中選擇“Start State”圖標(biāo)添加到編輯窗口中,如圖2所示。

圖2(3)在工具欄中選擇“State”圖標(biāo),添加一個元素,命名為“New book”,如圖3所示。

圖3

(4)同樣的方法添加其它狀態(tài),如圖4所示。

圖4

(5)書的各個狀態(tài)之間添加轉(zhuǎn)移及相應(yīng)的事件,如圖5所示。

圖5

(6)同樣的方法得借書證的狀態(tài)圖,如圖6所示。

圖6

(7)在Rose2003中,繪制圖書管理員的活動圖,新建“Activity Diagram”,如圖7所示:

圖7

(8)讀者的活動圖如圖8所示:

圖8

五、實(shí)驗(yàn)報(bào)告要求

1. 整理實(shí)驗(yàn)結(jié)果。2. 小結(jié)實(shí)驗(yàn)心得體會。

實(shí)驗(yàn)五

正(反)向工程

一、實(shí)驗(yàn)?zāi)康?/p>

1.理解正向工程的基本概念 2.利用Rose工具生成代碼框架

二、實(shí)驗(yàn)器材

1.計(jì)算機(jī)一臺;

2.Rational Rose 工具軟件;

三、實(shí)驗(yàn)內(nèi)容

進(jìn)入編碼階段,為了加快編碼進(jìn)度,可以利用建模工具執(zhí)行正向工程,將系統(tǒng)中的模型轉(zhuǎn)換成指定語言類型的代碼框架,現(xiàn)要求您完成該項(xiàng)任務(wù)。

四、實(shí)驗(yàn)步驟

使用Rose工具將設(shè)計(jì)的模型通過正向工程生成代碼框架。按照使用Rose工具生成代碼的6步基本步驟可以順利的完成代碼框架的生成工作。(1)檢查模型,(2)創(chuàng)建組件(3)將類映射到組件(4)設(shè)置代碼生成屬性(5)選擇類,組件和包(6)生成代碼

五、實(shí)驗(yàn)報(bào)告要求

1. 整理實(shí)驗(yàn)結(jié)果。2. 小結(jié)實(shí)驗(yàn)心得體會。

實(shí)驗(yàn)六

數(shù)據(jù)建模

關(guān)系數(shù)據(jù)庫管理系統(tǒng)是最常見的數(shù)據(jù)庫使用形式。IBM Rational 的 UML 數(shù)據(jù)建模配置文件提供了一種為滿足數(shù)據(jù)庫建模和數(shù)據(jù)庫設(shè)計(jì)的需要而使用和理解 UML 的簡單的方法。數(shù)據(jù)庫中使用的表和關(guān)系的概念在核心 UML 中被映射為類和關(guān)聯(lián)的概念。但是在數(shù)據(jù)庫建模中還有其他的構(gòu)造和約束(比如數(shù)據(jù)庫和模式)必須被可視化地建模。

圖 1 數(shù)據(jù)庫實(shí)現(xiàn)的多樣性

圖 1 顯示了數(shù)據(jù)庫部署的多樣性。以下這些復(fù)雜分配:表與視圖到模式、模式到數(shù)據(jù)庫、數(shù)據(jù)庫到表空間(tablespace)和節(jié)點(diǎn),把需要底層構(gòu)架的一種簡單表示的每個數(shù)據(jù)庫管理員(DBA)搞得暈頭轉(zhuǎn)向。因此計(jì)劃數(shù)據(jù)庫的分發(fā)和配置成為一項(xiàng)關(guān)鍵能力。節(jié)點(diǎn) 數(shù)據(jù)庫所在的物理實(shí)體(計(jì)算機(jī))被表示為節(jié)點(diǎn)。該表示法是核心 UML 的一部分。節(jié)點(diǎn)用于部署圖中,代表了軟件部署的物理配置。部署圖包括節(jié)點(diǎn)以及節(jié)點(diǎn)間的連接。這些連接代表了通信協(xié)議。

圖 2 部署圖

“DB2 Server Lexington”、“Oracle Server Cupertino”和“Oracle Sever Redmond”代表了節(jié)點(diǎn),XML、JDBC 和 OraNet代表了通信協(xié)議。所有的軟件和數(shù)據(jù)庫都必須部署在物理節(jié)點(diǎn)上。部署圖對于數(shù)據(jù)管理員配置服務(wù)器和跟蹤問題很重要(首先開始部署,然后開始鉆研細(xì)節(jié))。表空間

表空間是數(shù)據(jù)的存儲器,代表了一個數(shù)據(jù)庫系統(tǒng)。它是稱為 Database 的用戶透明物理結(jié)構(gòu)(在下文中描述)和節(jié)點(diǎn)之間的鏈接。表空間是 UML 數(shù)據(jù)建模配置文件中的原型化組件。

表空間可理解為物理存儲上的一個區(qū)域,其中該物理存儲由數(shù)據(jù)庫來維護(hù)。數(shù)據(jù)庫本身可以被分發(fā)給數(shù)個表空間,這些表空間由數(shù)據(jù)的大小、數(shù)據(jù)訪問需求和安全需求來決定。表空間利用依賴關(guān)系在數(shù)據(jù)庫中關(guān)聯(lián),并且在數(shù)據(jù)庫實(shí)現(xiàn)的設(shè)計(jì)階段是可選的。如果沒有使用,將采用數(shù)據(jù)庫維護(hù)的默認(rèn)表空間。

圖 3 兩個表空間中的數(shù)據(jù)庫實(shí)現(xiàn)

表空間在數(shù)據(jù)庫實(shí)現(xiàn)中的價(jià)值在于計(jì)劃節(jié)點(diǎn)環(huán)境和建立節(jié)點(diǎn)需求。借助于組件圖的幫助,跟蹤部分?jǐn)?shù)據(jù)庫的問題變得更容易。可利用數(shù)據(jù)庫或表空間來實(shí)現(xiàn)表。在利用數(shù)據(jù)庫實(shí)現(xiàn)時,會使用默認(rèn)的表空間。

表空間作為物理存儲單元的基本結(jié)構(gòu)是由不同的數(shù)據(jù)庫供應(yīng)商實(shí)現(xiàn)的。他們在存儲需求和存儲內(nèi)部結(jié)構(gòu)上給予表空間或多或少的控制。數(shù)據(jù)庫

數(shù)據(jù)庫是用于物理數(shù)據(jù)存儲以及對已存儲數(shù)據(jù)的受控訪問的系統(tǒng)。它是用于數(shù)據(jù)建模的最大的專門元素。數(shù)據(jù)庫是一個原型化組件,并且是 UML 數(shù)據(jù)建模配置文件的一部分。數(shù)據(jù)庫定義了數(shù)據(jù)庫類型,以及用于數(shù)據(jù)建模的約束,比如數(shù)據(jù)類型、存儲過程、語法等。數(shù)據(jù)庫級別是對信息的基本訪問級別,可以在更高級別上進(jìn)行精化。

數(shù)據(jù)庫與組件圖中的其他組件結(jié)合使用,來定義應(yīng)用程序和數(shù)據(jù)庫之間的依賴關(guān)系。

圖 4 組件圖中的數(shù)據(jù)庫

數(shù)據(jù)庫組件對于設(shè)計(jì)者的價(jià)值在于計(jì)劃數(shù)據(jù)庫的可訪問性。對數(shù)據(jù)庫的模式分配定義了信息存儲的基本結(jié)構(gòu)。數(shù)據(jù)庫管理員使用部署圖來找出應(yīng)用程序和數(shù)據(jù)庫之間的通信問題,并定義數(shù)據(jù)以及部署圖的物理部署。模式

表的基本組織單元就是模式。模式是 UML 的組織單元,用包表示。模式是原型化的包,并且是 UML 數(shù)據(jù)建模配置文件的一部分。

模式是應(yīng)用程序使用的基本單元。它還是一個可以被授予特權(quán)的單元。模式在下一個細(xì)節(jié)級別上被指定給數(shù)據(jù)庫組件。模式是在類圖中組織的。

圖 5 類圖解釋了模式依賴關(guān)系

模式應(yīng)該分配給數(shù)據(jù)庫,因?yàn)閿?shù)據(jù)庫定義了語言約束、數(shù)據(jù)類型、可用觸發(fā)器、可能的數(shù)據(jù)庫約束以及存儲過程類型。

模式不僅僅是一個組織單元;它還是一種安全機(jī)制。類圖允許數(shù)據(jù)庫管理員和分析人員找出基于應(yīng)用程序的包和數(shù)據(jù)之間的依賴關(guān)系,從而產(chǎn)生數(shù)據(jù)庫的使用模式。表

表是關(guān)系數(shù)據(jù)庫的基本建模結(jié)構(gòu)。它代表了具有相同結(jié)構(gòu)的一組記錄,也被稱作行(row)。每條記錄都包含數(shù)據(jù)。有關(guān)表結(jié)構(gòu)的信息存儲在數(shù)據(jù)庫中。表是一種原型化類,并且是UML數(shù)據(jù)建模配置文件的一部分。表是在數(shù)據(jù)模型圖中表示的。

圖 6 數(shù)據(jù)模型圖代表了表和關(guān)系上的視圖

由于該圖只是模型的一個視圖,因此它可以代表面向表焦點(diǎn)的解決方案。這避免了由于構(gòu)建一個巨型的模型圖而導(dǎo)致無法找到您正在尋找的物理數(shù)據(jù)模型的范圍。

該數(shù)據(jù)模型圖具有表、視圖、表間的關(guān)系、視圖的依賴關(guān)系和存儲過程容器,精確地表示了數(shù)據(jù)詞典的一部分。數(shù)據(jù)管理員可以在更加可讀的圖形表示中找出數(shù)據(jù)庫的結(jié)構(gòu)。在設(shè)計(jì)方面,利用圖形表示更容易調(diào)整數(shù)據(jù)庫,因?yàn)槟軌蚩吹奖淼膬?nèi)容以及文檔的每個細(xì)節(jié)。由于調(diào)整經(jīng)常是一個手動過程,所以表間的數(shù)據(jù)移動是一項(xiàng)必需的功能。只需要知道所有模型約束的知識就能實(shí)現(xiàn)該功能。

構(gòu)架師不關(guān)心數(shù)據(jù)模型圖的詳細(xì)信息,但是他可以檢查是否所有信息都表示在數(shù)據(jù)庫中。視圖

視圖是一個虛擬表。它代表了具有相同結(jié)構(gòu)的一組記錄,這與表完全一樣,唯一的區(qū)別在于數(shù)據(jù)的物理資源在其他表中。

視圖是一個原型化類,并且是 UML 數(shù)據(jù)建模配置文件的一部分。視圖是在數(shù)據(jù)模型圖中表示的。

圖 7 從兩個表派生而來的視圖

由于該圖只是模型的一個視圖,所以它可以代表面向視圖中焦點(diǎn)表中焦點(diǎn)的解決方案。在視圖中對表進(jìn)行建模的價(jià)值不僅僅在于為數(shù)據(jù)庫定義數(shù)據(jù)結(jié)構(gòu),還在于數(shù)據(jù)的面向問題的分析(這不能在數(shù)據(jù)庫本身的知識庫中完成)。很容易發(fā)現(xiàn)數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)源之間的依賴關(guān)系。列

列是關(guān)系數(shù)據(jù)庫內(nèi)部的基本組織元素。每個數(shù)據(jù)都必須存儲在表中的行的一列中。這些列作為原型化屬性是 UML 數(shù)據(jù)建模配置文件的一部分。

列添加了必須指定的數(shù)據(jù)類型標(biāo)簽值。另外,列數(shù)據(jù)可以作為工件物理存儲在數(shù)據(jù)庫中,或者利用表達(dá)式從其他列進(jìn)行計(jì)算。

列還具有其他標(biāo)簽值,他們指定了數(shù)據(jù)模型的細(xì)節(jié),比如 null 和唯一性。

圖 8 具有四列的表

列定義的價(jià)值在于數(shù)據(jù)結(jié)果的規(guī)格說明。另外,它還可用于不同數(shù)據(jù)源的集成以及實(shí)現(xiàn)互相之間相同點(diǎn)和不同點(diǎn)的發(fā)現(xiàn)。鍵

鍵用于訪問表。主鍵唯一標(biāo)識了表中的一行,而外鍵則訪問其他相關(guān)表中的數(shù)據(jù)。主鍵通常是內(nèi)容無關(guān)的,并且由數(shù)據(jù)庫自動生成,以方便數(shù)據(jù)的更新。外鍵總是從與其他表的關(guān)系派生而來。

鍵是鍵約束(Key Constraints)的實(shí)現(xiàn)。鍵約束指定了鍵的內(nèi)容(哪些列生成了鍵),以及鍵的物理實(shí)現(xiàn)。為了輕松識別表中的鍵列,它們被用主鍵(<

>)或外鍵(<>)原型標(biāo)記。在將外鍵用做主鍵的情況下,組合鍵被標(biāo)記為(<

>)原型。

圖 9 具有主鍵和外鍵的表

鍵代表數(shù)據(jù)的識別。因此它們是識別數(shù)據(jù)庫(所有鏈接都位于數(shù)據(jù)之間)的完整結(jié)構(gòu),以獲得純工件之外的信息所必需的。索引

索引是支持快速數(shù)據(jù)訪問的物理數(shù)據(jù)結(jié)構(gòu)。它完全不改變數(shù)據(jù)的質(zhì)量。索引在 UML 數(shù)據(jù)建模配置文件中被表示為操作上的原型。索引和鍵都包含了幾個列。索引中的列必須有順序。

索引規(guī)格說明不但包含索引的列,還包含索引的類型(唯一性等)。

圖 10 有兩個索引的表

當(dāng)某些因素影響了應(yīng)用程序的性能時,索引的價(jià)值就被體現(xiàn)出來。索引是首先要注意的地方。約束 約束是應(yīng)用于數(shù)據(jù)庫結(jié)構(gòu)的規(guī)則。該規(guī)則可應(yīng)用于列和/或表,并且可能被限制到一個模式或數(shù)據(jù)庫。

UML 數(shù)據(jù)建模配置文件中定義了幾種類型的約束,但是,它們作為原型化操作來實(shí)現(xiàn)。

圖11 有約束的表

定義的約束值位于規(guī)格說明的細(xì)節(jié)中。約束描述了數(shù)據(jù)庫的動態(tài)行為,而列和表則沒有描述這些內(nèi)容。主鍵

主鍵約束定義了表的一個主鍵。每個表只能有一個主鍵。

主鍵約束在 UML 數(shù)據(jù)建模配置文件中使用了原型<

>。

外鍵

外鍵是實(shí)現(xiàn)一個關(guān)系的約束。該約束總是在子表上實(shí)現(xiàn)的。

外鍵約束在 UML 數(shù)據(jù)建模配置文件中使用了原型<>。

觸發(fā)器

作為其他活動的結(jié)果自動被執(zhí)行的一個活動就是一個觸發(fā)器。它經(jīng)常是數(shù)據(jù)庫中數(shù)據(jù)修改的副產(chǎn)品,并且大部分情況下保證了數(shù)據(jù)庫的一致行為。

觸發(fā)器約束在 UML 數(shù)據(jù)建模配置文件中使用了原型<>。

值驗(yàn)證

列中的值可以利用觸發(fā)器驗(yàn)證。觸發(fā)器不但能與固定范圍的值進(jìn)行比較,還能與數(shù)據(jù)庫中的其他數(shù)據(jù)進(jìn)行比較。

值驗(yàn)證約束在 UML 數(shù)據(jù)建模配置文件中使用了原型<>。

唯一性

唯一性約束保證了指定列的所有值都是不同的。

唯一性約束在UML數(shù)據(jù)建模配置文件中使用了原型<>。關(guān)系

數(shù)據(jù)模型中表之間任意種類的依賴關(guān)系被稱作關(guān)系。

關(guān)系是原型化關(guān)聯(lián)和一組主鍵和外鍵的匯總。每個關(guān)系都位于一個父表和一個子表之間,其中父表必須定義一個主鍵。子鍵創(chuàng)建了一個外鍵列和外鍵約束,以滿足父表的要求。non-identifying 關(guān)聯(lián)代表了兩個獨(dú)立表之間的關(guān)系。子表的外鍵不包含所有的主鍵列。

圖 12 Non-Identifying 關(guān)系

一個識別關(guān)系是兩個依賴表間的關(guān)系,其中如果沒有父表子表就不能存在。父表(本例中為 Person)的所有主鍵在子表(Account)中同時變成了主鍵列和外鍵列。

圖 13 識別關(guān)系

一個關(guān)系有兩個與之關(guān)聯(lián)的角色。它們定義了與其他表關(guān)聯(lián)的一個表的角色。可以利用不同角色在兩個表間指定一個以上的關(guān)系。每個關(guān)系都創(chuàng)建了從父表到子表的遷移鍵。

第二篇:UML實(shí)驗(yàn)指導(dǎo)

UML實(shí)驗(yàn)指導(dǎo)書

實(shí)驗(yàn)一 UML建模基礎(chǔ)...................................................................................................1 實(shí)驗(yàn)二 類......................................................................................................................2 實(shí)驗(yàn)三 類的關(guān)系..........................................................................................................8 實(shí)驗(yàn)四 用例圖及進(jìn)度安排........................................................................................12 實(shí)驗(yàn)五 交互圖............................................................................................................17 實(shí)驗(yàn)六 活動圖............................................................................................................26 實(shí)驗(yàn)七 狀態(tài)圖............................................................................................................34 實(shí)驗(yàn)八 組件圖和部署圖............................................................................................41

2010-9-1

實(shí)驗(yàn)一 UML建模基礎(chǔ)

一、實(shí)驗(yàn)?zāi)康暮鸵?/p>

1.熟悉UML建模工具Visual Paradigm和Rational Rose的基本菜單及操作。2.掌握UML的三大組成部分及各部分作用。3.掌握UML規(guī)則和相關(guān)機(jī)制。

4.掌握UML的可見性規(guī)則和構(gòu)造型的作用。

二、實(shí)驗(yàn)器材

1.計(jì)算機(jī)一臺。

2.Rational Rose 工具軟件。

三、實(shí)驗(yàn)內(nèi)容和步驟

1.練習(xí)使用建模工具建立各種UML圖形,并對圖形進(jìn)行相應(yīng)編輯和修改。2.認(rèn)識各種UML關(guān)系及可見性符號,并用工具表示出來。

四、分析與討論

總結(jié)UML在軟件工程中的作用以及使用UML建模的必要性。

五、實(shí)驗(yàn)報(bào)告要求

1.整理實(shí)驗(yàn)結(jié)果。2.小結(jié)實(shí)驗(yàn)心得體會。

實(shí)驗(yàn)二 類

一、實(shí)驗(yàn)?zāi)康?/p>

1.理解類的基本概念。

2.掌握如何從需求分析中抽象出類的方法。3.掌握在Rational Rose中繪制類的操作方法。

二、實(shí)驗(yàn)器材

1.計(jì)算機(jī)一臺。

2.Rational Rose 工具軟件。

三、實(shí)驗(yàn)內(nèi)容

運(yùn)用本節(jié)所學(xué)的有關(guān)如何抽象出類的知識,尋找和抽象出圖書館管理系統(tǒng)中書籍管理功能中的類。

四、實(shí)驗(yàn)步驟

1.分析:圖書館管理系統(tǒng)中的書籍管理功能模塊是由書籍信息類、書目類、新增書籍界面類、修改書籍界面類、刪除書籍界面類和書籍管理類6個類組成。2.繪制類的步驟:

(1)打開前面初步構(gòu)建的UML模型文件;(2)打開Rose中的邏輯視圖(Logical View),選擇分析模型(analysis model)目錄。并在其下創(chuàng)建一個子目錄并命名為:“圖書館業(yè)務(wù)功能”。

(3)用鼠標(biāo)右擊“圖書館業(yè)務(wù)功能”在彈出來的菜單中選擇“New→Class diagram”項(xiàng),創(chuàng)建類圖,如圖2.1所示。

(4)雙擊新建的類圖,并點(diǎn)右邊控件集中選中的類的圖標(biāo),并用鼠標(biāo)在圖中分別拖出一個類圖,并命名為Book,如圖2.2所示。

圖2.1

圖2.2(5)接下來的一步為設(shè)置類的屬性,在新的類中雙擊該類,在打開屬性面板中,可以看到在此可以設(shè)置類的屬性和方法等其他的信息,圖2.3所示;后撞擊Attributes這個欄目,此欄目為設(shè)置類的屬性的選項(xiàng),在圖中間的單擊右鍵,可以看到有一個“Insert”的選項(xiàng),選中這個選項(xiàng),圖2.4所示,后在出現(xiàn)的對話框中輸入相關(guān)信息如圖2.5所示;如書本的ISBN號,在Type這個方框內(nèi)輸入此屬性的類型值,同時可以看到一欄可以設(shè)置此屬性的訪問權(quán)限,一般這些屬性都設(shè)置Private這個權(quán)限,如圖2.6所示。這個類的其他屬性也可以按照以上的做法設(shè)置,最后得到的結(jié)果是圖2.7所示。

圖2.3 圖2.4

圖2.5 圖2.6(6)設(shè)置好類的屬性,現(xiàn)在來設(shè)置類的方法(也是操作),雙擊類后在彈出的菜單上選operations這個選項(xiàng),可以看到圖2.8所示,在圖中的空白地方,單擊右鍵,在彈出的菜單中選insert這個選項(xiàng),也就只有這個選項(xiàng)可用,見圖2.9,接著輸入方法名,同時可以設(shè)置該方法的返回類型,也可以在Documentations的方框內(nèi)填寫一些相關(guān)的方法說明,如圖2.12所示,設(shè)置好該方法的訪問權(quán)限,見圖2.13。類的其他方法也可以按上面來設(shè)置好,最后,得到該類的其他方法見類2.14。

圖2.7

圖2.9

圖2.8

圖2.10

圖2.11 圖2.12

圖2.13 圖2.14(7)至此,類的方法和屬性都設(shè)置好了,如圖2.15所示。

圖2.15(8)接下來為書目類設(shè)置,按照上面的步驟可以設(shè)置好該類的屬性和方法,如圖2.16和圖2.17所示。

圖2.16 圖2.17(9)最后,繪制出由分析得出的各個類,如圖2.18所示,此時,類圖便完成。(10)根據(jù)分析情況,進(jìn)一步細(xì)化添加相關(guān)的類。

圖2.18

五、實(shí)驗(yàn)報(bào)告要求

1.整理實(shí)驗(yàn)結(jié)果。2.小結(jié)實(shí)驗(yàn)心得體會。

實(shí)驗(yàn)三 類的關(guān)系

一、實(shí)驗(yàn)?zāi)康?/p>

1.理解類間關(guān)系的基本概念。2.掌握描繪類間關(guān)系的方法。

3.掌握在Rational Rose中繪制類關(guān)系的操作方法。

二、實(shí)驗(yàn)器材

1.計(jì)算機(jī)一臺。

2.Rational Rose 工具軟件。

三、實(shí)驗(yàn)內(nèi)容

我們知道類通常是不會單獨(dú)存在,而是由關(guān)聯(lián)、泛化、依賴等關(guān)系相互協(xié)作來靜態(tài)描述業(yè)務(wù)系的。因此,我們在找出系統(tǒng)中所存在的類的前提下,需要進(jìn)一步對業(yè)務(wù)對象間如何聯(lián)系進(jìn)行建模。現(xiàn)指派你運(yùn)用本節(jié)所學(xué)的相關(guān)知識,完成如下任務(wù):

1.對書籍管理功能中的類的關(guān)系建模。

四、實(shí)驗(yàn)步驟

1.分析:由前面章節(jié)對圖書館管理系統(tǒng)中的書籍管理業(yè)務(wù)分析和對該業(yè)務(wù)的抽象出來的類可知,圖書館的主要靜態(tài)模型類圖是由書籍管理類、書類、書目類、管理員類、用戶類和各種界面操作類組成。其中用戶類與管理員類是泛化的關(guān)系,而其它類之間均是關(guān)聯(lián)關(guān)系。

2.請?jiān)赗ational Rose中繪制類間的關(guān)系。繪圖步驟:

(1)打開上面做好的類圖,添加管理員類,用戶類,界面類。首先,添加一人管理員類,圖3.1,并按照上面所說方法添加類的各種屬性和方法,見圖3.2、圖3.3。

(2)可以依照上面的操作來添加其他的類,如:用戶類(Reader類)、界面類(ActionForm),添加完后結(jié)果如圖3.4 和圖3.5所示;

(3)其他的類添加完后,就可以為各個類添加關(guān)系了,由關(guān)聯(lián)、泛化、依賴等關(guān)系相互協(xié)作來靜態(tài)描述業(yè)務(wù)系,所以,各個類的關(guān)系也由這幾個關(guān)系來完成。如圖3.6所示:Person類是administrator類和reader類兩個類的父類,他們之間為泛化關(guān)系。administrator類和reader類是繼承Person類。BoobItem類是繼承Book類的,其他的類為一般的依賴關(guān)系,最后,連接完線條便得到圖3.6。

(4)根據(jù)分析設(shè)計(jì)情況,進(jìn)一步細(xì)化各類之間的關(guān)系。

圖3.1

圖3.2

圖3.3

圖 3.4

圖3.5

圖3.6

五、實(shí)驗(yàn)報(bào)告要求

1.整理實(shí)驗(yàn)結(jié)果。2.小結(jié)實(shí)驗(yàn)心得體會。

實(shí)驗(yàn)四 用例圖及進(jìn)度安排

一、實(shí)驗(yàn)?zāi)康?/p>

1.熟悉用例圖的基本功能和使用方法。

2.掌握如何使用Rational Rose 建模工具繪制用例圖方法。

二、實(shí)驗(yàn)器材

1.計(jì)算機(jī)一臺。

2.Rational Rose 工具軟件。

三、實(shí)驗(yàn)內(nèi)容

根據(jù)圖書管理系統(tǒng)開發(fā)進(jìn)度,在完成對系統(tǒng)的需求建模,得到用例模型后,應(yīng)針對每個用例進(jìn)行業(yè)務(wù)分析,說明其具體的業(yè)務(wù)流程,現(xiàn)系統(tǒng)分析部指派您完成該項(xiàng)任務(wù)。要求:

對其中主要功能的用例書寫書面用例。

四、實(shí)驗(yàn)步驟

書寫“刪除讀者信息”用例的書面用例。一般應(yīng)包含以下信息:(1)管理員在錄入界面,輸入待刪除的讀者名;(2)“業(yè)務(wù)邏輯”組件在數(shù)據(jù)庫中,查找待刪除的讀者名;

(3)如果不存在,則顯示出錯信息,返回步驟(1),如果存在則繼續(xù);(4)“業(yè)務(wù)邏輯”組件判斷“待刪除的讀者”是否可以刪除;

(5)如果不可以,則顯示出錯信息,返回步驟(8),如果可以則繼續(xù);(6)在數(shù)據(jù)庫中,刪除相關(guān)信息;(7)顯示刪除成功信息;(8)結(jié)束。分析: 在圖書管理系統(tǒng)中,管理員首先登錄系統(tǒng),系統(tǒng)驗(yàn)證通過后,管理方可向系統(tǒng)查詢數(shù)據(jù),在查詢后,系統(tǒng)會給出提示,有沒有找到相關(guān)的數(shù)據(jù),管理員根據(jù)系統(tǒng)查詢的返回結(jié)果,進(jìn)行下一步的操作,就是刪除讀者,在刪除的過程中,系統(tǒng)會對查詢得到的結(jié)果判斷該記錄是否可以刪除,若可以刪除,則給刪除提示,若不能刪除,也給相關(guān)的提示信息。

繪圖步驟:(1)在用例圖上雙擊main,出現(xiàn)如圖4.1所示,為繪制用例圖做好準(zhǔn)備。

(2)在圖中的工具欄選取Actor圖標(biāo),在右邊的圖中添加一個Actor,并輸入名稱:administrator,如圖4.2所示。

(3)在左邊的工具欄中,選取用例的圖標(biāo),在右邊的圖中畫出一個用例,并輸入用例的名稱:login,如圖4.3所示。

圖4.1

圖4.2(4)按照步驟(3),繪制出如圖4.4和圖4.5的兩個用例。

圖4.3

圖4.4

圖4.5(5)在繪出了用例后,接下來的是繪制參與者與用例的關(guān)聯(lián),如圖4.6所示。

圖4.6

(6)根據(jù)步驟(5),同時完成如圖4.7和圖4.8。此時,刪除讀者用例圖就到此完成。其系統(tǒng)查詢讀者信息等其他的功能會在時序圖和活動圖中描繪。

(7)根據(jù)分析情況,進(jìn)一步添加或細(xì)化用例圖。

圖4.7

圖4.8

五、實(shí)驗(yàn)報(bào)告要求

1. 整理實(shí)驗(yàn)結(jié)果。2. 小結(jié)實(shí)驗(yàn)心得體會。

實(shí)驗(yàn)五 交互圖

一、實(shí)驗(yàn)?zāi)康?/p>

1.理解順序圖的基本概念。2.理解協(xié)作圖的基本概念。

3.掌握在Rational Rose中繪制交互圖的操作方法。

二、實(shí)驗(yàn)器材

1.計(jì)算機(jī)一臺。

2.Rational Rose 工具軟件。

三、實(shí)驗(yàn)內(nèi)容

通過對教學(xué)內(nèi)容的學(xué)習(xí),使我們完成了圖書館的管理系統(tǒng)的需求分析,并從業(yè)務(wù)對象中抽象出了類。現(xiàn)在需要對前面所給出的用例進(jìn)行實(shí)現(xiàn),而用例的實(shí)現(xiàn)主要由交互圖來指定和描述系統(tǒng)的動態(tài)特性。現(xiàn)指派你運(yùn)用本節(jié)所學(xué)的相關(guān)知識,完成如下任務(wù):

1.對書籍管理功能中的用例進(jìn)行動態(tài)建模。

四、實(shí)驗(yàn)步驟

1.分析:根據(jù)演示部分對圖書業(yè)務(wù)功能模塊中的交互操作進(jìn)行動態(tài)建模的操作步驟和方法,請你對書籍管理模塊中的交互操作進(jìn)行動態(tài)建模。該模塊中主要存在新增書籍、修改書籍信息和刪除書籍三種交互操作。

2.請根據(jù)教材中示例部分在Rational Rose中繪制上述的交互圖。繪圖步驟:

(1)在Rose軟件的左邊欄目上的Logicl View單擊右鍵,新建一個時序圖,時序圖是交互圖一種表示,可以用時序來表示,如圖5.1;在此,先單間介紹一下用法:圖中的直線箭頭是發(fā)送消息;虛線箭頭是返回消息;曲折線是對象自己給自己發(fā)送消息并調(diào)用。

(2)接下來的是添加類,系統(tǒng)中的類是其他的方法的邊界,在上面做好的類找到可以直接拖拉來圖中,見圖5.2 和圖5.3所示。

圖5.1

圖5.2

圖5.3(3)添加類后,便可以添加方法了,開始是必需是外面的實(shí)體向系統(tǒng)發(fā)送消息,如圖5.4所示,是管理員登錄時向系統(tǒng)發(fā)送的消息;

圖5.4(5)可以按上一步的方法來完成其他的方法,如viladate(驗(yàn)證),返回驗(yàn)證結(jié)果,當(dāng)用戶收到結(jié)果后,可以正常登錄后便能進(jìn)行增加圖書見圖5.5到圖5.9。最后得到的時序圖如圖5.10所示。

圖5.5 : administrator1: login : ActionFormSystem2: login3: validate

圖5.6 : administrator1: login : ActionFormSystem2: login3: validate4: result5: result

圖5.7 : administrator1: login : ActionFormSystem2: login3: validate4: result5: result6: add7: add

圖5.8 : administrator1: login : ActionFormSystem2: login3: validate4: result5: result6: add7: add8: addbook

圖5.9

: administrator1: login : ActionFormSystem2: login3: validate4: result5: result6: add7: add8: addbook9: addruselt10: addresult

圖5.10

(6)完成了時序圖后,可以按F5鍵便得到增加圖書的協(xié)作圖,見圖5.11所示。

1: login6: add : administrator5: result10: addresult : ActionForm3: validate8: addbook4: result9: addruselt2: login7: addSystem

圖6.11

(7)剩下的更新圖書信息和刪除圖書信息的交互圖在此不再一一詳細(xì)的介紹,其繪圖方法跟繪制增加圖書的方法一樣,最后得到見圖5.12 到圖5.15 : administrator : ActionForm1: login2: loginupdate : System3: validate4: result5: result6: updatebook7: updatebook8: updatebook9: updateresult10: updateresult

圖5.12

1: login6: updatebook : administrator5: result10: updateresult4: result9: updateresult2: login7: updatebook : ActionForm3: validate8: updatebookupdate : System

圖5.13

: administrator : ActionForm : System1: login2: login3: viladate4: viladateresult5: viladateresult6: delete7: delete8: delete9: deleteresult10: deleteresult

圖5.14

1: login6: delete : administrator5: viladateresult10: deleteresult : ActionForm3: viladate8: delete4: viladateresult9: deleteresult2: login7: delete : System

圖5.15

五、實(shí)驗(yàn)報(bào)告要求

1.整理實(shí)驗(yàn)結(jié)果。2.小結(jié)實(shí)驗(yàn)心得體會。

實(shí)驗(yàn)六 活動圖

一、實(shí)驗(yàn)?zāi)康?/p>

1.熟悉活動圖的基本功能和使用方法。

2.掌握如何使用Rational Rose建模工具繪制活動圖方法。

二、實(shí)驗(yàn)器材

1.計(jì)算機(jī)一臺。

2.Rational Rose 工具軟件。

三、實(shí)驗(yàn)內(nèi)容

根據(jù)圖書管理系統(tǒng)開發(fā)進(jìn)度,在完成對系統(tǒng)的需求建模,得到用例模型后,應(yīng)針對每個用例進(jìn)行業(yè)務(wù)分析,說明其具體的業(yè)務(wù)流程,現(xiàn)系統(tǒng)分析部指派您完成該項(xiàng)任務(wù)。要求:

用活動圖來描述系統(tǒng)中已知用例的業(yè)務(wù)過程: 1.描述刪除讀者用例。

四、實(shí)驗(yàn)步驟

繪制“刪除讀者信息”用例的活動圖。刪除讀者信息一般按照以下步驟進(jìn)行:(1)管理員在錄入界面,輸入待刪除的讀者名;(2)“業(yè)務(wù)邏輯”組件在數(shù)據(jù)庫中,查找待刪除的讀者名;

(3)如果不存在,則顯示出錯信息,返回步驟(1),如果存在則繼續(xù);(4)“業(yè)務(wù)邏輯”組件判斷“待刪除的讀者”是否可以刪除;

(5)如果不可以,則顯示出錯信息,返回步驟(8),如果可以則繼續(xù);(6)在數(shù)據(jù)庫中,刪除相關(guān)信息;(7)顯示刪除成功信息;(8)結(jié)束。繪圖步驟:

(1)在用例圖中,找到刪除的用例,如圖6.1所示,在刪除用例上單擊右鍵,在彈出的快捷菜單中選“New”,Rose工具也會彈出一個菜單,選”Activity Diagram”,選中后單擊,便可以新建好一個活動圖。如圖6.2所示。

圖 6.1

圖6.2(2)新建好活動圖后,雙擊刪除的活動圖,得到如圖6.3所示,然后把在左邊的工具欄內(nèi)點(diǎn)擊“Swinlane“,在右邊的圖添加一個泳道,如圖6.4所示,并命名為administrator.按照此步驟,再添加另一個泳道,并命名為SystemTool,得到圖6.5。

圖6.3(3)接著在左邊的工具上選取開始點(diǎn),并在administrator的泳道上添加,如圖6.6所示;添加完開始結(jié)點(diǎn)后,再來為此活動圖添加活動,圖6.7所示,在左邊的工具欄上選中Activity這個圖標(biāo),在administrator這邊的泳道上添加一個活動,命名為登錄(login),再在開始結(jié)點(diǎn)和活動登錄(login)之間添加活動關(guān)系,如圖6.8所示。

圖6.4

圖6.5

圖6.6

圖6.7

圖6.8

(3)完成步驟(2)后,登錄輸入需要對輸入的信息進(jìn)行驗(yàn)證,則在圖中添加一個驗(yàn)證框,如圖6.9所示:添加驗(yàn)證框后,驗(yàn)證的內(nèi)容,如果通過,則允許管理員進(jìn)行查詢操作,如圖6.10所示;如不能通過,則結(jié)束,如圖6.11所示。

圖6.9

圖6.10

圖6.11

(4)驗(yàn)證后,下一步的操作是查詢需要刪除的記錄,添加一個活動,命名為delete,如圖6.12和圖6.13所示。

圖6.12

圖6.13(5)最后,在刪除后,系統(tǒng)會返回操作結(jié)果給操作者,圖6.14所示;刪除成功或刪除失敗系統(tǒng)都會有信息返回給操作者。

(7)根據(jù)分析設(shè)計(jì)情況,進(jìn)一步添加或細(xì)化活動圖。

圖6.14

五、實(shí)驗(yàn)報(bào)告要求

1. 整理實(shí)驗(yàn)結(jié)果。2. 小結(jié)實(shí)驗(yàn)心得體會。

實(shí)驗(yàn)七 狀態(tài)圖

一、實(shí)驗(yàn)?zāi)康?/p>

1.熟悉狀態(tài)圖的基本功能和使用方法。

2.掌握如何使用Rational Rose建模工具繪制狀態(tài)圖方法。

二、實(shí)驗(yàn)器材

1.計(jì)算機(jī)一臺。

2.Rational Rose 工具軟件。

三、實(shí)驗(yàn)內(nèi)容

通過前面內(nèi)容的學(xué)習(xí),完成了對圖書館管理系統(tǒng)的需求的初步分析,得出系統(tǒng)的用例圖和相應(yīng)的活動圖。通過這兩類圖我們可以初步了解系統(tǒng)的業(yè)務(wù)處理過程,但對業(yè)務(wù)處理過程的處理狀態(tài)間轉(zhuǎn)換了解仍不夠,這不利于設(shè)計(jì)人員對系統(tǒng)業(yè)務(wù)的進(jìn)一步理解,而狀態(tài)圖能從對象的動態(tài)行為的角度去描述系統(tǒng)的業(yè)務(wù)活動。因此,指派你運(yùn)用本節(jié)所學(xué)的狀態(tài)圖,完成如下任務(wù): 1.完成圖書業(yè)務(wù)模塊中還書用例的狀態(tài)圖。

四、實(shí)驗(yàn)步驟

1.業(yè)務(wù)分析:由前面章節(jié)對圖書館管理系統(tǒng)中的還書主要業(yè)務(wù)的描述和分析可知,還書業(yè)務(wù)的動態(tài)行為是由:空閑(idle)、圖書查找(finding)、還書(reversion)、失敗(Failure)、歸還成功(Success)5種狀態(tài)及激活相互轉(zhuǎn)換的事件。

2.繪制狀態(tài)圖:請您根據(jù)分析運(yùn)用UML繪制還書用例的狀態(tài)圖。分析:

還書的狀態(tài)圖,還書的主要業(yè)務(wù)都是由管理員來完成,首先管理員必須先登錄系統(tǒng),并通過驗(yàn)證后,便可以進(jìn)行下一步的操作,查找該書的相關(guān)信息,如存在,則進(jìn)行還書操作,如不存在該信息,則給出提示信息;

繪圖步驟:

(1)在用例圖中的還書(revesion)用例,單擊右鍵,如圖7.1所示,新建一個狀態(tài)圖,命名為revesion狀態(tài)圖,圖7.2所示。

圖7.1

圖7.2(2)雙擊“receivesion”狀態(tài)圖,展開后,在左邊的工具欄上選取一個實(shí)心圓點(diǎn),此結(jié)點(diǎn)為開始結(jié)點(diǎn),圖7.3所示;當(dāng)還書的時候,操作者先要詢問系統(tǒng)的狀態(tài),如果系統(tǒng)忙,操作者則必需等待,因此,得到系統(tǒng)的兩種狀態(tài),如圖7.5所示。

圖7.3

圖7.4

圖7.5(3)操作者在詢問系統(tǒng)和狀態(tài)后,得到的圖7.6所示兩種狀態(tài),如果系統(tǒng)忙,操作者必需要等待、結(jié)束,如圖7.7和圖7.8所示,重返步驟(1)。

圖7.6

圖7.7

圖7.8(4)如系統(tǒng)空閑,則進(jìn)行對還書的信息進(jìn)行查詢操作,圖7.9所示;查詢也有兩種結(jié)果,一是查詢得到該書的相關(guān)信息,二查詢不到該書的相關(guān)信息;則此時有兩種狀態(tài),需要建立兩種狀態(tài),如圖7.10所示。

圖7.9

圖7.10(5)最后,操作者進(jìn)行了操作后,系統(tǒng)會給出操作的結(jié)果給操作者;操作成功或失敗,都會有提示信息給出。整個的還書的過程便完成;圖7.11所示。

(7)根據(jù)分析設(shè)計(jì)情況,進(jìn)一步添加或細(xì)化狀態(tài)圖。

圖7.11

五、實(shí)驗(yàn)報(bào)告要求

1.整理實(shí)驗(yàn)結(jié)果。2.小結(jié)實(shí)驗(yàn)心得體會。

實(shí)驗(yàn)八 組件圖和部署圖

一、實(shí)驗(yàn)?zāi)康?/p>

1.理解組件圖的基本概念。2.理解組件圖的應(yīng)用:邏輯部署。3.理解部署圖的基本概念。4.理解部署圖的應(yīng)用:物理部署。5.掌握組件圖和部署圖繪制的方法。

二、實(shí)驗(yàn)器材

1.計(jì)算機(jī)一臺。

2.Rational Rose 工具軟件。

三、實(shí)驗(yàn)內(nèi)容

圖書管理系統(tǒng)的分析和設(shè)計(jì)已按計(jì)劃完成類圖和交互圖的分析與設(shè)計(jì),下一步將完成系統(tǒng)的組件圖和部署圖,現(xiàn)系統(tǒng)分析部指派您完成如下任務(wù):

1. 完成系統(tǒng)的組件圖。

四、實(shí)驗(yàn)步驟

1.繪制組件圖 分析:

在圖書館管理系統(tǒng)中,通過分析可以發(fā)現(xiàn)類圖中的類應(yīng)分為4個部分:

1.用戶接口模塊(UI),主要負(fù)責(zé)系統(tǒng)和用戶的交互,包括Frame類,Dialog類等。2.業(yè)務(wù)對象模塊(BO),主要負(fù)責(zé)處理系統(tǒng)中的業(yè)務(wù)計(jì)算,如借書,還書等功能的具體操作。

3.?dāng)?shù)據(jù)存儲模塊(DB),主要負(fù)責(zé)處理對數(shù)據(jù)的存儲。4.通用工具模塊(UTIL),包括系統(tǒng)中通用函數(shù)。

通過一個主程序StartClass來啟動。由于系統(tǒng)中的類較多,這里以業(yè)務(wù)對象模塊(BO)為例來講解如何創(chuàng)建組件圖,BO模塊中包括

Item類:書目類,表示一本實(shí)際存在的書籍或雜志

Loan類:借書業(yè)務(wù)類,將借閱者和圖書館關(guān)聯(lián)起來,一個Loan對象表示借出的一本書 BorrowerInfomation類:借閱者信息類,表示一個借閱者。

Title類:表示一種書或一種雜志。如《C++編程思想》就是一種書,用1個title表示,如果有2本這樣的書,則需要用2個Item表示。

Reservation類:預(yù)定信息類,表示一個預(yù)定信息。Item類和Loan類之間互相依賴,Loan類和BorrowerInfomation類之間互相依賴,BorrowerInfomation類和Reservation類之間互相依賴,Reservation類和Title之間互相依賴,Title和Item類之間互相依賴。繪圖步驟:

(1)在組件視圖中雙擊Main圖,出現(xiàn)圖8.1,為編輯組件圖做好準(zhǔn)備,這時繪圖工具欄中的圖標(biāo)如圖中橢圓所示,其中具體含義可參看本節(jié)“補(bǔ)充圖標(biāo)”一段的介紹。

圖8.1(2)在組件視圖中,從工具欄中選擇MainProgram圖標(biāo),在右邊的繪圖區(qū)中添加一個新組件,并取名StartClass.java表明新增一個主程序。

圖8.2(3)選擇新創(chuàng)建的組件,點(diǎn)擊鼠標(biāo)右鍵,在彈出的菜單中選擇“Open Sepcification”,彈出圖8.3對話框。

(4)在對話框中,可以修改組件的名稱,設(shè)置組件的類型,指定實(shí)現(xiàn)的語言。這里新組件的名稱定為“StartClass.java”,組件構(gòu)型為Main Program(Rose中提供了多種構(gòu)型,大部分在補(bǔ)充圖標(biāo)一段中均有簡單的介紹),實(shí)現(xiàn)語言為JAVA(Rose中默認(rèn)的是分析語言Analysis),修改結(jié)果如圖8.4所示。

圖8.3

圖8.4(5)組件圖描述的是系統(tǒng)的實(shí)現(xiàn)視圖,因此要指定實(shí)現(xiàn)組件功能的文件。點(diǎn)擊File選項(xiàng)卡,在列表框中點(diǎn)擊鼠標(biāo)右鍵,在彈出的菜單中選擇“Insert File”,彈出文件對話框。在對話框中,鍵入StartClass.java,點(diǎn)擊“打開”按鍵,這時對話框如圖8.5所示。

圖8.5(6)雙擊StartClass.java,彈出是否創(chuàng)建對話框,詢問是否創(chuàng)建文件,選擇“YES”,彈出記事本,這時可輸入相應(yīng)的源程序(注意:如果這里選擇的文件已經(jīng)存在,則不會彈出創(chuàng)建文件對話框,而是直接顯示相應(yīng)文件內(nèi)容)。

(7)創(chuàng)建相應(yīng)的包。選擇包圖標(biāo),在右圖中創(chuàng)建。這里同樣需要對每個組件打開“Open Specification”對話框,設(shè)置具體的屬性,對“包”組件來說需要在Files選項(xiàng)卡中指明與其對應(yīng)的目錄。創(chuàng)建完畢的組件圖如圖8.6所示。

圖8.6(8)選擇業(yè)務(wù)對象包(BO),雙擊,打開業(yè)務(wù)對象包的詳細(xì)組件圖,這里根據(jù)分析的結(jié)果分別創(chuàng)建Title.java,Item.java,Loan.java,BorrowerInfomation.java,Reservation.java組件,并設(shè)置好每個組件的構(gòu)型和對應(yīng)的文件。創(chuàng)建好的BO包組件圖如圖8.7。

圖8.7(9)創(chuàng)建依賴關(guān)系。在本節(jié)“關(guān)系”一段中,已經(jīng)描述過依賴關(guān)系使用虛線表示,因此根據(jù)分析中的結(jié)果,在圖中將相互依賴的組件連接即可。完成后的組件圖如圖10.8。

圖8.8 2.繪制部署圖 分析:

TJKD的圖書管理系統(tǒng)目前開發(fā)的是一個單機(jī)版系統(tǒng),其中所有的運(yùn)算均在一臺機(jī)器上完成,但是由于打印報(bào)表的需要,系統(tǒng)還應(yīng)配備一臺打印機(jī)。因此得出系統(tǒng)中存在2個節(jié)點(diǎn):

① 一臺主機(jī),其類型是Processor。② 一臺打印機(jī),其類型是Device。繪圖步驟:(1)瀏覽窗口中選擇“Deployment View”,彈出如圖8.9所示窗口。

圖8.9(2)在圖中添加分別添加一個Processer和Device,并分別命名為“computer with java support”和“Printer”,添加完畢后,其結(jié)果如圖8.10所示。

圖8.10(3)為節(jié)點(diǎn)添加連接關(guān)系。全圖如圖8.11。

圖8.11

五、實(shí)驗(yàn)報(bào)告要求

1.整理實(shí)驗(yàn)結(jié)果。2.小結(jié)實(shí)驗(yàn)心得體會。

第三篇:UML實(shí)驗(yàn)二

實(shí)驗(yàn)2 用例圖

一、實(shí)驗(yàn)?zāi)康?/p>

1.學(xué)會分析系統(tǒng)中的參與者和用例 2.掌握用例圖的繪制方法 3.掌握需求分析階段的用例建模

二、實(shí)驗(yàn)器材

1.計(jì)算機(jī)一臺; 2.StarUML工具軟件。

三、實(shí)驗(yàn)內(nèi)容

1.畫出ATM系統(tǒng)的用例圖 2.完成ATM系統(tǒng)用例的事件流描述 3.完成網(wǎng)絡(luò)教學(xué)系統(tǒng)的用例建模 4.完成學(xué)生課程注冊系統(tǒng)的用例建模

四、ATM系統(tǒng)的用例建摸

1.分析

ATM自動取款機(jī):客戶可以取錢,存錢,查詢余額,轉(zhuǎn)帳,修改密碼。通過分析可找出如下幾個參與者:(1)ATM(2)客戶

通過分析得到如下用例:

(1)存款(2)取款(3)查詢余額(4)轉(zhuǎn)帳(5)修改密碼(6)打印收據(jù) 2.繪圖步驟:

下面介紹在StarUML中創(chuàng)建用例圖的過程:

(1)在“Use Case View”中雙擊Main圖,雙擊圖標(biāo),出現(xiàn)圖1,為編輯用例圖做準(zhǔn)備。

圖1(2)在用例視圖中,從工具欄中選擇Actor圖標(biāo),在右邊的繪圖區(qū)中添加一個新元素,并取名客戶表明新增一個參與者,如圖2所示。

圖2(3)同樣的方法添加參與者“ATM”,如圖3所示。

圖3(4)在工具欄上選擇用例的圖標(biāo),依次添加存款、取款、查詢余額、轉(zhuǎn)帳、修改密碼、打印收據(jù),如圖4所示。

圖4(5)添加參與者和用例間的關(guān)聯(lián)關(guān)系,如圖5所示。

圖5 依照個人理解,增加一些功能或修改該用例圖。(增加的功能或修改的用例圖放在此處)

參照如下的取款用例的事件流描述,給出ATM系統(tǒng)的其它用例的事件流描述。

1)通過讀卡機(jī),儲戶插入ATM卡

2)ATM系統(tǒng)從卡上讀取銀行ID、帳號、并驗(yàn)證帳號。3)儲戶鍵入密碼,系統(tǒng)檢驗(yàn)密碼。4)儲戶按確認(rèn)鍵,輸入取款金額。

5)ATM把帳號和取款金額傳遞給銀行系統(tǒng),取回帳戶余額。6)ATM輸出現(xiàn)金,并顯示帳戶余額。7)ATM記錄事務(wù)到日志文件。

(ATM系統(tǒng)的其它用例的事件流描述放在此處)登錄用例的事件流:

1)通過讀卡機(jī),儲戶插入ATM卡

2)ATM系統(tǒng)從卡上讀取銀行ID、帳號、并驗(yàn)證帳號。3)儲戶鍵入密碼,ATM系統(tǒng)檢驗(yàn)密碼。4)儲戶進(jìn)入ATM系統(tǒng) 存款用例的事件流:

1)通過讀卡機(jī),儲戶插入ATM卡

2)ATM系統(tǒng)從卡上讀取銀行ID、帳號、并驗(yàn)證帳號。3)儲戶鍵入密碼,系統(tǒng)檢驗(yàn)密碼。4)儲戶選擇存款事務(wù) 5)儲戶添加存款金額 6)ATM系統(tǒng)驗(yàn)證鈔票

7)ATM系統(tǒng)顯示儲戶存款金額 8)儲戶確定儲戶存款金額

9)ATM把帳號和存款金額傳遞給銀行系統(tǒng),更新賬戶金額 10)ATM記錄事務(wù)到日志文件。查詢余額用例的事件流:

1)通過讀卡機(jī),儲戶插入ATM卡

2)ATM系統(tǒng)從卡上讀取銀行ID、帳號、并驗(yàn)證帳號。3)儲戶鍵入密碼,系統(tǒng)檢驗(yàn)密碼。4)儲戶選擇查詢事務(wù)

5)ATM系統(tǒng)顯示賬戶余額 轉(zhuǎn)賬的事件流:

1)通過讀卡機(jī),儲戶插入ATM卡

2)ATM系統(tǒng)從卡上讀取銀行ID、帳號、并驗(yàn)證帳號。3)儲戶鍵入密碼,系統(tǒng)檢驗(yàn)密碼。4)選擇轉(zhuǎn)賬事務(wù) 5)儲戶輸入轉(zhuǎn)賬賬號

6)ATM系統(tǒng)驗(yàn)證轉(zhuǎn)賬賬號 7)儲戶輸入轉(zhuǎn)賬金額

8)ATM系統(tǒng)驗(yàn)證輸入金額是否符合輸入要求 9)ATM系統(tǒng)驗(yàn)證儲戶賬戶余額 10)ATM系統(tǒng)顯示儲戶轉(zhuǎn)賬賬戶及轉(zhuǎn)賬金額 11)ATM記錄事務(wù)到日志文件。修改密碼用例的事件流:

1)通過讀卡機(jī),儲戶插入ATM卡

2)ATM系統(tǒng)從卡上讀取銀行ID、帳號、并驗(yàn)證帳號。3)儲戶鍵入密碼,系統(tǒng)檢驗(yàn)密碼。4)選擇修改密碼事務(wù)

5)儲戶輸入舊密碼,ATM系統(tǒng)驗(yàn)證賬戶舊密碼 6)儲戶輸入2次新密碼,確認(rèn)輸入密碼 7)ATM系統(tǒng)更新儲戶的密碼為新密碼 8)儲戶修改密碼成功 查詢歷史記錄用例的事件流:

1)通過讀卡機(jī),儲戶插入ATM卡

2)ATM系統(tǒng)從卡上讀取銀行ID、帳號、并驗(yàn)證帳號。3)儲戶鍵入密碼,系統(tǒng)檢驗(yàn)密碼。4)選擇查詢歷史事務(wù)記錄用例

5)ATM系統(tǒng)查詢并顯示相關(guān)的信息 打印數(shù)據(jù)用例的事件流:

1)通過讀卡機(jī),儲戶插入ATM卡

2)ATM系統(tǒng)從卡上讀取銀行ID、帳號、并驗(yàn)證帳號。3)儲戶鍵入密碼,系統(tǒng)檢驗(yàn)密碼。4)ATM系統(tǒng)核實(shí)操作 5)系統(tǒng)提示是否打印數(shù)據(jù) 6)儲戶確認(rèn)打印數(shù)據(jù) 7)返回主界面

五、根據(jù)下屬需求,分析參與者和用例,并建立網(wǎng)絡(luò)教學(xué)系統(tǒng)的用例圖,給出各用例的事件流描述。

網(wǎng)絡(luò)教學(xué)系統(tǒng)的功能需求主要包括以下幾個方面:

① 學(xué)生可以登錄網(wǎng)站瀏覽信息、查找信息和下載文件。

② 教師可以登錄網(wǎng)站輸入課程簡介、上傳課件文件、發(fā)布消息、修改和更新消息。③ 系統(tǒng)管理員可以對頁面維護(hù)以及批準(zhǔn)用戶的注冊申請。(建立的網(wǎng)絡(luò)教學(xué)系統(tǒng)的用例圖放在此處)

(各用例的事件流描述放在此處)學(xué)生瀏覽信息用例的事件流:

1)學(xué)生輸入賬號、密碼

2)網(wǎng)絡(luò)教學(xué)系統(tǒng)驗(yàn)證賬號、密碼是否正確 3)進(jìn)入網(wǎng)站主頁界面 4)瀏覽到相關(guān)的信息 學(xué)生查找信息用例的事件流:

1)學(xué)生輸入賬號、密碼

2)網(wǎng)絡(luò)教學(xué)系統(tǒng)驗(yàn)證賬號、密碼是否正確 3)進(jìn)入網(wǎng)站搜索界面 4)輸入關(guān)鍵詞進(jìn)行搜索 5)找到自己所需要的信息 學(xué)生下載文件用例的事件流:

1)學(xué)生輸入賬號、密碼

2)網(wǎng)絡(luò)教學(xué)系統(tǒng)驗(yàn)證賬號、密碼是否正確 3)進(jìn)入下載文件界面 4)查找到相關(guān)信息 5)保存在指定的硬盤 6)確定下載

教師輸入課程簡介用例的事件流:

1)教師輸入賬號、密碼

2)網(wǎng)絡(luò)教學(xué)系統(tǒng)驗(yàn)證賬號、密碼是否正確 3)進(jìn)入課程簡介界面 4)增加課程簡介 5)保存課程簡介 6)確定輸入成功

教師上傳課件用例的事件流:

1)教師輸入賬號、密碼

2)網(wǎng)絡(luò)教學(xué)系統(tǒng)驗(yàn)證賬號、密碼是否正確 3)進(jìn)入上傳課件界面 4)選擇上傳的課件 5)確定上傳課件

教師發(fā)布、修改、更新消息用例的事件流:

1)教師輸入賬號、密碼

2)網(wǎng)絡(luò)教學(xué)系統(tǒng)驗(yàn)證賬號、密碼是否正確 3)進(jìn)入發(fā)布、修改、更新的消息界面 4)填寫好要發(fā)布、修改、更新的消息 5)保存要發(fā)布、修改、更新的消息 6)確定消息

系統(tǒng)管理員頁面維護(hù)用例的事件流:

1)系統(tǒng)管理員輸入賬號、密碼

2)網(wǎng)絡(luò)教學(xué)系統(tǒng)驗(yàn)證賬號、密碼是否正確 3)系統(tǒng)管理員進(jìn)入頁面維護(hù)界面 4)修改相關(guān)頁面

5)保存修改過的相關(guān)頁面 6)確定修改相關(guān)頁面

系統(tǒng)管理員批準(zhǔn)用戶的注冊申請用例的事件流:

1)系統(tǒng)管理員輸入賬號、密碼

2)網(wǎng)絡(luò)教學(xué)系統(tǒng)驗(yàn)證賬號、密碼是否正確 3)進(jìn)入用戶的注冊申請界面 4)審核相關(guān)用戶注冊的信息 5)保存相關(guān)用戶注冊的信息 6)確定用戶的注冊申請通過

六、請根據(jù)以下需求畫出學(xué)生課程注冊系統(tǒng)的用例圖。

某大學(xué)準(zhǔn)備開發(fā)一個學(xué)生課程注冊系統(tǒng),學(xué)生可以使用該系統(tǒng)查詢新學(xué)期將開設(shè)的課程和講課教師情況,選擇自己要學(xué)習(xí)的課程進(jìn)行登記注冊,并可以查詢成績單;教師可以使用該系統(tǒng)查詢新學(xué)期將開設(shè)的課程和選課學(xué)生情況,并可以登記成績單;注冊管理員使用該系統(tǒng)進(jìn)行注冊管理,包括維護(hù)教師信息、學(xué)生信息和課程信息等。

在每個學(xué)期的開始,學(xué)生可以獲得該學(xué)期的課程目錄表,課程目錄表列出每門課程的所有信息,諸如基本信息、教師、開課系和選課條件等。

新學(xué)期開始前兩周為選課注冊時間,在此期間學(xué)生可以選課注冊,并且允許改變或取消注冊申請,開學(xué)兩周后注冊管理員負(fù)責(zé)關(guān)閉課程注冊。每個學(xué)生可以選擇不超過4門課程,同時指定2門侯選課程以備主選課程未選上。每門課程最多不能超過10人,最少不能低于3人,低于3人選課的課程將被取消。一旦學(xué)生的注冊過程完畢,注冊系統(tǒng)將有關(guān)信息提交收費(fèi)系統(tǒng)以便學(xué)生付費(fèi)。如果在實(shí)際注冊過程中名額已滿,系統(tǒng)將通知學(xué)生在提交課程表之前予以更改。

在學(xué)期結(jié)束時,學(xué)生可以存取系統(tǒng)查看電子成績單。由于學(xué)生成績屬于敏感信息,系統(tǒng)必須提供必要的安全措施以防非法存取。(將畫出的用例圖放在此處)

第四篇:UML實(shí)驗(yàn)指導(dǎo)書

UML實(shí)驗(yàn)指導(dǎo)書

前言

UML技術(shù)是一門實(shí)踐性很強(qiáng)的課程,必須十分重視加強(qiáng)實(shí)驗(yàn)教學(xué)。UML技術(shù)實(shí)驗(yàn)課的目的是進(jìn)一步鞏固和加強(qiáng)理論知識,培養(yǎng)基本應(yīng)用和建模工具操作技能,提高解決實(shí)際問題的能力。

為了達(dá)到上述目的,根據(jù)我系UML技術(shù)的教學(xué)大綱及實(shí)際情況編寫了該實(shí)驗(yàn)指導(dǎo)書。全書共分7個實(shí)驗(yàn),每個實(shí)驗(yàn)包括有:實(shí)驗(yàn)?zāi)康摹?shí)驗(yàn)器材、實(shí)驗(yàn)內(nèi)容和步驟、實(shí)驗(yàn)報(bào)告要求

等項(xiàng)目。

UML實(shí)驗(yàn)指導(dǎo)書

目錄

實(shí)驗(yàn)一 用例圖...............................................................................................................................3 實(shí)驗(yàn)二 交互圖...............................................................................................................................4 實(shí)驗(yàn)三 類圖...................................................................................................................................5 實(shí)驗(yàn)四 數(shù)據(jù)建模...........................................................................................................................6 實(shí)驗(yàn)五 活動圖...............................................................................................................................7 實(shí)驗(yàn)六 狀態(tài)圖...............................................................................................................................8 實(shí)驗(yàn)七 組件圖和部署圖...............................................................................................................9

UML實(shí)驗(yàn)指導(dǎo)書

實(shí)驗(yàn)一 用例圖

一、實(shí)驗(yàn)?zāi)康?/p>

1. 熟悉用例圖的基本功能和使用方法。2. 掌握如何使用建模工具繪制用例圖方法。

二、實(shí)驗(yàn)器材

1.計(jì)算機(jī)一臺;

2.Rational Rose 工具軟件;

三、實(shí)驗(yàn)內(nèi)容

根據(jù)以下需求設(shè)計(jì)一個圖書館管理系統(tǒng)的用例圖。基本功能要求:

圖書管理:新書登記,圖書查詢,圖書注銷; 借閱管理:借書,還書,查詢今日到期讀者;

讀者管理:增加讀者、刪除讀者、查詢讀者、讀者類別管理(可以設(shè)置不同類的讀者,并使不同類讀者對應(yīng)不同類的圖書流通參數(shù),如可借冊數(shù),可借天數(shù),可續(xù)借次數(shù),可續(xù)借天數(shù)等);

報(bào)表管理:包括圖書借閱統(tǒng)計(jì)報(bào)表,被注銷圖書統(tǒng)計(jì)報(bào)表等;報(bào)表可以有多種格式可供選擇;可以把報(bào)表輸出到文件中,可以預(yù)覽報(bào)表、打印報(bào)表等。

系統(tǒng)管理:系統(tǒng)管理員使用,包括用戶權(quán)限管理(增加用戶,刪除用戶,密碼修改等),數(shù)據(jù)管理(提供數(shù)據(jù)修改、備份、恢復(fù)等多種數(shù)據(jù)維護(hù)工具),系統(tǒng)運(yùn)行日志,系統(tǒng)設(shè)置等功能。

四、實(shí)驗(yàn)步驟

詳細(xì)分析系統(tǒng)需求,使用Rose工具完成系統(tǒng)用例圖。(1)分析系統(tǒng)活動者(2)分析系統(tǒng)活動者的用例

(3)分析活動者之間、用例之間的關(guān)系(5)繪制用例圖

五、實(shí)驗(yàn)報(bào)告要求

1. 整理實(shí)驗(yàn)結(jié)果。2. 小結(jié)實(shí)驗(yàn)心得體會。

UML實(shí)驗(yàn)指導(dǎo)書

實(shí)驗(yàn)二 交互圖

一、實(shí)驗(yàn)?zāi)康?/p>

1.理解順序圖的基本概念; 2.理解協(xié)作圖的基本概念;

3.掌握在Rational Rose中繪制交互圖的操作方法。

二、實(shí)驗(yàn)器材

1.計(jì)算機(jī)一臺;

2.Rational Rose 工具軟件;

三、實(shí)驗(yàn)內(nèi)容

根據(jù)圖書館管理系統(tǒng)的需求分析和用例圖,完成系統(tǒng)的交互圖,對用例進(jìn)行動態(tài)建模。

四、實(shí)驗(yàn)步驟

1.分析:根據(jù)圖書館管理系統(tǒng)的需求分析和用例圖,對系統(tǒng)中的用例進(jìn)行動態(tài)建模。2.請根據(jù)教材中示例部分在Rational Rose中繪制上述的交互圖。

五、實(shí)驗(yàn)報(bào)告要求

1. 整理實(shí)驗(yàn)結(jié)果。2. 小結(jié)實(shí)驗(yàn)心得體會。

UML實(shí)驗(yàn)指導(dǎo)書

實(shí)驗(yàn)三 類圖

一、實(shí)驗(yàn)?zāi)康?/p>

1.理解類的基本概念;

2.掌握如何從需求分析中抽象出類的方法; 3.掌握在Rational Rose中繪制類的操作方法。

二、實(shí)驗(yàn)器材

1.計(jì)算機(jī)一臺;

2.Rational Rose 工具軟件;

三、實(shí)驗(yàn)內(nèi)容

根據(jù)圖書館管理系統(tǒng)需求分析、用例圖、交互圖,對系統(tǒng)進(jìn)行靜態(tài)建模,尋找和發(fā)現(xiàn)類,分析類之間的關(guān)系。

四、實(shí)驗(yàn)步驟

1.打開前面初步構(gòu)建的UML模型文件;2.打開Rose中的邏輯視圖(Logical View),選擇分析模型(analysis model)目錄。并在其下創(chuàng)建一個子目錄并命名為:“圖書館業(yè)務(wù)功能”。

3.用鼠標(biāo)右擊“圖書館業(yè)務(wù)功能”在彈出來的菜單中選擇“New→Class diagram”項(xiàng),創(chuàng)建類圖。

4.雙擊新建的類圖,并點(diǎn)右邊控件集中選中的類并用鼠標(biāo)在圖中分別拖出上述類圖。5.設(shè)定上述抽象出來各類的屬性和操作。6.分析、設(shè)定以上各類之間的關(guān)系。

7.請根據(jù)教材中示例部分在Rational Rose中繪制類間的關(guān)系。

五、實(shí)驗(yàn)報(bào)告要求

1. 整理實(shí)驗(yàn)結(jié)果。2. 小結(jié)實(shí)驗(yàn)心得體會。

UML實(shí)驗(yàn)指導(dǎo)書

實(shí)驗(yàn)四 數(shù)據(jù)建模

一、實(shí)驗(yàn)?zāi)康?/p>

1.?dāng)?shù)據(jù)建模的基本概念

2.掌握在Rational Rose中進(jìn)行數(shù)據(jù)建模。

二、實(shí)驗(yàn)器材

1.計(jì)算機(jī)一臺;

2.Rational Rose 工具軟件;

三、實(shí)驗(yàn)內(nèi)容

根據(jù)圖書館管理系統(tǒng)需求分析、類圖系統(tǒng)進(jìn)行數(shù)據(jù)建模。

四、實(shí)驗(yàn)步驟

1.創(chuàng)建 Database,Database建模元素在component view中創(chuàng)建。2.創(chuàng)建 Schema,在logical view中創(chuàng)建schema,并選定目標(biāo)數(shù)據(jù)庫。

3.創(chuàng)建 Domain Package和Domain,在logical view中創(chuàng)建,先創(chuàng)建Domain Package,再創(chuàng)建Domain。

4.創(chuàng)建 Data Model Diagram,在schema下創(chuàng)建。5.創(chuàng)建 Table,在Data Model Diagram中建表。6.創(chuàng)建 Column,在表上建立列。

7.創(chuàng)建 Relationship,在表與表之間建立關(guān)系,,有兩種關(guān)系,即non-identifying(非確定性)關(guān)系和 identifying(確定性)關(guān)系

8.Normalizing the Data Model,創(chuàng)建了數(shù)據(jù)模型后,還要將模型規(guī)范化,如轉(zhuǎn)換為3NF。

9.Optimizing the Data Model,如創(chuàng)建索引,視圖,存儲過程,denormalization,使用domain等。

10.Implementing the Data Model,利用Rose產(chǎn)生DDL或直接在數(shù)據(jù)庫中建立表。

五、實(shí)驗(yàn)報(bào)告要求

1. 整理實(shí)驗(yàn)結(jié)果。2. 小結(jié)實(shí)驗(yàn)心得體會。

UML實(shí)驗(yàn)指導(dǎo)書

實(shí)驗(yàn)五 活動圖

一、實(shí)驗(yàn)?zāi)康?/p>

1. 熟悉活動圖的基本功能和使用方法。2. 掌握如何使用建模工具繪制活動圖方法。

二、實(shí)驗(yàn)器材

1.計(jì)算機(jī)一臺;

2.Rational Rose 工具軟件;

三、實(shí)驗(yàn)內(nèi)容

根據(jù)圖書館管理需求分析、用例圖、類圖等,應(yīng)針對每個用例進(jìn)行業(yè)務(wù)分析,說明其具體的業(yè)務(wù)流程,完成系統(tǒng)活動圖活動圖。

四、實(shí)驗(yàn)步驟

以“刪除讀者信息”用例為例,說明繪制活動圖的步驟。1.管理員在錄入界面,輸入待刪除的讀者名;

2.“業(yè)務(wù)邏輯”組件在數(shù)據(jù)庫中,查找待刪除的讀者名;

3.如果不存在,則顯示出錯信息,返回步驟(1),如果存在則繼續(xù); 4.“業(yè)務(wù)邏輯”組件判斷“待刪除的讀者”是否可以刪除;

5.如果不可以,則顯示出錯信息,返回步驟(8),如果可以則繼續(xù); 6.在數(shù)據(jù)庫中,刪除相關(guān)信息; 7.顯示刪除成功信息; 8.結(jié)束。

五、實(shí)驗(yàn)報(bào)告要求

1. 整理實(shí)驗(yàn)結(jié)果。2. 小結(jié)實(shí)驗(yàn)心得體會。

UML實(shí)驗(yàn)指導(dǎo)書

實(shí)驗(yàn)六 狀態(tài)圖

一、實(shí)驗(yàn)?zāi)康?/p>

1.理解什么狀態(tài)和狀態(tài)圖; 2.學(xué)會使用UML繪制狀態(tài)圖;

二、實(shí)驗(yàn)器材

1.計(jì)算機(jī)一臺;

2.Rational Rose 工具軟件;

三、實(shí)驗(yàn)內(nèi)容

根據(jù)圖書館管理系統(tǒng)的需求分析、用例圖和相應(yīng)的活動圖,從對象的動態(tài)行為的角度去描述系統(tǒng)的業(yè)務(wù)活動,完成系統(tǒng)的狀態(tài)圖。

四、實(shí)驗(yàn)步驟

1.業(yè)務(wù)分析:由前面章節(jié)對圖書館管理系統(tǒng)中的還書業(yè)務(wù)的描述和分析可知,還書業(yè)務(wù)的動態(tài)行為是由:空閑(idle)、圖書查找(finding)、還書(reversion)、失敗(Failure)、歸還成功(Success)5種狀態(tài)及激活相互轉(zhuǎn)換的事件。

2.繪制狀態(tài)圖:請您根據(jù)分析運(yùn)用UML繪制還書用例的狀態(tài)圖。

五、實(shí)驗(yàn)報(bào)告要求

1.整理實(shí)驗(yàn)結(jié)果。

2.小結(jié)實(shí)驗(yàn)心得體會。

UML實(shí)驗(yàn)指導(dǎo)書

實(shí)驗(yàn)七 組件圖和部署圖

一、實(shí)驗(yàn)?zāi)康?/p>

1.理解組件圖的基本概念 2.理解組件圖的應(yīng)用:邏輯部署 3.理解部署圖的基本概念 4.理解部署圖的應(yīng)用:物理部署 5.掌握組件圖和部署圖繪制的方法

二、實(shí)驗(yàn)器材

1.計(jì)算機(jī)一臺;

2.Rational Rose 工具軟件;

三、實(shí)驗(yàn)內(nèi)容

1. 根據(jù)圖書館管理系統(tǒng)的分析和設(shè)計(jì),已完成類圖和交互圖的分析與設(shè)計(jì),完成系統(tǒng)的組件圖和部署圖。

四、實(shí)驗(yàn)步驟

1.繪制組件圖 分析:

在圖書館管理系統(tǒng)中,通過分析可以發(fā)現(xiàn)類圖中的類應(yīng)分為4個部分:

1.用戶接口模塊(UI),主要負(fù)責(zé)系統(tǒng)和用戶的交互,包括Frame類,Dialog類等。2.業(yè)務(wù)對象模塊(BO),主要負(fù)責(zé)處理系統(tǒng)中的業(yè)務(wù)計(jì)算,如借書,還書等功能的具體操作。

3.?dāng)?shù)據(jù)存儲模塊(DB),主要負(fù)責(zé)處理對數(shù)據(jù)的存儲。4.通用工具模塊(UTIL),包括系統(tǒng)中通用函數(shù)。

通過一個主程序StartClass來啟動。由于系統(tǒng)中的類較多,這里以業(yè)務(wù)對象模塊(BO)為例來講解如何創(chuàng)建組件圖,BO模塊中包括

Item類:書目類,表示一本實(shí)際存在的書籍或雜志

Loan類:借書業(yè)務(wù)類,將借閱者和圖書館關(guān)聯(lián)起來,一個Loan對象表示借出的一本書 BorrowerInfomation類:借閱者信息類,表示一個借閱者。

Title類:表示一種書或一種雜志。如《C++編程思想》就是一種書,用1個title表示,如果有2本這樣的書,則需要用2個Item表示。

Reservation類:預(yù)定信息類,表示一個預(yù)定信息。

Item類和Loan類之間互相依賴,Loan類和BorrowerInfomation類之間互相依賴,9

UML實(shí)驗(yàn)指導(dǎo)書

BorrowerInfomation類和Reservation類之間互相依賴,Reservation類和Title之間互相依賴,Title和Item類之間互相依賴。繪圖步驟:

(1)在組件視圖中雙擊Main圖,出現(xiàn)圖7.1,為編輯組件圖做好準(zhǔn)備,這時繪圖工具欄中的圖標(biāo)如圖中橢圓所示,其中具體含義可參看本節(jié)“補(bǔ)充圖標(biāo)”一段的介紹。

圖7.1(2)在組件視圖中,從工具欄中選擇MainProgram圖標(biāo),在右邊的繪圖區(qū)中添加一個新組件,并取名StartClass.java表明新增一個主程序。

圖7.2(3)選擇新創(chuàng)建的組件,點(diǎn)擊鼠標(biāo)右鍵,在彈出的菜單中選擇“Open Sepcification”,彈出圖7.3對話框。

10

UML實(shí)驗(yàn)指導(dǎo)書

(4)在對話框中,可以修改組件的名稱,設(shè)置組件的類型,指定實(shí)現(xiàn)的語言。這里新組件的名稱定為“StartClass.java”,組件構(gòu)型為Main Program(Rose中提供了多種構(gòu)型,大部分在補(bǔ)充圖標(biāo)一段中均有簡單的介紹),實(shí)現(xiàn)語言為JAVA(Rose中默認(rèn)的是分析語言Analysis),修改結(jié)果如圖7.4所示。

圖7.3

圖7.4(5)組件圖描述的是系統(tǒng)的實(shí)現(xiàn)視圖,因此要指定實(shí)現(xiàn)組件功能的文件。點(diǎn)擊File

11

UML實(shí)驗(yàn)指導(dǎo)書

選項(xiàng)卡,在列表框中點(diǎn)擊鼠標(biāo)右鍵,在彈出的菜單中選擇“Insert File”,彈出文件對話框。在對話框中,鍵入StartClass.java,點(diǎn)擊“打開”按鍵,這時對話框如圖7.5所示。

圖7.5(6)雙擊StartClass.java,彈出是否創(chuàng)建對話框,詢問是否創(chuàng)建文件,選擇“YES”,彈出記事本,這時可輸入相應(yīng)的源程序(注意:如果這里選擇的文件已經(jīng)存在,則不會彈出創(chuàng)建文件對話框,而是直接顯示相應(yīng)文件內(nèi)容)。

(7)創(chuàng)建相應(yīng)的包。選擇包圖標(biāo),在右圖中創(chuàng)建。這里同樣需要對每個組件打開“Open Specification”對話框,設(shè)置具體的屬性,對“包”組件來說需要在Files選項(xiàng)卡中指明與其對應(yīng)的目錄。創(chuàng)建完畢的組件圖如圖7.6所示。

圖7.6(8)選擇業(yè)務(wù)對象包(BO),雙擊,打開業(yè)務(wù)對象包的詳細(xì)組件圖,這里根據(jù)分析的結(jié)

12

UML實(shí)驗(yàn)指導(dǎo)書

果分別創(chuàng)建Title.java,Item.java,Loan.java,BorrowerInfomation.java,Reservation.java組件,并設(shè)置好每個組件的構(gòu)型和對應(yīng)的文件。創(chuàng)建好的BO包組件圖如圖7.7。

圖7.7(9)創(chuàng)建依賴關(guān)系。在本節(jié)“關(guān)系”一段中,已經(jīng)描述過依賴關(guān)系使用虛線表示,因此根據(jù)分析中的結(jié)果,在圖中將相互依賴的組件連接即可。完成后的組件圖如圖7.8。

圖7.8 2.繪制部署圖 分析:

HNS的圖書管理系統(tǒng)目前開發(fā)的是一個單機(jī)版系統(tǒng),其中所有的運(yùn)算均在一臺機(jī)器上完

13

UML實(shí)驗(yàn)指導(dǎo)書

成,但是由于打印報(bào)表的需要,系統(tǒng)還應(yīng)配備一臺打印機(jī)。因此得出系統(tǒng)中存在2個節(jié)點(diǎn):

① 一臺主機(jī),其類型是Processor。② 一臺打印機(jī),其類型是Device。繪圖步驟:

(1)瀏覽窗口中選擇“Deployment View”,彈出如圖7.9所示窗口:

圖7.9(2)在圖中添加分別添加一個Processer和Device,并分別命名為“computer with java support”和“Printer”,添加完畢后,其結(jié)果如圖7.10所示:

14

UML實(shí)驗(yàn)指導(dǎo)書

圖7.10(3)為節(jié)點(diǎn)添加連接關(guān)系。全圖如圖7.11。

圖7.11

五、實(shí)驗(yàn)報(bào)告要求

1. 整理實(shí)驗(yàn)結(jié)果。2. 小結(jié)實(shí)驗(yàn)心得體會。

15

第五篇:UML實(shí)驗(yàn)心得體會

uml實(shí)驗(yàn)報(bào)告

學(xué)院

班級 學(xué)號 姓名

uml實(shí)驗(yàn)報(bào)告

實(shí)驗(yàn)一:用例圖

實(shí)驗(yàn)結(jié)果:

小結(jié)實(shí)驗(yàn)心得體會:

用例模型用于需求分析階段,它描述了待開發(fā)系統(tǒng)的功能需求,并驅(qū)動了需求分析之后各階段的開發(fā)工作。用例圖是uml中用來對系統(tǒng)的動態(tài)方面進(jìn)行建模的7種圖之一。用例圖描述了用例、參與者以及它們之間的關(guān)系。用例圖從用戶角度描述系統(tǒng)功能,并指出各功能的操作者。通過本次實(shí)驗(yàn),我熟悉rational rose建模環(huán)境,更加清楚的了解了用例圖的語義和功能,如何清晰明了的識別參與者、用例,學(xué)會了如何使用事件流描述用例。同時掌握了用例間的類屬關(guān)系、include關(guān)系和extend關(guān)系的語義、功能和應(yīng)用。最后通過本次實(shí)驗(yàn)學(xué)習(xí)了如何使用用例圖為系統(tǒng)的上下文以及系統(tǒng)的需求建模。

思考題:

1.如果要刪除參與者、用例,請問是在導(dǎo)航窗口刪除,還是在繪圖窗口刪除?

答:都可以刪除,但在繪圖窗口中有兩種刪除方式:一種是只刪除參與者、用例,而不改變 其在導(dǎo)航窗口中的存在,另一種是從建模中完全刪除。

2.如果要刪除參與者和用例的聯(lián)系,用例和用例的聯(lián)系,請問是在繪圖中刪除,還是 在參與者或用例的設(shè)置對話框中刪除?

答:都可以刪除。

實(shí)驗(yàn)二:類對象模型的建立

實(shí)驗(yàn)結(jié)果:

小結(jié)實(shí)驗(yàn)心得體會:

類圖是面向?qū)ο笙到y(tǒng)建模最常用的圖,描述了類圖、接口集、協(xié)作以及它們之間的關(guān)系。類圖描述了系統(tǒng)的靜態(tài)設(shè)計(jì)視,該視主要體現(xiàn)系統(tǒng)的功能需求,即系統(tǒng)應(yīng)該提供給用戶的服

務(wù)。通過本次實(shí)驗(yàn),加深了我對類圖語義的理解和功能的應(yīng)用,掌握了類之間的聯(lián)系,關(guān)聯(lián)、依賴、聚合等,同時基本掌握了在rational rose中繪制類的關(guān)聯(lián)、依賴、泛化關(guān)系。

思考題:選中一個模型對象,點(diǎn)擊鼠標(biāo)右鍵,比較快捷菜單項(xiàng)“edit——delete”與“edit——delete from model”,它們二者之間區(qū)別在哪里?

答:“edit——delete”只是在繪圖窗口中刪除了模型對象,而“edit——delete from model”則是徹底的刪除了模型對象。

實(shí)驗(yàn)三:順序圖、協(xié)作圖

實(shí)驗(yàn)結(jié)果:

順序圖:

1.歸還圖書

2.借出圖書

協(xié)作圖:

1.歸還圖書

2.借出圖書

小結(jié)實(shí)驗(yàn)心得體會:

順序圖描述了對象之間的動態(tài)合作關(guān)系,它強(qiáng)調(diào)對象之間消息發(fā)送的時間順序,同時顯示對象之間的交互。協(xié)作圖與順序圖是同構(gòu)的,rose可自動轉(zhuǎn)換。順序圖是強(qiáng)調(diào)消息的交互作用圖,協(xié)作圖描述了對象間的關(guān)系,是強(qiáng)調(diào)發(fā)送和接收消息的對象的組織結(jié)構(gòu)的交互作用圖。通過本次實(shí)驗(yàn),掌握了對圖書管理功能中的借書用例、還書用例進(jìn)行動態(tài)建模。實(shí)驗(yàn)過程中由于對rational rose工具軟件的不熟識,導(dǎo)致出現(xiàn)了不該出現(xiàn)的錯誤。在設(shè)計(jì)階段,順序圖中需要引入邊界類和控制類,在識別對象職責(zé)的基礎(chǔ)上,需要將消息轉(zhuǎn)換為類的方法,為方法定義參數(shù)、返回值類型,便于計(jì)算機(jī)的實(shí)現(xiàn)。其中,為方法定義參數(shù)、返回值類型的時候,還是不能夠快速準(zhǔn)確的作出判斷。

實(shí)驗(yàn)四:活動圖

實(shí)驗(yàn)結(jié)果:

篇二:uml實(shí)驗(yàn)總結(jié)

實(shí)驗(yàn)一

1.源代碼生成,在邏輯視圖中繪制下圖,生成java源文件 生成代碼步驟:

“tools”-〉“java”-〉“genenate codes”。

public class meeting { private string username;private string scheduled_user;private date start_time;private date end_time;private string label;public string getuser(){ return null;} public string getother(){ return null;} public date getstart(){ return null;} public date getend(){ return null;} public string getlabel(){ return null;} public string tostring(){ return null;} public void main(string args){ return null;} } 2.進(jìn)行逆向工程,自行找到一個項(xiàng)目軟件源代碼,進(jìn)行逆向工程。(ftp上有一個小源程序文件)

逆向工程的實(shí)現(xiàn)

“tools”->“java”-〉“reverse engineer java?”。public class student { private string name;public student(){ } public void test(){ } } 實(shí)驗(yàn)二

根據(jù)下屬需求,分析參與者和用例,并建立網(wǎng)絡(luò)教學(xué)系統(tǒng)的用例圖。網(wǎng)絡(luò)教學(xué)系統(tǒng)的功能需求主要包括以下幾個方面: ① 學(xué)生可以登錄網(wǎng)站瀏覽信息、查找信息和下載文件。②

教師可以登錄網(wǎng)站輸入課程簡介、上傳課件文件、發(fā)布消息、修改和更新消息。③ 系統(tǒng)管理員可以對頁面維護(hù)以及批準(zhǔn)用戶的注冊申請。

錄入課程簡介

下載文件 查找信息

修改消息

注冊信息處理

實(shí)驗(yàn)三

1、已知借書的活動圖如圖3所示,若要求欠費(fèi)的讀者需結(jié)清欠款才能借書,請完善該活動圖,并在rose內(nèi)繪制出來。

圖3 借書處理活動圖

2、圖4為圖書“借書”活動圖,文字描述此活動圖包括哪些活動,活動按照怎樣的順序發(fā)生?

圖4 “借書處理”活動圖

(1)讀者查找所需的圖書,若找到圖書,將所需的圖書帶到借閱臺;(2)工作人員輸入讀者信息,檢查讀者身份是否合法,如果讀者身份合法,進(jìn)入(3);

(3)錄入圖書信息,并檢查圖書是否允許借閱,如果允許,則記錄借閱信

息,否則直接進(jìn)入(4);

(4)檢查是否還有圖書需要錄入,如果還需錄入,進(jìn)入(3),否則提借閱信息。

3、繪制“刪除讀者信息”用例的活動圖。刪除讀者信息一般按照以下步驟進(jìn)行:

(1)管理員在錄入界面,輸入待刪除的讀者名;

(2)“業(yè)務(wù)邏輯”組件在數(shù)據(jù)庫中,查找待刪除的讀者名;

(3)如果不存在,則顯示出錯信息,返回步驟(1),如果存在則繼續(xù);(4)“業(yè)務(wù)邏輯”組件判斷“待刪除的讀者”是否可以刪除;

(5)如果不可以,則顯示出錯信息,返回步驟(8),如果可以則繼續(xù);(6)在數(shù)據(jù)庫中,刪除相關(guān)信息;(7)顯示刪除成功信息;(8)結(jié)束。

篇三:uml實(shí)訓(xùn)總結(jié)

實(shí)訓(xùn)總結(jié)(收獲與體會)

通過一個學(xué)期的uml學(xué)習(xí),我從書本上獲取了基本的理論知識,而真正的學(xué)以致用,將書本理論知識運(yùn)用到實(shí)際的過程,是這次uml實(shí)訓(xùn)的體現(xiàn)。

三個周的uml實(shí)訓(xùn),主要是圍繞著一個實(shí)訓(xùn)題目“基于uml系統(tǒng)需求分析與設(shè)計(jì)--合倍利業(yè)務(wù)流管理系統(tǒng)”進(jìn)行的,以小組為單位進(jìn)行文檔的編寫,其中還對各種流程圖、類圖、用例圖等的繪制,整個過程設(shè)計(jì)了知識的方方面面。從中讓我認(rèn)識到uml的作用和運(yùn)作模式以及方法,它是一種統(tǒng)一建模的標(biāo)準(zhǔn)語言,現(xiàn)在對于大多數(shù)軟件開發(fā)來說,都使用uml作為建模語言,形成了統(tǒng)一的標(biāo)準(zhǔn)。它是圖形化的的語言,可以很直觀的描述一個事物的狀態(tài)、行為與特征,很好的說明與表達(dá)了“合貝利任務(wù)管理”這個系統(tǒng)。

總之,在我看來,uml是一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用建模語言。融入軟件工程領(lǐng)域的心思想、新方法和新技術(shù),作用域不限于支持面向?qū)ο蟮姆治龊驮O(shè)計(jì),也不單純是一種方法,僅僅是一組符號而已,它可以對任何具有靜態(tài)機(jī)構(gòu)和動態(tài)行為的系統(tǒng)進(jìn)行建模,所以我很喜歡適用uml,在今后的學(xué)習(xí)中,我還會進(jìn)一步對該模型的學(xué)習(xí),因?yàn)樗奖恪⒑啙崱⒏蓛簟⑶逅庇^形象,把整個軟件系統(tǒng)的開發(fā)流程都融入進(jìn)去。

這次實(shí)訓(xùn)過程中,文檔方面的編寫,遇到了很多的問題,這些問題主要是對基礎(chǔ)知識的理解和把握不夠,不能融會貫通和學(xué)以致用,有時遇到困難的時候真的不知如何著手解決,但是,我始終相信的那句話“讀萬卷書,不如行萬里路,行萬里路不如名師指路”。所以,當(dāng)遇到自己模糊和自己難以解決的問題時,向指導(dǎo)老師和懂的同學(xué)請教,幫助解決我遇到的問題,經(jīng)過他們的講解后,我下來自己在分析,在動手,從不理解到理解,從不會到會,從懂到懂,這是一個讓我學(xué)習(xí)愉快的過程,在這個過程中,既可以豐富了自己的知識,還可以和老師和同學(xué)進(jìn)行有效地方溝通。

在這次實(shí)訓(xùn)過程中,感觸最深的也就是合作精神了。獨(dú)木難成林,單槍匹馬,那是最錯誤的思想和做法。這次我是深有感觸了。對于一個系統(tǒng)的分析,到最終項(xiàng)目的完成,需要分析每個文檔,然后在寫出紙質(zhì)的文檔,而在每個文檔中,內(nèi)容比較多,分析也要求比較到位,所以單獨(dú)憑借一個人去完成,似乎有點(diǎn)困難,于是我們小組,將每個文檔進(jìn)行分析,能獨(dú)立成塊就分配給每一個人,這樣,每個人都有自己的任務(wù),誰也不會閑著,既學(xué)到了知識,也充實(shí)了自己。另外一點(diǎn),就是我深深體會到了積累知識的重要性。在實(shí)訓(xùn)當(dāng)中我們遇到了不少難題,但是經(jīng)過我們大家的討論和老師細(xì)心的一一指導(dǎo),問題得到了解決。兩個月的實(shí)訓(xùn)結(jié)束了,收獲頗豐,同時也更深刻的認(rèn)識到要做一個合格的程序員并非我以前想像的那么容易,最重要的還是細(xì)致嚴(yán)謹(jǐn)。社會是不會要一個一無是處的人的,所以我們要更多更快地從一個學(xué)生向工作者轉(zhuǎn)變,總的來說我對這次實(shí)習(xí)還是比較滿意的,它使我學(xué)到了很多東西,為我以后的學(xué)習(xí)做了引導(dǎo),點(diǎn)明了方向。

實(shí)訓(xùn)的日子即將結(jié)束,回想這一個過程,有過痛苦,有過煩惱,有過喜悅和有過成功。痛苦煩惱的是自己對所學(xué)書本知識掌握得不是很扎實(shí),面對著從書本上學(xué)到的知識與實(shí)際聯(lián)系不起來,總結(jié)起來就是自己的動手練習(xí)的時間太少。而喜悅的是,在做的過程中遇到了困難和問題,主動向老師和會的同學(xué)請教,然后再做,直至做正確做成功后的那種喜悅。

團(tuán)隊(duì)的力量是無窮的,通過組員的共同努力,完成了實(shí)訓(xùn)項(xiàng)目。雖然,我們這組的項(xiàng)目存在著諸多的不足和缺點(diǎn),但這正是以后學(xué)習(xí)和工作需要彌補(bǔ)的。這次實(shí)訓(xùn)將為我以后進(jìn)入社會提過了一筆寶貴的財(cái)富,是對我能力的一個見證。最后,不得不感謝指導(dǎo)教師熊飛老師的辛勤指導(dǎo),和小組成員的共同努力!篇四:uml實(shí)驗(yàn)報(bào)告

學(xué) 生 實(shí) 驗(yàn) 報(bào) 告 書

實(shí)驗(yàn)課程名稱

uml建模技術(shù)

開 課 學(xué) 院

指導(dǎo)老師姓名

學(xué) 生 姓 名

學(xué)生專業(yè)班級

2009 — 2010學(xué)年 第 一 學(xué)期

實(shí)驗(yàn)課程名稱: uml建模技術(shù)

實(shí)驗(yàn)課程名稱:

uml建模技術(shù)

篇五:uml實(shí)驗(yàn)——狀態(tài)圖 實(shí)驗(yàn)報(bào)告

南京信息工程大學(xué)實(shí)驗(yàn)(實(shí)習(xí))報(bào)告

實(shí)驗(yàn)名稱 狀態(tài)圖 實(shí)驗(yàn)(實(shí)習(xí))日期 2014.04.26 得分 指導(dǎo)老師

系專業(yè) 班級

一、實(shí)驗(yàn)?zāi)康?/p>

1.熟悉活動圖的基本功能和使用方法。

2.掌握如何使用建模工具繪制活動圖方法。

二、實(shí)驗(yàn)器材

1.計(jì)算機(jī)一臺。

2.rational rose 工具軟件。

三、實(shí)驗(yàn)內(nèi)容

通過前面內(nèi)容的學(xué)習(xí),完成了對圖書館的圖書館管理系統(tǒng)的需求的初步分析,得出系統(tǒng)的用例圖和相應(yīng)的活動態(tài)。通過這兩類圖我們可以初步了解系統(tǒng)的業(yè)務(wù)處理過程,但對業(yè)務(wù)處理過程的處理狀態(tài)間轉(zhuǎn)換了解仍不夠,這不利于設(shè)計(jì)人員對系統(tǒng)業(yè)務(wù)的進(jìn)一步理解,而狀態(tài)圖能從對象的動態(tài)行為的角度去描述系統(tǒng)的業(yè)務(wù)活動。因此,指派你運(yùn)用本節(jié)所學(xué)的狀態(tài)圖,完成如下任務(wù):

1.完成圖書業(yè)務(wù)模塊中還書用例的狀態(tài)圖。

四、實(shí)驗(yàn)步驟 1.業(yè)務(wù)分析:由前面章節(jié)對圖書館管理系統(tǒng)中的還書主要業(yè)務(wù)的描述和分析可知,還書業(yè)務(wù)的動態(tài)行為是由:空閑(idle)、圖書查找(finding)、還書(reversion)、失敗(failure)、歸還成功(success)5種狀態(tài)及激活相互轉(zhuǎn)換的事件。

2.繪制狀態(tài)圖:請您根據(jù)分析運(yùn)用uml繪制還書用例的狀態(tài)圖。

分析:

還書的狀態(tài)圖,還書的主要業(yè)務(wù)都是由管理員來完成,首先管理員必須先登錄系統(tǒng),并通過驗(yàn)證后,便可以進(jìn)行下一步的操作,查找該書的相關(guān)信息,如存在,則進(jìn)行還書操作,如不存在該信息,則給出提示信息;

繪圖步驟:

(1)在用例圖中的還書(revesion)用例,單擊右鍵,如圖3.1所示,新建一個狀態(tài)圖,命名為revesion狀態(tài)圖。

(2)雙擊“receivesion”狀態(tài)圖,展開后,在左邊的工具欄上選取一個實(shí)心圓點(diǎn),此結(jié)點(diǎn)為開始結(jié)點(diǎn);當(dāng)還書的時候,操作者先要詢問系統(tǒng)的狀態(tài),如果系統(tǒng)忙,操作者則必需等待,因此,得到系統(tǒng)的兩種狀態(tài)。

(3)操作者在詢問系統(tǒng)和狀態(tài)后,得到兩種狀態(tài),如果系統(tǒng)忙,操作者必需要等待、結(jié)束,重返步驟(1)。

(4)如系統(tǒng)空閑,則進(jìn)行對還書的信息進(jìn)行查詢操作;查詢也有兩種結(jié)果,一是查詢得到該書的相關(guān)信息,二查詢不到該書的相關(guān)信息;則此時有兩種狀態(tài),需要建立兩種狀態(tài)。

(5)最后,操作者進(jìn)行了操作后,系統(tǒng)會給出操作的結(jié)果給操作者;操作成功或失敗,都會有提示信息給出。整個的還書的過程便完成。

(7)根據(jù)分析設(shè)計(jì)情況,進(jìn)一步添加或細(xì)化狀態(tài)圖。

五、實(shí)驗(yàn)報(bào)告要求

1.整理實(shí)驗(yàn)結(jié)果。

2.小結(jié)實(shí)驗(yàn)心得體會。

通過本次試驗(yàn)學(xué)習(xí)到了項(xiàng)目中狀態(tài)圖的繪制,了解了他們之間的關(guān)系以及關(guān)系處理的方法,熟悉了對rational rose 工具軟件的使用,在以后做軟件項(xiàng)目設(shè)計(jì)有很大的幫助。

下載UML實(shí)驗(yàn)實(shí)踐指導(dǎo)word格式文檔
下載UML實(shí)驗(yàn)實(shí)踐指導(dǎo).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點(diǎn)此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    UML程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書

    《UML程序設(shè)計(jì)》 實(shí)驗(yàn)指導(dǎo)教程 適合專業(yè):計(jì)算機(jī)類專業(yè) 浙江樹人大學(xué)信息科技學(xué)院 2016.02 課程與實(shí)驗(yàn)綜述 第一部分實(shí)驗(yàn)綜述 一.課程簡介及實(shí)踐要求: 《UML程序設(shè)計(jì)》是以介紹......

    UML開發(fā)實(shí)驗(yàn)指導(dǎo)書

    前言 前 言 《UML開發(fā)》課程是計(jì)算機(jī)科學(xué)與技術(shù)本科專業(yè)的一門重要的專業(yè)課.通過本課程的學(xué)習(xí),使學(xué)生在已有的計(jì)算機(jī)軟,硬件基礎(chǔ)知識,程序設(shè)計(jì)知識,數(shù)據(jù)庫和網(wǎng)絡(luò)通信知識的基礎(chǔ)......

    UML程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書

    《UML程序設(shè)計(jì)》 實(shí)驗(yàn)指導(dǎo)教程 適合專業(yè):計(jì)算機(jī)科學(xué)技術(shù)09 浙江樹人大學(xué)信息科技學(xué)院 2012.02 課程與實(shí)驗(yàn)綜述 第一部分實(shí)驗(yàn)綜述 一.課程簡介及實(shí)踐要求: 《UML程序設(shè)計(jì)》是以......

    uml實(shí)驗(yàn)指導(dǎo)書rose實(shí)驗(yàn)完成

    目 錄 實(shí)驗(yàn)一 用例圖及進(jìn)度安排 ............................................................................................................. 2 實(shí)驗(yàn)二 活動圖 ..........

    UML建模實(shí)驗(yàn)指導(dǎo)書總結(jié)(大全)

    UML及其工具實(shí)驗(yàn)指導(dǎo)書 實(shí)驗(yàn)一 熟悉UML開發(fā)工具M(jìn)icrosoft Visio 2007 【實(shí)驗(yàn)?zāi)康摹?熟悉UML開發(fā)工具M(jìn)icrosoft Visio 2007。 【實(shí)驗(yàn)要求】 1. 熟悉Visio的UML建模繪圖界面。......

    UML 新編實(shí)驗(yàn)指導(dǎo)書(實(shí)驗(yàn)七)范文

    天津理工大學(xué)(華信軟件學(xué)院)實(shí)驗(yàn)指導(dǎo)書實(shí)驗(yàn)七:創(chuàng)建活動圖課程名稱:面向?qū)ο笤O(shè)計(jì)UML建模 適應(yīng)課程:(1460460/1460466/14606617)一. 活動圖的作用〃活動圖用于描述工作流程;用來描述處......

    UML 新編實(shí)驗(yàn)指導(dǎo)書(實(shí)驗(yàn)一)(精選5篇)

    天津理工大學(xué)(華信軟件學(xué)院) 實(shí)驗(yàn)指導(dǎo)書 課程名稱:面向?qū)ο笤O(shè)計(jì)UML建模 適應(yīng)課程: (1460460/1460466/14606617) 天 津 理 工 大 學(xué) 華 信 軟 件 學(xué) 院 2 上機(jī)實(shí)驗(yàn)(一) 創(chuàng)建用例及用......

    uml實(shí)驗(yàn)三 構(gòu)建類圖

    實(shí)驗(yàn)三 構(gòu)建類圖 【實(shí)驗(yàn)?zāi)康摹?1.理解類的基本概念 2.理解類間的關(guān)系 3.掌握類圖的繪制方法 4.掌握簡單的類圖設(shè)計(jì)方法 【實(shí)驗(yàn)器材】 1. 計(jì)算機(jī)一臺; 2. Rational Rose 工......

主站蜘蛛池模板: 欧美成人国产精品高潮| 强伦人妻一区二区三区视频18| 成 年 人 黄 色 大 片大 全| 国内揄拍国内精品少妇| 久久久综合亚洲色一区二区三区| 亚洲另类在线制服丝袜国产| ā片在线观看免费看无码| 精品国产成人a区在线观看| 久久久久久久亚洲av无码| 国产av国片精品有毛| 粉嫩小泬无遮挡久久久久久| 亚洲色18禁成人网站www| 国产做a爰片久久毛片a片美国| 国产亚洲精久久久久久无码77777| 成人综合伊人五月婷久久| 亚洲人成中文字幕在线观看| 午夜精品乱人伦小说区| 国产福利精品一区二区| 国产成人无码a区在线观看视频免费| 国产欧美va天堂在线观看视频| 成人福利视频| 国产亚洲精品久久久久久久| 国产午夜成人av在线播放| 99久久久无码国产aaa精品| 久久综合九色欧美婷婷| 岛国av无码免费无禁网站麦芽| 久久男人av资源网站| 无码国产69精品久久久孕妇| 成人区人妻精品一| 亚洲xxxx做受欧美| 又大又硬又爽免费视频| 黑人强辱丰满的人妻熟女| 国产在线精品99一卡2卡| 在线va无卡无码高清| 无码人妻在线一区二区三区免费| 伊人久久精品无码av一区| 亚洲日韩国产av无码无码精品| 久久久久久精品色费色费s| 无码人妻丰满熟妇区10p| 午夜三级a三级三点窝| 精品国产在天天线2019|