版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第七章行為圖:狀態(tài)圖和活動(dòng)圖狀態(tài)圖;活動(dòng)圖。I狀態(tài)圖的基本要素基本概念;狀態(tài)圖的基本要素;小結(jié)。I.1基本概念狀態(tài)圖有多種形式,以基于DavidHarel的狀態(tài)表方法在OO技術(shù)中最為流行。狀態(tài)圖描述系統(tǒng)對(duì)象的動(dòng)態(tài)行為,一般描述一個(gè)特定對(duì)象在其生命周期中的所有可能狀態(tài)以及由于各種事件的發(fā)生而引起狀態(tài)的轉(zhuǎn)移條件。I.2狀態(tài)圖的基本要素實(shí)例:訂單對(duì)象的狀態(tài)圖;狀態(tài)語(yǔ)法和轉(zhuǎn)移語(yǔ)法;狀態(tài)的轉(zhuǎn)移條件;轉(zhuǎn)移條件的互斥性;狀態(tài)圖的基狀態(tài)表示法;并發(fā)狀態(tài)圖。實(shí)例:訂單對(duì)象的狀態(tài)圖[allitemschecked&&allitemsavailable]收到貨物[allitemsavailable]發(fā)貨活動(dòng)do/initiatedelivery發(fā)貨狀態(tài)/getfirstitem[allitemschecked&&someitemsnotinstock]取下一項(xiàng)[notallitemschecked]開(kāi)始do/checkitem檢查狀態(tài)收到貨物[someitemsnotinstock]
轉(zhuǎn)移
狀態(tài)回授等待狀態(tài)已發(fā)貨狀態(tài)事件名[條件]/動(dòng)作名do/活動(dòng)名狀態(tài)圖中的基本概念狀態(tài)轉(zhuǎn)移事件動(dòng)作UML表示格式:(entry|do|event|exit)/action-express手機(jī)短信狀態(tài)圖作業(yè)作業(yè)答案I.3
小結(jié)
評(píng)述;狀態(tài)圖的基本要素;狀態(tài)圖的元語(yǔ)。評(píng)述狀態(tài)圖、交互圖和活動(dòng)圖:狀態(tài)圖適合描述跨越多個(gè)用例的單個(gè)對(duì)象的行為,不適合描述多個(gè)對(duì)象之間的協(xié)作行為。交互圖適合描述單個(gè)用例中多個(gè)對(duì)象之間的協(xié)作行為?;顒?dòng)圖適合描述多個(gè)對(duì)象跨越多個(gè)用例時(shí)的總面貌。不應(yīng)對(duì)系統(tǒng)中的每個(gè)類(lèi)都畫(huà)狀態(tài)圖,而只應(yīng)對(duì)某些關(guān)鍵類(lèi)建立狀態(tài)圖;而且應(yīng)將狀態(tài)圖與其它技術(shù)組合使用。狀態(tài)圖的基本要素狀態(tài):初態(tài)、中間狀態(tài)、復(fù)合狀態(tài)、終態(tài)和并發(fā)條。條件和轉(zhuǎn)移:轉(zhuǎn)移、條件、條件判斷標(biāo)志和歷史標(biāo)志。注釋?zhuān)鹤⑨岓w和注釋連接。狀態(tài)圖的元語(yǔ)
初態(tài)表示狀態(tài)圖的起始點(diǎn)。名稱(chēng)描述可視化圖符中間狀態(tài)表示狀態(tài)圖的簡(jiǎn)單狀態(tài)。State狀態(tài)復(fù)合狀態(tài)表示狀態(tài)圖的復(fù)合狀態(tài),可細(xì)化為多個(gè)子狀態(tài),用“或”和“與”兩種關(guān)系相連。State復(fù)合狀態(tài)條件判斷標(biāo)志表示狀態(tài)間的條件分支轉(zhuǎn)移。終態(tài)表示狀態(tài)圖的終點(diǎn)。
狀態(tài)圖的元語(yǔ)(續(xù))將注釋體與要描述的實(shí)體相連,說(shuō)明該Note是針對(duì)該實(shí)體所進(jìn)行的描述。用于對(duì)復(fù)合狀態(tài)中的某個(gè)子狀態(tài)做標(biāo)志,說(shuō)明該子狀態(tài)是退出復(fù)合狀態(tài)時(shí)最后所處的狀態(tài)。表示并發(fā)狀態(tài)。描述注釋連接并發(fā)條名稱(chēng)用于說(shuō)明兩個(gè)對(duì)象間存在某種關(guān)系,如滿(mǎn)足某個(gè)條件并當(dāng)某一事件發(fā)生時(shí),對(duì)象將從一個(gè)狀態(tài)變遷到另一個(gè)狀態(tài)并同時(shí)執(zhí)行一些活動(dòng)。轉(zhuǎn)移用于對(duì)UML實(shí)體進(jìn)行文字描述。注釋體可視化圖符歷史標(biāo)志HII活動(dòng)圖的基本要素引言;活動(dòng)圖的基本要素;小結(jié)。II.1引言基本概念;活動(dòng)圖示例;活動(dòng)圖的元模型。基本概念從概念層看,活動(dòng)表示需要由人或計(jì)算機(jī)來(lái)完成的任務(wù)。圖中描述了“人找飲料喝”這一過(guò)程。從說(shuō)明層或?qū)崿F(xiàn)層看,活動(dòng)表示類(lèi)中的方法。圖中描述了名字為“人”的對(duì)象類(lèi)中一個(gè)關(guān)于“找飲料喝”的方法。來(lái)源:活動(dòng)圖主要來(lái)源于JimOdell的事件圖、SDL狀態(tài)建模技術(shù)和Petri網(wǎng)技術(shù)?;顒?dòng)圖的核心符號(hào)是活動(dòng),通過(guò)連接將活動(dòng)組成活動(dòng)圖?;顒?dòng)圖示例[沒(méi)有可口可樂(lè)]判斷條件判定活動(dòng)[找到可口可樂(lè)]活動(dòng)[找到咖啡][沒(méi)有咖啡]同步條件找飲料將咖啡放到過(guò)濾器中取一聽(tīng)可口可樂(lè)加水到容器中取出咖啡杯人熄滅咖啡爐
點(diǎn)燃咖啡爐把過(guò)濾器放到咖啡爐上沖調(diào)咖啡終點(diǎn)喝飲料倒咖啡活動(dòng)的元模型活動(dòng)的元模型基于SADT技術(shù),它包含五個(gè)元素:輸入,輸出,支持,控制和活動(dòng)?;顒?dòng)控制輸入輸出支持II.2活動(dòng)圖的基本要素活動(dòng);泳道;分支;分叉和匯合;對(duì)象流;注釋體和注釋連接。活動(dòng)活動(dòng):活動(dòng)圖所描述的過(guò)程中的某一原子活動(dòng)(即不可再被細(xì)分)。UML中的表示:泳道游道是活動(dòng)圖中的區(qū)域劃分,每個(gè)泳道代表一個(gè)責(zé)任區(qū),一個(gè)泳道可由一個(gè)或多個(gè)類(lèi)實(shí)現(xiàn)。分支對(duì)于同一觸發(fā)事件,可以根據(jù)不同的警戒條件轉(zhuǎn)向不同的活動(dòng),每個(gè)可能的轉(zhuǎn)移是一個(gè)分支。分叉和匯合
表示系統(tǒng)或?qū)ο笾械牟l(fā)行為。分叉表示一個(gè)控制流被兩個(gè)或多個(gè)控制流代替,經(jīng)過(guò)分叉后,這些控制流是并發(fā)進(jìn)行的;匯合正好相反。對(duì)象流在活動(dòng)圖中可以出現(xiàn)對(duì)象,對(duì)象可以作為活動(dòng)的輸入或輸出。對(duì)象流表示活動(dòng)與對(duì)象之間的關(guān)系。注釋體和注釋連接注釋體:用于對(duì)UML實(shí)體進(jìn)行文字描述。注釋連接:用于將注釋體與要描述的實(shí)體相連,說(shuō)明該注釋體是針對(duì)該實(shí)體所進(jìn)行的描述。活動(dòng)圖例子活動(dòng)圖例子課堂作業(yè)某公司的設(shè)備采購(gòu)流程設(shè)置為:A、由業(yè)務(wù)部門(mén)提出需求設(shè)備清單;B、將需求設(shè)備清單交采購(gòu)部門(mén)建立采購(gòu)采買(mǎi)單據(jù);C、采購(gòu)部門(mén)建立采購(gòu)單據(jù)后,交財(cái)務(wù)部門(mén),向財(cái)務(wù)部門(mén)申請(qǐng)款項(xiàng),預(yù)支零用金;D、財(cái)務(wù)部門(mén)建立應(yīng)付帳款單據(jù)后:核支款項(xiàng);E、采購(gòu)部門(mén)在收到款項(xiàng)后,進(jìn)行采買(mǎi);F、采買(mǎi)完成后,執(zhí)行:(1)發(fā)票和剩余款項(xiàng)交財(cái)務(wù)部:(2)設(shè)備交業(yè)務(wù)部門(mén);G、(a)采購(gòu)部門(mén):采購(gòu)單據(jù)結(jié)案;(b)財(cái)務(wù)部門(mén):帳款沖銷(xiāo)結(jié)案;II.3小結(jié)活動(dòng)圖的優(yōu)點(diǎn)和缺點(diǎn);何時(shí)可使用活動(dòng)圖;何時(shí)不應(yīng)使用活動(dòng)圖;UML活動(dòng)圖元語(yǔ)小結(jié)。活動(dòng)圖的優(yōu)點(diǎn)和缺點(diǎn)優(yōu)點(diǎn):最適合支持并行行為,而且也是支持多線(xiàn)程編程的有力工具。缺點(diǎn):很難清楚地描述動(dòng)作與對(duì)象之間的關(guān)系。雖然在活動(dòng)旁標(biāo)出對(duì)象名或者采用泳道技術(shù)可以定義這種關(guān)系,但仍然沒(méi)有交互圖簡(jiǎn)單直接。因此,像大多數(shù)建模技術(shù)一樣,最好把活動(dòng)圖與其他技術(shù)結(jié)合使用。何時(shí)可使用活動(dòng)圖分析用例。能直觀(guān)清晰地分析用例,了解應(yīng)當(dāng)采取哪些動(dòng)作以及這些動(dòng)作之間的依賴(lài)關(guān)系。一張完整的活動(dòng)圖是所有用例的集成圖。理解牽涉多個(gè)用例的工作流。在難于區(qū)分不同用例而對(duì)整個(gè)系統(tǒng)的工作過(guò)程又十分清楚時(shí),可以先構(gòu)造活動(dòng)圖,然后用切片技術(shù)派生用例圖。處理多線(xiàn)程應(yīng)用。采用“分層抽象,逐步細(xì)化”的原則描述多線(xiàn)程。何時(shí)不應(yīng)使用活動(dòng)圖顯示對(duì)象間的合作。用交互圖顯示對(duì)象間的合作更簡(jiǎn)單直觀(guān)。顯示對(duì)象在生命周期內(nèi)的運(yùn)轉(zhuǎn)情況?;顒?dòng)圖可以表示活動(dòng)的激活條件,但不能表示一個(gè)對(duì)象的狀態(tài)變換條件。因此,當(dāng)要描述一個(gè)對(duì)象整個(gè)生命周期的運(yùn)轉(zhuǎn)情況時(shí),應(yīng)當(dāng)使用狀態(tài)圖。
UML活動(dòng)圖元語(yǔ)小結(jié)名稱(chēng)描述可視化圖符起點(diǎn)表示活動(dòng)圖中所有活動(dòng)的起點(diǎn)(一般每幅活動(dòng)圖有且僅有一個(gè)起點(diǎn))?;顒?dòng)活動(dòng)表示活動(dòng)圖所描述的過(guò)程中的某一活動(dòng)。該活動(dòng)是原子活動(dòng)(即不可再被細(xì)分)。終點(diǎn)表示活動(dòng)圖中活動(dòng)的終點(diǎn)。一般每幅活動(dòng)圖有一個(gè)或多個(gè)終點(diǎn)。組合活動(dòng)組合活動(dòng)表示活動(dòng)圖所描述的過(guò)程中的某一活動(dòng)。該活動(dòng)可再細(xì)分成多個(gè)活動(dòng)(一般用另一張活動(dòng)圖加以描述)。若與信號(hào)流相連,表示它是與活動(dòng)圖中的對(duì)象進(jìn)行交互(接收或發(fā)送信號(hào))的其他對(duì)象;若與數(shù)據(jù)流相連,表示它是活動(dòng)的輸入產(chǎn)品或輸出產(chǎn)品。
對(duì)象對(duì)象
UML活動(dòng)圖元語(yǔ)小結(jié)(續(xù))同步條一種特殊活動(dòng),表示活動(dòng)之間的同步。一般有一個(gè)或多個(gè)信息流向它引入,有一個(gè)或多個(gè)信息流從它引出,表示引入的信息流同時(shí)到達(dá),引出的信息流被同時(shí)觸發(fā)。條件判斷一種特殊活動(dòng),表示活動(dòng)流程中的判斷。通常有多個(gè)信息流從它引出,表示決策后的不同活動(dòng)分支。信號(hào)接收信號(hào)接收一種特殊活動(dòng),若與信號(hào)流相連,表示相應(yīng)信號(hào)的接收是某個(gè)活動(dòng)轉(zhuǎn)移的必要條件。等價(jià)于信息流上的事件標(biāo)識(shí)。信號(hào)發(fā)送信號(hào)發(fā)送一種特殊活動(dòng),若與信號(hào)流相連,表示在某個(gè)活動(dòng)轉(zhuǎn)移發(fā)生時(shí)向某個(gè)對(duì)象發(fā)送一個(gè)信號(hào)。等價(jià)于信息流上的發(fā)送子句。用于對(duì)活動(dòng)圖中的活動(dòng)進(jìn)行分組,同一組活動(dòng)由一個(gè)或多個(gè)對(duì)象負(fù)責(zé)完成。描述名稱(chēng)可視化圖符泳道泳道
UML活動(dòng)圖元語(yǔ)小結(jié)(續(xù))將注釋體與要描述的實(shí)體相連,說(shuō)明該注釋體是針對(duì)該實(shí)體所進(jìn)行的描述。用于連接活動(dòng)與對(duì)象,表示該對(duì)象是該活動(dòng)的輸入或輸出。描述注釋連接數(shù)據(jù)流名稱(chēng)用于對(duì)UML實(shí)體進(jìn)行文字描述。注釋體可視化圖符信息流用于連接活動(dòng)、組合活動(dòng)及特殊活動(dòng)(如起點(diǎn)、終點(diǎn)、同步條及判斷等),表示活動(dòng)的轉(zhuǎn)移。將一個(gè)信號(hào)發(fā)送(或信號(hào)接收)與一個(gè)對(duì)象相連接,表示向該對(duì)象發(fā)送(或由該對(duì)象接收)一個(gè)信號(hào)。信號(hào)流第九章構(gòu)件圖
構(gòu)件圖;配置圖。I構(gòu)件圖引言;構(gòu)件圖示例;構(gòu)件圖的基本要素;UML構(gòu)件圖元語(yǔ)小結(jié)。引言本章將討論系統(tǒng)的實(shí)現(xiàn)圖,即構(gòu)件圖和配置圖,它們顯示系統(tǒng)實(shí)現(xiàn)時(shí)的一些特性。其中:構(gòu)件圖顯示代碼的靜態(tài)結(jié)構(gòu)(邏輯結(jié)構(gòu));配置圖顯示系統(tǒng)運(yùn)行時(shí)刻的實(shí)現(xiàn)結(jié)構(gòu)。構(gòu)件圖示例構(gòu)件circle類(lèi)(circle.obj)square類(lèi)(square.obj)依賴(lài)square類(lèi)(square.cpp)circle類(lèi)(circle.cpp)main類(lèi)(main.cpp)main類(lèi)(main.obj)圖形庫(kù)(graphic.dll)主執(zhí)行程序(main.exe)構(gòu)件圖的基本要素源代碼構(gòu)件;二進(jìn)制構(gòu)件;可執(zhí)行構(gòu)件。軟構(gòu)件是一個(gè)實(shí)際文件,有以下幾種:構(gòu)件圖顯示軟構(gòu)件以及它們(編譯、鏈接或執(zhí)行時(shí))相互之間的依賴(lài)關(guān)系以及接口和調(diào)用關(guān)系。
UML構(gòu)件圖元語(yǔ)小結(jié)描述用于對(duì)UML實(shí)體進(jìn)行文字描述。將注釋體與要描述的實(shí)體相連。說(shuō)明該注釋體是針對(duì)該實(shí)體所進(jìn)行的描述。構(gòu)件代表可執(zhí)行的物理代碼模塊。有兩個(gè)構(gòu)件元素X、Y,修改元素X的定義可能會(huì)引起對(duì)另一個(gè)元素Y的定義的修改,則稱(chēng)元素Y依賴(lài)于元素X。對(duì)外提供的可見(jiàn)操作和屬性,稱(chēng)之為構(gòu)件的界面。可視化圖符構(gòu)件名稱(chēng)注釋體構(gòu)件注釋連接界面依賴(lài)關(guān)系構(gòu)件圖的工具支持1、正向工程(1)把建模語(yǔ)言設(shè)定為選定語(yǔ)言(如JAVA、C++等);(2)在類(lèi)圖中創(chuàng)建類(lèi);(3)在構(gòu)件圖中添加一個(gè)構(gòu)件;(4)在構(gòu)件圖中選擇生成代碼;構(gòu)件圖例子1、生成類(lèi)圖2、在構(gòu)件圖中添加構(gòu)件3、把類(lèi)賦于組件4、生成代碼publicclassA{publicBtheB[];
/***@roseuid42455C70014B*/publicA(){
}}privateclassB{
/***@roseuid42455C700213*/publicB(){
}}逆向工程ROSE2003支持逆向工程??梢愿鶕?jù)源代碼得到構(gòu)件圖和類(lèi)圖。II配置圖引言;配置圖示例;配置圖的基本要素;UML配置圖元語(yǔ)小結(jié)。引言配置圖用來(lái)描述系統(tǒng)硬件的物理拓?fù)浣Y(jié)構(gòu)以及在此結(jié)構(gòu)上執(zhí)行的系統(tǒng)軟件。配置圖可以顯示計(jì)算結(jié)點(diǎn)的拓?fù)浣Y(jié)構(gòu)和通信路徑、結(jié)點(diǎn)上運(yùn)行的軟構(gòu)件、軟構(gòu)件包含的邏輯單元(對(duì)象、類(lèi)等)。配置圖是描述任何基于計(jì)算機(jī)的應(yīng)用系統(tǒng)(尤其是基于Internet和Web的分布式計(jì)算系統(tǒng))的物理配置或邏輯配置的有力工具。
配置圖
示例肝病部門(mén)配置肝病部門(mén)服務(wù)器肝病部門(mén)服務(wù)器應(yīng)用程序?qū)ο髷?shù)據(jù)庫(kù)保健區(qū)糖尿病部門(mén)服務(wù)器對(duì)象數(shù)據(jù)庫(kù)保健區(qū)一臺(tái)多窗口PC肝病部門(mén)客戶(hù)外觀(guān)肝病部門(mén)用戶(hù)界面TCP/IPTCP/IP配置醫(yī)療知識(shí)配置用戶(hù)配置圖的基本要素結(jié)點(diǎn):配置圖中的結(jié)點(diǎn)代表物理設(shè)備及其在上運(yùn)行的軟件系統(tǒng)。結(jié)點(diǎn)用一個(gè)立方體表示,結(jié)點(diǎn)名放在左上角。圖中有“一臺(tái)多窗口PC”、“肝病部門(mén)服務(wù)器”和“糖尿病部門(mén)服務(wù)器”等三個(gè)結(jié)點(diǎn)。連接:結(jié)點(diǎn)之間的連線(xiàn)表示系統(tǒng)之間的通信路徑(在UML中稱(chēng)為連接),通信類(lèi)型放在連接旁邊的“《》”之間。構(gòu)件:而配置圖中,每個(gè)構(gòu)件代表一個(gè)負(fù)責(zé)某種專(zhuān)門(mén)處理(即具有某種專(zhuān)門(mén)功能)的包。因此,配置圖顯示了各個(gè)包在系統(tǒng)中運(yùn)行的分布情況。接口:一個(gè)構(gòu)件可以有多個(gè)接口,以表示出哪些構(gòu)件與哪一個(gè)接口進(jìn)行通信。對(duì)象:配置圖中的對(duì)象與對(duì)象圖中的對(duì)象表示法相同。
UML配置圖元語(yǔ)小結(jié)可視化圖符構(gòu)件對(duì)象結(jié)點(diǎn)描述名稱(chēng)構(gòu)件代表可執(zhí)行的物理代碼模
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《接觸網(wǎng)施工》課件模塊三 接觸網(wǎng)上部工程施工
- 2024版K線(xiàn)圖表解讀詳解教程
- 2024年《經(jīng)濟(jì)法》教學(xué)課件:助你應(yīng)對(duì)考試
- PCS 7 操作員站體系結(jié)構(gòu)(工程師培訓(xùn))
- 教學(xué)研究:三角形分類(lèi)教案的發(fā)展趨勢(shì)(2024年)
- 北京大學(xué)2024年有機(jī)化學(xué)教案:實(shí)現(xiàn)教學(xué)個(gè)性化
- 科學(xué)實(shí)驗(yàn):《十萬(wàn)個(gè)為什么》動(dòng)手實(shí)踐探科學(xué)
- 2023年護(hù)理心理學(xué)考試復(fù)習(xí)題庫(kù)及答案
- 2024年教案設(shè)計(jì)新趨勢(shì):以《2小毛蟲(chóng)》為例
- 2024海濱小城科技創(chuàng)新與產(chǎn)業(yè)發(fā)展
- 傳統(tǒng)節(jié)日文化在幼兒園課程中的應(yīng)用研究 論文
- 瀝青改色路面修補(bǔ)施工方案
- 香菇種植示范基地項(xiàng)目可行性策劃實(shí)施方案
- 混凝土硫酸鹽侵蝕基本機(jī)理研究
- 《機(jī)械設(shè)計(jì)基礎(chǔ)A》機(jī)械電子 教學(xué)大綱
- 水工巖石分級(jí)及圍巖分類(lèi)
- 基因擴(kuò)增實(shí)驗(yàn)室常用儀器使用課件
- 斜井敷設(shè)電纜措施
- 施工機(jī)械設(shè)備租賃實(shí)施方案
- 牙膏產(chǎn)品知識(shí)課件
- 液化氣站人員勞動(dòng)合同范本
評(píng)論
0/150
提交評(píng)論