資源描述:
《rational-rose畫通信圖和活動(dòng)圖》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、實(shí)驗(yàn)五建立通信圖和活動(dòng)圖一、實(shí)驗(yàn)?zāi)康?、掌握通信圖和活動(dòng)圖的含義及作用2、掌握通信圖和活動(dòng)圖的三個(gè)組成要素3、熟悉如何建立通信圖和活動(dòng)圖二、預(yù)備知識(shí)通信(協(xié)作圖)collaborationdiagram通信圖的創(chuàng)建,以及在通信圖中放置參與者和對(duì)象和順序圖類似。只不過(guò)對(duì)象之間的鏈接有所不同。l增加對(duì)象鏈接(圖5-1)(1)選擇ObjectLink工具欄按鈕。(2)單擊要鏈接的參與者或?qū)ο蟆?3)將對(duì)象鏈接拖動(dòng)到要鏈接的參與者或?qū)ο?。圖5-1:增加對(duì)象鏈接l加進(jìn)消息(圖5-2)(1)選擇LinkMessage或ReverseLinkMessage工具欄
2、按鈕。(2)單擊要放消息的對(duì)象鏈接。(3)雙擊消息,可以在彈出的對(duì)話框里為消息命名。如圖5-2-1。(4)同一個(gè)方向,一般只允許出現(xiàn)一個(gè)箭頭,但是消息可以有多個(gè)。具體操作方法如圖5-2-2所示。先雙擊消息的箭線,單擊窗口右下角的【browse】按鈕,選擇【browseparent】,出來(lái)的對(duì)話框中,選擇【messages】選項(xiàng)卡,按照下圖示的方法添加消息。圖5-2-1:加進(jìn)消息圖5-2-2:為一個(gè)箭頭添加多個(gè)消息l自反鏈接(圖5-3)(1)選擇LinktoSelf工具欄按鈕。(2)單擊要鏈接的對(duì)象,會(huì)增加一個(gè)消息的箭頭。(3)雙擊消息,命名自反鏈接
3、。圖5-3:建立自反鏈接建立活動(dòng)圖activitydiagram活動(dòng)圖顯示了從活動(dòng)到活動(dòng)的流?;顒?dòng)圖可以在分析系統(tǒng)業(yè)務(wù)時(shí)用來(lái)演示業(yè)務(wù)流,也可以在收集系統(tǒng)需求的時(shí)候顯示一個(gè)用例中的事件流?;顒?dòng)圖顯示了系統(tǒng)中某個(gè)業(yè)務(wù)或者某個(gè)用例中,要經(jīng)歷哪些活動(dòng),這些活動(dòng)按什么順序發(fā)生。l創(chuàng)建活動(dòng)圖(圖6-1)(1)用于分析系統(tǒng)業(yè)務(wù):在瀏覽器中右擊UseCase視圖,選擇new→activitydiagram。(2)用于顯示用例中的事件流:在瀏覽器中選中某個(gè)用例,然后右擊這個(gè)用例,選擇new→activitydiagram。圖5-4:創(chuàng)建活動(dòng)圖l增加泳道(圖5-5)泳
4、道是框圖里的豎段,包含特定人員或組織要進(jìn)行的所有活動(dòng)??梢园芽驁D分為多個(gè)泳道,每個(gè)泳道對(duì)應(yīng)每個(gè)人員或組織。在工具欄選擇swimlane按鈕,然后單擊框圖增加泳道,最后用人員或組織給泳道命名。圖5-5:增加泳道l增加活動(dòng)并設(shè)置活動(dòng)的順序(圖5-6)(1)在工具欄中選擇Activity按鈕,單擊活動(dòng)圖增加活動(dòng),命名活動(dòng)。(2)在工具欄中選擇Transition按鈕,把箭頭從一個(gè)活動(dòng)拖向另一個(gè)活動(dòng)。圖5-6:增加活動(dòng)l增加同步/分岔(圖5-7)(1)選擇synchronization工具欄按鈕,單擊框圖來(lái)增加同步棒。(2)畫出從活動(dòng)到同步棒的交接箭頭,表
5、示在這個(gè)活動(dòng)之后開始并行處理。(2)畫出從同步棒到可以并行發(fā)生的活動(dòng)之間的交接箭頭。(3)創(chuàng)建另一同步棒,表示并行處理結(jié)束。(4)畫出從同步活動(dòng)到最后同步棒之間的交接箭頭,表示完成所有這些活動(dòng)之后,停止并行處理。圖5-7:增加同步l增加決策點(diǎn)(圖5-85)決策點(diǎn)表示可以采取兩個(gè)或多個(gè)不同的路徑。從決策到活動(dòng)的交接箭頭要給出保證條件,控制在決策之后采取什么路徑。保證條件應(yīng)該是互斥的。(1)選擇decision工具欄按鈕,單擊框圖增加決策點(diǎn)。(2)拖動(dòng)從決策到?jīng)Q策之后可能發(fā)生的活動(dòng)之間的交接,雙擊交接,打開“detail”選項(xiàng)卡,在GuardCondi
6、tion字段中寫入保證條件。圖5-8:增加決策點(diǎn)三、實(shí)驗(yàn)內(nèi)容題目一、圖書管理員添加新書入庫(kù),建立通信圖需求描述:圖書管理員向系統(tǒng)(主窗口的【新增書籍信息】按鈕)發(fā)出“新增書籍信息“請(qǐng)求;系統(tǒng)要求圖書管理員選擇要新增的書籍是計(jì)算機(jī)類還是非計(jì)算機(jī)類,通過(guò)【書籍類別列表框】完成選擇;圖書管理員做出選擇后,顯示相應(yīng)的新書錄入界面,讓圖書管理員輸入信息,并自動(dòng)根據(jù)書號(hào)規(guī)則生成書號(hào),完成輸入后,點(diǎn)擊提交按鈕,如果數(shù)據(jù)庫(kù)書籍表中已經(jīng)存在這本書,則返回“已經(jīng)存在”消息,如果不存在,則將書籍信息保存到數(shù)據(jù)庫(kù)書籍表中。要求:仔細(xì)閱讀需求,識(shí)別出交互的對(duì)象,并為它們組織
7、交互。題目二:畫某客戶Joe從ATM機(jī)取20美元的通信圖需求描述:取款這個(gè)用例從客戶把卡插入讀卡機(jī)開始,然后讀卡機(jī)讀卡號(hào),初始化ATM屏幕,并打開Joe的賬目對(duì)象。屏幕提示輸入PIN,Joe輸入PIN(1234),然后屏幕驗(yàn)證PIN與賬目對(duì)象,發(fā)出相符的信息。屏幕向Joe提供選項(xiàng),Joe選擇取錢,然后屏幕提示Joe輸入金額,它選擇20美元。然后屏幕從賬目中取錢,啟動(dòng)一系列賬目對(duì)象要完成的過(guò)程。首先,驗(yàn)證Joe賬目中至少有20美元;然后,它從中扣掉20美元,再讓取錢機(jī)提供20美元的現(xiàn)金。Joe的賬目還讓取錢機(jī)提供收據(jù),最后它讓讀卡機(jī)退卡。備注:通信圖
8、顯示的信息和順序圖是相同的,只是通信圖用不同的方式顯示而已。順序圖顯示的是對(duì)象和參與者隨時(shí)間變化的交互,而通信圖則不參照時(shí)