版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、、八前言軟件體系結(jié)構(gòu)課程是計(jì)算機(jī)科學(xué)與技術(shù)本科專業(yè)的一門重要的專業(yè)課.通過本課程的學(xué)習(xí), 使學(xué)生在已有的計(jì)算機(jī)軟硬件基礎(chǔ)知識、 程序設(shè)計(jì)知識、 數(shù)據(jù)庫和網(wǎng)絡(luò)通信知識的基 礎(chǔ)上系統(tǒng)掌握面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)的基本方法和技術(shù), 并具有針對特定環(huán)境下的應(yīng)用問 題進(jìn)行信息系統(tǒng)開發(fā) (包括系統(tǒng)分析,設(shè)計(jì)與實(shí)現(xiàn) )的能力。通過學(xué)習(xí)本課程學(xué)生可以理解和 掌握軟件體系結(jié)構(gòu)的分析和設(shè)計(jì)方法, 掌握面向?qū)ο笙到y(tǒng)分析和設(shè)計(jì)的建模標(biāo)準(zhǔn) UML 語言, 能夠利用 Rational Rose( 或 Microsoft Viso )軟件以某一信息系統(tǒng)為例進(jìn)行系統(tǒng)分析和設(shè)計(jì)。 本課程主要介紹系統(tǒng)原理的基本概念、 系統(tǒng)開發(fā)過程
2、 RUP 、對面向?qū)ο蠓治龊兔嫦驅(qū)?象設(shè)計(jì)的方法、對面向?qū)ο蠓治龊驮O(shè)計(jì)的建模標(biāo)準(zhǔn) UML 等內(nèi)容。通過本課程的學(xué)習(xí),學(xué)生掌握的知識、內(nèi)容及掌握的程度要求為:1. 使學(xué)生理解面向?qū)ο蟮男畔⑾到y(tǒng)的開發(fā)過程、系統(tǒng)分析和設(shè)計(jì)的原則和方法;2. 使學(xué)生掌握UML語言的基礎(chǔ)知識,以及 UML在面向?qū)ο蟮能浖到y(tǒng)分析和設(shè)計(jì)中的應(yīng)用,并能使用 UML工具建立系統(tǒng)模型;3. 使學(xué)生掌握在UML系統(tǒng)模型下應(yīng)用高級語言建立應(yīng)用系統(tǒng)的方法;4. 通過案例教學(xué)和實(shí)驗(yàn),提高學(xué)生在應(yīng)用面向?qū)ο蠹夹g(shù)開發(fā)軟件方面的動手能力和解 決問題的能力,并鼓勵創(chuàng)新。本實(shí)驗(yàn)所要求的建模工具為 Rational Rose 2003目錄實(shí)驗(yàn)一
3、用例圖及進(jìn)度安排 3.實(shí)驗(yàn)二 活動圖 8.實(shí)驗(yàn)三 狀態(tài)圖 1.6.實(shí)驗(yàn)四 類 2.3.實(shí)驗(yàn)五 類的關(guān)系 2.9.實(shí)驗(yàn)六 交互圖 3.3.實(shí)驗(yàn)七 對象圖和包 4.2.實(shí)驗(yàn)八 組件圖和配置圖 4.4實(shí)驗(yàn)九 正向工程 5.1.3實(shí)驗(yàn)一 用例圖及進(jìn)度安排一、實(shí)驗(yàn)?zāi)康?1熟悉用例圖的基本功能和使用方法。 2掌握如何使用建模工具繪制用例圖方法。 3學(xué)習(xí)使用 Microsoft Project 對題目進(jìn)行進(jìn)度安排。二、實(shí)驗(yàn)器材1計(jì)算機(jī)一臺。2 Rational Rose 工具軟件。三、實(shí)驗(yàn)內(nèi)容根據(jù)實(shí)例,如“圖書館管理系統(tǒng)”開發(fā)進(jìn)度,在完成對系統(tǒng)的需求建模,得到用例模型后, 應(yīng)針對每個用例進(jìn)行業(yè)務(wù)分析, 說明
4、其具體的業(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)證通過后 ,管理
5、方可向系統(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)備。圖1.1(2) 在圖中的工具欄選取Actor圖標(biāo),在右邊的圖中添加一個Actor,并輸入名稱:administrator,如圖 1.2 所示。(3) 在左邊的工具欄中,選取用例的圖標(biāo),在右邊的圖中畫出一個用例,并輸
6、入用例的 名稱:login。圖1.2(4) 按照步驟(3),繪制出如圖1.4和圖1.5的兩個用例。ioxvaJ. Rust: iul1« Mdl 一 Use C孔藝匸BscView / Baj-nFS E遼聲 Eii t Vi理if譏 Brflve 勲_?世電 Q*i買 工”1二 Adl-Ins Virtd&w帝帛 閨晦hp d'i a © a a丸 1 I TL*s/E 管口 / n o T 廣 FCora'nILa .mmisi Iri»t MI0HIITS欣監(jiān)八 o-rNHe del Proi>eTtie5Fmt M41pj p
7、r Ics FlL<3ULCigA :圖1.3圖1.45Katianl Roses ml. MdJ_ LO30 Case D jaroa; Uijc Caso Vidv / laui固 Ft I * I 11 I f£rn at Eroww R.*?Qrt fln*ry Jedi; <ddrlcw ff lndaur葩>ml-Q 也亡 Cue Aey翱 Main拎.udmLniatEritoTlogin.O deletA0 3EM uh三 rth 4JLE F D Logiad. Yin - Otv可| Fl叩"jmpnt K:艸 S Nkdal ?r?6
8、rti fsCDloginacministrator search-1I I15/卜 i- - w 亂 pr曹si Fl!>$即lit tiDicn吐 ikndy蘇嘗圖1.5(5) 在繪出了用例后,接下來的是繪制參與者與用例實(shí)現(xiàn),如圖1.6所示。rnl.&3Daa:ac囪叫Ida t Mi* Frrfftst應(yīng)呼W 的TaL« idi-Iibt Virde*- HaL_X匚汐H 1鳥電"孕席(!畫囪色區(qū)0 、魚2IEkUL令)I-Ull匚二| fst C&.3& 巧 en 鶴 iai±| 夬 -alm n.L s± la
9、174;i m O d-L-leO MQhOh呼fcaUUL 1U* 口 Logi a al Vj ov- 口 CQIIflUlliflLt Y計(jì)3 D«pl»yma&.i 殲卄 倫 indlsl Trftpurt i mdelete圖1.6訓(xùn)卜14|圖Fb lb:也 RJ.iE = ii n圖1.87(6) 根據(jù)步驟(5),同時完成如圖1.7和圖1.8。此時,刪除讀者用例圖就到此完成。 其系統(tǒng)查詢讀者信息等其他的功能會在時序圖和活動圖中描繪。(7) 根據(jù)分析情況,進(jìn)一步添加或細(xì)化用例圖。Rjit i rnl R"用養(yǎng) 一 nvl. ndT Tlsr: C
10、awr P i aer na; ITnr? C為蘋r ¥i rw /1包 ?il« !.肛宅 £s*v I1皆“毗 trevta K«f«rt Jutr 女小雲(yún) 朋血霊 <in4«v H«lp21汙一黑島 昌口固觀因愷lid4 銃QD V£ t% 軸0 Miin.I* O lees a O d<14itbO 5C4rck ",o?-sLi>i«l Vl »¥zmpwzji 4taJj aploj-n st h 0爭4L ICi«pirti*E二Qa
11、drri nistratorse 自前Be矩11jsi訓(xùn)K卜”卜八5“Frit lb:® #丄電丄古FlItI曷all LjJLEaNE圖1.7包 Kil« I.肛t £s*v I1皆“毗 trevea K«f«rt jutr 女博Is; 朋血霊 <in4«v H«lp v±t 4汽 VLtwFft M«iaI+-梟 *62lnlr血t k O le<iaO d*d.4tbO 5C4rck",中耳乜tiw-gL»i«l ¥l »¥C
12、pori4Z-l 1 4fA 1J陽Lofiist Fie Floil. tipartiHBE ;roLJr 他Be矩11It I. all L*LEa 竝宣山 lb!也'呂i 五、實(shí)驗(yàn)報(bào)告要求1.整理實(shí)驗(yàn)結(jié)果。-ijtaral Ress urte0 - .-Stf -ase Lisara1L-ss *.£e * 葉 詁蚤in電痊孕 ip in b u & a I 1 aEi EM* Mtt 乂i#M* FfirwiiS 譽(yù)口Expert 匚1imry joak Adld-lct 遇ir>dmr 比Ip IdiEl 'tml i=口 Uu Ci h +|
13、 申-* iix'Da rtr*bw C- 9。:S c譏土 Tarh曲屮DlejirchIn Iklfii. hm> IlI. LhUAwli JMivlr'AL n*s/"n .11 (CutHim /nhleUenutl n ;1S| 忙噲UmzSIr Lk腴、I I S!»:i?<:.-!. r .Hr Mrn,.-.|(Cu»Wm»7nUple iMeMJt|口 Unncl Mi -*6JELJrLIHadrririslFSlEr2.小結(jié)實(shí)驗(yàn)心得體會。實(shí)驗(yàn)二活動圖、實(shí)驗(yàn)?zāi)康?熟悉活動圖的基本功能和使用方法。2.掌握如
14、何使用建模工具繪制活動圖方法。、實(shí)驗(yàn)器材1 .計(jì)算機(jī)一臺。2. Rational Rose 工具軟件。、實(shí)驗(yàn)內(nèi)容根據(jù)實(shí)例,如“圖書館管理系統(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)
15、“業(yè)務(wù)邏輯”組件判斷“待刪除的讀者”是否可以刪除;(5) 如果不可以,則顯示出錯信息,返回步驟(8),如果可以則繼續(xù);(6) 在數(shù)據(jù)庫中,刪除相關(guān)信息;(7) 顯示刪除成功信息;(8) 結(jié)束。繪圖步驟:(1) 在用例圖中,找到刪除的用例,如圖2.1所示,在刪除用例上單擊右鍵,在彈出的快捷菜單中選 “ New”,Rose工具也會彈出一個菜單,選"Activity Diagram ”,選中后單擊,便可以新建好一個活動圖。如圖2.2所示。V Rational Rose - ual. adl - Use Case Diacru; Use Case ¥ie< f lain
16、187; X雪 me Edit Pi F婆m*t Browse Report UErj Tools Adilins tfirido Help L SCABCLJ*Do cti.粛 學(xué)榕n”2#匡 Loqm.l ro-»> Cl UiColl&lor at ion DiDiClass DzagramUse C-t.se Di 4."anStalfichari Bitgranlc- ci rsearchc eleteFileJT;T圖2.19K-)l I I I lLog/?gr K«Lp prc>3 Flr- Rational Eose - u&
17、gt;LFwll - lUse Cae Diag工as; Vse Cac Viev / lainl圖22新建好活動圖后,雙擊刪除的活動圖,得到如圖 點(diǎn)擊"Swinlane ",在右邊的圖添加一個泳道,如圖 此步驟,再添加另一個泳道,并命名為SystemTool,2.3所示,然后把在左邊的工具欄內(nèi)2.4所示,并命名為administrator.按照得到圖2.5。it- Efiti omal Rem戶nal - vdl Ac?t i vi + y Diripl p+ p f dpi rIt p匚回岡1? E遼亡 gdL 七 Vl eW Tirit a.1 FrKef ur 1
18、望aery Tdi Rdd-血豈 W mdu IteLpi m es駐用o is® 氓B -jfii -O ¥s* Cls» Vl w3 z夷 dlnina itr«1 orO “雖in弋n iolatt抄 th創(chuàng)dnAitiulF iAof3 Stkt«/ActiTx ly WcEEEBUfft H«lal.ion.£hipsG i *«rrh三 KlEOCifcti&E.SUgi a&l Vi*w:口宀翌>11eki輒丹f rh q f r ftH-Fgr典九 Fl圖2.311pk4ECn
19、/n陽yClrI1n>IL圖2.4Jti3.1:i.pnal Ros? umJ_ veil l Acl ivity D云a曹r耳二 dele-t b / dBlete間兇F21 m<t Di u# i 已 Repui t 4建t y Tu 1、kdd Zus VljmIuw Mely-fi1 X(3)接著在左邊的工具上選取開始點(diǎn),并在administrator的泳道上添加,如圖 2.6所示;添加完開始結(jié)點(diǎn)后,再來為此活動圖添加活動,圖2.7所示,在左邊的工具欄上選中 Activity 這個圖標(biāo),在 administrator這邊的泳道上添加一個活動,命名為登錄( login),再在
20、開始結(jié) 點(diǎn)和活動登錄(login )之間添加活動關(guān)系,如圖 2.8所示。FV Rut-i nn:alRnsrs “T<n AciT vity Di ran: delete f IBI區(qū)履 Til4 Edi ( Vl *iv ForiftHit Browse R*p >rI QaaryAddl.&IsL£ 世ind孫 H*aJ.p_評乂1空圖1苫命瞠l令*t?n| a ® s s 0 國i爲(wèi)qpiisadministrator罰uni二 U* Vi«w 軸 Main1 X. «Jfl i i lr «l or 白 o d&am
21、p;leie孑 tkv iJliilLil-緯宣"“辰“ STi m“ C “dninii ffT Rh.i«g<* O Bcii(£ O 禹 c Lv圖2.513 ( U JC召冃鈕零匚|凰岫就閨熾3兌且UfllLVe* C «El V 4i¥ 題 Main kdniniilrarC del St #© th<atr>iistrr E St ita/AstiTiB仃Trr弼OSdO<ll Iiiiddrtilfeisfcllcl29/3-le rti些I l I I h5y/Fer Help, press 7
22、1DfftuLt Jon評。£ AiolysL s圖2.6£a.±xpnt>I RoT4B ilbJp bO ActipT-ty Di>gr-3a.: delet e / delB .叵岡童I Fils Edit Vi«w rarnst Srwsi teor-. Qu電呼 tool! Add-Ini ?indo* Help- E XDHIQ 船電 昌螃口區(qū)硒雷憧回園爐靈Q13閃idm n ?ruioruml自useV】的關(guān) Hain丘 «djvinistritor th*rlnhi -i *rsI- 3t%te/ActLvit Ze
23、ZDjystemlfloCiloginjja! RLuH/IFcr Hslp if433 IIDefault於:An«l)rzi x圖2.721Eatinnsil Rusr nvl. vril - fAfTt i vity Di fleraiB; riel / risrl圖2.8(3) 完成步驟(2)后,登錄輸入需要對輸入的信息進(jìn)行驗(yàn)證,則在圖中添加一個驗(yàn)證 框,如圖2.9所示:添加驗(yàn)證框后,驗(yàn)證的內(nèi)容,如果通過,則允許管理員進(jìn)行查詢操作, 如圖2.10所示;如不能通過,則結(jié)束,如圖2.11所示。圖2.9rEat j onsil Rose - ml. rll - Actiiri ty
24、 Hi: rilRletR / 打切.JB于 Jila Et Vi cw forma-ts« R-aportTotals A4d=Ins WmlcwffXQ *噩尼昌皤口圃硒圍閨匝1國匚匚電旦vm Isrslernlodladmin st 舊 t 叮unl二| UittVievH± Hain、- idiijiiLisir ibji-O hl電電電Q IIlo擔(dān)ilmiiii ml丄上 Q Stfcti/Ketimt 賈 da It issearch QeX:=kiluin 血1電t電iso-Tw 】hl比.pr«ix FLDsCmJII L«ii.百u.
25、恵電;Aiitilyai >圖 2.10admirListr h>-O> deleteF"<>theadmini stF* State/Activit d«l«t«J 9VlJO日dminish爲(wèi)to*coeZE確Rational Rose u*l, ndl - Activity DiaerftB; delstB / 血 File Edi t Vi ew Format Browse B.eport Jiiery Tools Adl<l_lns Vuidow HelpTlfclfxTl ID 口口祁*systmToo-J
26、L新字綁Nhl klHl1:結(jié)果表明D.E.ult Lajiguagt; knalysii圖 2.11(4) 驗(yàn)證后,下一步的操作是查詢需要刪除的記錄,添加一個活動,命名為delete ,如圖2.12和圖2.13所示。EaT i OT/al Rosip ml_ Bell Arrt i pi fry Biiagm*:HrI f+ pdpi .EdEdit Vie*也牡 3 r *a* s *Qutry T*ols Aid-Ins Wi ridw H-elj,adn»inlflrarlor71 # 毀 q ms&Tircoi0 Q>O ttiaidhiniEtri 日 L
27、S taQ/ftci ivit JT kltttQ lafinB曰 sesrcl0 *dniiu5t:nIT sr=;+nTftol1+ tTT pnit 由Q lgimFor Kvlpj, jri&s FlKM圖 2.12圖 2.132.14所示;刪除成功或刪除(5) 最后,在刪除后,系統(tǒng)會返回操作結(jié)果給操作者,圖 失敗系統(tǒng)都會有信息返回給操作者。(7) 根據(jù)分析設(shè)計(jì)情況,進(jìn)一步添加或細(xì)化活動圖。圖 2.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)康? 熟悉狀態(tài)圖的基本功能和使用方法。2.掌握如何使用建模工具繪制狀態(tài)圖方法。二、實(shí)驗(yàn)器材1 .
28、計(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 )、圖書查找(fin di n
29、g )、還書(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) 在用例圖中的還書(revesio n)用例,單擊右鍵,如圖 3.1所示,新建一個狀態(tài)圖, 命名為revesion狀態(tài)圖,圖3.2所示。圖3.1圖3.2(2) 雙擊“ receivesion”狀態(tài)圖,展開后,在
30、左邊的工具欄上選取一個實(shí)心圓點(diǎn),此結(jié)點(diǎn) 為開始結(jié)點(diǎn),圖3.3所示;當(dāng)還書的時候,操作者先要詢問系統(tǒng)的狀態(tài),如果系統(tǒng)忙,操作 者則必需等待,因此,得到系統(tǒng)的兩種狀態(tài),如圖3.5所示。圖3.3XKaticmal Kose - usl. adlStatechart Di 筑£iraa: reversiaF圖3.4圖3.5(3) 操作者在詢問系統(tǒng)和狀態(tài)后,得到的圖3.6所示兩種狀態(tài),如果系統(tǒng)忙,操作者必需要等待、結(jié)束,如圖3.7和圖3.8所示,重返步驟(1 )。4l IKaticiiial一 ubL. «dl.S+at rh nr-ir Tn Hernns rcwerm on /
31、frvpfh:! on口冋反1 1 1 lLog/For Help,prass FlDefault Languftge; Analysi so即ULI凹TFpt 環(huán)Pl圖3.6system idleADC-上Ilu ILr*verionr=l system idLa 寸鼻“山buay匡)system stet* + ftt R&l si i onshiJ ><血Rati nnflil Re菸護(hù)nal.vdl 一 5tatipchart Di fligruB:reader deletfta Cherstder ( reader 皆 St*t*/Aeti vity Mode%
32、reversionsystembusy jsystemstate-/buay<-zhidleWAl Isyst電m busy system i die(readervi ty Modsr p5 cm./> there&der of Stait/Acii 咎 rftvtrsisystem stateF:p1 at i nn應(yīng)VHhtiuVlogin總 t Ereaderm xU'皤口 a ® a ® a囚匕an xreversion啟Rat ion?il Rc?e - ual« adl - Ststecbart Diagra«F
33、ile EdLi t Vi ew Format Kr o w s e Rep or t Query TooIe AdLd.-Ins tf i nd Kelp5wait for圖3.727IFSl£«3it 野巧 T即且c屮" 肛(10弋升門旨 星44-匸町 JAindiw 屮1用覽D Q 乳匪 已旦攀 口囹團(tuán)因段134氓四Vsc C«=4 Viav辱 n«i»*.劃dm ini呂tr兮tor嚴(yán) r « 4tc±"匚二 4L«1 4.4O IrgiriO rcT<r=i4n.肚 皿;r cE
34、kir ( tq*< qi jl ale/fccti vl ty If system- by CD tyEtcni i ila .'iy>l m sI K* t <a.i t f-ccrPer Halp p-r«ee fl wail Fdi1.1_*V1systemtl回S'/gtemstate 彳busy_JnJ 9systsnidleJ 盤屯 L* AnALz l e圖3.8(4) 如系統(tǒng)空閑,則進(jìn)行對還書的信息進(jìn)行查詢操作,圖3.9所示;查詢也有兩種結(jié)果,一是查詢得到該書的相關(guān)信息,二查詢不到該書的相關(guān)信息;則此時有兩種狀態(tài),需要 建立兩種狀態(tài)
35、,如圖 3.10所示。e Cs'e V wVlfliJi«dnrini s It <i *r reft4et dt*ieOjgin二 T «V4H*£i 4<>o' iltrt LdtT ( re*i -I彗,.電FJl亡吒i旳好 NFwVwF m.iL utqa曰QoEid book ird spnitem Lrubj* ex'Luii i dl wE7=1-9Vi EtQt#systemstatei tie 乂 system idleiird boQkinh九豈,j systembusy:-Kat ional 尺0&g
36、t;盤窯 umZ. miU - | St at echiaEt JPi_直圧£豈=sjlon / Lievezioiilllilt £diKi t Ffirrat EiowicEoprt iju«rvBfindo* Help* 亙a 2 UlX吊f口頁帕回Ifi吃0 5o n“111飛阿7圖3.9圖 3.10(5) 最后,操作者進(jìn)行了操作后,系統(tǒng)會給出操作的結(jié)果給操作者;操作成功或失敗, 都會有提示信息給出。整個的還書的過程便完成;圖3.11所示。(7)根據(jù)分析設(shè)計(jì)情況,進(jìn)一步添加或細(xì)化狀態(tài)圖。%p Efli i «inRo界護(hù) irail r b<
37、;I1 rSt«+ rsnlisir 1t % r tm r nt r?vr r s i nn 1匚冋遼a L4iV«4nirii£tr Ltorf1Q T«ily£«Q ("ind traok ial r=i Lq.h ;»c»>>屮昌崎口固嗆圍國Success0U> 1啊和Ui IF盤打CTi 卯7 thereader (. Tea- 雷 SutieActiLty fl Qi reversion.systemstatesystem也園3/wait for*<systmmfind
38、 Dook ' rtj exist no book inhwist -7iifDdeletenoi-xFai liredJ,熔FSl Tl 1* |dit 必牯 T*rnftt Rrftvn F*>ert Rziy leali Ml-Lns JfliTdew 扛圖 3.11五、實(shí)驗(yàn)報(bào)告要求1整理實(shí)驗(yàn)結(jié)果。2小結(jié)實(shí)驗(yàn)心得體會。實(shí)驗(yàn)四 類一、實(shí)驗(yàn)?zāi)康?1理解類的基本概念。 2掌握如何從需求分析中抽象出類的方法。 3掌握在 Rational Rose 中繪制類的操作方法。二、實(shí)驗(yàn)器材 1計(jì)算機(jī)一臺。 2 Rational Rose 工具軟件。三、實(shí)驗(yàn)內(nèi)容 通過前面內(nèi)容的學(xué)習(xí),完成了對“
39、圖書館管理系統(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 尋找和抽象出書籍管理功能中的類。四、實(shí)驗(yàn)步驟1分析:由前面章節(jié)對圖書館管理系統(tǒng)中的書籍管理功能可知,該模塊是由書籍信息類、書目類、 新增書籍界面類、 修改書籍界面類、 刪除書籍界面類和書籍管理類 6 個類組成。 2繪制類的步驟:( 1)打開前面初步構(gòu)建的 UML 模型文件 ;( 2)打開 Rose 中的邏輯視圖
40、( Logical View ),選擇分析模型( analysis model )目錄。 并在其下創(chuàng)建一個子目錄并命名為: “圖書館業(yè)務(wù)功能” 。(3)用鼠標(biāo)右擊"圖書館業(yè)務(wù)功能”在彈出來的菜單中選擇"New t Class diagram"項(xiàng),創(chuàng)建類圖,如圖 4.1 所示。( 4)雙擊新建的類圖,并點(diǎn)右邊控件集中選中的類的圖標(biāo),并用鼠標(biāo)在圖中分別拖出 一個類圖,并命名為 Book ,如圖 4.2 所示。29a n旦固回曹亙i國4啊q BL國|冃1 T'llc tfa:* Yicr f >ima 1 Sr-vtftt Kcport flucry r&
41、lt;ol: id4Xn=第ind*w 爪Lpff X A詔-m nrr t tj«o/AltQ-O令 WTil3 Q V«« CL1.V Vi bl Oil L«ipc«l YiM 囿 Wain©因書增代功軋As SDC L * tl 9U3£ jj| Ccrnp >nont Vi rwIIjymciLl /icw 嵯 Hcdfil Fria:圖4.1View /圈嚼八口佝3寸紅心Vj ewINa: n£eTllL.<"sftc (meC nn>nn«nil 即i JeplQ
42、Tmcrit ViIV oil江 Fr c«p iirt ± q ewill ac_£jtaLZi-otn也 K+i nita 11 Knsr: nw 1. <ff T Gift評拜:Uif»£廠和1丨芯電睪aII斡nE 4q a宜£il* £«1i i Vj «w Frnst 卽立f 富些吋宅如“呻工乜迪旨馭寸-丁環(huán)卽弭誦口卡舉Ip年曰prnEiz時Jc-rr«i = E flHat mJ t L4Apriag:4 : 加&1嚴(yán):二圖4.2(5) 接下來的一步為設(shè)置類的屬性,在新
43、的類中雙擊該類,在打開屬性面板中,可以看到在此可以設(shè)置類的屬性和方法等其他的信息,圖4.3所示;后撞擊Attributes這個欄目,此欄目為設(shè)置類的屬性的選項(xiàng),在圖中間的單擊右鍵,可以看到有一個“In serf'的選項(xiàng),選中這個選項(xiàng),圖4.4所示,后在出現(xiàn)的對話框中輸入相關(guān)信息如圖4.5所示;如書本的ISBN號,在Type這個方框內(nèi)輸入此屬性的類型值,同時可以看到一欄可以設(shè)置此屬性的訪問權(quán) 限,一般這些屬性都設(shè)置Private這個權(quán)限,如圖 4.6所示。這個類的其他屬性也可以按照以上的做法設(shè)置,最后得到的結(jié)果是圖4.7所示。圖4.3圖4.4乎岡Clasj A±lribuate
44、 Spiecif icartionSendai DetailE;tj mt t Cczitr iQt* PatliE C rrtte *tec廣 IinplsnaiZtiD£3>cw<en.iiii.ci7i圖4.5圖4.6(6) 設(shè)置好類的屬性,現(xiàn)在來設(shè)置類的方法(也是操作),雙擊類后在彈出的菜單上選operations這個選項(xiàng),可以看到圖4.8所示,在圖中的空白地方,單擊右鍵,在彈出的菜單中選insert這個選項(xiàng),也就只有這個選項(xiàng)可用,見圖4.9,接著輸入方法名,同時可以設(shè)置該方法的返回類型,也可以在Documentations的方框內(nèi)填寫一些相關(guān)的方法說明,如圖4.
45、12所示,設(shè)置好該方法的訪問權(quán)限,見圖4.13。類的其他方法也可以按上面來設(shè)置好,最后,得到該類的其他方法見類4.14。圖4.7圖4.8圖4.9圖 4.1031圖 4.11圖 4.12圖 4.13圖 4.14(7)至此,類的方法和屬性都設(shè)置好了,如圖4.15所示。V Rational Rcse nnl.>dlCL良器言 I*ia£TaB: L口iqal ¥iew / 閔書 »|X費(fèi)wtL± 廣"1 Us« Lua V: iv-Qla彈亡tl Yi旳宣Hdns圖巧館業(yè)尋鞏雀3 同 Iq<1e4 O 匸Qraf CMBt
46、165;t 6V d BaplcrHia'E.l ¥i b V 國I Moiifl Tr« ertLsFl/bookpSEWJ Strinq narnE Siring aijtior Shingconcern : Str mgaricc :. DoubleOeg m&ntaiiori: St苗qNo篙聯(lián)i1Dkc»b»0: HtBrrrnflLhj jlccJ gn- n- -c0 口 Fl LIM jit Eli I fi St Fjidt Bk樂irfcy £pli 嗣d血 1 f Lriduw tup5喜崢亡囿風(fēng)畫屜回|下
47、4| 、33Is. 1 QUtwiiocLEtetbiu PWTffl tsetJsbax#idBeaklterga tTshn.String1 c akTt4T)*3 已 IK已匸 J. n«±L lalirvidBe okLlenS irifig3tl.LendJ)t1;«v*i d旳 Ut.冒 >i*J畑a*IRi iirnJitevvi dBiC« tKetijj-aJ tieD<teKo dkL-te-n*vaJ dB < alJt4>ii*ge tLezt-dJUui:b«al.e.an.B < akL
48、te.liVai dIl< LiUl”*L&tB«4kLt*ft*i*tnr1*rreadlnflkrt*n*EtVOrdarb«gleanBovkltcii5 a.tStwol.Hii' c twrv«id$"匹上“ce-1She'll dr e turBai?Bc> nUtenv*idE < olLLtaviSlriiiiB( cikTli1!* Siiov i hh-ar t«卅冋可帀皿兩-Fwjt ltd鼻 口紅、FLLmcku別.:_圖 4.15(8) 接下來為書目類設(shè)置,按照上面的步驟可以設(shè)
49、置好該類的屬性和方法,如圖4.16和圖4.17所示。Clas Spccxls cat xcn for UoDhll cmDiLs | CefTipaams. | K£t>adLHits金門廠7 10>tr*ll*nj | Al tri ba. lit13童Caitf'Al盧 Brftusti* *荃心F圖 4.16圖 4.17(9) 最后,繪制出由分析得出的各個類,如圖4.18所示,此時,類圖便完成。(10) 根據(jù)分析情況,進(jìn)一步細(xì)化添加相關(guān)的類。圖 4.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)康?. 理解類間關(guān)系的基本
50、概念。2掌握描繪類間關(guān)系的方法。3.掌握在Rational Rose中繪制類關(guān)系的操作方法。、實(shí)驗(yàn)器材1 .計(jì)算機(jī)一臺。2. Rational Rose 工具軟件。、實(shí)驗(yàn)內(nèi)容通過對前面內(nèi)容的學(xué)習(xí),使我們完成了“圖書館管理系統(tǒng)”的需求分析,并從業(yè)務(wù)對象 中抽象出了類。我們知道類通常是不會單獨(dú)存在,而是由關(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)系建模。四、實(shí)驗(yàn)步驟1分析:由前面章節(jié)對圖書館管理系統(tǒng)中的書籍管理業(yè)務(wù)分析和對該業(yè)務(wù)的抽象出
51、來 的類可知,圖書館的主要靜態(tài)模型類圖是由書籍管理類、書類、書目類、管理員類、用戶類 和各種界面操作類組成。 其中用戶類與管理員類是泛化的關(guān)系,而其它類之間均是關(guān)聯(lián)關(guān)系。2.請根據(jù)教材中示例部分在Rational Rose中繪制類間的關(guān)系。繪圖步驟:(1) 打開上面做好的類圖,添加管理員類,用戶類,界面類。首先,添加一人管理員類,圖5.1,并按照上面所說方法添加類的各種屬性和方法,見圖5.2、圖5.3。(2) 可以依照上面的操作來添加其他的類,女口:用戶類(Reader類)、界面類(ActionForm), 添加完后結(jié)果如圖 5.4和圖5.5所示;(3) 其他的類添加完后,就可以為各個類添加關(guān)
52、系了,由關(guān)聯(lián)、泛化、依賴等關(guān)系相互協(xié)作來靜態(tài)描述業(yè)務(wù)系,所以,各個類的關(guān)系也由這幾個關(guān)系來完成。如圖5.6所示:Person類是administrator類和reader類兩個類的父類,他們之間為泛化關(guān)系。administrator類和reader 類是繼承Person類。BoobItem類是繼承Book類的,其他的類為一般的依賴關(guān)系,最后, 連接完線條便得到圖 5.6。(4) 根據(jù)分析設(shè)計(jì)情況,進(jìn)一步細(xì)化各類之間的關(guān)系。圖5.1圖5.2圖5.3圖.5.4圖5.5圖5.6五、實(shí)驗(yàn)報(bào)告要求1.整理實(shí)驗(yàn)結(jié)果。2 小結(jié)實(shí)驗(yàn)心得體會。實(shí)驗(yàn)六交互圖一、實(shí)驗(yàn)?zāi)康?理解時序圖的基本概念。2. 理解協(xié)作圖的基
53、本概念。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ù)對象中抽象出了類?,F(xiàn)在需要對前面所給出的用例進(jìn)行實(shí)現(xiàn),而用例的實(shí)現(xiàn)主要由交互圖來指定和描述系統(tǒng)的動態(tài)特性?,F(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ù)教材中示例部分在Ratio nal Rose 中繪制上述的交互圖。繪圖步驟:(1) 在Rose軟件的左邊欄目上的 Logicl View單擊右鍵,新建一個時序圖,時序圖是交互圖一種表示,可以用時序來表示,如圖6.1 ;在此,先簡單介紹一下其用法:圖中的直線箭頭是發(fā)送消息;虛線箭頭是返回消息;曲折線是對象自己給自己發(fā)送消息并調(diào)用。(2) 接下來的是添加類
溫馨提示
- 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年度企業(yè)項(xiàng)目管理顧問合同3篇
- 2025年度公司員工數(shù)字化轉(zhuǎn)型合伙協(xié)議2篇
- 2025年度電子商務(wù)平臺勞務(wù)合作合同
- 二零二五年度農(nóng)業(yè)勞務(wù)用工服務(wù)合同范本(含農(nóng)業(yè)綠色防控技術(shù))3篇
- 二零二五年度環(huán)保項(xiàng)目融資抵押合同3篇
- 二零二五年度農(nóng)村林地林業(yè)工程承包合同書
- 2025年度公司個人借款合同社會責(zé)任及可持續(xù)發(fā)展協(xié)議3篇
- 二零二五年度養(yǎng)老服務(wù)行業(yè)員工勞動合同范本3篇
- 2025年度農(nóng)村自建房拆除與重建一體化服務(wù)協(xié)議合同書
- 二零二五年度文化場館租賃及活動組織合同3篇
- 2024年廣東省廣州市黃埔區(qū)中考一模語文試題及答案
- 公路施工表格
- 飯?zhí)脪炜繀f(xié)議合同范本
- 2023-2024學(xué)年遼寧省重點(diǎn)高中沈陽市郊聯(lián)體高二上學(xué)期期末考試生物試題(解析版)
- 借款分期還款合同
- 醫(yī)學(xué)史第三版重點(diǎn)
- 2024版建行借款合同范本
- CQI-8分層過程審核指南(附全套表格)
- 教科版五年級上冊科學(xué)期末測試卷及參考答案(完整版)
- 江西省九江市一中2023-2024學(xué)年下學(xué)期八年級期中物理試卷
- 物理化學(xué)英語詞匯
評論
0/150
提交評論