資源描述:
《時(shí)序圖(順序圖)ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、時(shí)序圖(順序圖)(sequencediagram)1用例圖、類圖、活動(dòng)圖、時(shí)序圖之間是什么關(guān)系?時(shí)序圖有什么作用?引言:赤壁之戰(zhàn)的時(shí)序圖Publicclass劉備{publicvoid應(yīng)戰(zhàn)();}Publicclass孔明{publicvoid擬定策略();publicvoid聯(lián)合孫權(quán)();privatevoid借東風(fēng)火攻();}Publicclass關(guān)羽{Publicvoid防守荊州();}Publicclass張飛{publicvoid防守荊州前線();}Publicclass孫權(quán){publicvoid領(lǐng)兵相助();}活動(dòng)圖(從用戶的角度描述用例)用例時(shí)序圖
2、(從計(jì)算機(jī)的角度描述用例)對象間的交互分析1:用例圖、活動(dòng)圖、時(shí)序圖之間的關(guān)系分析2:類圖與時(shí)序圖之間的關(guān)系思考:消息是什么?與類是什么關(guān)系?類圖時(shí)序圖類對象操作消息類圖描述系統(tǒng)的靜態(tài)結(jié)構(gòu),時(shí)序圖描述系統(tǒng)的動(dòng)態(tài)行為需要在類C中添加操作“K”若出現(xiàn)了一個(gè)新的消息(不是類中的操作),則需要為類添加一個(gè)新的操作。小結(jié):時(shí)序圖的作用用對象間的交互來描述用例尋找類的操作第一節(jié)時(shí)序圖的概念時(shí)序圖描述了對象之間傳遞消息的時(shí)間順序,它用來表示用例的行為順序。時(shí)序圖的作用:用對象間的交互來描述用例尋找類的操作第二節(jié)時(shí)序圖的組成一、對象對象是類的實(shí)例,對象是通過類來創(chuàng)建的,我們可以
3、把類看作是創(chuàng)建對象的模板。1、對象的符號時(shí)序圖中的每個(gè)對象顯示在單獨(dú)的列里。匿名對象2、對象的左右排列位置對象的左右順序并不重要,但是為了圖面的清晰整潔起見,通常應(yīng)遵循以下兩個(gè)原則:(1)把交互頻繁的對象盡可能地靠攏(2)把初始化整個(gè)交互活動(dòng)的對象(有時(shí)是一個(gè)參與者)放置在最左邊二、生命線(lifeline)表示對象的生存時(shí)間。生命線從對象創(chuàng)建開始到對象銷毀時(shí)終止。對象在生命線上的兩種狀態(tài):休眠狀態(tài)激活狀態(tài)三、消息1、消息的概念對象之間的交互是通過互發(fā)消息來實(shí)現(xiàn)的。一個(gè)對象可以請求(要求)另一個(gè)對象做某件事件。消息從源對象指向目標(biāo)對象。消息一旦發(fā)送便將控制從源對
4、象轉(zhuǎn)移到目標(biāo)對象。時(shí)序圖中,消息的閱讀順序是嚴(yán)格自上而下的2、消息的類型與符號簡單消息(包括反身消息)同步消息異步消息返回消息(可選)實(shí)例:同步與異步你叫我去吃飯,我聽到了就和你去吃飯;如果沒有聽到,你就不停的叫,直到我告訴你聽到了,才一起去吃飯。你叫我去吃飯,然后自己去吃飯,我得到消息后可能立即走,也可能等到下班才去吃飯。所以,要我請你吃飯就用同步的方法,要請我吃飯就用異步的方法,這樣你可以省錢。^_^!(1)簡單消息簡單消息是沒有區(qū)分同步和異步的消息。簡單消息用從一對象的生命線指向另一個(gè)對象的生命線的直線箭頭來表示,箭頭上面標(biāo)出消息名。(2)同步消息消息的發(fā)
5、送者把進(jìn)程控制傳遞給消息的接收者,然后暫?;顒?dòng),等待消息接收者的回應(yīng)消息。你叫我去吃飯,我聽到了就和你去吃飯;如果沒有聽到,你就不停的叫,直到我告訴你聽到了,才一起去吃飯。(3)異步消息消息的發(fā)送者將消息發(fā)送給消息的接收者后,不用等待回應(yīng)的消息,即可開始另一個(gè)活動(dòng)。你叫我去吃飯,然后自己去吃飯,我得到消息后可能立即走,也可能等到下班才去吃飯。四、激活1、激活的概念當(dāng)一個(gè)對象沒有被激活期時(shí),該對象處于休眠狀態(tài),什么事都不做,但它仍然存在,等待新的消息來激活它。當(dāng)一條消息被傳遞給對象的時(shí)候,它會(huì)觸發(fā)該對象的某個(gè)行為,這是就說該對象被激活了。當(dāng)一個(gè)對象處于激活期時(shí),表
6、明該對象正在執(zhí)行某個(gè)動(dòng)作。2、激活的符號激活用一個(gè)細(xì)長的矩陣框(在生命線上)表示。矩形框的高度表示對象執(zhí)行一個(gè)操作所經(jīng)歷的時(shí)間段,矩形的頂部表示動(dòng)作的開始,底部表示動(dòng)作的結(jié)束。對象接收消息后可以由自己的某個(gè)操作來完成,也可以通過其他對象的操作來完成。三個(gè)圖有什么區(qū)別?事例分析完成課程創(chuàng)建功能,主要流程有:1、請求添加課程頁面,填寫課程表單,點(diǎn)擊【create】按鈕2、添加課程信息到數(shù)據(jù)庫3、向課程對象追加主題信息4、為課程指派教師5、完成課程創(chuàng)建功能1、序號1.0-1.3完成頁面的初始化2、序號1.4-1.5課程管理員填充課程表單3、序號1.6-1.7課程管理員
7、點(diǎn)擊【Create】按鈕,并響應(yīng)點(diǎn)擊事件4、序號1.8Service層創(chuàng)建課程5、序號1.9-1.10添加課程到數(shù)據(jù)庫,并返回課程編號CourseId6、序號1.11-1.12添加課程主題到數(shù)據(jù)庫,并返回主題編號topicId7、序號1.13給課程指派教師8、序號1.14向界面拋創(chuàng)建課程成功與否的消息以嵌套的形式顯示消息的序號:選擇菜單【Tools->Options】,彈出以下對話框,選擇Diagram選項(xiàng)卡,選中HierarchicalMessage第四節(jié)時(shí)序圖的Rose建模一、新建一個(gè)時(shí)序圖方法1:方法2:右擊某個(gè)用例,如下圖所示這種便于將用例圖與時(shí)序圖銜接
8、起來二、重命名并雙擊該時(shí)