版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、廣西師范大學(xué)、計(jì)算機(jī)與信息工程學(xué)院軟件體系結(jié)構(gòu)課程實(shí)驗(yàn)二架構(gòu)設(shè)計(jì)實(shí)驗(yàn)一、實(shí)驗(yàn)內(nèi)容1、設(shè)計(jì)一個(gè)簡(jiǎn)單的商品類的類圖。2、學(xué)習(xí)了解架構(gòu)設(shè)計(jì)的基本設(shè)計(jì)方法。3、借助的代碼自動(dòng)生成功能生成代碼和逆向生成類圖。(對(duì)于使用C+代碼的可參考)二、實(shí)驗(yàn)條件1、硬件環(huán)境:?jiǎn)螜C(jī)/網(wǎng)絡(luò)系統(tǒng),X86系列計(jì)算機(jī),TCP/IP網(wǎng)絡(luò)平臺(tái)2、軟件環(huán)境:WIN9X/NT/2K/XP操作系統(tǒng)平臺(tái)3、開(kāi)發(fā)環(huán)境:開(kāi)發(fā)平臺(tái)、UML支持平臺(tái)4、參考資料:教材軟件體系結(jié)構(gòu)清華大學(xué)出版社三、實(shí)驗(yàn)過(guò)程過(guò)程:()打開(kāi),單擊“文件一新建一其他”菜單,彈出如圖所示對(duì)話框。選擇項(xiàng)目下子項(xiàng)目,點(diǎn)擊“”。留啡:洋川-ccads/jKi.uTir-MyEri
2、pseErteroriseWorkbenchFsEdtNar.zat?Fit;setMyEdipseRjrUM.JML2WinderHelpTSelectawizardGooes.hr:N屁SystenJtfarlavaSE-l1jKCi,unrTjnrCrealeLMLT:delfileWzards:弭唱filtertedpT3ge三JevaErlerprit?Vecis三杓財(cái)三ReportDevezpnsrt占Sprng三Swing2?T3pEitPJ2?LI/LIUl/LIModeI+Ji-wl4圖1SIkwAWizards.進(jìn)入可視化編輯設(shè)計(jì)器。如圖所示。其中IFITAjU,d松誡詞丫
3、霑O望電佶擊0、些肅圖3(5)單擊“UMLGenerateJava”菜單,彈出如圖所示對(duì)話框。選擇G類。生成Java代碼UMLForward-EngineeringGenerateJavaCodeCreateavasourcecodefromUMLImodelJavaOutpuftFoldeir:/Goods/srcBrowseGenerate已7呂生口口匚&foirsel&ct&dUMLJavaentifties:FinishCancel圖4()單擊“n”按鈕。M自動(dòng)將生成Java代碼,如圖所示。srciTGoo-d&.java田(defaultpackage)jOGoodsadiscoun
4、t0good5_id0goods_name0price&getDis.countQ:getGcxxls日0:getGoods_narrtgetPricef):rloa-5importjava.lang.String;publicclassGoodspublicStringgoods_id;publicintgoods_name;publicfloatprice;publicfloatdiscount;publicintgetGoods_id()return0;publicStringgetGoods_name()returnnull;name)publicvoidsetGoods_name(S
5、tringGoodspublicfloatgetPrice()return0;publicvoidsetPrice(floatPrice)publicfloatgetDiscount()return0;publicvoidsetDiscount(floatDiscount)publicvoidsetGoods_id(intGoods_id)(7)將附錄1代碼拷貝到sr目錄。圖7()單擊“e”按鈕,彈出對(duì)話框。將“Hideclass/interfacedetails”選項(xiàng)去掉。逆向a代碼功能選項(xiàng),如圖所示超|UMLKeverse-EngineeringJavaPro匚呂ngCreateclass
6、diagramsZlHideclass/interfacedetailsJavaUMLGenerationGenerateUML1DiagramsfromJavaCodeReverse-EngineeringoptionsModelJavaattributesas:UMLattributesUMLassociationModelJavaarraysas:UMLdatatypeUMLmultiplicityl.nFinish匚呂n匸呂I圖8()單擊“”按鈕。自動(dòng)將源代碼逆向類圖如圖所示。NBGoods.umrS3B|H巴呂一亍|曰亍TSB.GoodsgoodE_id:StringQgoodE_n
7、anna:intpiicesfloatQdiscoijritsfloat令getGooch日():intsetGoockd(inG&odjicl:int):void&getGooch_naineQStringsetGoock_name(Jngooe_namesString)wadgetPnoe():RoatsetPiicefinPiiee:float)void令getDi50ouitOFloatEetDisooLnt(inDiECQLnt:float):void圖94.(11)嘗試在Goods.java中修改,嘗試添加AAA類,如圖10所示pTLbliaIntAAA(圖1012)再次逆向生成類
8、圖,如圖11所示圖11實(shí)驗(yàn)總結(jié):通過(guò)這次實(shí)驗(yàn),我學(xué)會(huì)了如何設(shè)計(jì)一個(gè)簡(jiǎn)單的類圖,并初步了解UML架構(gòu)設(shè)計(jì)的基本設(shè)計(jì)方法,并學(xué)會(huì)了借助MyEclipse8.5的Java代碼自動(dòng)生成功能生成Java代碼和逆向生成類圖,但仍有許多不足之處,如在進(jìn)行逆向生成UML圖時(shí)因?yàn)閷?duì)軟件運(yùn)用的不熟悉而導(dǎo)致生成UML圖出錯(cuò),我將在今后的學(xué)習(xí)中不斷進(jìn)行自我完善,爭(zhēng)取做到更好。附錄1:文件名:Goods.JavapublicclassGoods2.3.publicStringgoods_id;5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.publicintgoods_name;publicfloatprice;publicfloatdiscount;publicintgetGoods_id()return0;publicvoidsetGoods_id(voidGoods_id)publicStringgetGoods_name()returnnull;publicvoidsetGoods_name(Stringgoods_n
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度建筑節(jié)能安全施工與改造協(xié)議
- 《大型建筑企業(yè)信用構(gòu)建研究》
- 《基于互聯(lián)網(wǎng)金融背景下的商業(yè)銀行創(chuàng)新研究》
- 2025年度智能照明控制系統(tǒng)研發(fā)與推廣合同
- 二零二五年度合同管理系統(tǒng)與法律顧問(wèn)服務(wù)合同
- 2024年物流行業(yè)節(jié)能減排技術(shù)承包合同范本3篇
- 二零二五年度農(nóng)機(jī)轉(zhuǎn)讓與農(nóng)產(chǎn)品深加工合作合同
- 2025年度網(wǎng)絡(luò)安全風(fēng)險(xiǎn)評(píng)估與整改服務(wù)合同書(shū)2篇
- 四則混合運(yùn)算質(zhì)量檢測(cè)試題
- 2024年版設(shè)計(jì)咨詢技術(shù)服務(wù)協(xié)議范本版
- 徐州市2023-2024學(xué)年九年級(jí)上學(xué)期期末道德與法治試卷(含答案解析)
- 農(nóng)業(yè)信息化實(shí)現(xiàn)農(nóng)業(yè)現(xiàn)代化的數(shù)字化轉(zhuǎn)型
- 《義務(wù)教育道德與法治課程標(biāo)準(zhǔn)(2022年版)》
- 學(xué)校食堂廚房規(guī)范化操作程序
- 醫(yī)保飛檢工作方案
- 招投標(biāo)基礎(chǔ)知識(shí)講解
- 瀝青路面彎沉溫度修正
- 軟裝公司商業(yè)計(jì)劃書(shū)
- 湖北省武漢市硚口區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試題(含答案)
- 重慶市墊江區(qū)2023-2024學(xué)年部編版七年級(jí)上學(xué)期期末歷史試卷
- 云南省昆明市呈貢區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期期末數(shù)學(xué)試卷+
評(píng)論
0/150
提交評(píng)論