實(shí)驗(yàn)報(bào)告uml程序設(shè)計(jì)_第1頁
實(shí)驗(yàn)報(bào)告uml程序設(shè)計(jì)_第2頁
實(shí)驗(yàn)報(bào)告uml程序設(shè)計(jì)_第3頁
實(shí)驗(yàn)報(bào)告uml程序設(shè)計(jì)_第4頁
實(shí)驗(yàn)報(bào)告uml程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

實(shí)驗(yàn)報(bào)告課程名稱:UML系統(tǒng)建摸根底教程系別:計(jì)算機(jī)應(yīng)用技術(shù)系專業(yè):學(xué)號(hào):姓名:學(xué)期:實(shí)驗(yàn)成績:計(jì)算機(jī)應(yīng)用技術(shù)系監(jiān)制實(shí)驗(yàn)工程列表序號(hào)實(shí)驗(yàn)名稱成績1RationalRose軟件工具根本使用實(shí)驗(yàn)2用例圖設(shè)計(jì)實(shí)驗(yàn)3類對(duì)象模型的建立:分析階段的靜態(tài)建模4類對(duì)象模型的建立:設(shè)計(jì)階段的靜態(tài)建模56指導(dǎo)教師簽字:實(shí)驗(yàn)名稱:RationalRose軟件工具根本使用實(shí)驗(yàn)實(shí)驗(yàn)時(shí)間:學(xué)時(shí):2實(shí)驗(yàn)地點(diǎn):教五502實(shí)驗(yàn)?zāi)康模菏煜ationalRose建模環(huán)境;認(rèn)識(shí)RationalRose操作界面中主要界面元素;熟悉其主要功能及根本操作方法。實(shí)驗(yàn)步驟:創(chuàng)立主界面創(chuàng)立Rose模型保存Rose模型翻開Rose模型將Rose模型發(fā)布到Web上設(shè)置字體和顏色導(dǎo)航窗口的操作〔1〕創(chuàng)立新元件的操作〔2〕選定視圖中的內(nèi)容〔3〕刪除一個(gè)元素〔4〕翻開標(biāo)準(zhǔn)窗口8框圖窗口的操作〔1〕創(chuàng)立圖形〔2〕刪除圖形實(shí)驗(yàn)總結(jié):熟練的掌握了RationalRose建模環(huán)境,知道了RationalRose操作界面中主要界面元素和主要功能及根本操作方法實(shí)驗(yàn)名稱:用例圖設(shè)計(jì)實(shí)驗(yàn)實(shí)驗(yàn)時(shí)間:學(xué)時(shí):2實(shí)驗(yàn)地點(diǎn):教五502實(shí)驗(yàn)?zāi)康模?.熟悉用例圖的根本功能和使用方法。2.掌握如何使用建模工具繪制用例圖。實(shí)驗(yàn)步驟:建立用例模型1.需求陳述:圖書館系統(tǒng)實(shí)行開架閱覽,并為讀者提供了客戶端,讀者可以查詢到館藏書目和本人在借的圖書。對(duì)目前已借出無館藏的圖書可以進(jìn)行預(yù)定,也可以取消預(yù)定,這項(xiàng)功能也可以通過互聯(lián)網(wǎng)實(shí)現(xiàn)。圖書管理員通過系統(tǒng)記錄圖書的出借和歸還,以及進(jìn)行書目的維護(hù)、讀者信息和借書卡的維護(hù)。2.業(yè)務(wù)分析:根據(jù)課堂講授的方法,進(jìn)行參與者、用例、用例關(guān)系的識(shí)別,識(shí)別后的結(jié)果:參與者如上述需求的黑體、斜體字所示,用例如上述需求的黑體、下劃線字所示。(1)雙擊UseCaseView節(jié)點(diǎn)下的main,為用例工具欄添加用例間的“包含〞和“擴(kuò)展〞連接符:在用例工具欄上單擊鼠標(biāo)右鍵,選擇“Customize…〞項(xiàng)后,Rose出現(xiàn)一個(gè)“自定義工具欄〞對(duì)話框,將“可用工具欄按鈕〞框中的“Includesausecase〞和“Extendsausecase〞兩個(gè)連接符號(hào)“添加〞到“當(dāng)前工具欄按鈕〞框中,關(guān)閉該對(duì)話框,即可看到“包含〞和“擴(kuò)展〞連接符已出現(xiàn)用例工具欄上。(2)添加參與者:在工具欄選取Actor圖標(biāo),在右邊的圖中添加一個(gè)Actor,選中新添加的Actor,單擊鼠標(biāo)右鍵,選擇“OpenSpecification〞項(xiàng),翻開該Actor的設(shè)置對(duì)話框,在name框中為該參與者命名:圖書管理員,單擊“OK〞按鈕即可。(3)添加用例:在左邊的用例工具欄選取用例圖標(biāo),在右邊的圖中添加一個(gè)UseCase,選中新添加的“UseCase〞,單擊鼠標(biāo)右鍵,選擇“OpenSpecification〞項(xiàng),翻開該UseCase的設(shè)置對(duì)話框,在name框中為該用例命名:借出圖書,在Documentation框中鍵入“借出圖書〞的用例規(guī)格說明,單擊“OK〞按鈕即可。從此以后只要選中“借出圖書〞用例,那么界面上的文檔窗口就會(huì)顯示其對(duì)應(yīng)的用例規(guī)格說明。按上面2步反復(fù)操作,向用例圖中添加其他的Actor和其他的UseCase。(4)繪制用例間的關(guān)系:根據(jù)需求分析可得出“逾期賠償〞是“歸還圖書〞的擴(kuò)展用例;“預(yù)定圖書〞和“取消預(yù)訂〞的過程中都需要“查詢書目〞,所以“查詢書目〞是二者的包含用例。在用例工具欄中選擇第〔2〕步追加到工具欄的“擴(kuò)展〞連接符〔,虛線下帶有一個(gè)“e〞〕繪制用例間的擴(kuò)展關(guān)系,注意:是擴(kuò)展用例“逾期賠償〞箭頭指向根本用例“歸還圖書〞;同樣,在用例工具欄中選擇第〔2〕步追加到工具欄的“包含〞連接符〔,虛線下帶有一個(gè)“i〞〕繪制用例間的包含關(guān)系,注意:是根本用例“預(yù)定圖書〞、“取消預(yù)訂〞箭頭指向包含用例“查詢書目〞,與擴(kuò)展用例的箭頭方向剛好相反。(5)保存模型文檔:至此,圖書管理系統(tǒng)的用例建模完成,我們需要將此存盤,以便于后續(xù)實(shí)驗(yàn)的順利開展。點(diǎn)擊主界面菜單“File-SaveAs…〞后彈出存盤對(duì)話框,選好路徑,將其存為“圖書管理系統(tǒng)〞即可。實(shí)驗(yàn)總結(jié):學(xué)會(huì)了用建模工具繪制用例圖,了解了用例圖的根本功能和使用方法。實(shí)驗(yàn)名稱:類對(duì)象模型的建立:分析階段的靜態(tài)建模實(shí)驗(yàn)時(shí)間:學(xué)時(shí):2實(shí)驗(yàn)地點(diǎn):教五502實(shí)驗(yàn)?zāi)康模?.理解類的根本概念。2.掌握在RationalRose中繪制類的操作方法。3.掌握在RationalRose中繪制類的關(guān)系。實(shí)驗(yàn)步驟:圖書管理系統(tǒng)如下圖:主要流程:某圖書管理業(yè)務(wù)領(lǐng)域的實(shí)體類識(shí)別如下:館藏書目、館藏資源品種、圖書品種、碟片品種、資源項(xiàng)、借書記錄、預(yù)定記錄、逾期記錄、罰款細(xì)那么、圖書管理員、讀者。〔1〕翻開Rose軟件中,新建一個(gè)模型?!?〕選LogicalView〔邏輯視圖〕,鼠標(biāo)右鍵單擊LogicalView根節(jié)點(diǎn)后,選擇“New->Package〞項(xiàng),在邏輯視圖下建一個(gè)名為“ClassDiagram〞〔類圖〕的包,用于存放圖書管理系統(tǒng)的靜態(tài)模型?!?〕鼠標(biāo)右鍵單擊新建的“ClassDiagram〞包,將出現(xiàn)如〔2〕所示的快捷菜單,選擇“New->ClassDiagram〞項(xiàng),在“ClassDiagram〞包下建立一張名為“Entity〞的業(yè)務(wù)領(lǐng)域?qū)嶓w類圖。鼠標(biāo)雙擊“Entity〞類圖,在繪圖窗口翻開這張新建類圖?!?〕添加類“借書記錄〞:在左邊的類圖工具欄選取“Class〞圖標(biāo),在右邊的圖中添加一個(gè)新類,選中新添加的類,單擊鼠標(biāo)右鍵,選擇“OpenSpecification〞項(xiàng),翻開該類的設(shè)置對(duì)話框。在name框中為該類命名:借出記錄?!?〕設(shè)置類的屬性:點(diǎn)擊類屬性對(duì)話框上方“Attribute〞選項(xiàng),產(chǎn)生界面,在界面下方的空白地方單擊右鍵,可以看到有一個(gè)“Insert〞的選項(xiàng),選中這個(gè)選項(xiàng),為類添加一個(gè)屬性。鼠標(biāo)雙擊新加的屬性后,屬性設(shè)置對(duì)話框,在Name框輸入屬性的漢語名稱即可點(diǎn)擊OK按鈕。依此類推,添加類的另一個(gè)屬性“還書日期〞,添加完畢后,該“借書記錄〞類將有兩個(gè)屬性?!?〕設(shè)置類的方法:定義好屬性后,點(diǎn)擊對(duì)話框上方“Operation〞選項(xiàng),產(chǎn)生界面,在界面下方的空白地方單擊右鍵,可以看到有一個(gè)“Insert〞的選項(xiàng),選中這個(gè)選項(xiàng),為類添加一個(gè)方法。鼠標(biāo)雙擊新加的方法后,方法設(shè)置對(duì)話框,在Name框輸入方法的漢語名稱即可點(diǎn)擊OK按鈕。依此類推,添加類的另外的方法“設(shè)置借書日期〞、“取得還書日期〞、“設(shè)置還書日期〞,添加完畢后,該“借書記錄〞類將有四個(gè)方法?!?〕“借書記錄〞類的方法和屬性都設(shè)置完了。接下來,重復(fù)〔4〕-〔6〕步驟,為圖添加其他類,定義類的屬性和方法,最后產(chǎn)生業(yè)務(wù)的實(shí)體類?!?〕添加類的關(guān)聯(lián)關(guān)系:在左邊的類圖工具欄選取“UnidirectionalAssociation〞圖標(biāo),在右邊圖的“館藏書目〞類與“館藏資源品種〞類之間添加一個(gè)關(guān)聯(lián)?!?〕設(shè)置關(guān)聯(lián)屬性:選中新添加的關(guān)聯(lián),單擊鼠標(biāo)右鍵,出現(xiàn)快捷菜單,選擇“OpenSpecification〞項(xiàng),翻開該關(guān)聯(lián)的設(shè)置對(duì)話框。在name框中為該關(guān)聯(lián)命名:記載;此時(shí)在圖中可以看到關(guān)聯(lián)的一方RoleA是“館藏資源品種〞類,另一方RoleB是“館藏書目〞類。點(diǎn)擊“RoleADetail〞選項(xiàng),為關(guān)聯(lián)類“館藏資源品種〞定義關(guān)聯(lián)的多重性,在Multiplic框中選擇1..n即可;同理,點(diǎn)擊“RoleBDetail〞選項(xiàng),為關(guān)聯(lián)類“館藏書目〞定義關(guān)聯(lián)的多重性,在Multiplic框中選擇1即可,這表示1個(gè)“館藏書目〞中可以記載多個(gè)“館藏資源品種〞。定義完畢的關(guān)聯(lián)。〔10〕重復(fù)〔8〕—〔10〕步驟,將其余類之間的關(guān)聯(lián)一一畫出、定義。〔11〕定義聚集關(guān)聯(lián):“館藏資源品種〞與“資源項(xiàng)〞是整體-局部的聚集關(guān)聯(lián),一個(gè)館藏資源品種是由假設(shè)干資源項(xiàng)組成,為了將這種特殊的關(guān)聯(lián)用UML表示出來,可以選中二者間的關(guān)聯(lián)直線,點(diǎn)擊鼠標(biāo)右鍵,出現(xiàn)快捷菜單,再次選擇“OpenSpecification〞菜單項(xiàng),翻開關(guān)聯(lián)的設(shè)置對(duì)話框,此時(shí)我們可以看到“館藏資源品種〞對(duì)應(yīng)的是RoleB。點(diǎn)擊“RoleBDetail〞選項(xiàng),將圖中“Aggregate〞前打“√〞,點(diǎn)擊OK即可在“館藏資源品種〞端添加聚合。〔12〕添加類的泛化關(guān)系:“館藏資源品種〞是“圖書品種〞和“碟片品種〞的父類,故二者之間是類的泛化關(guān)系,為了將它們的泛化關(guān)系用UML語言表示出來,要在主界面左邊的類圖工具欄中選取“Generalization〞圖標(biāo),在右邊圖的“館藏資源品種〞類與“圖書品種〞類之間添加一個(gè)泛化關(guān)聯(lián);同樣,在右邊圖的“館藏資源品種〞類與“碟片品種〞類之間添加一個(gè)泛化關(guān)聯(lián)?!?3〕至此,圖書管理系統(tǒng)分析階段的靜態(tài)建模結(jié)束,點(diǎn)擊主菜單“File-Save〞或者點(diǎn)擊主工具條上的圖標(biāo)即可完成對(duì)“〞模型文件的保存。實(shí)驗(yàn)總結(jié):熟練的掌握在RationalRose中繪制類的操作方法,掌握在RationalRose中繪制類的關(guān)系。實(shí)驗(yàn)名稱:類對(duì)象模型的建立:設(shè)計(jì)階段的靜態(tài)建模實(shí)驗(yàn)時(shí)間:學(xué)時(shí):2實(shí)驗(yàn)地點(diǎn):教五502實(shí)驗(yàn)?zāi)康模?.理解類的根本概念。2.掌握在RationalRose中繪制類的操作方法。3.掌握在RationalRose中繪制類的關(guān)系。實(shí)驗(yàn)步驟:如下圖步驟如下:〔1〕翻開實(shí)驗(yàn)三分析階段保存的模型文件:圖書管理系統(tǒng).mdl?!?〕翻開Rose中的LogicalView〔邏輯視圖〕節(jié)點(diǎn)下“ClassDiagram〞包中的“Entity〞實(shí)體類圖,鼠標(biāo)右鍵單擊“借書記錄〞類,在出現(xiàn)的快捷菜單中,選擇“OpenSpecification〞菜單項(xiàng),翻開類設(shè)置對(duì)話框,更改類名“借書記錄〞為“Loan〞。〔3〕設(shè)計(jì)類的屬性:繼續(xù)在圖〔2〕的根底上,點(diǎn)擊“Attributes〞選項(xiàng),出現(xiàn)界面,鼠標(biāo)雙擊“借書日期〞屬性,翻開設(shè)置該屬性的對(duì)話框。在屬性設(shè)置中,將name框中的屬性名“借書日期〞更改為“l(fā)endDate〞;在Type框中定義屬性類型為“Date〞型;在“ExportControl框中定義屬性的可見性〔即作用域〕為“Private〞私有屬性。點(diǎn)擊OK按鈕即可完成該屬性的定義;以此類推完成屬性“還書日期〞的詳細(xì)設(shè)計(jì),同時(shí)設(shè)計(jì)階段增加一個(gè)“LoanID〞屬性,String類型,用于標(biāo)識(shí)一個(gè)借書記錄;增加一個(gè)“dueDate〞屬性〔截止期限日期〕,Date類型,用于逾期的處理。“借書記錄〞的四個(gè)屬性定義完成后,點(diǎn)擊OK按鈕后,就完成了類屬性的設(shè)計(jì)。圖6即為借書記錄設(shè)計(jì)階〔4〕設(shè)計(jì)類的方法:鼠標(biāo)右鍵單擊“Loan〞類,在出現(xiàn)的快捷菜單中,選擇“OpenSpecification〞菜單項(xiàng),翻開類設(shè)置對(duì)話框,點(diǎn)擊“Operations〞選項(xiàng),翻開界面,鼠標(biāo)雙擊“設(shè)置借書日期〞方法,翻開設(shè)置該方法的對(duì)話框。在屬性設(shè)置中,將name框中的方法名“設(shè)置借書日期〞更改為“setlendDate〞;在Return框中定義方法的返回類型為“void〞型;在“ExportControl框中定義方法的可見性〔即作用域〕為“Public〞公有方法?!?〕定義類方法的參數(shù):繼續(xù)在圖中點(diǎn)擊“Detail〞選項(xiàng),產(chǎn)生界面,在“Arguments〞的空白處單擊鼠標(biāo)右鍵出現(xiàn)快捷菜單,選擇“Insert〞菜單項(xiàng),添加一個(gè)參數(shù)。鼠標(biāo)雙擊新參數(shù),進(jìn)入?yún)?shù)設(shè)置對(duì)話框,在Name框中設(shè)置方法的參數(shù)名為“ADate〞,在Type框中設(shè)置參數(shù)類型為Date〞型,點(diǎn)擊OK即可完成參數(shù)的添加。以此類推,重復(fù)〔4〕—〔5〕步驟,完成方法“設(shè)置還書日期〔setreturnDate〕〞〔參數(shù)為ADate:Date型,返回類型為void〕,“取得借書日期〔getlendDate〕〞、“取得還書日期〔getreturnDate〕〞〔無參數(shù),返回值為Date型〕三個(gè)方法的更改設(shè)計(jì)。另外對(duì)應(yīng)于第〔3〕步新增加的屬性“dueDate〞,添加類的兩個(gè)新方法:“getdueDate〞〔參數(shù)、返回值與方法getlendDate相同〕“setdueDate〞〔參數(shù)、返回值與方法setlendDate相同〕。方法添加完畢后,借書記錄類圖?!?〕至此,借書記錄類“Loan〞的詳細(xì)設(shè)計(jì)完成,以此類推,我們可以在分析階段的根底上,重復(fù)第〔2〕—〔5〕步驟,完成其他類屬性和方法的詳細(xì)設(shè)計(jì)。完成后的業(yè)務(wù)領(lǐng)域?qū)嶓w類的類?!?〕設(shè)計(jì)階段需要添加邊界類、控制類,在添加之前,我們應(yīng)建立一個(gè)實(shí)體類子包“BO〞,用于存放上述設(shè)計(jì)的實(shí)體類。首先在主界面的導(dǎo)航窗口中,鼠標(biāo)右擊〞ClassDiagram〞包,出現(xiàn)如圖15所示的快捷菜單,選擇“New->Package〞菜單項(xiàng),在“ClassDiagram〞下建立一個(gè)名為“BO〞的實(shí)體子包。建好后如圖16所示。在導(dǎo)航窗口中,按住鼠標(biāo)左鍵不放,將已建好的實(shí)體類拖入到“BO〞子包下,類似于Windows資源管理器的移動(dòng)文件操作,移動(dòng)完成后,將如圖17所示?!?〕設(shè)計(jì)邊界類:與第〔7〕步相似,在導(dǎo)航窗口“ClassDiagram〞包下建立邊界類子包“UI〞,鼠標(biāo)右擊“UI〞,在快捷菜單中選擇“New——Class〞。在“UI〞子包下添加一個(gè)界面類“MainWindow〞。〔9〕以此類推,完成其他邊界類的添加〔LendWindow、eturnWindow、QueryWindow、ReservationWindow、aintainReaderWindow和MaintainResourceWindow〕。由于邊界類一般情況下不需要設(shè)置屬性,方法也是在設(shè)計(jì)完順序圖后Rose自動(dòng)添加,為此,在這里只要為“MainWindow〞主界面類添加一個(gè)方法main〔參數(shù)args屬于String[]型,返回類型為void〕即可。添加類的方法是:在導(dǎo)航窗口,鼠標(biāo)右擊“MainWindow〞類,在出現(xiàn)的快捷菜單中,選擇“OpenSpecification〞菜單項(xiàng),翻開類設(shè)置對(duì)話框。后續(xù)具體步驟參見第〔4〕—〔5〕步描述完成main方法的添加,它將是Java程序的入口。〔10〕設(shè)計(jì)控制類:參照設(shè)計(jì)邊界類的步驟〔8〕-〔9〕,為控制類在“ClassDiagram〞包下建立一個(gè)“CO〞子包,并在“CO〞子包下添加控制類〔LendLogic、ReturnLogic、QueryLogic、ReservationLogic、MaintainReaderLogic和MaintainResourceLogic〕??刂祁惡瓦吔珙愊囝愃?,一般情況下,不需要設(shè)置屬性,方法也是在設(shè)計(jì)完順序圖后Rose自動(dòng)添加,因此,控制類添加完成后?!?1〕至此,實(shí)體類、邊界類和控制類均已添加完畢,下面需要設(shè)計(jì)一張總體圖來反映三大類的一個(gè)總體的

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論