




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、東北石油大學軟件學院高俊濤高俊濤 副教授副教授面向?qū)ο蠼m樞驁D的三個元素1. 順序圖展示了幾個對象之間的動態(tài)協(xié)作關(guān)系,顯示了對對象之象之間間的交互的交互,即系統(tǒng)執(zhí)行的某一特定時間點所發(fā)生的事。2. 用來顯示對對象之象之間發(fā)間發(fā)送的消息送的消息以及發(fā)送的消息的時間順序。 3.對象之間發(fā)送的消息的時間順時間順序序。 面向?qū)ο蠼m樞驁D多數(shù)情況下,使用順序圖來闡明用例實現(xiàn),即說明對象如何通過交互來執(zhí)行全部或部分用例的行為。可以用一個或多個順序圖來闡明實現(xiàn)用例的對象交互過程。在典型的組織結(jié)構(gòu)中,主事件流將有一個順序圖,而每個獨立的用例分支流都分別有一個順序圖。面向?qū)ο蠼m樞驁D順序圖中的基本原素中的
2、基本原素對象對象注釋注釋簡單消息簡單消息異步消息異步消息同步消息同步消息回歸消息回歸消息發(fā)送異步消息發(fā)送異步消息返回消息返回消息能創(chuàng)建對象的同步消息能創(chuàng)建對象的同步消息刪除標志刪除標志刪除消息刪除消息注釋連接注釋連接分支生命線分支生命線: :自身調(diào)用消息自身調(diào)用消息面向?qū)ο蠼ο髮ο?通常是用例、對象、類或參與者)因為既可以向?qū)ο笙蟀l(fā)送消息,又可以向類類發(fā)送消息(對象通過調(diào)用操作來響應(yīng)消息,而類則通過調(diào)用靜態(tài)操作來響應(yīng)消息),所以有必要將它們都包括在序列圖中。另外,因為參與參與者者在用例中發(fā)起操作并占據(jù)主動地位,因此也要將他們包括在序列圖中。 面向?qū)ο蠼ο?分類器)、生命線順序圖是一個
3、二維圖形,水平軸為對象的排列,垂直軸表示時間。對對象象從左至右布在順序圖頂部每個對象向下方伸展的虛線稱為對象的生命生命線線。用于表示該對象在某段時間內(nèi)是存在的。兩條生命線之間的區(qū)域稱為活活動區(qū)動區(qū),進行信息的傳遞。面向?qū)ο蠼I€一條生命線通常表示某個類的所有對象??梢圆恢付▽ο蟮念?。通常,可以先用對象創(chuàng)建順序圖,隨后再指定它們所屬的類。 如果要區(qū)分同一個類的不同對象,則應(yīng)給對象命名。 同一序列圖中的幾條生命線可以表示同一個類的不同對象;但是,應(yīng)當給對象命名,以便區(qū)分不同的兩個對象。 面向?qū)ο蠼ο笤陧樞驁D中的安排作為交互的發(fā)起者,主角實例通常由順序圖中的第一條(最左側(cè))生命線來表示。如果
4、在同一順序圖中有多個主角實例,就應(yīng)盡量使它們位于最左側(cè)或最右側(cè)的生命線。面向?qū)ο蠼ο笤陧樞驁D中的安排第一列應(yīng)該對應(yīng)啟動用例的執(zhí)行者。第二列應(yīng)該是一個邊界對象 (執(zhí)行者用來啟動用例的)。第三列應(yīng)該是管理用例剩余部分的控制對象??刂茖ο笥沙跏够美倪吔鐚ο髣?chuàng)建。邊界對象由控制對象創(chuàng)建。實體對象被控制和邊界對象訪問。實體對象從不訪問邊界或控制對象,這更有利于在用例中共享實體對象。面向?qū)ο蠼<せ钌€上的窄矩形條被稱為激活生命激活生命線線(也稱為控制焦點控制焦點或或方法方法調(diào)調(diào)用框用框),表明正在由目標對象類執(zhí)行處理,以完成消息 ),激活矩形的長度表示激活的持續(xù)時間。表示對象處于激活狀態(tài)。在對
5、象的生命線之間發(fā)送消息的同時即創(chuàng)創(chuàng)建激活建激活。面向?qū)ο蠼?刂平裹c由消息引發(fā)的動作的執(zhí)行過程被描述為控制焦點??刂平裹c代表一個對象直接地或通過一個子過程間接地執(zhí)行一個動作的那段時間??刂平裹c長方形的頂端代表動作的開始時刻,底端代表動作的結(jié)束時刻。控制焦點可以理解為是C語言中一對花括弧內(nèi)的內(nèi)容面向?qū)ο蠼?刂平裹c的嵌套動作的執(zhí)行過程可以引起其他消息的發(fā)送,從而對應(yīng)子動作的執(zhí)行,當子動作由同一個對象執(zhí)行時,就產(chǎn)生了控制焦點的嵌套,控制焦點的嵌套控制焦點的嵌套可由另一個控制焦點向右疊放在父控制焦點上來表示。父子控制焦點中消息發(fā)送的順序號可以用過程順序號表示面向?qū)ο蠼ο蟮膭?chuàng)建與刪除 一個對象可以
6、交互中通過發(fā)送一條消息來創(chuàng)建另一個對象。一個對象可以交互中刪除, 對象生命線底部的刪刪除除標標志志x表明對象已從內(nèi)存中除去創(chuàng)建與刪除一個對象的消息一般是同步消息。面向?qū)ο蠼Oο笾g的交互通過互發(fā)消息來實現(xiàn)。消息一旦發(fā)送便使控制從源對象轉(zhuǎn)移到目標對象。一個對象到另一個對象的消息用跨越對象生命線的消息表示。面向?qū)ο蠼O㈩愋秃唵蜗⒈硎竞唵蔚目刂屏?。用于描述控制如何在對象間進行傳遞,而不考慮通信的細節(jié)。同步消息調(diào)用者發(fā)出消息后必須等待消息返回(暫?;顒?,只有消息接收者處理消息的操作執(zhí)行完畢后(或放棄)返回控制,調(diào)用者才可繼續(xù)執(zhí)行自己的操作。異步消息表示異步控制流或并發(fā)并發(fā)。面向?qū)ο蠼M?/p>
7、步方式客戶端與服務(wù)器聯(lián)系后,即等待應(yīng)答(如ATM)。應(yīng)答信息不會涉及到客戶憑猜測所做的工作。應(yīng)答信息對客戶是較重要的??蛻艨梢源_定服務(wù)器確實處理了它的請求。面向?qū)ο蠼M椒绞降臅r間問題如果供應(yīng)商(計算價格)和銷售商(存儲價格)都需要1秒鐘來處理消息(不考慮網(wǎng)絡(luò)連接通訊時間)至少需要4秒。面向?qū)ο蠼M椒绞降牟僮鲉栴} 面向?qū)ο蠼.惒较⒈硎井惒娇刂屏骰虿l(fā)并發(fā)。當調(diào)用者發(fā)出消息后不用等待消息的返回即可繼續(xù)執(zhí)行自己的操作。異步消息的發(fā)送者和接收者是并發(fā)工作的。交互圖中大量的消息是異步消息。異異步消息的接收者必步消息的接收者必須須是一是一個個主主動對動對象。象。面向?qū)ο蠼.惒椒绞降臅r間問題因
8、為供應(yīng)商不需要等待銷售商(存儲價格)的處理所以節(jié)省了2秒鐘時間。面向?qū)ο蠼.惒椒绞降牟僮鲉栴}在許多情況下客戶端與服務(wù)器聯(lián)系后,并不需要等待應(yīng)答或不需要立即應(yīng)答??蛻艚惒铰?lián)系后(只需建立對異步回答的監(jiān)聽)可以做自已另外的事情面向?qū)ο蠼W陨碚{(diào)用消息在很多算法中,遞歸是一種很重要的技術(shù)。當一個操作直接或間接調(diào)用自身時,即發(fā)生了遞歸。產(chǎn)生遞歸的消息總是同步消息,返回消息應(yīng)是一個簡單消息。 面向?qū)ο蠼Oο罂梢园l(fā)發(fā)消息消息給給自己自己。簡單簡單消息消息從一個對象到另一個對象的控制流的轉(zhuǎn)移同步消息同步消息需要等待對方對消息的回答后才能繼續(xù)自已的操作異異步消息步消息不需要等待對方對消息的回答便可
9、以繼續(xù)自已的操作返回消息返回消息表示從同步消息創(chuàng)建的激活返回到調(diào)用者激活。面向?qū)ο蠼O⑺懿扇〉男问?1)調(diào)用 (Call):啟動一個對象里的操作。操作是對象的類所能提供的服務(wù)的實現(xiàn)。調(diào)用消息一般是順序執(zhí)行的。(2)返回(Return):操作向調(diào)用者返回一個值。(3)發(fā)送(Send):向一個對象發(fā)送一個信號。發(fā)送消息是異步消息,意味著發(fā)送消息的對象在發(fā)送了消息給目標對象后,不論目標對象是否接受此消息,它都繼續(xù)進行下一消息的發(fā)送。(4)創(chuàng)建(Create):此消息的發(fā)送導致目標對象被創(chuàng)建。(5)銷毀(Destroy),此消息的發(fā)送導致目標對象被銷毀。面向?qū)ο蠼O⒌亩x和消息屬性消息的定消息的定義義(不能顯示在圖中)名名稱稱:作為文檔來定義消息的名稱描述描述:作為文檔來描述一條消息。消息消息屬屬性性(能顯示在圖中) 順順序序號號:消息在交互中的順序號。條條件表件表達達式式:說明消息發(fā)送的條件。消息消息:可從列表中選擇在類圖中已定義的消息表達式。本版本可作為可顯示的消息注釋。面向?qū)ο蠼D_本在順序圖中,腳本以文字的形式描述
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學課題申報書 網(wǎng)盤
- 社科基金課題申報書模板
- 計算機科普課題申報書
- 氫能產(chǎn)業(yè)發(fā)展課題申報書
- 歷史課題申報書怎么寫好
- 學困生課題申報書范例
- 申報書課題導師意見
- 幼兒園野趣課題申報書
- 南京科研課題申報書
- 代銷代賣合同范本
- 2024年湖南省公務(wù)員錄用考試《行測》試題及答案解析
- 第五屆中國石油工程設(shè)計大賽-地面工程-獲獎作品
- 北京聯(lián)合大學《電子技術(shù)基礎(chǔ)》2022-2023學年期末試卷
- 腰椎骨水泥術(shù)后護理
- 2024年知識競賽-煙花爆竹安全管理知識競賽考試近5年真題附答案
- 【臨床護士發(fā)生針刺傷情況的調(diào)研報告(論文)9300字】
- 民航基礎(chǔ)知識應(yīng)用題庫100道及答案解析
- 數(shù)字孿生水利項目建設(shè)可行性研究報告
- SolidWorks-2020項目教程全套課件配套課件完整版電子教案
- 2025年全國計算機二級考試模擬考試題庫及答案(共280題)
- 中國水資源與水環(huán)境-王浩
評論
0/150
提交評論