uml報(bào)告三-狀態(tài)圖與活動(dòng)圖_第1頁(yè)
uml報(bào)告三-狀態(tài)圖與活動(dòng)圖_第2頁(yè)
uml報(bào)告三-狀態(tài)圖與活動(dòng)圖_第3頁(yè)
uml報(bào)告三-狀態(tài)圖與活動(dòng)圖_第4頁(yè)
uml報(bào)告三-狀態(tài)圖與活動(dòng)圖_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、計(jì)算機(jī)與通信工程學(xué)院天津理工大學(xué)計(jì)算機(jī)與通信工程學(xué)院實(shí)驗(yàn)報(bào)告2013 至 2014 學(xué)年 第 二 學(xué)期課程名稱對(duì)象設(shè)計(jì)與建模學(xué)號(hào)學(xué)生姓名年級(jí)2011專業(yè)計(jì)算機(jī)(合作)教學(xué)班號(hào)1實(shí)驗(yàn)地點(diǎn)7-215實(shí)驗(yàn)時(shí)間 2014年 月 日 第 節(jié) 至 月 日 第 節(jié)主講教師輔導(dǎo)教師實(shí)驗(yàn)( 三 )實(shí)驗(yàn)名稱狀態(tài)圖與活動(dòng)圖軟件環(huán)境Wingdows2000以上操作系統(tǒng)Rational Rose硬件環(huán)境Pentium II 以上微機(jī)實(shí)驗(yàn)?zāi)康? 掌握如何創(chuàng)建活動(dòng)圖;2 掌握在活動(dòng)圖加入活動(dòng)、開(kāi)始與結(jié)束狀態(tài)、決策、保護(hù)條件等;3 掌握如何創(chuàng)建Statechart 圖;4 學(xué)習(xí)Statechart 圖中對(duì)象可以存在不同的狀態(tài)

2、信息,掌握對(duì)象如何從一種狀態(tài)過(guò)渡到另一種狀態(tài),以及對(duì)象在不同狀態(tài)中的行為。實(shí)驗(yàn)內(nèi)容(應(yīng)包括實(shí)驗(yàn)題目、實(shí)驗(yàn)要求、實(shí)驗(yàn)任務(wù)等)【實(shí)驗(yàn)題目】狀態(tài)圖和活動(dòng)圖。【實(shí)驗(yàn)性質(zhì)】設(shè)計(jì)性實(shí)驗(yàn)。【實(shí)驗(yàn)要求】1 根據(jù)文檔描述創(chuàng)建活動(dòng)圖;2 運(yùn)行活動(dòng)圖;3 掌握在Statechart 圖中加入活動(dòng)、加入操作、退出操作、事件和狀態(tài)歷史加進(jìn)狀態(tài)中;4 掌握如何將事件、變?cè)?、保證條件、操作加進(jìn)Statechart 圖的過(guò)渡中?!緦?shí)驗(yàn)內(nèi)容】本次實(shí)驗(yàn)要求能夠根據(jù)指定的需求描述文檔設(shè)計(jì)活動(dòng)圖,狀態(tài)圖。實(shí)驗(yàn)過(guò)程與實(shí)驗(yàn)結(jié)果(可包括實(shí)驗(yàn)實(shí)施的步驟、算法描述、流程、結(jié)論等)任務(wù)1:活動(dòng)圖Step 1:創(chuàng)建1 創(chuàng)建一個(gè)新的Rational

3、 Rose 模型;2 在Use Case View 中創(chuàng)建一個(gè)包,命名為Maintain Personal Planner;3 在Maintain Personal Planner 包中創(chuàng)建一個(gè)用例,仍命名為Maintain PersonalPlanner;4 在Maintain Personal Planner 用例中創(chuàng)建活動(dòng)圖,命名為Basic Flow;Step 2:用例描述1 關(guān)于Maintain Personal Planner 用例的描述:Prospective Buyer 可以建立一個(gè)帳號(hào),該帳號(hào)保存了該用戶的聯(lián)系方式,存儲(chǔ)了個(gè)人的喜好以及其他的個(gè)人財(cái)政信息。2 事件流2.1 B

4、asic Flow首先Prospective Buyer 選擇創(chuàng)建一個(gè)Personal Planner profile 。若profile 不存在,系統(tǒng)要求Prospective Buyer 創(chuàng)建一個(gè)新的;若存在則用戶可以選擇退出系統(tǒng)。2.2 Alternative Flow􀁺 備份Logon ID :Basic Flow 中,Prospective Buyer 若輸入一個(gè)已存在的e-mail 地址,系統(tǒng)默認(rèn)用戶創(chuàng)建了profile,并詢問(wèn)用戶是否創(chuàng)建一個(gè)新帳號(hào)。􀁺 Prospective Buyer Forgets Password:在Basic Flow

5、 中,Prospective Buyer若忘記了密碼,系統(tǒng)允許用戶創(chuàng)建一個(gè)新的帳號(hào)(e-mail 地址),并自動(dòng)生成一個(gè)新密碼并發(fā)送至用戶的郵箱。􀁺 Invalid Format or Insufficient Information:在Basic Flow 中,ProspectiveBuyer 在創(chuàng)建新profile 中,若遺漏了某些附加的信息,系統(tǒng)將自動(dòng)發(fā)送請(qǐng)求用戶重新輸入,用戶可以輸入信息,也可以選擇“取消”,此時(shí)用例結(jié)束。3 Basic Flow 活動(dòng)圖示意如下根據(jù)2.事件流的描述,可在活動(dòng)圖中繪制如下圖。其中,當(dāng)點(diǎn)擊時(shí),確定事件流的開(kāi)始節(jié)點(diǎn),點(diǎn)擊,之后在活動(dòng)圖中單擊

