


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、UML實驗實踐訓練體系第一部分課程與實驗綜述一課程簡介及實踐要求:UML與面向?qū)ο蠓治雠c設(shè)計是以介紹面向?qū)ο蟮慕y(tǒng)一建模語言UML為主,使學生了解面向?qū)ο蠹夹g(shù)的基本概念,掌握面向?qū)ο蟮姆治龊驮O(shè)計方法,以及與面向?qū)ο蠹夹g(shù)相關(guān)的一些軟件開發(fā)技術(shù),同時掌握在RationalRose環(huán)境下用UML進行分析和設(shè)計的技術(shù)。本課程在教學內(nèi)容方面著重基本理論、基本知識和基本方法,在培養(yǎng)實踐能力方面著重設(shè)計構(gòu)思和設(shè)計技能的基本訓練,熟練的上機操作能力和基本系統(tǒng)分析能力。實驗實踐訓練是UML與Rose建模教學的重要技能環(huán)節(jié)。通過實驗,使學生加深理解、驗證、鞏固課堂教學內(nèi)容,特別是通過設(shè)計和綜合實驗,發(fā)揮學生的想象力
2、和創(chuàng)新能力。二.課程實驗?zāi)康囊螅和ㄟ^UML的實驗,學生應(yīng)該:1學會用面向?qū)ο蟮乃枷肴ズ唵蔚胤治龊驮O(shè)計相關(guān)系統(tǒng);2. 學會用Rose建模工具進行軟件建模。三課程實驗參考資料1. (美JosephSchmuller著.UML基礎(chǔ)、案例與應(yīng)用人民郵電出版社,20042. (美)Hans-ErikEriksson.UML2工具箱電子工業(yè)出版社,20043吳際,金茂忠.UML面向?qū)ο蠓治?北京航空航天大學出版社,20024. 趙從軍.UML設(shè)計及應(yīng)用.機械工業(yè)出版社,20045. GradyBooch,JamesRumbaugh,lvarJacobson.UML用戶指南.機械工業(yè)出版社,20016.
3、吳建,鄭潮,汪杰.UML基礎(chǔ)與Rose建模案例.人民郵電出版社,2004第二部分實驗實踐指導實驗一用例圖一、實驗?zāi)康?. 學會分析系統(tǒng)中的參與者和用例2. 掌握用例圖的繪制方法二、實驗器材1. 計算機一臺;2. RationalRose工具軟件;三、實驗內(nèi)容畫出ATM系統(tǒng)的用例圖四、實驗步驟1.分析ATM自動取款機:客戶可以取錢,存錢,查詢余額,轉(zhuǎn)帳,修改密碼。通過分析可找出如下幾個參與者:1. ATM2客戶通過分析得到如下用例:(1) 存款(2) 取款(3) 查詢余額(4) 轉(zhuǎn)帳(5) 修改密碼(6) 打印收據(jù)繪圖步驟:下面介紹在Rose2003中創(chuàng)建用例圖的過程:(1) 在"Us
4、eCaseView"中雙擊Main圖,或者右擊"UseCaseView",彈出在快捷菜單中選擇“New”一>"UseCaseDiagram”,雙擊圖標,出現(xiàn)圖1,為編輯用例圖做好準備。(2) 在用例視圖中,從工具欄中選擇Actor圖標,在右邊的繪圖區(qū)中添加一個新元素,并取名客戶表明新增一個參與者,如圖2所示。席口細anaaaaTs血殍皿心=OUitCt34VLt-可lua.tjgHrrDiLi|TI萼戶AEX-3CIB.1IEflB口LcjlcbL¥affT包n呻l忙科dtfi*«SNiihr«Kr«i(3)
5、 同樣的方法添加參與者“ATM”,如圖3所示。kAQXDOA-rz-Ar-r口目口£亞a-BRR19»<1-3ITS世皿心mOHitCutVi.*閒udHitIlip-ATI黑萼戶豈ABx-arii.ticcia口Liird.內(nèi)"+Ci*ia&*ntiFhMQP+tl的4WI打桿宙lldilrfdpHHLI齊P3:OD:56|Cut£*DmizabkMeninslI3GDCB4I|(CBElomlzahleMehuie1II''呵/JerHal,k-ieeFLD.:£talwLtayiyHatljxi._A竺T圖3
6、(4) 在工具欄上選擇用例的圖標,依次添加存款、取款、查詢余額、轉(zhuǎn)帳、修改密碼、打印收據(jù),如圖4所示。Atyw*FefthS:ErwstB«xytJwte也血yMdc-.axu易令sridiMMEiQ4踐藥也ijlTilLU«£l-1口1Ui»CaavVlviQ駐li*血AATi尖客戶O灘曲OWk0Siq#rl9O林onf&R*0軾LHix-arjkLlqolx4口|Laied.¥iar+VatsdDvplc>v«fe.LVL*w回IBiAilJripartan$平口/口0吳廠異丿廠存款犬ATM査詢帝額轉(zhuǎn)戦i3h(JiD
7、5|ICvelQimEztb'iMchubI|CuH4unii£ablEMbhuO|AWII.I伽時JwKdp"pr-aiiFLDaEujILLiXipiifiAciJftlxll*/Bl3(5)添加參與者和用例間的關(guān)聯(lián)關(guān)系,如圖5所示。UIrmi/Kiihr-firrt!llIpTO1iini*DLiqrinTTIhrIihp¥irwsW-v.15-.ii|rrmTQP<>t*FjymflfcQrow郎pCPtJUflryTwfc少4中Wh*«嘶qqrzIBX%S*?a£E)3鳥味G/0更廠_.-JrSBijUB.3d.&
8、lt;d)E口Ul+VIf對bi*TI:J+vluh.(rhi剛A皿3A<P+D»®s=w出o稈桂O,L韜醤+a魚lUEEIdI.C1VU!Lip-cd.ra«i+LdrMTiMa*:VirrDsplrjwul¥*宙IiiMIY-p*nmI丄總轉(zhuǎn)1MlteSfl)CusliHTilzaMEMenkus|13riQn.50|CuslixnizaMEMehus|afnilLkac&htfrihriklytil圖5另外,練習其它現(xiàn)實系統(tǒng)中用例建模,要涉及用例描述、例之間單向關(guān)聯(lián)雙向關(guān)聯(lián)、參與者之間關(guān)系。參與者、用例的版型、命名等知識點。用例之間的
9、關(guān)系、參與者與用五、實驗報告要求1.整理實驗結(jié)果。2.小結(jié)實驗心得體會。實驗二交互圖、實驗?zāi)康?學會用協(xié)作圖實現(xiàn)用例2掌握順序圖的繪制方法以及順序圖和協(xié)作圖的相互轉(zhuǎn)換。、實驗器材1. 計算機一臺;2. RationalRose工具軟件;三、實驗內(nèi)容畫出ATM取款的順序圖,并轉(zhuǎn)換為協(xié)作圖。四、實驗步驟1.分析ATM取款的場景:(1)通過讀卡機,用戶插入ATM卡;ID和(2)ATM系統(tǒng)從卡上讀取銀行ID、帳號、加密密碼、并用主銀行系統(tǒng)驗證銀行帳號;(3)用戶輸入密碼,ATM系統(tǒng)根據(jù)上面讀出的卡上加密密碼,對密碼進行驗證;(4)用戶輸入取款數(shù)量;(5)ATM系統(tǒng)通知主銀行系統(tǒng),傳遞儲戶帳號和取款數(shù)量
10、,并接收返回的確認信息;(6)ATM系統(tǒng)輸出先進、ATM卡和顯示帳戶余額的收據(jù);(7)ATM系統(tǒng)記錄事務(wù)到日志文件。尋找場景中的對象:ATM、客戶和帳戶。2.繪圖步驟F面介紹在Rose2003中創(chuàng)建順序圖的過程:(1)在"LogicalView”中新建"SequeneeDiagram",雙擊圖標,出現(xiàn)圖1,為編輯順序圖做好準備。F1疋皤口砂臺因圖辰+廠1匚Ep.n-EitVi*031TrMiM-li41亠O'J-I.fiC-hl-b-LULumlYin|童P-nn半T-fe.DLfafh-M在順序圖編輯窗口中,從工具欄中選擇Object圖標,在右邊的繪圖區(qū)
11、中添加一個新元素,并取名Customer表明新增一個對象,如圖2所示。3呂忙irmrijUB.3J.<d)+;口Ult憂行-口Li0山圖Nsp-Bi葉恥屬P吹*口EutKuatMi.*(JDapl3K*o-i由INi4«lF'ripcrji3苗學IJtBe«OrowRepeat-毀kHn®肆血a軸11:lb:45|CiiEliwnlznbleMenus1I.1B245ICu5livmizab4EMenusj1El6'45|(ClHlwnliEaMBMeirUBjn:16:i5|區(qū)|曲1呦|科Mr:kk啊|11:lb:45|CiiEliwnlz
12、nbleMenus1I.1B245ICu5livmizab4EMenusj1El6'45|(ClHlwnliEaMBMeirUBjn:16:i5|區(qū)|曲1呦|科Mr:kk啊|3DQJ3±JT-L*b/afnilLaanifar*hriklytil圖2(2) 同樣的方法,添加ATM對象和Account對象,如圖3所示。HitmiijrinrrIe”?'.K1SBijuB.3+:口Ult啊討-口h-M圖BuxWsp-斗Tolaifir豈LffidMl+HfL口EMfrEMaE¥i.h>(JDaplaKXi-t¥&«命INi4
13、171;lF'ripcrji3ATMCustomerATMAmxuiI蘇匚ountI*W-11:1S:45|CuslMnlznblEMenus|11.16:451CHFlnankzHblnfatelib|1E1G-46ICiitlMllcaMBMBaUBf區(qū)科Mau列T«r.r«-EEFlT«r.r«-EEFl3rijh'«LiLu|bhp-hJiklEIL圖3(3) 根據(jù)ATM取款的場景,獲得第一條消息為“客戶向ATM機提交取款需求”,向圖中添加消息,如圖4所示。'UirmiTdrm./T*ruri1iLlCiC&am
14、p;hririhrikl*CIL因筋tSt聞啡QrowRepCPtTwfr毀kHrfl;肆他m軸D發(fā)口(5)同樣的方法添加其它消息,如圖5所示。-Uef-lrmitEnmifVlifTTinn:Ihi1rxw¥i«-wf勺i*hiriTirm'|us口Vlt髒討QAhiiNhfrHi圭Axiicdt3XU口LitiZTam口心林jSDll.E|MKiTh*V(4和1PriFHffdiaDjstcmgrzpas9wor<*inpLtpbs»-iKTMAsts.M?uccessMm¥B:inpilcountAP-1冉muit:ranEf&
15、;rpajsrtc*,7殆FpaawtFd0transrerccunt:0verity*T(6)根據(jù)順序圖生成協(xié)作圖,生成的協(xié)作圖,如圖6所示。步驟如下:“Browse”>“CreateCollaborationDiagram”,EfcE世跆RtnAgrx姑時我L:ote呂MW曲陽骯EiEOUkiC1MVItr檢"*lfc爭工啊恥mgr工Jh卉a"1.11m丄|LapaLl內(nèi)s>QMLHCcJb'sn由tihlF'rifirtiat1:3.irt>L£pasvord8.nputcoLfri5-werfyps5swQrtcnura2
16、.jasswx<j7.irformaK9g?Fulmes.'sage$succe11:xll:I4!54|Up<i3lEModelPrupEFtHs)ll*34!54|Upd3lEModelPfn呼卅"冃11;于4:詞jpUpdaiEMkhIeIPrupBFlXE|nHKl應(yīng)H«Lp.p-dZGFl,El時LMyApInaJlyiw圖6五、實驗報告要求1.整理實驗結(jié)果。2.小結(jié)實驗心得體會。實驗三類圖一、實驗?zāi)康?理解類的基本概念2理解類間的關(guān)系3掌握類圖的繪制方法二、實驗器材1. 計算機一臺;2. RationalRose工具軟件;三、實驗內(nèi)容分析選課
17、系統(tǒng)中的類及關(guān)系,然后畫出它們的類圖。四、實驗步驟1.分析在選課系統(tǒng)中,通過分析可抽象出如下幾個類:1學生類2管理員類3課程類學生類和管理員類的屬性較容易分析,這里只列出課程類的屬性和方法:(1)課程名稱(2)開課教室(3)課程號(4)授課教師(5)選課的學生(6)開課起始時間(7)允許選課的學生人數(shù)(8)設(shè)置課程號(9)設(shè)置課程名稱(10)查詢課程號(11)查詢允許選課的學生人數(shù)2.繪圖步驟:下面介紹在Rose2003中創(chuàng)建類和它們之間關(guān)系的過程:(1)在"LogicalView"中雙擊Main圖,或者右擊"LogicalView",彈出在快捷菜單中選
18、擇"New”一>“ClassDiagram”,雙擊圖標,出現(xiàn)圖1,為編輯類圖做好準備。mJ醫(yī)GsrljLlwffl醫(yī)GsrljLlwffl*.QT»CurTin-.DlapEilIliaAK5prnhiDAiswurLi«5i*.OCbjeux.*:Tlh世lajlvjBiuLTin曲-"ill肝!jktMmJttMoM|Cualoml2dbl±Mtnua|fCualamlZAbkMc:nuA|tt5»4ICuAlDmlzdbkMtnuA|tt5»4(CuAhmlzdbkMnuajtt5U4fCualomlzAbkMe
19、nuajFT丄唧kk*j;LLmpjuitedyada(2)在邏輯視圖中,從工具欄中選擇并取名Student表明新增一個類。class圖標,在右邊的繪圖區(qū)中添加一個新元素,r-aTTRRnticnolR«c-ffX-ffX|EtaE*皆中mtgrce:&ep«tlads迪盼hcfeM站DM日X尙SOB0®朗二一m龜口0+口IJxaVb<t口b>p詢旳存BUBLSThCLbk吉Jusdth-ibs+CjCMpiniohVimM。肝h廬nlVit*&Mc-l*!Trcparti«04:55:41|Cu39inizabkMenus飩
20、£5:0打jCulamlzthlRMc-nu>04;5E;V4|CilAUmlzMB0-4!5S!Q|jCusloinilzahlRMenus|Gu«1»mlz»bli:Mend$|EF-.LDfl/FarHal*,pr<uP£I-ilTaQlLmcuLE:AnilyxLX(3)選擇新創(chuàng)建的元素,點擊鼠標右鍵,在彈出的菜單中選擇彈出圖3對話框。(4)在對話框中,可以修改元素的名稱,這里新元素的名稱定為OpenSepcification,Student”,如圖4所示。值QKprwAQpnwfl!2mttlccfaZ143tf龍蚯dt-
21、easarerIwvAltrtiiiflHswCrritasri&*-口L«qi:&1FmRl-unDzF去fcJMM-iiki.l-HiCSa>dem-£>-»!K",kpljSM.:囪killJrEpvrara廠5l±b»TBTdRfa'口1VhCl3flTl»t(4) 點擊“Attributes”選項卡,添加屬性,如圖5所示。(5) 點擊"operations”選項卡,添加方法如圖6所示。ClsssSpeclfrcationforStudent?X<1<1|!&
22、gt;OK沁】|AfrowstIHelpnilRslati9nsComponent宮Neste<1|FilasDet«ilOpe-rationsAttributes顧ShowinkeriteSt.rPOp#raticmRetturriL|ParentStudent(6) 同樣的方法添加Course類,如圖7所示。舟K眇沖*甩TMtuary】曲iindbM<Qa*gtlDTTB麗fD麗T.JWTFlotfcrfVlEioFC-(ijntrnffUJErn(7) 創(chuàng)建兩個類之間的關(guān)系,通過分析得出:學生類和課程類之間為單向關(guān)聯(lián)。選擇圖標欄的“關(guān)聯(lián)”,由學生類指向課程類。如圖8
23、所示。_SKStudent'grtnamefl*EElid(Jiya«4>C2CbJ«¥L«-亡LiHEiuilTsrrPZ PrivM E mABX-3CIrtlCCI13CujcaMb!:'furaBlDvfLMrtLlifl»«囪11*血】rrapirUti+.IDF廠/b,.+!CourseOnianiQ94:55:D4|ICuHlumlZablE1Mi3filjrf:|94:5&:04|jCuslomizabkMenursjlO4:55j04|CHElamilzahleMEnifE)D4!i5B
24、jO-4|CHslamlzablrMeiiik|(Ml55(:D4|CnslaiiilzaiileMEniH)IIIMil廠Jm-Halj,fraxEFLDbEuil":LiafjLEHRnaljxi*圖8(9)創(chuàng)建關(guān)聯(lián)名。右擊關(guān)聯(lián),選擇“openspecification“,鍵入關(guān)聯(lián)名,如圖9所示。Asso匚i曰tioiTiSpe匚了布匸日廿盯forUntitledRoleBalG«ntrtlRleADetailRleB1|Rol*Atn«r*1Parent:Element.ElementLogicalViewCourseStudentCancelApplyBr
25、ow三eHelp圖9(10)分別在“RoleADetail“和“RoleBDetail“選項卡中鍵入名稱和多重性,女口圖10所示。S3Ek妙甘Fn«Em陽EepcrtQuwfJm6Id-Ins妙如tidto.ffX.1.UW:b勺:H4|ICusbomiz-iibheMenu-&J0:5>5:91|CuQviniifvblk:MisrutQ4:&:34|jCustwintiZAbleMenuJ曽:rm:K二-口|Uxtu-hirE口It3«t昌"ifcix:+SCvVM!日SculjMt+去祜iFlirCcapoMitMlmQtie囲F
26、9;rapcrtiax30*哲£小4|ICu&bontlfble林亡iw時I-5j/佔H*lp,Fi圖10(11)重復(fù)(2)(10)中的步驟完成選課系統(tǒng)整個類圖的創(chuàng)建。五、實驗報告要求1.整理實驗結(jié)果。2.小結(jié)實驗心得體會。實驗四狀態(tài)圖和活動圖、實驗?zāi)康?. 熟悉狀態(tài)圖和活動圖的基本功能和使用方法。2. 掌握如何使用建模工具繪制狀態(tài)圖和活動圖方法。、實驗器材1. 計算機一臺;2. RationalRose工具軟件;、實驗內(nèi)容(1) 分析圖書管理系統(tǒng)中的書和借書證的狀態(tài),畫出它們的狀態(tài)圖;(2) 分析管理員的活動狀態(tài),畫出管理員的活動圖。四、實驗步驟1. 分析在圖書管理系統(tǒng)中,
27、分析書的狀態(tài)如下:1可借2被借3. 被預(yù)約4刪除借書證的狀態(tài)如下:1. 可用不可用3刪除管理員的活動如下:1. 處理還書處理借書2. 處理罰款讀者的活動如下:1登錄2找書3預(yù)約瀏覽2. 繪圖步驟:下面介紹在Rose2003中創(chuàng)建類和它們之間關(guān)系的過程:1,為編輯(1)在"LogicalView"中信件"StateChartDiagram”,雙擊圖標,出現(xiàn)圖狀態(tài)圖做好準備。jbTirnI'FuiysiiirimlSP*t*聞啡QrowRCpCPt-SJUflry少4中喊!SBijUB.3+:口Ul+V|f-口n*vAll*IM-當WtVbtinb&&
28、gt;1搭ElnDiMFv豈kKidUliKM口CtKuatMi*(JDiF-lau-t¥b«i曲IHi4«lF'ripcrai311:a9:j4|ICusItwnlzaMeMebui11上9.34fCuEliMnizaNEMenus)Vl:49r34rCif5l«iiizaM!MqhuMH牯肛陰|區(qū)科Mt:klAU軸1¥<1iLlCiC&hririhrikl*CILTdrm./T*ruri2所示。(2)在工具欄中選擇“StartState”圖標添加到編輯窗口中,如圖ri3h'<.ILtafUhrihTiU.
29、S*CII.ri3h'<.ILtafUhrihTiU.S*CII.Tdrm$.t«-ccinSBIjub.3+:Ult憂行-口Lip-failn-MAl-宙詢搭HnDiMFv豈L>EEanRAixm1口CMc-iust¥i>rrf。#1佯<|_1Ts««TdIb4v1Fl'iptflji3圖2(3) 在工具欄中選擇“State”圖標,添加一個元素,命名為“Newbook”,如圖3所示OTT'X'9l-AHAHE3*口UemFwA匕ErfBi.nlTiwFlIhlE.E-S*.詁7*已訃靳*曬S&qu
30、ot;Wo紜Z甘.AEI4tihU4M*<ra|JD*fldfahKV|n吿Bi-iFrLiia(4) 同樣的方法添加其它狀態(tài),如圖4所示。rS>.ub.C3+口Ult榔行-口LificdJra-MiIfllri«iM=雷Wtdlfiinb哥ElnDii<eirATajlfti-lHBtrr-gn*<lFiklrA-d國醉IJtSe«rjym*QrowRepCPtTwfcMHnf紉db«喊!aFwiyiiiinraT>H*irrniNuhibaok;口口口口玉Ixtarii-hsxu+QCMpiMia':ViwrtfDipIf
31、jwu.1Ti*»LfilaMFrdkiAva臥怕ReservedBorrowedzlD1:49:34|Cusliwnlznb>JeMedus)1l249>.34|CmslMnizableMerus)11-9>:34|rCuffhxnilzDMpMsnuvH:般=3那FCueiixnizBbir:McbusIjUEEKl-b/afnilLaanifar*hriklytil(5) 書的各個狀態(tài)之間添加轉(zhuǎn)移及相應(yīng)的事件,如圖5所示。EfcE世昭Fmi:時我步彳Iurt:少丹hdtoM問證仙(Lllii曲+UliC«MVItF-OLpeiiJB.*!*簽Hh.D
32、i-M*Dg訂4#I1EnrrmlOIkl-fcteHnb3i:4cOiF;I3-U-RT41豈Aaxiidriimi"I、CcwF-nuatVlwwE【Fd可a/L¥an曲即blPtip<rLi»11hll:4'9!J4|CusivnvizvbleMenuIIMWMjlCusbomiz«bkMenui11;啊:$屮|Cu5lnm>iizvbkMehut11:4*934|fCu5lftirHEabkMehutleeH«Lp.pmcFl,El時LMyApInaJlyir同樣的方法得借書證的狀態(tài)圖,如圖6所示。thenumber
33、ofbookisok屮DelateAccnunl圖6在Rose2003中,繪制圖書管理員的活動圖,新建"ActivityDiagram”,如圖7所示:(6) 讀者的活動圖如圖8所示:五、實驗報告要求1. 整理實驗結(jié)果。2. 小結(jié)實驗心得體會。實驗五正(反)向工程一、實驗?zāi)康?. 理解正向工程的基本概念2. 利用Rose工具生成代碼框架二、實驗器材1. 計算機一臺;2. RationalRose工具軟件;三、實驗內(nèi)容進入編碼階段,為了加快編碼進度,可以利用建模工具執(zhí)行正向工程,將系統(tǒng)中的模型轉(zhuǎn)換成指定語言類型的代碼框架,現(xiàn)要求您完成該項任務(wù)。四、實驗步驟使用Rose工具將設(shè)計的模型通過
34、正向工程生成代碼框架。按照使用Rose工具生成代碼的6步基本步驟可以順利的完成代碼框架的生成工作。(1) 檢查模型,(2) 創(chuàng)建組件(3) 將類映射到組件(4) 設(shè)置代碼生成屬性(5) 選擇類,組件和包(6) 生成代碼五、實驗報告要求1 .整理實驗結(jié)果。2 .小結(jié)實驗心得體會。實驗六數(shù)據(jù)建模關(guān)系數(shù)據(jù)庫管理系統(tǒng)是最常見的數(shù)據(jù)庫使用形式。IBMRational的UML數(shù)據(jù)建模配置文件提供了一種為滿足數(shù)據(jù)庫建模和數(shù)據(jù)庫設(shè)計的需要而使用和理解UML的簡單的方法。數(shù)據(jù)庫中使用的表和關(guān)系的概念在核心UML中被映射為類和關(guān)聯(lián)的概念。但是在數(shù)據(jù)庫建模中還有其他的構(gòu)造和約束(比如數(shù)據(jù)庫和模式)必須被可視化地建模
35、。圖1數(shù)據(jù)庫實現(xiàn)的多樣性圖1顯示了數(shù)據(jù)庫部署的多樣性。以下這些復(fù)雜分配:表與視圖到模式、模式到數(shù)據(jù)庫、數(shù)據(jù)庫到表空間(tablespace)和節(jié)點,把需要底層構(gòu)架的一種簡單表示的每個數(shù)據(jù)庫管理員(DBA)搞得暈頭轉(zhuǎn)向。因此計劃數(shù)據(jù)庫的分發(fā)和配置成為一項關(guān)鍵能力。節(jié)點數(shù)據(jù)庫所在的物理實體(計算機)被表示為節(jié)點。該表示法是核心UML的一部分。節(jié)點用于部署圖中,代表了軟件部署的物理配置。部署圖包括節(jié)點以及節(jié)點間的連接。這些連接代表了通信協(xié)議。圖2部署圖"DB2ServerLexington"、"OracleServerCupertino"和"Orac
36、leSeverRedmond"代表了節(jié)點,XML、JDBC和OraNet代表了通信協(xié)議。所有的軟件和數(shù)據(jù)庫都必須部署在物理節(jié)點上。部署圖對于數(shù)據(jù)管理員配置服務(wù)器和跟蹤問題很重要(首先開始部署,然后開始鉆研細節(jié))。表空間表空間是數(shù)據(jù)的存儲器,代表了一個數(shù)據(jù)庫系統(tǒng)。它是稱為Database的用戶透明物理結(jié)構(gòu)(在下文中描述)和節(jié)點之間的鏈接。表空間是UML數(shù)據(jù)建模配置文件中的原型化組件。表空間可理解為物理存儲上的一個區(qū)域,其中該物理存儲由數(shù)據(jù)庫來維護。數(shù)據(jù)庫本身可以被分發(fā)給數(shù)個表空間,這些表空間由數(shù)據(jù)的大小、數(shù)據(jù)訪問需求和安全需求來決定。表空間利用依賴關(guān)系在數(shù)據(jù)庫中關(guān)聯(lián),并且在數(shù)據(jù)庫實現(xiàn)的
37、設(shè)計階段是可選的。如果沒有使用,將采用數(shù)據(jù)庫維護的默認表空間。圖3兩個表空間中的數(shù)據(jù)庫實現(xiàn)表空間在數(shù)據(jù)庫實現(xiàn)中的價值在于計劃節(jié)點環(huán)境和建立節(jié)點需求。借助于組件圖的幫助,跟蹤部分數(shù)據(jù)庫的問題變得更容易。可利用數(shù)據(jù)庫或表空間來實現(xiàn)表。在利用數(shù)據(jù)庫實現(xiàn)時,會使用默認的表空間。表空間作為物理存儲單元的基本結(jié)構(gòu)是由不同的數(shù)據(jù)庫供應(yīng)商實現(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ù)建模的約束,比如
38、數(shù)據(jù)類型、存儲過程、語法等。數(shù)據(jù)庫級別是對信息的基本訪問級別,可以在更高級別上進行精化。數(shù)據(jù)庫與組件圖中的其他組件結(jié)合使用,來定義應(yīng)用程序和數(shù)據(jù)庫之間的依賴關(guān)系。圖4組件圖中的數(shù)據(jù)庫DWwdnn-jnwvn-數(shù)據(jù)庫組件對于設(shè)計者的價值在于計劃數(shù)據(jù)庫的可訪問性。對數(shù)據(jù)庫的模式分配定義了信息存儲的基本結(jié)構(gòu)。數(shù)據(jù)庫管理員使用部署圖來找出應(yīng)用程序和數(shù)據(jù)庫之間的通信問題,并定義數(shù)據(jù)以及部署圖的物理部署。模式表的基本組織單元就是模式。模式是UML的組織單元,用包表示。模式是原型化的包,并且是UML數(shù)據(jù)建模配置文件的一部分。模式是應(yīng)用程序使用的基本單元。它還是一個可以被授予特權(quán)的單元。模式在下一個細節(jié)級別上
39、被指定給數(shù)據(jù)庫組件。模式是在類圖中組織的。圖5類圖解釋了模式依賴關(guān)系模式應(yīng)該分配給數(shù)據(jù)庫,因為數(shù)據(jù)庫定義了語言約束、數(shù)據(jù)類型、可用觸發(fā)器、可能的數(shù)據(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)系上的視圖由于該圖只是模型的一個視圖,
40、因此它可以代表面向表焦點的解決方案。這避免了由于構(gòu)建一個巨型的模型圖而導致無法找到您正在尋找的物理數(shù)據(jù)模型的范圍。該數(shù)據(jù)模型圖具有表、視圖、表間的關(guān)系、視圖的依賴關(guān)系和存儲過程容器,精確地表示了數(shù)據(jù)詞典的一部分。數(shù)據(jù)管理員可以在更加可讀的圖形表示中找出數(shù)據(jù)庫的結(jié)構(gòu)。在設(shè)計方面,利用圖形表示更容易調(diào)整數(shù)據(jù)庫,因為您能夠看到表的內(nèi)容以及文檔的每個細節(jié)。由于調(diào)整經(jīng)常是一個手動過程,所以表間的數(shù)據(jù)移動是一項必需的功能。只需要知道所有模型約束的知識就能實現(xiàn)該功能。構(gòu)架師不關(guān)心數(shù)據(jù)模型圖的詳細信息,但是他可以檢查是否所有信息都表示在數(shù)據(jù)庫中。視圖視圖是一個虛擬表。它代表了具有相同結(jié)構(gòu)的一組記錄,這與表完全
41、一樣,唯一的區(qū)別在于數(shù)據(jù)的物理資源在其他表中。視圖是一個原型化類,并且是UML數(shù)據(jù)建模配置文件的一部分。視圖是在數(shù)據(jù)模型圖中表示的。圖7從兩個表派生而來的視圖Rd也M-W匚RtOHiad_EilVftRCHWA<255)coTr|jrl,p*ionG:'ACH/!RC255)fflSijppoDa&sK'z:u?igiQrtCai&JD:INTEGERsupportjdi?.rrEGEnhodiirivARCHifi(255)IJSAR<WR55>'prlcirpir:INTEGER59wigrlty:INEijR*'PK*&g
42、t;PKCtiritfi.l140ILt-9酬低lCoirtpk_£upy£ir1CjSf1JJJitrCuistamEnZ:8i&電呂Cu-nfetLID*ConlartContarLl口cdndcl:Cdntwtcisntictci:nt0ciL&31Conlsctccntari_eM;3iitont8i:l_uhone:Coiiactcoirrtttphon曹SLippuflcaa&jn:BuppcNSupp3r1Case_PsdppcfLiEtS'JRFni!Kis?.aipporLidnedUne弓呻poire自左亡he匍門總das
43、crttianSutioTtfa®dcGTplorstdus3wp<irtC&-9.staus-priankSuppiTiLasecncrtySA'JRfrlYUPf?I?359-51nlT由于該圖只是模型的一個視圖,所以它可以代表面向視圖中焦點表中焦點的解決方案。在視圖中對表進行建模的價值不僅僅在于為數(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ù)建模配置文件的一部分。列添加了必
44、須指定的數(shù)據(jù)類型標簽值。另外,列數(shù)據(jù)可以作為工件物理存儲在數(shù)據(jù)庫中,或者利用表達式從其他列進行計算。列還具有其他標簽值,他們指定了數(shù)據(jù)模型的細節(jié),比如null和唯一性。圖8具有四列的表ConLcLPK0antact_ID:INTEGERcontact:'VffiCHAR255)contatt_email:VARCHAR(255)contcLphone:VARCHjaR(255)<PK»PKContact140列定義的價值在于數(shù)據(jù)結(jié)果的規(guī)格說明。另外,它還可用于不同數(shù)據(jù)源的集成以及實現(xiàn)互相之間相同點和不同點的發(fā)現(xiàn)。鍵鍵用于訪問表。主鍵唯一標識了表中的一行,而外鍵則訪問其他
45、相關(guān)表中的數(shù)據(jù)。主鍵通常是內(nèi)容無關(guān)的,并且由數(shù)據(jù)庫自動生成,以方便數(shù)據(jù)的更新。外鍵總是從與其他表的關(guān)系派生而來。鍵是鍵約束(KeyConstraints)的實現(xiàn)。鍵約束指定了鍵的內(nèi)容(哪些列生成了鍵),以及鍵的物理實現(xiàn)。為了輕松識別表中的鍵列,它們被用主鍵(<<PK>>)或外鍵(<<FK>>)原型標記。在將外鍵用做主鍵的情況下,組合鍵被標記為(<<PFK>>)原型。圖9具有主鍵和外鍵的表SuppoitCainPKSupportCalID:INTEGERstarttimeTIESTWenljimeTIMESTAMPcall_
46、prioribf:INTEGERprotDCOll:VARCHAR(255FKCustcmerjD:INTEGERFICSuppjrtCaseJCN1EGERPK_SupportCalH30JxFKaaFk_SuppartCall7QFkSuppartCallCO<1ndex>TC_EjpportCall42Q匚就"TC_EjppOftCAII44Q鍵代表數(shù)據(jù)的識別。因此它們是識別數(shù)據(jù)庫(所有鏈接都位于數(shù)據(jù)之間)的完整結(jié)構(gòu),以獲得純工件之外的信息所必需的。索引索引是支持快速數(shù)據(jù)訪問的物理數(shù)據(jù)結(jié)構(gòu)。它完全不改變數(shù)據(jù)的質(zhì)量。索引在UML數(shù)據(jù)建模配置文件中被表示為操作上的原型。
47、索引和鍵都包含了幾個列。索引中的列必須有順序。索引規(guī)格說明不但包含索引的列,還包含索引的類型(唯一性等)。圖10有兩個索引的表Bunt)otv>aiIMM唄:TIMESTMFerd.lime'nMESMFtftlljtiidr:NTEGEflnrotiL.mi:wpreCU?WMeUDbINlEGEf?FK.E初D.INTEGEFP<_bupportCaM30*-:<FH>>n:_SuppcrtCDl7QFk_nuppmCSllrJ4-|-cla-'-TC-SjururtCaiN/O呎ndo(*T:BuppcrtCail4lQ當某些因素影響了應(yīng)用程序的性能時,索引的價值就被體現(xiàn)出來。索引是首先要注意的地方。約束約束是應(yīng)用于數(shù)據(jù)庫結(jié)構(gòu)的規(guī)則。該規(guī)則可應(yīng)用于列和/或表,并且可能被限制到一個模式或數(shù)據(jù)庫。UML數(shù)據(jù)建模配置文件中定義了幾種類型的約束,但是,它們作為原型化操作來實現(xiàn)。圖11有約束的表Custoqe/PKCustomerjDINTEGFRcustnrrifi廠INTFGEFtustomername:VARCHARTS5Stree
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 加工承攬意向合同范本
- 出讓合同范本
- 買磚合同范本
- 兒女撫養(yǎng)合同范本
- 農(nóng)村租房建基站合同范本
- 代建合同范本政府蓋章
- 世界500強合同范本
- 會務(wù)代辦合同范本
- 供貨定金合同范本
- 別墅門窗出售合同范本
- 2024至2030年中國毛絨玩具數(shù)據(jù)監(jiān)測研究報告
- 建筑復(fù)工復(fù)產(chǎn)安全培訓
- GB 21258-2024燃煤發(fā)電機組單位產(chǎn)品能源消耗限額
- 八年級上學期語文12月月考試卷
- 醛固酮增多癥與原發(fā)性醛固酮增多癥概述
- 山東省淄博市2023-2024學年高一下學期期末教學質(zhì)量檢測數(shù)學試題
- 廣東省2024年普通高中學業(yè)水平合格性考試語文仿真模擬卷01(解析版)
- 2025屆新高考生物精準復(fù)習+提高農(nóng)作物產(chǎn)量
- 第6課歐洲的思想解放運動教學設(shè)計2023-2024學年中職高一下學期高教版(2023)世界歷史
- 2024年云南省昆明市選調(diào)生考試(公共基礎(chǔ)知識)綜合能力題庫必考題
- 2024年時政試題庫(奪分金卷)
評論
0/150
提交評論