第一篇: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)。為了輕松識別表中的鍵列,它們被用主鍵(<
>)或外鍵(< >)原型。 圖 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ù)建模配置文件中使用了原型< 數(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)書 實(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)心得體會。 實(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ù)是一門實(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)目。 1 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 2 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)心得體會。 3 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)心得體會。 4 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)心得體會。 5 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)心得體會。 6 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)心得體會。 7 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)心得體會。 8 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)報(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)指導(dǎo)
第三篇:UML實(shí)驗(yàn)二
第四篇:UML實(shí)驗(yàn)指導(dǎo)書
第五篇:UML實(shí)驗(yàn)心得體會