資源描述:
《rational rose畫(huà)通信圖和活動(dòng)》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(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ì)象和順序圖類(lèi)似。只不過(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ì)話(huà)框里為消息命名。如圖5-2-1。(4)同一個(gè)方向,一般只允許出現(xiàn)一個(gè)箭頭,但是消息可以有多個(gè)。具體操作方法如圖5-2-2所示。先雙擊消息的箭線(xiàn),單擊窗口右下角的【browse】按鈕,選擇【browseparent】,出來(lái)的對(duì)話(huà)框中,選擇【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)。可以把框圖分為多個(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)畫(huà)出從活動(dòng)到同步棒的交接箭頭,表
5、示在這個(gè)活動(dòng)之后開(kāi)始并行處理。(2)畫(huà)出從同步棒到可以并行發(fā)生的活動(dòng)之間的交接箭頭。(3)創(chuàng)建另一同步棒,表示并行處理結(jié)束。(4)畫(huà)出從同步活動(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)之間的交接,雙擊交接,打開(kāi)“detail”選項(xiàng)卡,在GuardCondi
6、tion字段中寫(xiě)入保證條件。圖5-8:增加決策點(diǎn)三、實(shí)驗(yàn)內(nèi)容題目一、圖書(shū)管理員添加新書(shū)入庫(kù),建立通信圖需求描述:圖書(shū)管理員向系統(tǒng)(主窗口的【新增書(shū)籍信息】按鈕)發(fā)出“新增書(shū)籍信息“請(qǐng)求;系統(tǒng)要求圖書(shū)管理員選擇要新增的書(shū)籍是計(jì)算機(jī)類(lèi)還是非計(jì)算機(jī)類(lèi),通過(guò)【書(shū)籍類(lèi)別列表框】完成選擇;圖書(shū)管理員做出選擇后,顯示相應(yīng)的新書(shū)錄入界面,讓圖書(shū)管理員輸入信息,并自動(dòng)根據(jù)書(shū)號(hào)規(guī)則生成書(shū)號(hào),完成輸入后,點(diǎn)擊提交按鈕,如果數(shù)據(jù)庫(kù)書(shū)籍表中已經(jīng)存在這本書(shū),則返回“已經(jīng)存在”消息,如果不存在,則將書(shū)籍信息保存到數(shù)據(jù)庫(kù)書(shū)籍表中。要求:仔細(xì)閱讀需求,識(shí)別出交互的對(duì)象,并為它們組織
7、交互。題目二:畫(huà)某客戶(hù)Joe從ATM機(jī)取20美元的通信圖需求描述:取款這個(gè)用例從客戶(hù)把卡插入讀卡機(jī)開(kāi)始,然后讀卡機(jī)讀卡號(hào),初始化ATM屏幕,并打開(kāi)Joe的賬目對(duì)象。屏幕提示輸入PIN,Joe輸入PIN(1234),然后屏幕驗(yàn)證PIN與賬目對(duì)象,發(fā)出相符的信息。屏幕向Joe提供選項(xiàng),Joe選擇取錢(qián),然后屏幕提示Joe輸入金額,它選擇20美元。然后屏幕從賬目中取錢(qián),啟動(dòng)一系列賬目對(duì)象要完成的過(guò)程。首先,驗(yàn)證Joe賬目中至少有20美元;然后,它從中扣掉20美元,再讓取錢(qián)機(jī)提供20美元的現(xiàn)金。Joe的賬目還讓取錢(qián)機(jī)提供收據(jù),最后它讓讀卡機(jī)退卡。備注:通信圖
8、顯示的信息和順序圖是相同的,只是通信圖用不同的方式顯示而已。順序圖顯示的是對(duì)象和參與者隨時(shí)間變化的交互,而通信圖則不參照時(shí)