




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、O大萍科技次挈UML面向?qū)ο蟮南到y(tǒng)分析與設(shè)計實驗指導(dǎo)書課程號:適用專業(yè):軟件工程制定人:教研室:軟件工程教研室計算機(jī)科學(xué)與信息工程學(xué)院2007年5月、兒刖百UML面向?qū)ο笙到y(tǒng)分析與設(shè)計課程是計算機(jī)科學(xué)與技術(shù)本科專業(yè)的一門重要的專業(yè)課通過本課程的學(xué)習(xí),使學(xué)生在已有的計算機(jī)軟,硬件基礎(chǔ)知識,程序設(shè)計知識,數(shù)據(jù)庫和網(wǎng)絡(luò)通信知識的基礎(chǔ)上系統(tǒng)掌握面向?qū)ο笙到y(tǒng)分析與設(shè)計的基本方法和技術(shù),并具有針對特定環(huán)境下的應(yīng)用問題進(jìn)行信息系統(tǒng)開發(fā)(包括系統(tǒng)分析,設(shè)計與實現(xiàn))的能力。通過學(xué)習(xí)本課程學(xué)生可以理解和掌握面向?qū)ο笙到y(tǒng)的分析和設(shè)計的方法和分步過程、掌握面向?qū)ο笙到y(tǒng)分析和設(shè)計的建模標(biāo)準(zhǔn)UML語言,能夠利用Ratio
2、nalRose(或MicrosoftViso)軟件以某一信息系統(tǒng)為例進(jìn)行系統(tǒng)分析和設(shè)計。本課程主要介紹系統(tǒng)原理的基本概念、系統(tǒng)開發(fā)過程RUP、對面向?qū)ο蠓治龊兔嫦驅(qū)ο笤O(shè)計的方法、對面向?qū)ο蠓治龊驮O(shè)計的建模標(biāo)準(zhǔn)UML等內(nèi)容。通過本課程的學(xué)習(xí),學(xué)生掌握的知識、內(nèi)容及掌握的程度要求為:1 .使學(xué)生理解面向?qū)ο蟮男畔⑾到y(tǒng)的開發(fā)過程、系統(tǒng)分析和設(shè)計的原則和方法;2 .使學(xué)生掌握UML語言的基礎(chǔ)知識,以及UML在面向?qū)ο蟮能浖到y(tǒng)分析和設(shè)計中的應(yīng)用,并能使用UMLT具建立系統(tǒng)模型;3 .使學(xué)生掌握在UML系統(tǒng)模型下應(yīng)用高級語言建立應(yīng)用系統(tǒng)的方法;4 .通過案例教學(xué)和實驗,提高學(xué)生在應(yīng)用面向?qū)ο蠹夹g(shù)開發(fā)軟件
3、方面的動手能力和解決問題的能力,并鼓勵創(chuàng)新。本實驗所要求的建模工具為RationalRose2003。本課程通過對TJKD圖書館系統(tǒng)進(jìn)行建模設(shè)計開發(fā)。實驗要求計算機(jī)軟件建模技術(shù)現(xiàn)在越來越廣泛的應(yīng)用于軟件工程中。面向?qū)ο蟮南到y(tǒng)設(shè)計與開發(fā)課程實驗的目的是為了使學(xué)生在課程理論學(xué)習(xí)的同時,通過在一個實踐的環(huán)境下,實際學(xué)習(xí)軟件統(tǒng)一建模語言,對軟件建模技術(shù)有一個初步的了解及認(rèn)識。通過本指導(dǎo)書中的各個實驗,學(xué)習(xí)掌握對一般面向?qū)ο笙到y(tǒng)建模的方法與技術(shù)??傊ㄟ^上述實驗環(huán)節(jié),使學(xué)生加深了解和更好地掌握面向?qū)ο蟮南到y(tǒng)設(shè)計與開發(fā)課程教學(xué)大綱要求的內(nèi)容。在面向?qū)ο蟮南到y(tǒng)設(shè)計與開發(fā)的課程實驗過程中,要求學(xué)生做到:(
4、1)預(yù)習(xí)實驗指導(dǎo)書有關(guān)部分,認(rèn)真做好實驗內(nèi)容的準(zhǔn)備,就實驗可能出現(xiàn)的情況提前作出思考和分析。( 2)仔細(xì)觀察上機(jī)時出現(xiàn)的各種現(xiàn)象,記錄主要情況,作出必要說明和分析。( 3)認(rèn)真書寫實驗報告。實驗報告包括實驗?zāi)康暮鸵?,實驗情況及其分析。對需編程的實驗,寫出程序設(shè)計說明,給出源程序框圖和清單。( 4)遵守機(jī)房紀(jì)律,服從輔導(dǎo)教師指揮,愛護(hù)實驗設(shè)備。( 5)實驗課程不遲到。如有事不能出席,所缺實驗一般不補(bǔ)。實驗的驗收將分為兩個部分。第一部分是上機(jī)操作,包括檢查程序運(yùn)行和即時提問。第二部分是提交書面的實驗報告。此外,針對以前教學(xué)中出現(xiàn)的問題,本實驗將采用階段檢查方式,每個實驗都將應(yīng)當(dāng)在規(guī)定的時間內(nèi)完成
5、并檢查通過,過期視為未完成該實驗,不計成績。以避免期末集中檢查方式產(chǎn)生的諸多不良問題,希望同學(xué)們抓緊時間,合理安排,認(rèn)真完成。實驗一用例圖及進(jìn)度安排5實驗二活動圖10實驗三狀態(tài)圖18實驗四類24實驗五類的關(guān)系31實驗六、七交互圖35實驗八、九對象圖和包43實驗十、十一組件圖和部署圖45實驗十二正向工程52實驗一用例圖及進(jìn)度安排一、實驗?zāi)康?熟悉用例圖的基本功能和使用方法。2掌握如何使用建模工具繪制活動圖方法。3學(xué)習(xí)使用MicrosoftProject對題目進(jìn)行進(jìn)度安排。二、實驗器材1計算機(jī)一臺。2RationalRose工具軟件。三、實驗內(nèi)容根據(jù)TJKD的圖書管理系統(tǒng)開發(fā)進(jìn)度,在完成對系統(tǒng)的需
6、求建模,得到用例模型后,應(yīng)針對每個用例進(jìn)行業(yè)務(wù)分析,說明其具體的業(yè)務(wù)流程,現(xiàn)系統(tǒng)分析部指派您完成該項任務(wù)。要求:對其中主要功能的用例書寫書面用例。四、實驗步驟書寫“刪除讀者信息”用例的書面用例。一般應(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é)束。分析:在圖書管理
7、系統(tǒng)中,管理員首先登錄系統(tǒng),系統(tǒng)驗證通過后,管理方可向系統(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)如圖1.1所示,為繪制用例圖做好準(zhǔn)備。KatipnaJKose-fixnti±lcd)口Sa:CabqDiafebm:口各林Caisc¥j.eT/aun圖1.1(2)在圖中的工具欄選取Actor圖標(biāo),在右邊的圖中添加一個Actor,并輸入
8、名稱:administrator,如圖1.2所示。(3)在左邊的工具欄中,選取用例的圖標(biāo),在右邊的圖中畫出一個用例,并輸入用例的名稱:login。-日區(qū)(4)按照步驟(3),繪制出如圖1.4和圖1.5的兩個用例。Kai±iaiiaJ.RusesiulL.Mdl-(UseC也整爐DxLgxzui述FileElitViBrv;e&i導(dǎo)電工電典電呼工小中1匚Adl-InsVindsw&slp宮。苦電昌蜉口回購幽國日葡KHe del廠,-tdQt?LJ匚tr&足 mngacl m g.lnlInieizoQ g c *b.irM4 史 M a- 1 A - T-.-
9、p 能定0H-Unl口>JvLog/fail t L<auLCigA ; Aa 3:圖1.3*' RatioTml Koses - iml. MdJ, - 口總曰 Case D>agrom; Use Caso Vidv / laui困 Fii I * U 工“ Fernet Eroww 朋?"七 4n*ry 工", Adchlrw #i.nd<3« Hil? W 3C匚以口?電昌 昌 用白 圓破亙困密| 9 與,他I >ml-口 & Cue Aey糕| Wain*. udmLniatEritor"-巴 log
10、in.O deletAO 3EMEl三 Al»Cli rth 4JLEF D La浜白缸Viw- 口九匕 Ml im)G R叩 1。5rMM V:" 國 Modsl ?r?6rti fs口 w 口,/白0 %rG33QQ回 1 imiw圖1.5(5)在繪出了用例后,接下來的是繪制參與者與用例實現(xiàn),如圖1.6所示。車' KatRjdss um1« ndl - ILOgg Caso Dlhfraa.; 好疝 Caso Vilct f lexn回區(qū)同 Kfcl * Ila t Mu* Frst Brovsfc £*>art gii*ry 工gL堂
11、Virdwi- HaL. 一 箕匚十口 |X電臉 割嫉口|畫西國國已|圖口哇| r 也 I-U11(| fst C&.3& 嗎 en畦 iai1 關(guān) -aln 1 n.L s tr-&.iM。1 際 AO d-L-leO仁電加"。卜 口 Logi a al Vj ov Ul CQIIflUlliflLt Yj /中3 D«pl»yma&.i 嚴(yán)打單函骷型1 Tyiriizx】n ”學(xué)事T離力gr向黃圖1.6-jrlD v£ t c*ee Mlp的 Miin.Lh 冬/nmUwlMI* O lees a,O dUtqO 5C
12、4TCK A:與中專Li>i«l Vl »¥C :mporm匚1 4taJj aploj-n ejit ¥10 N/ML ICi«pirti*Ejsi(6)根據(jù)步驟(5),同時完成如圖1.7和圖1.8。此時,刪除讀者用例圖就到此完成。其系統(tǒng)查詢讀者信息等其他的功能會在時序圖和活動圖中描繪。(7)根據(jù)分析情況,進(jìn)一步添加或細(xì)化用例圖。Rjitirn»H”總代一ml.ndT-【口n用CawrPiaerna;ITnr?1c能薄e¥ir:w/Inif1g?il«£&Lt山,F9力gtrevtaKtp
13、«rt如鼻號工餐門工舉十二n:<in4«v出口P匚1同&工.1altLjJlEUt亞立船lbImwi1圖1.7Rjitirn»H”總代一ml.ndTTlsr:CawrPiaerna;ITnr?1c能薄e¥ir:w/IninDVstVl-w的Miin.Lh%gotix。UpI”I*OleesaOd'd.4tbO5C4TckA:費(fèi)中專工留tiz-$L»i«l¥l»¥CMCpQTm匚114fA1J&plofil4Jit/【eHmldLICi«partiEg?il«
14、;£&Lt山,F9力gtrevta班*打匕如鼻號工餐門工舉十二總工in4«v出口P,:國11二mT上工I圖1.8五、實驗報告要求1 整理實驗結(jié)果。2 小結(jié)實驗心得體會。實驗二活動圖一、實驗?zāi)康?熟悉活動圖的基本功能和使用方法。2掌握如何使用建模工具繪制活動圖方法。二、實驗器材1計算機(jī)一臺。2 RationalRose工具軟件。三、實驗內(nèi)容根據(jù)TJKD的圖書管理系統(tǒng)開發(fā)進(jìn)度,在完成對系統(tǒng)的需求建模,得到用例模型后,應(yīng)針對每個用例進(jìn)行業(yè)務(wù)分析,說明其具體的業(yè)務(wù)流程,現(xiàn)系統(tǒng)分析部指派您完成該項任務(wù)。要求:用活動圖來描述系統(tǒng)中已知用例的業(yè)務(wù)過程:1描述刪除讀者用例。四、實驗
15、步驟繪制“刪除讀者信息”用例的活動圖。刪除讀者信息一般按照以下步驟進(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)在用例圖中,找到刪除的用例,如圖2.1所示,在刪除用例上單擊右鍵,在彈出的快捷菜單中選"New”,Rose工具也會彈出一個菜單,選
16、"ActivityDiagram”,選中后單擊,便可以新建好一個活動圖。如圖2.2所示。r=VRationalRose-iwl*d1-UseCaseriacru;¥seCaseVie¥fIain23區(qū)i回meUtriF的n,tBrowseReportuBryToolsAdilinsWindowHelpuni口啕EiOtheadmiidstratoi£>theadmimistratoiiUpenSpedtlcatl堿LJJ/DCTl.國瞄司國金iq。況Quifffa翱基O八*七??30+j=Ass*OloficaLlI.-If"rnw.
17、163;LJStUcieflBi4.onClassDiagramUseC-t.seDi.4.granStat£chariBitgrsnAct沁;t工Didgrsceletex|7|Log/11Dcf«ull L皿矽Tialysi z7口jff噌Lppr«>3Fl圖2.1MIE區(qū)RationalEose-u>LP>dI-lUseCw呂eViaETaB:UseCafeViev/lain1Ofil«litiewFfiriatBrcwse砧nHQutryItoLsAdi工加1力感%加際n.電昌¥口回他回堂回,久口twliuTT Ril
18、ft tii ttnshipKE*jnlI 口I Usi CkSft /isw1* X aJiiinliU: *LUK-II O LcupnO th(A'dniinistr Lt >r 擊 Stat«/Aciiri ly M:.R 板 口/ n q 臭廠/一 3Oci Q 一,tKcfninssir>r歹thta4ministrLt>rgtk»<4wck(11tr>:引O鄴皿心2FmrXUpipm£FlD*;T*iltLaagug<r;必H*”圖2.2(2)新建好活動圖后,雙擊刪除的活動圖,得到如圖2.3所示,然后把在左
19、邊的工具欄內(nèi)點擊“Swinlane”,在右邊的圖添加一個泳道,如圖2.4所示,并命名為administrator.按照此步驟,再添加另一個泳道,并命名為SystemTool,得到圖2.5。日-口 Js* Vl t#3 2+ 吳 tdlnirii itr«i ar, O-4白 LfliUC叵觸電國o國。15 thfe&dniAistrLtcxr3 £t ftiie/'AstiTi Wc(ZeH E.八LiuuihifiE:口(O工事*三 KlSOCifcti&B.EEfif-ionalRiskpnal-vdlActivi+yDia(1f1p+f/dpi
20、rItp31Filegdk七VleWF好.at.EirBefutl皇nei1卞TsdiAdJ.-113Nixiivi*lteJ.p三IIIIr.Log/FwHq1pjFlDf,ulA匚31.&。*Aai*lyaki»圖2.3(3)接著在左邊的工具上選取開始點,并在administrator的泳道上添加,如圖2.6所示;添加完開始結(jié)點后,再來為此活動圖添加活動,圖2.7所示,在左邊的工具欄上選中Activity這個圖標(biāo),在administrator這邊的泳道上添加一個活動,命名為登錄(login),再在開始結(jié)點和活動登錄(login)之間添加活動關(guān)系,如圖2.8所示。圖2.5圖
21、2.6& Ra.±XDit>l Rore - wL 工 Xctirity Diagram.: delete / del. .星Fils Edit Vi«w fornst Srovsi te?or,. 4utry Tooli Aid-Ini tindo* Help - B X口以0 區(qū)電 昌 ¥口面幽畫度日 向 日區(qū)uiwlA23 Us« CiE4 ¥i«同 Min出 號 adniuilntnrF Q -5cl«Lc0祖i Kitri-3tite/A(tivit前 dflle'c1州in* e _qn,C
22、> - -I . J. -I _system r <ioX 1 I hWFer Hslp if433 IIDefault Lug,器:An41rzi 工圖2.7EatinnslRukrnvl.ndll-FAfTtivityDifleraiB;rieli?+>r/del.FiLqScLliViqvF"iiifidLfir4w£o:生嶺亡赍,。1封產(chǎn)e4l七kdl4BLfi£WifidLoUrM-Lp口aIH幕電史昌叩門回眄固固目圉0QB)UssCte/iew馬N&inKikiitii&tr*t,上Qd虱式電(ydLbadjoinis
23、tit-酊Stal*/cjivit國delete«Oly6in門立標(biāo)mtsirfQysleiiTucipJk1».taXu.ULLcdmiini£:rator7165nsvernToal圖2.8(3)完成步驟(2)后,登錄輸入需要對輸入的信息進(jìn)行驗證,則在圖中添加一個驗證框,如圖2.9所示:添加驗證框后,驗證的內(nèi)容,如果通過,則允許管理員進(jìn)行查詢操作,如圖2.10所示;如不能通過,則結(jié)束,如圖2.11所示。017ffi ta jy / 甘4m Limp :Km2U L| £4. LAL I.3VJ - LP 1L。- 甘¥口耳 LUUU L.g
24、£ 4疊qpnf*"VQq聲口Tij«al"十回iwmri”3蘇-*T;tFTT叫1»*甲C?"PFO'rc)iJiijuyii|)f飛j««向'5E匚v1皿675T1U"猥'片蟲Bfi下墨/丁叩:學(xué)勺置與mq.pw?»uu。日七工中囪回國固園回口由魯之馬邛日日口41噸居ut.uiijppYEl0J341n百丁二作曰扁彳在。瞋lT»i»rnj*苗1TplI守X口一"*"T.aP/m、mfgp;vex9v1q上、工抽:口丫1p*.工t
25、h.日3口./口;口 lx>adiii 1 Hi,ti < EyEtmToo-J Relations!RadtionalRose-ml.adl-ActivityDiagm:delete/dL.FileEditViewFormatBrowseReportJueryToolsAdld_InsImdowHelp目*30電嘈昌h?口同逾圖IB困g備網(wǎng)區(qū)l數(shù)字鍵am:結(jié)果表明口*£應(yīng)ultLmq岷*:Ajialyii、必圖2.11(4)驗證后,下一步的操作是查詢需要刪除的記錄,添加一個活動,命名為delete,如圖2.12和圖2.13所示。Earfrioti漏1Rornl_dnAc
26、tifryDila£raiB:du?1F+e/dF*l,.|C|X前 File Edit Vie, FoniitJ.cp or *.如金¥ T-»oL :- Aid-Ina Window Htl>口 片q 吊船產(chǎn)-|呂 鵬口 后醐同i電已 同 紜1網(wǎng)0 dulftta己 tlieidhim str i 日修 Staia/AGiivit 幣 islettQ lofinB JewGtivii閂 search口 iidrdm 5 mH uy+AnT Uiol r+fT酶Im工口n式國 Q l.gi阿>1LjJIglMlIHkiILoq7圖2.12VRatio
27、nalE-LMctivityDiaETaa:delete/cL.圖2.13(5)最后,在刪除后,系統(tǒng)會返回操作結(jié)果給操作者,圖2.14所示;刪除成功或刪除失敗系統(tǒng)都會有信息返回給操作者。(7)根據(jù)分析設(shè)計情況,進(jìn)一步添加或細(xì)化活動圖。蟹暮日已(口目口卦小石 1i nial Ense'pW File E-di l /ief! roxiiiat Dr *uY3e ur t j Tuu-La Aid Itis 支4a. Help電f 昌6m圓口匣國圄機(jī)工堂電也 I. the tdn ini lire-宙莖 dd.«ttLogina.Jbiiili.a -114s
28、ystMTolj iiO .A EC 口 /LJL11TLag/vtTormpFlDifauliLviifu摩:11工尸3.;*圖2.14五、實驗報告要求1 整理實驗結(jié)果。2 小結(jié)實驗心得體會。實驗三狀態(tài)圖一、實驗?zāi)康?熟悉活動圖的基本功能和使用方法。2掌握如何使用建模工具繪制活動圖方法。二、實驗器材1計算機(jī)一臺。2RationalRose工具軟件。三、實驗內(nèi)容通過前面內(nèi)容的學(xué)習(xí),完成了對TJKD圖書館的圖書館管理系統(tǒng)的需求的初步分析,得出系統(tǒng)的用例圖和相應(yīng)的活動態(tài)。通過這兩類圖我們可以初步了解系統(tǒng)的業(yè)務(wù)處理過程,但對業(yè)務(wù)處理過程的處理狀態(tài)間轉(zhuǎn)換了解仍不夠,這不利于設(shè)計人員對系統(tǒng)業(yè)務(wù)的進(jìn)一步理
29、解,而狀態(tài)圖能從對象的動態(tài)行為的角度去描述系統(tǒng)的業(yè)務(wù)活動。因此,指派你運(yùn)用本節(jié)所學(xué)的狀態(tài)圖,完成如下任務(wù):1.完成圖書業(yè)務(wù)模塊中還書用例的狀態(tài)圖。四、實驗步驟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),并通過驗證后,便可以進(jìn)行下一步的操作,查找該書的相關(guān)信
30、息,如存在,則進(jìn)行還書操作,如不存在該信息,則給出提示信息;繪圖步驟:(1)在用例圖中的還書(revesion)用例,單擊右鍵,如圖3.1所示,新建一個狀態(tài)圖,命名為revesion狀態(tài)圖,圖3.2所示。Case Vi ewMain寫 tratjireaderOO順 O /白 oOpar Specific«ti on.uni1D* *-Delete+由-Activity Di agramsion用 File Edit View Format Browse E.eport ery ToolsRational Hose - u>I.d1 - Use Case Diagr底: Use
31、 Cse V. . IfC ifxVI帙孕一¥,淀口 電舊昌 k? 口國畫國口 Letln CnnH liiilI+-£1Stt Di agramHPJMhLog/F” Help, irtis FlDqf理ult Langyage; Analysis圖3.1圖3.2(2)雙擊“receivesion”狀態(tài)圖,展開后,在左邊的工具欄上選取一個實心圓點,此結(jié)點為開始結(jié)點,圖3.3所示;當(dāng)還書的時候,操作者先要詢問系統(tǒng)的狀態(tài),如果系統(tǒng)忙,操作者則必需等待,因此,得到系統(tǒng)的兩種狀態(tài),如圖3.5所示。圖3.3圖3.5(3)操作者在詢問系統(tǒng)和狀態(tài)后,得到的圖3.6所示兩種狀態(tài),如果系統(tǒng)
32、忙,操作者必需要等待、結(jié)束,如圖3.7和圖3.8所示,重返步驟(1)。圖3.6WAlI£VlsystembusysystemidlesystemstateR口1atimtV*ax昌蜉口a®a®la®仁口田0x電令RationalRo?eStstecbartml*dlrevetffj.o.Blix性FileEdLitViewFormatKrowseReportQueryTooIeAAd.-1nstfind.Helpwaitfor口口日5deleteloincmrfion<2thereader(readerefStutt/ActivityModi節(jié)ra
33、v&rsienForHlp/pr”£FlD*E應(yīng)ultLanguMM比:AnalyEi圖3.7昌vn國心國國叵i團(tuán)小AIbusy<Fu/HaLp?>中Pl工生也修址史1.5卓就6,:AnaLysn毛、N胃十inilcIKneits1rnd1systembyCDqutcmiIlaiyilmwIK*taittea-FS+«+intiar+Fier?i»srrvrrmcn困£L1*£«3it$7Tmynt即口片r4叩5上Qhh/1戶山石&11-匚0£JAindiw中工p|i<HIMniLog/口&
34、#165;口X電IVs4C«=4Viav理MH"*.dninistraitor掌reatci".二1dL«l<OiQginO-TtY<r=i4n2H1rqMSm(T4t<-甘11工,卜速id-yrrevei-sion.sysremStBtBsysUrnidleWdllfol圖3.83.9所示;查詢也有兩種結(jié)(4)如系統(tǒng)空閑,則進(jìn)行對還書的信息進(jìn)行查詢操作,圖果,一是查詢得到該書的相關(guān)信息,二查詢不到該書的相關(guān)信息;則此時有兩種狀態(tài),需要建立兩種狀態(tài),如圖3.10所示。圖3.9圖3.10(5)最后,操作者進(jìn)行了操作后,系統(tǒng)會給出操作的結(jié)果
35、給操作者;操作成功或失敗,都會有提示信息給出。整個的還書的過程便完成;圖3.11所示。(7)根據(jù)分析設(shè)計情況,進(jìn)一步添加或細(xì)化狀態(tài)圖。St rsnli nr I 。i 於匕t r?vr t r? i rm Z r pvr r s i nnIg It E 晅七 山*v T 毋 nM 也mwd Ftp nr t m”了 l«dw Ml-rs 肌力不M JJslyAWU K電譽(yù)腦二1國幽國因日團(tuán)。 備國Usa L 4=4 妙I(lǐng),白Yi4niiriis.tr Lt 3rm44r4*mC ItigiTirZ? rvc-FEi w W itereader 1 丁白*f 一宙 SXaWfccti
36、vity H 由 reversion.*1 UeLc:日 r.iig口 行盜 b-QQk Lftl r=i - i-I-;>wait foroi.l早anr'?i IlfPsystemstate87stMmUUXnndDook nj exist infono bookii Idsxist7de eto£IIN»9ZT電f.yll LL£<«£r : 麻1«1/£工怎TmilUpinPl圖3.11五、實驗報告要求1 .整理實驗結(jié)果。2 .小結(jié)實驗心得體會。實驗四類、實驗?zāi)康? .理解類的基本概念。2 .掌握
37、如何從需求分析中抽象出類的方法。3 .掌握在RationalRose中繪制類的操作方法。、實驗器材1 .計算機(jī)一臺。2 .RationalRose工具軟件。、實驗內(nèi)容通過前面內(nèi)容的學(xué)習(xí),完成了對TJKD圖書館的圖書館管理系統(tǒng)的需求的初步分析,得出系統(tǒng)的用例圖和相應(yīng)的活動態(tài)和狀態(tài)圖。通過這兩類圖我們可以初步了解系統(tǒng)的業(yè)務(wù)處理流程。現(xiàn)在需要對系統(tǒng)進(jìn)行靜態(tài)建模,這就需要從系統(tǒng)的用例圖、活動圖和狀態(tài)圖去尋找和發(fā)現(xiàn)類。因此,指派你運(yùn)用本節(jié)所學(xué)的有關(guān)如何抽象出類的知識,完成如下任務(wù):1.尋找和抽象出書籍管理功能中的類。四、實驗步驟1 .分析:由前面章節(jié)對圖書館管理系統(tǒng)中的書籍管理功能可知,該模塊是由書籍信
38、息類、書目類、新增書籍界面類、修改書籍界面類、刪除書籍界面類和書籍管理類6個類組成。2 .繪制類的步驟:(1)打開前面初步構(gòu)建的UML模型文件;(2)打開Rose中的邏輯視圖(LogicalView),選擇分析模型(analysismodel)目錄。并在其下創(chuàng)建一個子目錄并命名為:“圖書館業(yè)務(wù)功能”。(3)用鼠標(biāo)右擊”圖書館業(yè)務(wù)功能”在彈出來的菜單中選擇"New-Classdiagram”項,創(chuàng)建類圖,如圖4.1所示。(4)雙擊新建的類圖,并點右邊控件集中選中的類的圖標(biāo),并用鼠標(biāo)在圖中分別拖出一個類圖,并命名為Book,如圖4.2所示。圖4.11 Gift?3 DifiiE丁制4fl
39、 K-pi + i Ona I Knsr耳LUJ UEKLoWFc/ Hhlp. pa白二u Fl看BauJ* :的底/中酊: 仙11二1二圖4.2(5)接下來的一步為設(shè)置類的屬性,在新的類中雙擊該類,在打開屬性面板中,可以看到在此可以設(shè)置類的屬性和方法等其他的信息,圖4.3所示;后撞擊Attributes這個欄目,此欄目為設(shè)置類的屬性的選項,在圖中間的單擊右鍵,可以看到有一個“Insert”的選項,選中這個選項,圖4.4所示,后在出現(xiàn)的對話框中輸入相關(guān)信息如圖4.5所示;如書本的ISBN號,在Type這個方框內(nèi)輸入此屬性的類型值,同時可以看到一欄可以設(shè)置此屬性的訪問權(quán)限,一般這些屬性都設(shè)置P
40、rivate這個權(quán)限,如圖4.6所示。這個類的其他屬性也可以按照以上的做法設(shè)置,最后得到的結(jié)果是圖4.7所示。圖4.5圖4.6(6)設(shè)置好類的屬性,現(xiàn)在來設(shè)置類的方法(也是操作),雙擊類后在彈出的菜單上選operations這個選項,可以看到圖4.8所示,在圖中的空白地方,單擊右鍵,在彈出的菜單中選insert這個選項,也就只有這個選項可用,見圖4.9,接著輸入方法名,同時可以設(shè)置該方法的返回類型,也可以在Documentations的方框內(nèi)填寫一些相關(guān)的方法說明,如圖4.12所示,設(shè)置好該方法的訪問權(quán)限,見圖4.13。類的其他方法也可以按上面來設(shè)置好,最后,得到該類的其他方法見類4.14。圖
41、4.7圖4.8圖4.9圖4.10的0口匕rat工口血Sp&ciflcatLoafors&rv.21區(qū)ICEQndiLivna|Saiantics|PasicanlLIian.3IFilesCcosr|let<il|ExceptJOILSEepcttCwntral/"電bl工匚"PkteEtedPt3t(Liplenut-tiie趾。*圖4.11圖4.12QCIsFrsSpecifiraTinnfnrbiumlr11兇JSt.Dpa.tionJUtlbU.11arealsetlSBIvcidbook*rtisbnStrictbookE4lN»f
42、i享啟id.EttWaneEU-iigtaskLAuUimv3d“kftlAuthorStriarbookmEnnkjriwcrrxrrirjbdok.ga號k.Ccm4feStriKok.sftlFristT?idlteokE星iFric«B2blcKok.eeiT;e£rinentaticvc-idbeakntf-n+fltic5tribook碰>kaL-&tian=CcmpMiiar/ts|Hestadl|filac聶ueraLDetailUpora-inncAJLtriWts102N:,;房圖 4.144.15所示。圖4.13(7)至此,類的方法和屬性
43、都設(shè)置好了,如圖圖4.15(8)接下來為書目類設(shè)置,按照上面的步驟可以設(shè)置好該類的屬性和方法,如圖4.16和圖4.17所示。匚5*n*#s:M-sdItlatic&s口p*r七1總2刖triBildGtnerdDitdl|OierdicrisAt<r:tales£h*vinharHe5Cl&3Spccx±zcsitxcnforH口口包工喋口ClassSpecificationforHonkJtpbTiltst,中立九431*I眇心堂七口4電龜化能配配龜命命St.BanefaT班In;LhilBa(kl.liStringnameBeckll>Str
44、ingregLuerLtatsBqcldtiStringlendDate£o«kl:Ehte加皿工,口玳£ItDutBoddliboclttisl&rsdrierBockltibscleajElDTjldreturjiiJlateBc<13';Date圖4.16(9)最后,繪制出由分析得出的各個類,如圖(10)根據(jù)分析情況,進(jìn)一步細(xì)化添加相關(guān)的類。5|。?3飆4*口Rsctl=:hn.v*idBoakl.'taii,6.Is-bn.£,riric,v«idhdlUA中小i.isiin'eSil&ti
45、WirheB'iOMtenV«idBt-tUt4n.HITrniDdl>>91P><>nkTta-ii.sctBct'arsJttsFd.gMREturinllwtgDtleBeokTti?ii5ctLezidJUitv#id£土網(wǎng)虹七5不iLm迪uLh-ul-皿BA>cikTt4>iiS«tStiffev«id.g*lSt)F.ltat04ikTt靦sctOirJaridBtokli4n.轉(zhuǎn)mrTsirbn,麗M修帕及Tt事即a也ttw1r.idE-fl4Uten.gGtShnulitr事tm1
46、一B*tfiEdgkTtkmse.tHaritV«1dE«QkLteiiSririg條mr4D-i.ail一七h(yuǎn)在恰irihA>5it«圖4.174.18所示,此時,類圖便完成。-4'R»TinnalRortTi.l-.illCl»S5:口誦丁前”】國竊匚打1Viv/的1!甫韭與功施臼回I®YiqIjoaKiQp二SeCai-Vie_ILtfiadiWk|gLM»目節(jié)副閣十SftdiffiT-nk*3E口出+locfikllet舊I1。.1皿.氏十/F-,diiii+£量三七二”i.3i.。!:
47、9;二Cmcrriwtv:e>加:叫LwaiiL量匕dS*WPTfiH-Til*用口/1二-CIT丁-rl=,*!"Book明三白IMStrinqVnarfw:Strihgjrhior!Strwg-Stti'jakgcxigutiSlnng壽p祀2,Doutl&SfefBgimen:-atioi.Sinig*i«tiseM)“iSSNfl%RNaniffl),抖山哈巾已很mlAHhaiOptAulh。©轉(zhuǎn)出口叱.Cm網(wǎng)璃1爐田DDk_ConcemiJ/期即is1*a<!tP>iceOSjetReqirnum胤iun。Bookite
48、m毒嬴iSlrry物說飾Sriingiroyimeritaioi;Siri琬(dsndDale潮e骷i由umLl北m:Late物EdCl53blm小修to:miRoeder-h口Ipwthauldratijrndate.Date*vwtl5bn|里由腦力與gtfihgmwnt前口門。gesTE印Ferrtati口n()、日Lf.dLJR電tfLendDslHQ)砒R*tu甲。珅其)睢用KUE二削0*sedjendOutQg削L巨mdClLit(|f就用口nsQl(捏向口但。*selOrdsrO,的世©»45h白山山WuineV。飛或WIkoMMw印用MrnaQigMName
49、f)AddBooL孰reiuh:bDDleanbwMbirn;日口曲naddbjo-1)DetiteBook靠deleteresuh:tooleanSbu口kJLeE:ilooklteng|,E仙gkQ.BonManags電二©nk計Em*>aiEhbDol<),.ipijsrte&orikQ-1五、實驗報告要求1整理實驗結(jié)果。2小結(jié)實驗心得體會。實驗五類的關(guān)系一、實驗?zāi)康?理解類間關(guān)系的基本概念。2掌握描繪類間關(guān)系的方法。3掌握在RationalRose中繪制類關(guān)系的操作方法。二、實驗器材1計算機(jī)一臺。2 RationalRose工具軟件。三、實驗內(nèi)容通過對前面
50、內(nèi)容的學(xué)習(xí),使我們完成了TJKD圖書館的管理系統(tǒng)的需求分析,并從業(yè)務(wù)對象中抽象出了類。我們知道類通常是不會單獨存在,而是由關(guān)聯(lián)、泛化、依賴等關(guān)系相互協(xié)作來靜態(tài)描述業(yè)務(wù)系的。因此,我們在找出系統(tǒng)中所存在的類的前提下,需要進(jìn)一步對業(yè)務(wù)對象間如何聯(lián)系進(jìn)行建模?,F(xiàn)指派你運(yùn)用本節(jié)所學(xué)的相關(guān)知識,完成如下任務(wù):1對書籍管理功能中的類的關(guān)系建模。四、實驗步驟1分析:由前面章節(jié)對圖書館管理系統(tǒng)中的書籍管理業(yè)務(wù)分析和對該業(yè)務(wù)的抽象出來的類可知,圖書館的主要靜態(tài)模型類圖是由書籍管理類、書類、書目類、管理員類、用戶類和各種界面操作類組成。其中用戶類與管理員類是泛化的關(guān)系,而其它類之間均是關(guān)聯(lián)關(guān)系。2請根據(jù)教材中示例
51、部分在RationalRose中繪制類間的關(guān)系。繪圖步驟:( 1)打開上面做好的類圖,添加管理員類,用戶類,界面類。首先,添加一人管理員類,圖5.1,并按照上面所說方法添加類的各種屬性和方法,見圖5.2、圖5.3。( 2)可以依照上面的操作來添加其他的類,如:用戶類(Reader類)、界面類(ActionForm),添加完后結(jié)果如圖5.4和圖5.5所示;( 3)其他的類添加完后,就可以為各個類添加關(guān)系了,由關(guān)聯(lián)、泛化、依賴等關(guān)系相互協(xié)作來靜態(tài)描述業(yè)務(wù)系,所以,各個類的關(guān)系也由這幾個關(guān)系來完成。如圖5.6所示:Person類是administrator類和reader類兩個類的父類,他們之間為泛
52、化關(guān)系。administrator類和reader類是繼承Person類。BoobItem類是繼承Book類的,其他的類為一般的依賴關(guān)系,最后,連接完線條便得到圖5.6。(4)根據(jù)分析設(shè)計情況,進(jìn)一步細(xì)化各類之間的關(guān)系。畫Es3«Idiii也一iriiM眄注11kfi«二加ub( 、期4Q *seif'w|frenlaCjan .iTfrfirtlriKbfl *srlljDidCialiel)unDaifl HmiuEthsj第|»市)闿 mlLend 口的rr1«)川日11<<iM*«r0q,簾口匠口國防ia;40口通小心第 瑞 jpdFbstmq 叩 吳加斯 niwScor(ttrfl Use Liie MEl姐MSin,i:ES|p»S1口瞳卜酬Si-inn*bumku<ih匚蜉f4teWMB,。Wgr?;EuE,h<:nSlrngel店日hQMlBBMQi*3nUMnKT()l,日看由nde*曰q«a*_Caictmfl,日。叫了i-Q*HfllPncaiqk口ri=6七g二R
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年公務(wù)員考試時事政治模擬試題往年題考附答案詳解
- 2025年公務(wù)員考試時事政治模擬考試題庫B卷及完整答案詳解(易錯題)
- 機(jī)場接送車輛特許使用權(quán)合同
- 電影后期剪輯場記人員雇傭協(xié)議
- 糧食倉儲倉單質(zhì)押融資合同范本
- 小學(xué)三年級語文期末作文提升計劃
- 精神衛(wèi)生分級診療制度及雙向轉(zhuǎn)診流程研究
- 2025至2030年中國鋁合金窗料市場分析及競爭策略研究報告
- 2025至2030年中國鋼制平開門市場分析及競爭策略研究報告
- 2025至2030年中國藥品包裝用鋁桶橡膠密封圈市場分析及競爭策略研究報告
- 公安院校公安專業(yè)招生政治考察表在校表現(xiàn)考察表面試表
- 教學(xué)設(shè)計培訓(xùn)課件
- 托克遜縣寶源長石礦廠新疆托克遜縣桑樹園子南山銅礦3萬噸/年采礦項目環(huán)評報告
- 陜西省西安高中2025屆高二化學(xué)第二學(xué)期期末達(dá)標(biāo)檢測試題含解析
- (2025)《公共基礎(chǔ)知識》試真題庫與答案
- 江西省南昌市第一中學(xué)教育集團(tuán)2023-2024學(xué)年八年級下學(xué)期數(shù)學(xué)期末試卷(含答案)
- 2025盤錦市雙臺子區(qū)輔警考試試卷真題
- 教研員考試題庫及答案
- 關(guān)于衛(wèi)生院“十五五”發(fā)展規(guī)劃(完整本)
- 地生中考模擬試題及答案
- 慢性病管理中心建設(shè)實施方案
評論
0/150
提交評論