




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、UMLOOADUML建模、設計與分析對系統的交互建模:關注交互發生的次序第6章 順序圖UML&OOAD1234順序圖的作用順序圖的構成消息的概念和類型交互中的對象ContentsUML&OOAD6.1 順序圖簡介l順序圖描述了對象之間傳遞消息的時間順序用來表示用例中的行為順序l執行一個用例行為時,順序圖中的每條消息對應了一個類操作或狀態機中引起轉換的觸發事件順序圖著重顯示l參與交互的對象l交換消息的順序l通信圖著重表現角色之間的關系和消息到關系的關聯UML&OOAD順序圖定義l順序圖A sequence diagram is an interaction diagram
2、 that emphasizes the time ordering of messages. Graphically, a sequence diagram is a table that shows objects arranged along the X axis and messages, ordered in increasing time, along the Y axis.l用途為用例建造邏輯模型,闡明和實現用例l用例可以細化為一個或多個順序圖指定類的操作,導出類模型結構l用例必須用具體的結構和行為實現UML&OOAD順序圖的構成l結構順序圖以二維圖表的形式描述對象之間的
3、交互橫軸表示參與交互的對象,縱軸表示時間l主要標記符對象:參與交互的對象生命線:每個對象一條,自上而下激活期:生命線的狀態之一,對象處于激活狀態消息:從一個對象到另一個對象生命線的箭頭表示,按時間順序自上而下排列UML&OOAD順序圖元素示例UML&OOAD6.2 生命線與激活l生命線生命線是一個時間線,表示對象存在的時間段激活狀態:用矩形條表示,代表對象在該時間段內有信息交互,交互由消息表示休眠狀態:虛線表示,代表對象在該時間段沒有信息交互UML&OOAD6.2 生命線與激活l激活當一條消息被傳遞給對象的時候,會觸發對象的某個行為,即該對象被激活激活用矩形條表示,矩形
4、本身被稱為對象的控制期,說明對象正在執行某個動作注意激活條頂部和底邊的含義UML&OOAD6.3 對象l對象可以是系統的參與者或任何有效的系統對象對象是行為的執行者,而不是類順序圖描述對象的行為l這里對象更像是一種角色l對象的命名方式類名和對象名:objectName:ClassName只顯示對象名:objectName只顯示類名::ClassNameUML&OOAD對象簡介l對象的位置與含義對象在消息箭頭的末端(注意建模工具限制)l交互中由其他對象創建的對象對象在順序圖頂部l在順序圖的第一個操作之前就存在UML&OOAD對象的創建和撤銷l對象的創建l對象的撤銷UML&
5、amp;OOAD6.4 消息l消息對象通過消息進行通信UML&OOAD消息簡介l消息的類型和表示法箭頭表示類型消息名、參數、序號、返回值UML&OOAD消息簡介l反身消息UML&OOAD消息簡介l從發送者和接收者的角度分類消息Complete:消息的發送者和接收者都有完整描述Lost:有完整發送者發送消息,但未描述接收事件,如消息沒有達到目的Found:有完整的接收事件,但未描述發送事件,如消息的來源在描述的范圍之外l系統消息Unknown:發送者和接收者都不確定,是錯誤情形UML&OOAD同步消息l同步消息有返回消息,在發送消息的對象進行另一個活動之前需要等待
6、返回的回應消息返回消息是可選的l可以帶返回值UML&OOAD異步消息l異步消息表示發送消息的對象不用等待回應的返回消息,即可開始另一個活動。消息發送方只負責將消息發送到接收方,消息接收方接收到消息之后可以處理或不處理一般用線程實現UML&OOAD消息的條件控制l組合片段可以限制消息只有在滿足某些條件時才能被發送可以構成帶條件的、結構化的、嵌套的復雜交互消息的條件控制操作符操作域組合片段frameUML&OOAD消息的條件控制l組合片段操作符alt:多個條件中選擇一個opt:簡化的alt,可選par:并行執行的行為loop:循環多次執行seq:有限制的并行,同一生命線的不
7、同操作域按順序執行,不同生命線的操作域按任意順序交替執行break:條件為真時包含break片段的剩余部分跳出neg:不可能發生的消息序列,無效操作其他:strict, critical(region), ignore, assertion, considerUML&OOAD消息中的參數和序號UML&OOAD分支和從屬流l修改順序圖的控制流使用分支l分支允許控制流走向不同的對象l分支消息從相同的位置開始,結束高度也相同使用從屬流l從屬流允許某一個對象根據不同的條件改變執行不同的操作,即創建對象的另一條生命線分支UML&OOAD6.5 建模時間l消息傳遞的時間消息箭頭通常是水平的,表示消息傳遞的時間很短,可以忽略如果消息的傳遞需要一定的時間,可以用向下傾斜的箭頭l在消息傳遞的期間(已發送但尚未到達接收者)可以出現其他事件順序圖中用時間約束表示消息的傳送時間和延遲UML&OOAD6.6 執行規范l順序圖的執行規范一個執行包括事件執行的開始與結束兩個相關臨界狀態消息和激活期描述了事件的狀態激活期l激活期描述了對象處于激活狀態,正在執行某個事件,激活期的長度粗略描述了事件執行的持續時間l激活期的頂端與接收的消息對齊l激活期的底部與結束消息對齊UML&OOAD6.7 創建順序圖模型l順序圖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025建筑工程合同書 范本
- 2025農產品加工類合同參考格式
- 2025股票交易合同范本
- 2025年中文版國際貿易合同模板
- 2025商務英語合同的語法與用詞特點
- 2025標準租賃合同協議書范本
- 2025租賃合同法要點解析
- 2025的建筑材料購銷合同
- 2025瓷磚批發銷售合同范本
- 《應力分析及其計算方法》課件
- 建設項目全過程工程咨詢服務投標方案
- 綠化帶改停車位施工方案
- 2023-2024學年浙江省環大羅山聯盟高一下學期4月期中物理試題(解析版)
- 護理人員崗位績效考核評價標準
- 2024年04月陜西西安職業技術學院招考聘用25人筆試筆試歷年典型考題及考點研判與答案解析
- 2023年浙江省湖州市中考語文真題
- DL/T 5352-2018 高壓配電裝置設計規范
- 合作取得更大成功的辯論材料三篇
- 廣東省深圳市2023年五年級下學期期中模擬試卷(一)(含答案)
- AQ∕T 7009-2013 機械制造企業安全生產標準化規范
- 地產企業草莓熊主題商業地產活動嘉年華活動方案
評論
0/150
提交評論