版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Rational Rose 簡介.mdl 的Rose模型(包括所有框圖、對象和其他模型元素)都保存在一個擴展名為 文件中。1.環(huán)境簡介1.1 Rational Rose可視化環(huán)境組成1-1 ORose界面的五大部分是瀏覽器、文檔工具、工具欄、框圖窗口和日志。見圖Word資料,國口 口 地1T * QI a BQ K a T +IrkMl口竄舊中2LU 丈 >lu4«nl ffl C Ji|t«:* mI -ii !La£3 c al Vi ifwM三.iif iom 口 d¥lwIhf a Jim ka atJJstudent瀏覽器文檔窗口日志 工
2、具欄框圖窗口圖1-1 : Rose界面瀏覽器:用于在模型中迅速漫游。文檔工具:用于查看或更新模型元素的文檔。工具欄:用于迅速訪問常用命令??驁D窗口:用于顯示和編輯一個或幾個 UMLI1圖, 日志:用于查看錯誤信息和報告各個命令的結(jié)果。1.2 瀏覽器和視圖瀏覽器是層次結(jié)構(gòu),用于在 Rose模型中迅速漫游。在瀏覽器中顯示了模型中增加 的一切,如參與者、用例、類、組件等等。Rose瀏覽器見圖1-2。CrtTfiflTii 口 .1叩 E百I JEJRccteRcnyincUn匚督工事 Vi awN*in s LiiliritAm。at.icx.3瀏覽器中包含四個視圖:UseCase視圖、Logica
3、l視圖、ComponentS和Deployment 視圖。點擊每個視圖的右鍵,選擇 new就可以看到這個視圖所包含的一些模型元素。QdSSd55 J:(,?LKe CacsIntErf'acePackage匕 DarranLtee uiMramLoflasyatior LlaranStcjjeriQeSutachait Dog,小 tetMty Sagiami圖1-2 : Rose瀏覽器1.3框圖窗口在圖1-3所示的框圖窗口中,我們可以瀏覽模型中的一個或幾個 UML框圖。改變 框圖中的元素時,Rose自動更新瀏覽器。同樣用瀏覽器改變元素時, Rose自動更新相 應(yīng)框圖。這樣,Rose就
4、可以保證模型的一致性。圖1-3:框圖窗口2.UML各類框圖的建立2.1 建立用例圖 use case diagram從用例圖中我們可以看到系統(tǒng)干什么,與誰交互。用例是系統(tǒng)提供的功能,參與者 是系統(tǒng)與誰交互,參與者可以是人、系統(tǒng)或其他實體。一個系統(tǒng)可以創(chuàng)建一個或多個用 例圖。創(chuàng)建用例圖(圖2-1-1)在瀏覽器的Use Case視圖中,雙擊Main,讓新的用例圖顯示在框圖窗口中。也可 以新建一個包(右擊Use Case視圖,選擇new-package并命名),然后右擊這個新建 包的, 選擇 newf use case diagram對系統(tǒng)總的用例一般畫在 Use Case視圖中的Main里,如果一
5、個系統(tǒng)可以創(chuàng)建多個 用例圖,則可以用包的形式來組織。圖2-1-1:創(chuàng)建用例圖創(chuàng)建參與者(圖2-1-2)(1)在工具欄中選擇“ Actor",光標的形狀變成加號。(2)在用例圖中要放置參與者符號的地方單擊鼠標左鍵,鍵入新參與者的名稱,如“客戶”。若要簡要的說明參與者,可以執(zhí)行以下步驟:(1)在用例圖或瀏覽器中雙擊參與者符號,打開對話框,而且已將原型(stereotype設(shè)置Word資料定義為“Actor”。打開“General選項卡,在documentation字段中寫入該參與者的簡要說明 (3)單擊OK按鈕,即可接受輸入的簡要說明并關(guān)閉對話框。Jnl xl笠-R al-ionil R
6、mp - (iinl-iflpd)Eio Edit So內(nèi) Forrrjt Bz同r 3勺port Cuor/ T&ds Add Irw Window Help口甘。|京船隋|昂| PD|同胞曲國向|犀*|"國e Diagram: Use Case一J 口 2sE 口 Ust Vint 殿 Mainj.阜熏白AsSOIL & Ulk3 iLvgiC-il Yiu*勾 Conpoiiant ViO D«plymanit V i a*函I Model Proper ties售俏t伽t自加防to觸m牌作ATHUU自動柜員機)由客戶客戶R*LatiCoopon 若試
7、, | ITtsttd|GeneralDetail | QpnratiorfAttriWttsx|+ SpELifitdlfuri Cue 客戶Qk 亡rm 電htaiti 1 1UR:玨 39nR:33:3A,dCUstomizahlc Menus|OK | Cancel由plyErQise IHeLPI I I kloo /Fer £白1% pr«ss Fl圖2-1-2:創(chuàng)建參與者創(chuàng)建用例(圖2-1-3)(1)在工具欄中選擇“ Use Case ,光標的形狀變成加號。(2)在用例圖中要放置用例符號的地方單擊鼠標左鍵,鍵入新用例的名稱, 如“存款”。若要簡要的說明用例,可
8、以執(zhí)行以下步驟:(1)在用例圖或瀏覽器中雙擊用例符號,打開對話框,接著打開“Generar選項卡 在documentation字段中寫入該用例的簡要說明。(3)單擊OK按鈕,即可接受輸入的簡要說明并關(guān)閉對話框。圖2-1-3:創(chuàng)建用例記錄參與者和用例之間的關(guān)系(圖 2-1-4 )(1)從工具欄中選擇關(guān)聯(lián)關(guān)系箭頭。(2)將光標定位在用例圖中的參與者上,單擊鼠標左鍵并將光標移動到用 例符號上,然后釋放鼠標左鍵。若要簡要的說明關(guān)系,可以執(zhí)行以下步驟:(1)在用例圖中雙擊關(guān)聯(lián)關(guān)系符號,打開對話框。(2)在默認情況下,將顯示對話框中的“ Generaf選項卡。在documentation字段中寫入簡要說明
9、。(4)單擊OK按鈕,即可接受輸入的簡要說明并關(guān)閉對話框。Word資料& Rational Rose -(untitled)jol2dFfe Edt Wew Fort Brcwe Repcrt Query Tools Add-Jns Whdow Heb國/0|名用喳I昌 8口|同屈 曲囹理 圖囚=i Cj"m尸款» afirMa客存 E£lc公能關(guān)?Tt5:ii:ii;3由口 .* C¥i <wn D4pL4y*ant *時FTatcM/B o 另 r n / 30B;33:3901:33:39 Cublumifablc Menus撲期/1
10、Fee prtss Fl(Default 14anfu«ig、 加 al psi*助 Iflftd* Prn?(rti *x圖2-1-4 :參與者和用例的關(guān)系增加泛化關(guān)系(圖2-1-5 )(1)從工具欄中選擇泛化關(guān)系箭頭。(2)從子用例拖向父用例,也可從子參與者拖向父參與者。簡要說明關(guān)系執(zhí)行的步驟同上類似。Word資料V Rational Kose - funtltled)J旦囚Fite fdt view Fcmat ESrow® Report Qu曰,Tools ftdd-lns wndcw回胸喳國目工氫由E2JurkTitleA)S-L2 Vse Case U返*隹 I
11、flfil -臭金卡客戶4處客戶柒根卡春戶P -O交易行為3 O a © if±1Hi a ci i ll orisEl Lu亭匕 nl VI eW± 口 CortpwN ¥i «w州lewmt Vitv® HoddL fr州mhii由 use Lose Di«qrdmc use case view / M石in金卡客戶 漱卡客戶交易行為Def dlt Latgdg 4 口丁木 工Dfl:33:39l|00:33:39| Culoiiiizablc Menu產(chǎn)曰> IN LugWord資料圖2-1-5 :增加泛化關(guān)系練
12、習(xí):畫ATM (自動柜員機)系統(tǒng)總的用例圖理解:對于銀行的客戶來說,可以通過 ATM機啟動幾個用例:存款、取款、查閱結(jié)余、 付款、轉(zhuǎn)帳和改變PIN (密碼)。銀行官員也可以啟動改變PIN這個用例。參與者可能是 一個系統(tǒng),這里信用系統(tǒng)就是一個參與者,因為它是在ATMS統(tǒng)之外的。箭頭從用例到參與者表示用例產(chǎn)生一些參與者要使用的信息。這里付款用例向信用系統(tǒng)提供信用卡付 款信息。查閱結(jié)余Rat Nona I Rose 一 ATM.mdlFile Edit View Format Erowse Report Query Tools Add-Ins Window H國p2.2 建立活動圖activity
13、diagram活動圖顯示了從活動到活動的流?;顒訄D可以在分析系統(tǒng)業(yè)務(wù)時用來演示業(yè)務(wù)流,也可以在收集系統(tǒng)需求的時候顯示一個用例中的事件流。活動圖顯示了系統(tǒng)中某個業(yè)務(wù)或者某個用例中,要經(jīng)歷哪些活動,這些活動按什么順序發(fā)生。創(chuàng)建活動圖(圖2-2-1)用于分析系統(tǒng)業(yè)務(wù):在瀏覽器中右擊 Use Case視圖,選擇new-activity diagram0(2)用于顯示用例中的事件流:在瀏覽器中選中某個用例,然后右擊這個用例,選擇newf activity diagram 0' E 美笑區(qū) Q 0 0 0 Q QA皿口 田|4|-1±1-1±田田阿以目由 In尸用行趾款款劃款用
14、 容信銀查存什K取糧Ur客Hain二r.a:kagc免 caseActorCkssUw Cdse 口田間ClasGy 的Cdliabaticn Diagram Jeauenus CWtr d m Statfr-hart biagrar 杷卜也Dhgram眼行官員查閱鋁余3b:1u 小 二 一二RBnm 昨Sen Spectfication. LCollsbcratlon bisiramScL|L.ehtc 0*32 3內(nèi)3弘 DiagramUse Case Diagrambtatechart DiagramArtixit 工 Dacr 司n俄URL圖2-2-1:創(chuàng)建活動圖增加泳道(圖2-2-2
15、)泳道是框圖里的豎段,包含特定人員或組織要進行的所有活動??梢园芽驁D分為多 個泳道,每個泳道對應(yīng)每個人員或組織。在工具欄選擇swimlane按鈕,然后單擊框圖增加泳道,最后用人員或組織給泳道 命名。M10笑民 奉八0 0 0 0 GAT莊 5 ;3-;0'0-:,!?-:3':回;.®'! 國R.il - iI* 11哈 。1一5戶用行閱款款受款帳嶼客信銀查存#改眼轉(zhuǎn)As薪員余割盲結(jié)M a I iT -c上2d30B:33;39|08:33:39| Customizable M&nus圖2-2-2:增加泳道增加活動并設(shè)置活動的順序(圖 2-2-3)(1
16、)在工具欄中選擇Activity按鈕,單擊活動圖增加活動,命名活動。(2)在工具欄中選擇Transition按鈕,把箭頭從一個活動拖向另一個活動Word資料Jnl 3d i H 用電能管Q 0 0 0 ofTTge.-Li”銀行官曷 疊瞬余 存款 付款 改變EHH 取款 轉(zhuǎn)帳AssonsState/ Acti vi j- 團客戶插入、 日插入卡 e輸入密碼 同心儲、統(tǒng)NodalTa ® a E)a ® o汽久日國ti月TM累茨插入卡Rational R.Dse - ATM.mdlWord資料科 00:33:3909:33:39 Custumlzable MenusM可用如L
17、噸/圖2-2-3:增加活動增加同步(圖2-2-4)選才? synchronization 工具欄按鈕,單擊框圖來增加同步棒。(2)畫出從活動到同步棒的交接箭頭,表示在這個活動之后開始并行處理。(3)畫出從同步棒到可以并行發(fā)生的活動之間的交接箭頭。(4)創(chuàng)建另一同步棒,表示并行處理結(jié)束。(5)畫出從同步活動到最后同步棒之間的交接箭頭,表示完成所有這些活動之后,停止 并行處理。-nl x|EJte Ldt tirsw Fcrmdt 田曰m Lixiort Qlciy iccts dd-Lns mxw UebKotlonal Rose filMjmdl尸田7K *-flu A 客 信用不疣 旗行營員
18、 吉閱訴k引時 濃要kI*!k W口型壟5t«ts/4ctivit.y fJi名尸的a卡圖2-2-4:增加同步增加決策點(圖2-2-5)決策點表示可以采取兩個或多個不同的路徑。從決策到活動的交接箭頭要給出保證條件,控制在決策之后采取什么路徑。保證條件應(yīng)該是互斥的。(1)選才¥ decision工具欄按鈕,單擊框圖增加決策點。(2)拖動從決策到?jīng)Q策之后可能發(fā)生的活動之間的交接,雙擊交接,打開“detail”選項卡,在Guard Condition字段中寫入保證條件。除證卡All lid 詢能求圖2-2-5:增加決策點練習(xí):畫ATM系統(tǒng)中“客戶插入卡”的活動圖理解:客戶插入信用
19、卡之后,可以看到 AT底統(tǒng)運行了三個并發(fā)的活動:驗證卡、驗證 PIN(密碼)和驗證余額。這三個驗證都結(jié)束之后,AT幅統(tǒng)根據(jù)這三個驗證的結(jié)果來執(zhí)行 下一步的活動。如果卡正常、密碼正確且通過余額驗證,則 ATMS統(tǒng)接下來詢問客戶有 哪些要求也就是要執(zhí)行什么操作。如果驗證卡、驗證 PIN(密碼)和驗證余額這三個驗證 有任何一個通不過的話,ATMS統(tǒng)就把相應(yīng)白出錯信息在ATMW幕上顯示給客戶。2.3 建立類圖 class diagram類圖顯示系統(tǒng)之中類和類之間的交互。創(chuàng)建類(圖2-3-1)在Rational Rose中可以通過幾種途徑來創(chuàng)建類。最簡單的方法是利用模型的Logic視圖中的類圖標和繪圖工
20、具,在圖中創(chuàng)建一個類?;蛘?,在瀏覽器中選擇一個包并使用 快捷菜單的new-class。一旦創(chuàng)建了一個類,就可以通過雙擊打開它的對話框并在 Documentation字段中添加文本來對這個類進行說明。圖2-3-1:創(chuàng)建類創(chuàng)建方法(圖2-3-2)(1)選擇瀏覽器中或類圖上的類。使用快捷菜單的new一Operation 輸入方法的名字,可在 Documentation字段中為該方法輸入描述其目的的簡要說明圖2-3-2:創(chuàng)建方法和屬性創(chuàng)建屬性(圖2-3-2)(1)選擇瀏覽器中或類圖上的類。使用快捷菜單的new一Attribute。 輸入屬性的名字,可在 Documentation字段中為該屬性輸入描述
21、其目的的簡要說明創(chuàng)建類圖(圖2-3-3)右擊瀏覽器的Logical視圖,選擇newclass diagram。把瀏覽器的類拉到類圖中 即可。圖2-3-3:創(chuàng)建類圖創(chuàng)建類之間的關(guān)系(1)類之間的關(guān)系在工具欄中顯示。對于關(guān)聯(lián)關(guān)系來說,雙擊關(guān)聯(lián)關(guān)系,就可以在彈出的對話框中對關(guān)聯(lián)的名稱和角色 進行編輯(圖2-3-4)。編輯關(guān)聯(lián)關(guān)系的多重性:右單擊所要編輯的關(guān)聯(lián)的一端,從彈出的菜單中選擇Multiplicity ,然后選擇所要的基數(shù)(圖2-3-5)。七卜 National Rose - 1A"TMLitnI-i 口卻Ie Edt Mew Format Btdwsd Report ucryis
22、Add-Ins Window Hep口信mJ鶉E 0四口回幽目圖地困*人】q飛昌口Ik dl ViewATM口口E1-E1-E1-E1-口6國c*l”E我司工目Nde.胴類取it員帕AIMId圃周目國國a皿2s公司卜鹿二08:33:39|0t;:33:3y| Cuelnmizable MenukiEEULh 的/4-RdLluiidl Rum! - ATMiiiJIIC十庠史員工圖2-3-4:創(chuàng)建類之間關(guān)聯(lián)的名稱和角色Rie bdt Viev Porrndt. Ejrowse Report 勤啟中 Tools Add-Ins Winder* ±b口 信口 國電用身 后口 回周回囹 施
23、1|霞0已回至1 AIN陽口啊口"立*直工苜非置舉例百用款用伊財類圖l=i051 Dlwrn:1 Dol<rai View舞用率倒公司J崔主 -r*±l3CI-T一®-(由FH碧-目外可向工帳后Associati oils-Gl?0.7Open SptLifiLdllurlii院n3蛇巨Rob Specifier* 51州七Lt四已LdLril2dCcnpDMeiLl Xj DepL 口rnent Vi ,IV ode! Frpe-rtiie5tJul副由CorAnrment rf 員H W PublicPlotcdzc-dPrivateImp 恒m ent
24、 ati 口 n* N日麗日He 園jqr叩”片 9atk Friend4從bw KevQuaib erFormatEdit00:33:39|llfl:33:3A| Cuslunikablc Mtuue>IZDD ILm /乙即口 nr IMrrfi n or Mere Zero 叱 QgJn 印 ecfBd nrdtipidty2可圖2-3-5:關(guān)聯(lián)的多重性編輯Word資料練習(xí):畫ATM系統(tǒng)中取款這個用例的類圖 理解:類圖顯示了取款這個用例中各個類之間的關(guān)系,由四個類完成:讀卡機、賬目、 ATM屏幕和取錢機。類圖中每個類都是用方框表示的,分成三個部分。第一部分是類 名;第二部分是類包含
25、的屬性,屬性是類和相關(guān)的一些信息,如賬目類包含了三個屬性: 賬號、PIN(密碼)和結(jié)余;最后一部分包含類的方法,方法是類提供的一些功能,例如帳 目類包含了四個方法:打開、取錢、扣錢和驗錢數(shù)。類之間的連線表示了類之間的通信關(guān)系。例如,賬目類連接了ATM屏幕,因為兩者之間要直接相互通信;取錢機和讀卡機不相連,因為兩者之間不進行通信。有些屬性和方法的左邊有一個小鎖的圖標,表示這個屬性和方法是private的(UML中用一'表示),該屬性和方法只在本類中可訪問。沒有小鎖的,表示public(UML中用'+' 表示),即該屬性和方法在所有類中可訪問。若是一個鑰匙圖標,表示 pro
26、tected(UML中用表示),即屬性和方法在該類及其子類中可訪問ATM屏幕攜受用戶輸入0提示信息0Word資料取錢機 學(xué)結(jié)余提供現(xiàn)金0*丁印健證0帳目魚咻號 年P(guān)IN 年結(jié)余ooo教 開錢錢錢2.4 建立交互圖 interaction diagram2.4.1 序歹U圖 sequence diagram序列圖顯示用例中的功能流程。創(chuàng)建序列圖(圖2-4-1)在瀏覽器的Logic視圖中單擊鼠標右鍵,選擇 newsequence diagram就新建了一 序列圖。也可以在瀏覽器中use case視圖中選擇某個用例,然后右擊這個用例,選擇newf sequence diagramu_計Nain 取款
27、I ft in Aim 讀卡1 明 峰目De etcRl- Id- IU全 口VlCRfE Dvp口切所*id Vi er窗 他皿1 FroftrUts*1Pl甲OpcHi SpecificQass ClaEs UHity 2X Cose ptFrifre Package CI.r Diagram Ltec 口也r 6 m Cdlabairaticri Diagrnn 5k)jrnw Ciagrain FtargchKrt Dijrann £cti'/it Didnr-ari里Q存祗j申o忖親:E O戰(zhàn)毋IH:由D取款H4-O轉(zhuǎn)帳1+'"J £1.
28、 i< ti v. ly MH Azsoci _由An中1 Use Ctse F:ew尼三Ifain山為客戶+ /信用期 £攘行官員Q百閱姑余 Q不裁 3科期 '7隨妻上1N-LJ - - - a - - - r = F:H-H-:t:1+沖;±.: M - -;O轉(zhuǎn)留室 3加一 Micr圄m«Qpsn Spirrfr-atnn.,.QceteRfifQpFiled:U良第用麗瑁T也即爺序列的過弱&TH屏尋F司南看機FF:自期踐機+:圄帳目田三小oriati one目Callaooraitkr 匚*白中占 m Sequence Ciag-om
29、 Cass Diagram iJsd tdse Ddjyi taechdit jiajran ArtiMtoejrarn圖2-4-1:創(chuàng)建序列圖在序列圖中放置參與者和對象(圖2-4-2)在序列圖中的主要元素之一就是對象, 相似的對象可以被抽象為一個類。序列圖中的 每個對象代表了某個類的某一實例。 把用例圖中的該用例涉及的所有參與者拖到sequence圖中。(2)選擇工具欄中的object按鈕,單擊框圖增加對象??梢赃x擇創(chuàng)建已有類的對象,也可 以在瀏覽器中新建一個類,再創(chuàng)建新的類的對象。雙擊對象,在彈出的對話框中的“class”里確定該對象所屬的類。(3)對象命名:對象可以命名也可沒名字。雙擊對
30、象,在彈出的對話框中的“name”里給對象取名。Q鼻 Cancel I物ply I £rqw5e Help說明對象之間的消息(圖2-4-3) 選擇messaged具欄按鈕。(2)單擊啟動消息的參與者或?qū)ο?,把消息拖到目標對象和參與者。(3)命名消息。雙擊消息,在對話框中“ Generar里的“ name”中輸入消息名稱。d Sequence Diagram: Logical View / 理3(列圖二客戶插卡圖2-4-3:對象之間的消息練習(xí):畫某客戶Joe取20美元的序列圖 理解:序列圖顯示了用例中的功能流程。我們對取款這個用例分析,它有很多可能的程序, 如想取錢而沒錢,想取錢而PI
31、N錯等等,正常的情況是取到了錢,下面的序列圖就對某客 戶Joe取20美元,分析它的序列圖。序列圖的頂部一般先放置的是取款這個用例涉及的參與者,然后放置系統(tǒng)完成取款用 例所需的對象,每個箭頭表示參與者和對象或?qū)ο笾g為了完成特定功能而要傳遞的消 息。取款這個用例從客戶把卡插入讀卡機開始,然后讀卡機讀卡號,初始化 ATM屏幕, 并打開Joe的賬目對象。屏幕提示輸入 PIN, Joe輸入PIN(1234),然后屏幕驗證PIN與賬 目對象,發(fā)出相符的信息。屏幕向Joe提供選項,Joe選擇取錢,然后屏幕提示Joe輸入 金額,它選擇20美元。然后屏幕從賬目中取錢,啟動一系列賬目對象要完成的過程。首 先,驗
32、證Joe賬目中至少有20美元;然后,它從中扣掉20美元,再讓取錢機提供20美 元的現(xiàn)金。Joe的賬目還讓取錢機提供收據(jù),最后它讓讀卡機退卡。0 :客戶: 插卡讀卡機帳目:取錢機讀卡號w1、屏幕初始化、二提示輸入PIN輸入制M提示選擇事務(wù)I11 PIN>U選擇事普第錢)提示含額輸入金藐。口美元)取錢(20美元);驗錢數(shù)(2展元)口錢卬美元)提供錢已口美元)提供收據(jù)退卡2.4.2 協(xié)作圖 collaboration diagram協(xié)作圖的創(chuàng)建,以及在協(xié)作圖中放置參與者和對象和序列圖類似。只不過對象之間 的有所不同。增加對象(圖2-4-4)(1)選擇Object Link工具欄按鈕。(2)單擊
33、要的參與者或?qū)ο?。?)將對象拖動到要的參與者或?qū)ο蟆ord資料-|P1 XIRational Rose - ATI'l.mdl£ie 匚加加國 Fcpnat Efowsc Report qqIf Add-Ins 世ndo同 Help口言la芯電晶|膏|皆亡i )® a b a困一氫4國國圖2-4-4:增加對象加進消息(圖2-4-5)(1)選擇 Link Message或 Reverse Link Messaged具欄按鈕。(2)單擊要放消息的對象。雙擊消息,可以在彈出的對話框里為消息命名圖2-4-5:加進消息Word資料自反(圖2-4-6)(1)選擇Link t
34、o Self工具欄按鈕。(2)單擊要的對象,會增加一個消息的箭頭雙擊消息,命名自反。圖2-4-6:建立自反練習(xí):畫某客戶Joe取20美元的協(xié)作圖理解:協(xié)作圖顯示的信息和序列圖是相同的,只是協(xié)作圖用不同的方式顯示而已。序列圖 顯示的是對象和參與者隨時間變化的交互,而協(xié)作圖則不參照時間而顯示對象與參與者的例如,Joe取20美元的協(xié)作圖中我們可以看到, 讀卡機和Joe的賬目兩個對象之間的 交互:讀卡機指示Joe的賬目打開,Joe的賬目讓讀卡機退卡。直接相互通信的對象之間 有一條直線,例如ATM屏幕和讀卡機直接相互通信,則其間畫一條直線。沒有畫直線的 對象之間不直接通信。6;輸入PIN9:選擇事務(wù)弊,
35、錢)2.4.3序列圖和協(xié)作圖之間的轉(zhuǎn)換在序列圖中按F5鍵就可以創(chuàng)建相應(yīng)的協(xié)作圖;同樣,在協(xié)作圖中按F5鍵就可以創(chuàng) 建相應(yīng)的序列圖。序列圖和協(xié)作圖是同構(gòu)的,也就是說兩圖之間的轉(zhuǎn)換沒有任何信息的 損失。2.5 建立狀態(tài)圖 statechart diagram狀態(tài)圖顯示了對象的動作行為,顯示對象可能存在的各種狀態(tài),對象創(chuàng)建時的狀態(tài), 對象刪除時的狀態(tài),對象如何從一種狀態(tài)轉(zhuǎn)移到另一種狀態(tài),對象在不同狀態(tài)中干什么。創(chuàng)建狀態(tài)圖(圖2-5-1)(1)在瀏覽器中右擊類。選擇new一statechart diagram 對該類創(chuàng)建一個狀態(tài)圖,并命名該圖。福ATfflUse Case ew 臼,”口 Logi 口
36、虹 Vi 電wB Main,|由取款用例的類困:E取歌的作圉 h越取款序列的 +白燈隔幕 3-S讀卡機 中B取錨機 幣日產(chǎn)*占,二 j Open Specification.Nei/v口 口仙 Sort國 ModeDeleteRena 嘩'-L. flAttributeQptrabionMested Class Stat£chart 口iagrmrn Activity Diagram日白LpL圖2-5-1:創(chuàng)建狀態(tài)圖在圖中增加狀態(tài),初始和終止狀態(tài)(圖2-5-2)(1)選擇工具欄的state按鈕,單擊框圖增加一個狀態(tài),雙擊狀態(tài)命名。(2)選擇工具欄的start state和en
37、d state ,單擊框圖增加初始狀態(tài)和終止狀態(tài)。初始狀 態(tài)是對象首次實例化時的狀態(tài),狀態(tài)圖中只有一個初始狀態(tài)。終止狀態(tài)表示對象在 存中被刪除之前的狀態(tài),狀態(tài)圖中有 0個、1個或多個終止狀態(tài)。圖2-5-2:增加狀態(tài)狀態(tài)之間增加交接選擇state transition工具欄按鈕。(2)從一種狀態(tài)拖到另一種狀態(tài)。(3)雙擊交接彈出對話框,可以在“ General”中增加事件(Event)(圖2-5-3),在“Detail” 中增加保證條件(Guard Condition)(圖2-5-4)等交接的細節(jié)。事件用來在交接中從一個 對象發(fā)送給另一個對象,保證條件放在中括號里,控制是否發(fā)生交接。- XI
38、163; RnHiond Rose ATMjmdl口音。區(qū)電照儡*£? ©越團圖|式國即|IHstcilx TronsitiQ” 5 口 七匚 ili 匚口 timi-|gx|IHe Edt: hzrfirat Broe Repcrt 艮j§r loo AddkLHf v/ncio% Hfeip3河日潭聚嘴晶晶晶4 43WduxxD-1JiL:al='L.gr'.r'gr.l'Ls!r-E-丞-rh B:5;sl;s;-aril IM"Es:客戶詰求工一恒 gurifnU:S Un步 cqmME qc斯0海把Eha&quo
39、t; 口Sqcamr幡日,帽日均物狀者圖Word資料圖2-5-3:增加事件取錢結(jié)余小千口 打開客戶請求關(guān)閉關(guān)閉透支圖2-5-4:增加保證條件在狀態(tài)中增加活動(圖2-5-5)(1)右擊狀態(tài)并選擇 open specification。選擇Action標簽,右擊空白處并選擇Insert。(3)雙擊新活動(清單中有“ Entry/")打開活動規(guī),在“name”中輸入活動細節(jié)。tateSpecification for 透支?| XGeTieral Ac11ons I rrajisiiti ons SwiHilanes透支entry/通知客戶V打開Entry7V關(guān)閉強如客戶EMyr 口 .
40、om圖2-5-5:在狀態(tài)中增加活動練習(xí):賬目類的狀態(tài)圖理解:銀行賬目可能有幾種不同的狀態(tài),可以打開、關(guān)閉或透支。賬目在不同狀態(tài)下的功能是不同的,賬目可以從一種狀態(tài)變到另一種狀態(tài)。例如,賬目打開而客戶請求關(guān)閉賬目時,賬目轉(zhuǎn)入關(guān)閉狀態(tài)??蛻粽埵录?,事件導(dǎo)致賬目從一個狀態(tài)過渡到另一個狀態(tài)。如果賬目打開而客戶要取錢,則賬目可能轉(zhuǎn)入透支狀態(tài)。這發(fā)生在賬目結(jié)余小于0時,框圖中顯示為結(jié)余0。方括號中的條件稱為保證條件,控制狀態(tài)的過渡能不能發(fā)對象處在特定狀態(tài)時可能發(fā)生某種事件。例如,賬目透支時,要通知客戶。*2.6 建立構(gòu)件圖 component diagram構(gòu)件圖顯示模型的物理視圖,也顯示系統(tǒng)中的軟件構(gòu)件及其相互關(guān)系。模型中的每 個類映射到源代碼構(gòu)件。一旦創(chuàng)建構(gòu)件,就加進構(gòu)件圖中,然后畫出構(gòu)件之間的相關(guān)性。 構(gòu)件間的相關(guān)性包括編譯相關(guān)性和運行相關(guān)性。創(chuàng)建構(gòu)件圖(圖2-6-1)(1)右單擊瀏覽器中的Component視圖。
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 兼職外教合同書范本
- 快遞公司加盟合作協(xié)議
- 2024年政府購買服務(wù)合同書格式
- 建筑工程設(shè)計合同條款解析
- 廣東省汕尾市勞動合同范本
- 建筑工人保密協(xié)議合同
- 國際技術(shù)轉(zhuǎn)讓合同的風險評估和管理
- 2024年購房簡單協(xié)議書
- 承包運輸協(xié)議書2024年
- 2024年第三方擔保合同補充協(xié)議正規(guī)范本
- 數(shù)獨比賽“六宮”練習(xí)題(96道)練習(xí)
- MACD零軸金叉副圖及選股公式
- 鐵觀音茶席設(shè)計
- 漢德車橋明細爆炸圖20__14
- 污水處理廠備品備件清單
- 全市文物普查工作情況匯報
- 小學(xué)音樂二年級上冊《小雞的一家》課堂觀察報告
- 常見職業(yè)危害相應(yīng)職業(yè)禁忌癥完整版
- (完整版)清華版五年級下冊信息技術(shù)教案
- 電氣儀表施工方案_secret
- 詢問訊問筆錄WORD
評論
0/150
提交評論