版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、工程2 一致建模言語UML用工程化的方法來開發(fā)軟件義務(wù)5 動態(tài)建模機(jī)制2本講內(nèi)容5.1 順序圖5.2 協(xié)作圖5.3 形狀圖5.4 活動圖圖用例圖use case diagram類圖class diagram對象圖object diagram構(gòu)件圖component diagram 部署圖deployment diagram順序圖sequence diagram協(xié)作圖collaboration diagram活動圖activity diagram形狀圖state chart diagram動態(tài)圖靜態(tài)圖交互圖Interaction diagram,是描畫對象之間的關(guān)系和對象之間的信息傳送的圖;通常
2、用來描畫一個用例的行為,實現(xiàn)一個用例,完成對系統(tǒng)的動態(tài)行為建模;包含兩種:順序圖或時序圖,sequence diagram協(xié)作圖collaboration diagram交互圖順序圖面向時間描畫對象交互的圖協(xié)作圖對象間音訊的構(gòu)造化視圖5.1順序圖按照時間順序顯式對象之間交互的圖5.1.1 順序圖的組成活動者actor或者 對象object生命線lifeline激活(activation)/ 控制焦點focus of control音訊message5.1.2 活動者或?qū)ο蠡顒诱吆蛯ο蟀凑諒淖蟮接业捻樞蜿惲衅胀ㄗ疃鄡蓚€活動者,他們分列兩端。啟動這個用例的活動者往往排在最左邊;接納音訊的活動者那么
3、排在最右端;對象從左到右按照重要性陳列或按照音訊先后順序陳列。5.1.2 活動者或?qū)ο髮ο蟮拿绞接腥N:包括對象名和類名類名匿名對象對象名不關(guān)懷類5.1.3 生命線生命線Lifeline:每個對象都有本人的生命線,用來表示在該用例中一個對象在一段時間內(nèi)的存在垂直的虛線假設(shè)對象生命期終了,那么用注銷符號表示5.1.4 激活期激活期(activation)/控制焦點focus of control對象在一段時間內(nèi)獲得了焦點,也稱激活期對象執(zhí)行某個動作的時期空心矩形條激活期的長短意味著對象執(zhí)行某個動作的時間有多長5.1.5 音訊面向?qū)ο蠓椒ㄖ校粲嵤菍ο箝g交互信息的主要方式。順序圖中,盡力堅持音
4、訊的順序是從左到右陳列的。對象A向?qū)ο驜發(fā)送音訊,可以簡單地了解為對象A調(diào)用對象B的一個操作operation。5.1.5 音訊一個順序圖的音訊流開場于左上方,音訊2的位置比音訊1低,這意味著音訊2的順序比音訊1要遲。由于西方的閱讀習(xí)慣是從左到右。順序圖中音訊編號可顯示,也可不顯示。協(xié)作圖中必需顯示。5.1.5 音訊UML三種音訊:調(diào)用Procedure Call異步Asynchronous前往Return5.1.5 音訊UML三種音訊:調(diào)用Procedure Call發(fā)送者把音訊發(fā)送后,等待直到接納者前往控制,可以表示同步;實心箭頭符號5.1.5 音訊UML三種音訊:異步Asynchrono
5、us音訊發(fā)送后,發(fā)送者繼續(xù)操作,不等待,常用于并發(fā);5.1.5 音訊UML三種音訊:前往Return表示音訊的前往。5.1.5 音訊自調(diào)用Self Call某對象本人調(diào)用本人的操作UML標(biāo)志 嵌套的矩形條5.1.6 案例:存款分析級別的順序圖,粗略,雙斜杠忽略音訊同步異步類別也無妨5.1.7 練習(xí)用戶打印文件,計算機(jī)向打印效力器發(fā)送打印命令,打印機(jī)假設(shè)空閑,那么直接打印,否那么把打印文件存儲在打印隊列中。5.2 協(xié)作圖描畫系統(tǒng)對象或活動者如何共同協(xié)作實現(xiàn)用例;強(qiáng)調(diào)的是參與交互的對象的組織;普通,順序圖和交互圖可以相互轉(zhuǎn)換先畫順序圖,再轉(zhuǎn)成協(xié)作圖更容易5.2.1 多對象多對象是多個對象組成的集合
6、,往往是同一個類的對象;假設(shè)音訊同時發(fā)給多個對象,那么用多對象表示;在順序圖中依然顯示為單對象一樣的圖標(biāo),協(xié)作圖中重疊的方框。5.2.2 案例:存款26 5.3 形狀圖1 概述形狀機(jī)用于描畫對象在其生存期間的動態(tài)行為,表現(xiàn)對象呼應(yīng)事件所閱歷的形狀序列以及伴隨的動作。形狀圖用來顯示形狀機(jī)的圖,一個形狀機(jī)可以用多張形狀圖描畫。形狀圖與交互圖的區(qū)別交互圖不顯示對象一切能夠的動態(tài)行為,只顯示特定交互場景一個詳細(xì)的用例中對象的行為。形狀圖可以顯示對象一切的動態(tài)行為。筆 完好 折斷兩種形狀,是由誰折斷?只能由交互圖看出形狀圖與活動圖的區(qū)別形狀圖只建模一個對象的行為,活動圖可以建模多個對象的活動活動圖中也允
7、許建模特定活動中對象的某個形狀2 根本組成形狀 state轉(zhuǎn)換/遷移 transition事件 event事件發(fā)生,執(zhí)行某動作后,形狀1轉(zhuǎn)換為形狀22.1 形狀什么是形狀state形狀是指在對象的生命周期中滿足某些條件、執(zhí)行某些活動或等待某些事件時的一個條件或情況。萬事俱備,只欠東風(fēng)學(xué)生正在上課網(wǎng)絡(luò)購物,訂單等待處置了解對象在任何時候都會處于某種形狀中,一切對象都有形狀對象所處的形狀決議了它如何呼應(yīng)所檢測到的事件或所接納的音訊。 清醒被批判生氣 醉酒被批判無反響通常,事件使對象從一個形狀轉(zhuǎn)向另一個形狀即形狀的轉(zhuǎn)換CD Player需求stop形狀嗎?2.1 形狀幾種類型初態(tài)終態(tài)中間形狀1. 初
8、態(tài)和終態(tài)初態(tài) start state顯示形狀圖中形狀機(jī)執(zhí)行execution的開場一個形狀機(jī)只能有一個初態(tài)終態(tài) end state表示最后的或者終端形狀;終態(tài)數(shù)目可以不確定,也可以沒有。2. 中間形狀中間形狀除初態(tài)終態(tài)外,最常見的形狀名字域轉(zhuǎn)換域,可選當(dāng)轉(zhuǎn)入該形狀時,做開燈動作當(dāng)轉(zhuǎn)出該形狀時,做關(guān)燈動作當(dāng)處于該形狀時,燈閃爍5次當(dāng)電源封鎖事件發(fā)生時,用自備電源當(dāng)selfTest事件發(fā)生時,對象將延遲呼應(yīng),到別的形狀中再處置,用defer這個特定動作表示延遲3. 組合/嵌套形狀子形狀substate嵌套在另外一個形狀中的形狀空調(diào):停頓、運(yùn)轉(zhuǎn)形狀,運(yùn)轉(zhuǎn)形狀中可嵌套制冷、制熱、除濕等子形狀含有子形狀
9、的形狀被稱為組合或嵌套形狀2.2 轉(zhuǎn)換Transition轉(zhuǎn)換是兩個形狀間的一種關(guān)系,表示對象將在當(dāng)前形狀中執(zhí)行動作,并在某個特定事件發(fā)生或某個特定的條件滿足時進(jìn)入后繼形狀。 每個轉(zhuǎn)換只允許有一個事件觸發(fā),一個事件只允許有一個動作轉(zhuǎn)換的五要素留意格式源形狀目的形狀觸發(fā)事件假設(shè)箭頭上不帶任何事件名,表示是一個自動轉(zhuǎn)換,當(dāng)與源形狀相關(guān)的活動完成時就會自動觸發(fā)。監(jiān)護(hù)條件動作2.3 事件Event是對一個時間和空間上占有一定位置的有意義的事情的規(guī)格闡明。事件觸發(fā)形狀的轉(zhuǎn)換四類主要事件信號事件調(diào)用事件變化事件時間事件3 形狀圖訂單處置系統(tǒng)3 形狀圖練習(xí)電水壺:on和off兩個形狀,初態(tài)off,燒壞那么轉(zhuǎn)
10、換到終態(tài)。trunOn事件發(fā)生時,判別水壺能否有水,假設(shè)沒有水,那么仍處于off形狀,假設(shè)有水,那么turnOn事件引起燒水活動,使形狀從off轉(zhuǎn)入on,水開,那么從on轉(zhuǎn)入off形狀練習(xí)進(jìn)程就緒 運(yùn)轉(zhuǎn) 阻塞三個形狀初態(tài)就緒; 程序運(yùn)轉(zhuǎn)終了后終態(tài)就緒形狀獲得CPU時間片轉(zhuǎn)為運(yùn)轉(zhuǎn)態(tài);運(yùn)轉(zhuǎn)態(tài)時間片用完轉(zhuǎn)為就緒態(tài);運(yùn)轉(zhuǎn)態(tài)不滿足所需資源轉(zhuǎn)為阻塞態(tài),阻塞態(tài)假設(shè)資源滿足那么回到就緒態(tài)5.4活動圖1 活動圖Activity Diagram用于描畫活動流程的圖形稱為活動圖 和構(gòu)造化方法中的工具程序流程圖作用根本一致。是一種特殊的形狀圖。與形狀圖的區(qū)別活動圖著重表現(xiàn)從一個活動到另一個活動的控制流,是內(nèi)部處置驅(qū)動的流程;形狀圖著重描畫從一個形狀到另一個形狀的流程,主要有外部事件的參與。存款1.1 根本概念活動轉(zhuǎn)換分支分叉和集合泳道對象流活動表示任務(wù)流過程中命令的執(zhí)行或活動的進(jìn)展?;顒訄D符號活動圖中也有初態(tài)和終態(tài)初態(tài)表示一個任務(wù)流程的開場,用實心圓點來表示 終態(tài)表示了一個活動圖的最后和終結(jié)形狀,用實心圓點外加一個小圓圈來表示 分支(Branch)判別分支在圖形表示上 用菱形表示 例如:描畫打活動中的并發(fā)事件分叉fork和集合53用活動圖描畫客戶在商店中購買物品的過程。對象流object stream對象流是動作形狀或活動形狀與對象間的依賴關(guān)系。在UML中,運(yùn)用矩形表示對象 ,
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度養(yǎng)老服務(wù)業(yè)招標(biāo)文件編制與養(yǎng)老服務(wù)標(biāo)準(zhǔn)合同3篇
- 二零二五版E管材國際環(huán)境友好采購合同3篇
- 2025年度環(huán)保型包裝材料研發(fā)與市場銷售合同3篇
- 2025年度綠色有機(jī)大米直供采購合同3篇
- 2025年無證房買賣合同范本解讀與實施手冊6篇
- 二零二五年度裝配式建筑構(gòu)件安裝質(zhì)量保修合同3篇
- 現(xiàn)代文學(xué)史自考知識點:郭沫若的作品
- 二零二四年體育場館高空作業(yè)腳手架勞務(wù)分包合同2篇
- 2024版煙酒零售購銷協(xié)議樣本一
- 2025年度新型環(huán)保儲藏室設(shè)施買賣合同協(xié)議書3篇
- GB/T 12914-2008紙和紙板抗張強(qiáng)度的測定
- GB/T 1185-2006光學(xué)零件表面疵病
- ps6000自動化系統(tǒng)用戶操作及問題處理培訓(xùn)
- 家庭教養(yǎng)方式問卷(含評分標(biāo)準(zhǔn))
- 城市軌道交通安全管理課件(完整版)
- 線纜包覆擠塑模設(shè)計和原理
- TSG ZF001-2006 安全閥安全技術(shù)監(jiān)察規(guī)程
- 部編版二年級語文下冊《蜘蛛開店》
- 鍋爐升降平臺管理
- 200m3╱h凈化水處理站設(shè)計方案
- 個體化健康教育記錄表格模板1
評論
0/150
提交評論