版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、復(fù)習(xí):順序圖、協(xié)作圖v順序圖順序圖(sequence diagram): 用來描述為了用來描述為了完成確定事務(wù),對象之間按照時間消息交互完成確定事務(wù),對象之間按照時間消息交互的順序關(guān)系。的順序關(guān)系。對象對象消息消息生命線生命線激發(fā)激發(fā)v協(xié)作協(xié)作圖圖(collaboration diagram): 用來描述用來描述為了完成確定事務(wù),各對象之間消息聯(lián)系的為了完成確定事務(wù),各對象之間消息聯(lián)系的結(jié)構(gòu)關(guān)系。結(jié)構(gòu)關(guān)系。對象對象消息消息v狀態(tài)圖狀態(tài)圖v活動圖活動圖v面向?qū)ο蠓椒ㄔ谶M行系統(tǒng)分析時,與傳統(tǒng)方法的需求分析一樣,有時應(yīng)分析對象的狀態(tài),畫出狀態(tài)圖,才能正確地認識對象的行為并定義它的服務(wù)。v并不是所有的
2、類都需要畫狀態(tài)圖,有明確意義的狀態(tài),在不同狀態(tài)下行為有所不同的類才需要畫狀態(tài)圖1.1 什么是狀態(tài)圖什么是狀態(tài)圖 1. 狀態(tài)圖的概念狀態(tài)圖的概念 狀態(tài)圖狀態(tài)圖(statechart diagram): 用來描述一個特用來描述一個特定的對象所有可能的狀態(tài)定的對象所有可能的狀態(tài),以及由于各種事件的發(fā)以及由于各種事件的發(fā)生而引起的狀態(tài)之間的轉(zhuǎn)移和變化。生而引起的狀態(tài)之間的轉(zhuǎn)移和變化。 狀態(tài)圖的例子狀態(tài)圖的例子:一個機器一個機器的狀態(tài)圖的狀態(tài)圖:一個發(fā)貨單一個發(fā)貨單的狀態(tài)圖的狀態(tài)圖:1.2 狀態(tài)圖的要素狀態(tài)圖的要素v橢圓或圓角矩形:表示對象的一種狀態(tài),橢圓內(nèi)部填寫狀態(tài)名v箭頭:表示從箭頭出發(fā)的狀態(tài)可以轉(zhuǎn)
3、換到箭頭指向的狀態(tài)v事件:引起狀態(tài)轉(zhuǎn)換的原因。事件名可在箭頭線上方標(biāo)出v條件:事件名后加方括號,括號內(nèi)寫狀態(tài)轉(zhuǎn)換條件v實心圓:初始狀態(tài)v內(nèi)部實心的同心圓:最終狀態(tài)開始開始狀態(tài)狀態(tài)事件事件狀態(tài)狀態(tài)結(jié)束結(jié)束狀態(tài)狀態(tài)貨品發(fā)貨的狀態(tài)圖貨品發(fā)貨的狀態(tài)圖1 狀態(tài)狀態(tài) 1. 狀態(tài)的概念狀態(tài)的概念 狀態(tài)狀態(tài)(state): 是指對象在其生命周期中是指對象在其生命周期中,滿足某些滿足某些條件、執(zhí)行某些活動、或等待某些事件時的一個狀況。條件、執(zhí)行某些活動、或等待某些事件時的一個狀況。 狀態(tài)指的是對象的狀態(tài)。例如狀態(tài)指的是對象的狀態(tài)。例如: 發(fā)票發(fā)票(對象對象)被支付被支付(狀態(tài)狀態(tài)) 小車小車(對象對象)正在停著
4、正在停著(狀態(tài)狀態(tài)) 發(fā)動機發(fā)動機(對象對象)正在工作正在工作(狀態(tài)狀態(tài)) 電燈電燈(對象對象)開著開著(狀態(tài)狀態(tài))1 狀態(tài)狀態(tài) 2.2.狀態(tài)的表示和要素狀態(tài)的表示和要素 狀態(tài)的表示:用圓角的矩形框表示狀態(tài)。狀態(tài)的表示:用圓角的矩形框表示狀態(tài)。 狀態(tài)的要素:包括狀態(tài)名,進入、退出、狀態(tài)的要素:包括狀態(tài)名,進入、退出、內(nèi)部轉(zhuǎn)移的動作,子狀態(tài)等。內(nèi)部轉(zhuǎn)移的動作,子狀態(tài)等。 狀態(tài)名狀態(tài)名進入動作進入動作退出動作退出動作內(nèi)部轉(zhuǎn)移內(nèi)部轉(zhuǎn)移動作動作1 狀態(tài)狀態(tài) 3. 狀態(tài)的類型狀態(tài)的類型 初始狀態(tài)初始狀態(tài) 中間狀態(tài)中間狀態(tài) 結(jié)束狀態(tài)結(jié)束狀態(tài) 組合狀態(tài)和子狀態(tài)組合狀態(tài)和子狀態(tài) 子狀態(tài)子狀態(tài):被嵌套在另外一個
5、狀態(tài)中的狀態(tài)。:被嵌套在另外一個狀態(tài)中的狀態(tài)。 組合狀態(tài)組合狀態(tài):含有子狀態(tài)的狀態(tài)。組合狀態(tài)也可以有:含有子狀態(tài)的狀態(tài)。組合狀態(tài)也可以有初態(tài)和終態(tài)。初態(tài)和終態(tài)。 組合組合狀態(tài)狀態(tài)子狀態(tài)子狀態(tài) 并發(fā)狀態(tài)并發(fā)狀態(tài) 并發(fā)狀態(tài)并發(fā)狀態(tài):指一個對象在同一時刻可以處在多種狀態(tài)。:指一個對象在同一時刻可以處在多種狀態(tài)。 付款確認付款確認已確認已確認 并發(fā)中的同步:并發(fā)狀態(tài)之間需要通信,或具有確定的并發(fā)中的同步:并發(fā)狀態(tài)之間需要通信,或具有確定的時序關(guān)系,稱為并發(fā)中的同步。時序關(guān)系,稱為并發(fā)中的同步。2 轉(zhuǎn)移轉(zhuǎn)移 1. 轉(zhuǎn)移的概念轉(zhuǎn)移的概念 轉(zhuǎn)移轉(zhuǎn)移(transition): 是一個狀態(tài)向另外一個狀態(tài)的轉(zhuǎn)是一
6、個狀態(tài)向另外一個狀態(tài)的轉(zhuǎn)換。對象處在源狀態(tài)時換。對象處在源狀態(tài)時,發(fā)生一個事件發(fā)生一個事件,如果條件滿足如果條件滿足,則則執(zhí)行相應(yīng)的動作執(zhí)行相應(yīng)的動作,對象由源狀態(tài)轉(zhuǎn)移到目標(biāo)狀態(tài)。對象由源狀態(tài)轉(zhuǎn)移到目標(biāo)狀態(tài)。 轉(zhuǎn)移用箭頭表示,如果沒有標(biāo)注事件,則本轉(zhuǎn)移為轉(zhuǎn)移用箭頭表示,如果沒有標(biāo)注事件,則本轉(zhuǎn)移為自動轉(zhuǎn)移。自動轉(zhuǎn)移。 轉(zhuǎn)移轉(zhuǎn)移2 轉(zhuǎn)移轉(zhuǎn)移 2. 轉(zhuǎn)移的類型轉(zhuǎn)移的類型 自轉(zhuǎn)移自轉(zhuǎn)移: 源狀態(tài)和目標(biāo)狀態(tài)為同一狀態(tài)的轉(zhuǎn)移。源狀態(tài)和目標(biāo)狀態(tài)為同一狀態(tài)的轉(zhuǎn)移。 自轉(zhuǎn)移自轉(zhuǎn)移 自動轉(zhuǎn)移自動轉(zhuǎn)移: 一個一個 狀態(tài)根據(jù)本狀態(tài)的有關(guān)情況,自狀態(tài)根據(jù)本狀態(tài)的有關(guān)情況,自動觸發(fā)進入目標(biāo)狀態(tài),在轉(zhuǎn)移上沒有事件。動觸發(fā)
7、進入目標(biāo)狀態(tài),在轉(zhuǎn)移上沒有事件。 自動轉(zhuǎn)移自動轉(zhuǎn)移 條件轉(zhuǎn)移條件轉(zhuǎn)移: 通過分支判斷所確定的轉(zhuǎn)移。通過分支判斷所確定的轉(zhuǎn)移。 條件轉(zhuǎn)移條件轉(zhuǎn)移3 事件事件 1. 事件的概念事件的概念 事件事件(event): 是指在確定的時間和位置所發(fā)是指在確定的時間和位置所發(fā)生的對對象起作用的事情。事件的發(fā)生將引起一生的對對象起作用的事情。事件的發(fā)生將引起一些動作,使對象發(fā)生狀態(tài)的轉(zhuǎn)移。些動作,使對象發(fā)生狀態(tài)的轉(zhuǎn)移。 動作:動作:動作是對象類中一個操作的執(zhí)行,動動作是對象類中一個操作的執(zhí)行,動作具有中間性和不可中斷特性。作具有中間性和不可中斷特性。 2. 事件的描述事件的描述 事件名稱事件名稱參數(shù)表參數(shù)表字
8、符串,常為接收對象類中字符串,常為接收對象類中的一個操作。的一個操作。事件的形式參數(shù)事件的形式參數(shù),可以省略,可以省略 3. 事件的類型事件的類型 調(diào)用事件:調(diào)用事件:是表示對操作的調(diào)度。是表示對操作的調(diào)度。 事件事件 變化事件:變化事件:因滿足某種條件而引起的事件因滿足某種條件而引起的事件,變化條件變化條件用用when表示。表示。 事件事件 時間事件:時間事件:滿足某一時間表達式而引起的滿足某一時間表達式而引起的事件事件,時間事件用時間事件用after,when表示。表示。 事件事件1.3 狀態(tài)圖的作用狀態(tài)圖的作用 狀態(tài)圖狀態(tài)圖: 用來描述一個對象在其生命周期中所表現(xiàn)出來用來描述一個對象在其
9、生命周期中所表現(xiàn)出來的狀態(tài)和行為。的狀態(tài)和行為。 當(dāng)在系統(tǒng)建模過程中需要描述某個事物或?qū)ο蟮牟煌?dāng)在系統(tǒng)建模過程中需要描述某個事物或?qū)ο蟮牟煌瑺顟B(tài),以及狀態(tài)之間轉(zhuǎn)移的事件和動作時,用狀態(tài)圖。狀態(tài),以及狀態(tài)之間轉(zhuǎn)移的事件和動作時,用狀態(tài)圖。 圖書館中圖書館中“圖書圖書”的狀態(tài)圖的狀態(tài)圖一個電子鐘的狀態(tài)圖一個電子鐘的狀態(tài)圖2.1 什么是活動圖什么是活動圖 1. 活動圖的概念活動圖的概念 活動圖活動圖(activity diagram)是是UML的動態(tài)視圖之一,用的動態(tài)視圖之一,用來描述事物或?qū)ο蟮幕顒幼兓鞒?。來描述事物或?qū)ο蟮幕顒幼兓鞒獭?2.2 活動圖的要素活動圖的要素活動活動活動流活動流匯
10、合匯合分劈分劈泳道泳道1 活動活動 活動活動(Action): 是活動圖主要結(jié)點是活動圖主要結(jié)點,用兩邊為弧的條用兩邊為弧的條形框表示形框表示,中間填活動名中間填活動名 。 活動分為簡單活動和復(fù)合活動?;顒臃譃楹唵位顒雍蛷?fù)合活動。 簡單活動:不能再分解的活動;簡單活動:不能再分解的活動; 復(fù)合活動:可以再分解的復(fù)雜活動。復(fù)合活動:可以再分解的復(fù)雜活動。簡單簡單活動活動復(fù)合復(fù)合活動活動2 活動流活動流 活動流活動流(ActionFlow): 描述活動之間的有向關(guān)系,描述活動之間的有向關(guān)系,反映一個活動向另外一個活動之間的轉(zhuǎn)移。用帶箭頭的反映一個活動向另外一個活動之間的轉(zhuǎn)移。用帶箭頭的實線表示。實
11、線表示?;顒恿骰顒恿? 分支分支 分支分支: 表示活動流的分叉和合并。表示從一個活動表示活動流的分叉和合并。表示從一個活動按照某種條件轉(zhuǎn)移到幾個不同的活動。按照某種條件轉(zhuǎn)移到幾個不同的活動。分叉分叉合并合并4 分劈和匯合分劈和匯合 分劈和匯合分劈和匯合: 表示并發(fā)的同步行為,用同步桿表示。表示并發(fā)的同步行為,用同步桿表示。分劈分劈匯合匯合5 泳道泳道 泳道泳道(swimlane): 是活動圖中的區(qū)域劃分,每一個是活動圖中的區(qū)域劃分,每一個泳道代表一個責(zé)任區(qū)域。一個泳道中包括一組相關(guān)活動。泳道代表一個責(zé)任區(qū)域。一個泳道中包括一組相關(guān)活動。泳道泳道6 對象流對象流 對象流對象流: 反映活動與對象之間的依賴關(guān)系,表示對反映活動與對象之間的依賴關(guān)系,表示對象對活動的作用或活動對對象的影響,用依賴關(guān)系表示。象對活動的作用或活動對對象的影響,用依賴關(guān)系表示。對象流對象流表現(xiàn)軟件開發(fā)過程的活動圖表現(xiàn)軟件開發(fā)過程的活動圖2.3 活動圖的用途活動圖的用途 活動圖具有廣泛地用途活動圖具有廣泛地用途,在軟件建模中在軟件建模中,活動圖可以用來活動圖可以用來: 1. 描述工作流描述工作流 工作流工作流:也被稱為業(yè)務(wù)流程也被稱為業(yè)務(wù)流程, 屬于業(yè)務(wù)活動的過程屬于業(yè)務(wù)活動的過程,可可以用活動圖來描述。以用活動圖來描述。 2. 描述工程組織過程描述
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024水電站工程現(xiàn)場保衛(wèi)與治安管理合同
- 2024年葡萄種植與農(nóng)產(chǎn)品質(zhì)量安全檢測服務(wù)合同3篇
- 2024年城市更新項目房產(chǎn)預(yù)約買賣合同3篇
- 2024搬家合同范文集錦
- 2024年物業(yè)服務(wù)合同標(biāo)的:商業(yè)綜合體物業(yè)管理
- 常州工程職業(yè)技術(shù)學(xué)院《電機拖動課程設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 常州紡織服裝職業(yè)技術(shù)學(xué)院《色彩人物寫生》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025版綠色環(huán)??蚣苁┕ず贤?篇
- 2025年度1209兩人合伙經(jīng)營高端婚紗攝影工作室合同3篇
- 2024民房買賣合同:城市住房產(chǎn)權(quán)交易范本3篇
- 環(huán)酯紅霉素的藥物安全性評價及其臨床前研究
- SHT 3005-2016 石油化工自動化儀表選型設(shè)計規(guī)范
- 中藥學(xué)專業(yè)畢業(yè)設(shè)計
- (正式版)SHT 3551-2024 石油化工儀表工程施工及驗收規(guī)范
- 鐵路工程綠色設(shè)計標(biāo)準(zhǔn)
- 數(shù)字政府建設(shè)簡介演示
- 車膜品牌推廣方案
- 消化道出血的PBL教學(xué)查房
- 2024年小學(xué)四年級數(shù)學(xué)上冊??家族e題綜合測評卷
- 湖南省張家界市慈利縣2023-2024學(xué)年六年級上學(xué)期期末考試綜合(道德與法治、科學(xué))試題
- 工程項目管理(三控三管一協(xié)調(diào))
評論
0/150
提交評論