6、,出現(xiàn)半圓形框圖,在框中輸入“Choose Maintain Profile”,即確定了第一個(gè)框圖;點(diǎn)擊圖標(biāo),然后在與之間建立連接,接下來(lái)如上所述,最后完成如下圖。Step 3:創(chuàng)建活動(dòng)圖1 在活動(dòng)圖Basic Flow 中增加Start 和 End States;一個(gè)活動(dòng)圖中只有一個(gè)Start State,卻可以有多個(gè)End State。2 在活動(dòng)圖Basic Flow 中增加State Transitions, Decisions 和 GuardConditions ;􀁺 先增加Decision,后增加State Transition;􀁺 添加Guard

7、 Condition 文本:打開(kāi)State Transition 的窗口,在Detail 頁(yè)中加入相應(yīng)的保護(hù)條件Step 4:運(yùn)行在Basic Flow 活動(dòng)圖中選擇任一個(gè)元素,運(yùn)行Report/Show Usage,并觀察其變化。任務(wù)2:狀態(tài)圖Step 1:在Maintain Personal Planner 包中創(chuàng)建一個(gè)類,命名為“Product”,右鍵單擊這個(gè)類,選擇New Statechart Diagram,命名為Shopping;Step 2:在Shopping 框圖中增加Start State 和 End State;即右擊“Shopping”框圖,選擇“new”,之后分別選擇“

8、Start State”,“End State”,就增加了所要求的。Step 3:在Shopping 框圖中增加5 個(gè)State,分別命名為:“Ordered”“Inventoried”“Out of Stock”“Select for Purchase”“Purchased” ;即右擊狀態(tài)圖“Shopping”,選擇“new”“State”,就可以建立“Ordered”,同樣建立其他四個(gè)狀態(tài)。如下圖:Step 4:為Shopping 框圖中的States 增加信息,雙擊State,打開(kāi)規(guī)范窗口,單擊Action標(biāo)簽,右擊窗口,選擇“Insert” :i. Ordered 增加 Entry 操

9、作:entry/Selected product is not in the shopentry/Selected product is in the shopping增加 Do 操作:do/Checking selected product if is in the shop出現(xiàn)“Entry”,雙擊,出現(xiàn)如下框,在“Name”一欄中填入要增加的內(nèi)容:同樣,在增加“do”操作時(shí),只需將“When”一欄中選擇“do”ii. Inventoried 增加Entry 操作:entry/Purchasing product增加Event 事件:event Undefined/Selected prod

10、uctiii. Out of Stock 增加Exit 操作:exit/Recording selected product is out of stockStep 5:在Shopping 框圖中增加過(guò)渡(Transition):1 Start State 􀃆 Ordered 中增加transition ;2 Ordered 􀃆 Out of Stock 中增加transition ;3 Ordered 􀃆 Inventoried 中增加transition ;4 Inventoried 􀃆 Selected for Pu

11、rchase 中增加transition ;5 Selected for Purchase 􀃆 Inventoried 中增加transition ;6 Selected for Purchase 􀃆 Purchased 中增加transition ;7 Purchased 􀃆 End State 中增加transition ;8 Out of Stock 􀃆 End State 中增加transition ;9 Inventoried 􀃆 End State 中增加transitionStep 6:增加

12、過(guò)渡中的細(xì)節(jié):1 雙擊Ordered 􀃆 Out of Stock 中的transition,打開(kāi)規(guī)范窗口,選擇Detail標(biāo)簽,在Guard Condition 中輸入“backordered” ;2 重復(fù)第1 步,在下列的transition 中增加Guard Condition:􀁺 “received”在Ordered 􀃆 Inventoried ;􀁺 “In Shopping Cart” 在Inventoried 􀃆 Selected for Purchase ;􀁺 “paid”

13、 在 Selected for Purchase 􀃆 PurchasedStep 7:Statechart 圖示意圖略。Step 8:保存結(jié)果【擴(kuò)展練習(xí)】 練習(xí)一:對(duì)選課系統(tǒng)中的課程類(對(duì)象)(Course)的狀態(tài)變化過(guò)程如下:課程對(duì)象被創(chuàng)建,添加到數(shù)據(jù)庫(kù)中。管理員可以刪除、修改課程信息,在某個(gè)學(xué)期,開(kāi)設(shè)該課程,如果選修人數(shù)超過(guò)指定人數(shù),就不再允許學(xué)生選這門課。學(xué)期結(jié)束,課程的狀態(tài)終止。根據(jù)以上描述,繪制課程類(Course)的狀態(tài)圖。練習(xí)二:選課系統(tǒng)中的添加課程(Add Course)用例的事件流如下:(1) 管理員選擇進(jìn)入管理界面,用例開(kāi)始。(2) 管理員輸入課程各項(xiàng)信息;(3) 系統(tǒng)驗(yàn)證是否和已有課程沖突;A1:有沖突(4) 系統(tǒng)添加新課程,提示課程添加成功

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論