中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁(yè) > 技術(shù)文檔 > 網(wǎng)絡(luò)編程 > UML的構(gòu)成
UML建模 回到列表 多建車道以提高Oracle性能
 UML的構(gòu)成

作者:郝憲瑋 時(shí)間: 2010-06-13 文檔類型:轉(zhuǎn)載 來(lái)自:靈動(dòng)生活

第 1 頁(yè) 需求階段如何書寫Use Case [1]
第 2 頁(yè) 設(shè)計(jì)階段如何畫用例視圖(Use-Case View) [2]
第 3 頁(yè) 類與類之間的關(guān)系圖(Class Diagram,UML圖) [3]
第 4 頁(yè) UML建模之活動(dòng)圖介紹(Activity Diagram) [4]
第 5 頁(yè) UML建模之狀態(tài)圖(Statechart Diagram) [5]
第 6 頁(yè) UML建模之時(shí)序圖(Sequence Diagram) [6]
第 7 頁(yè) UML建模之業(yè)務(wù)處理模型(Business Process Model,BPM) [7]
第 8 頁(yè) UML建模之?dāng)?shù)據(jù)建模(Data Model Diagram) [8]

一、狀態(tài)圖簡(jiǎn)介(Brief introduction)

狀態(tài)圖(Statechart Diagram)主要用于描述一個(gè)對(duì)象在其生存期間的動(dòng)態(tài)行為,表現(xiàn)為一個(gè)對(duì)象所經(jīng)歷的狀態(tài)序列,引起狀態(tài)轉(zhuǎn)移的事件(Event),以及因狀態(tài)轉(zhuǎn)移而伴隨的動(dòng)作(Action)。一般可以用狀態(tài)機(jī)對(duì)一個(gè)對(duì)象的生命周期建模,狀態(tài)圖用于顯示狀態(tài)機(jī)(State Machine Diagram),重點(diǎn)在與描述狀態(tài)圖的控制流。

如下圖例子,狀態(tài)機(jī)描述了門對(duì)象的生存期間的狀態(tài)序列,引起轉(zhuǎn)移的事件,以及因狀態(tài)轉(zhuǎn)移而伴隨的動(dòng)作(Action)

.狀態(tài)有Opened、Closed、Locked。

事件有 Open、Close、Lock和Unlock。

注意:

1、并不是所有的事件都會(huì)引起狀態(tài)的轉(zhuǎn)移,比如當(dāng)門是處于【Opened】狀態(tài),不能進(jìn)行【Lock】事件。

2、轉(zhuǎn)移(Transition)有警備條件(guard condition),比如只有doorWay->isEmpty 條件滿足時(shí),才會(huì)響應(yīng)事件。

二、狀態(tài)圖元素(State Diagram Elements)
 
1、狀態(tài)(States)

指在對(duì)象的生命周期中的某個(gè)條件或者狀況,在此期間對(duì)象將滿足某些條件、執(zhí)行某些活動(dòng)活活等待某些事件。所有對(duì)象都有狀態(tài),狀態(tài)是對(duì)象執(zhí)行了一系列活動(dòng)的結(jié)果,當(dāng)某個(gè)事件發(fā)生后,對(duì)象的狀態(tài)將發(fā)生變化。

狀態(tài)用圓角矩形表示

初態(tài)和終態(tài)(Initial and Final States)

初態(tài)用實(shí)心圓點(diǎn)表示,終態(tài)用圓形內(nèi)嵌圓點(diǎn)表示。

2、轉(zhuǎn)移(Transitions)

轉(zhuǎn)移(Transitions)是兩個(gè)狀態(tài)之間的一種關(guān)系,表示對(duì)象將在源狀態(tài)(Source State)中執(zhí)行一定的動(dòng)作,并在某個(gè)特定事件發(fā)生而且某個(gè)特定的警界條件滿足時(shí)進(jìn)入目標(biāo)狀態(tài)(Target State)

事件標(biāo)記(Trigger):是轉(zhuǎn)移的誘因,可以是一個(gè)信號(hào),事件、條件變化(a change in some condition)和時(shí)間表達(dá)式。

 警界條件(Guard Condition):當(dāng)警界條件滿足時(shí),事件才會(huì)引發(fā)轉(zhuǎn)移(Transition)。

 結(jié)果(Effect):對(duì)象狀態(tài)轉(zhuǎn)移后的結(jié)果。

3、動(dòng)作(State Actions)

動(dòng)作(Actions)是一個(gè)可執(zhí)行的原子操作,也就是說(shuō)動(dòng)作是不可中斷的,其執(zhí)行時(shí)間是可忽略不計(jì)的。

在上例中,對(duì)象狀態(tài)轉(zhuǎn)移后的結(jié)果顯示在轉(zhuǎn)移線上,如果目標(biāo)狀態(tài)有許多轉(zhuǎn)移,而且每個(gè)轉(zhuǎn)移有相同的結(jié)果,這時(shí)把轉(zhuǎn)移后的結(jié)果(Effect)展示在目標(biāo)狀態(tài)中(Target State)更好一些,可以定義進(jìn)入動(dòng)作(Entry Action )和退出動(dòng)作(Exit Action),如下圖

4、自身轉(zhuǎn)移(Self-Transitions)

狀態(tài)可以有返回自身狀態(tài)的轉(zhuǎn)移,稱之為自身轉(zhuǎn)移(Self-Transitions)

2S后,Poll input事件執(zhí)行,轉(zhuǎn)移到自己狀態(tài)【W(wǎng)aiting】

5、組合狀態(tài)(Compound States)

嵌套在另外一個(gè)狀態(tài)中的狀態(tài)稱之為子狀態(tài)(sub-state),一個(gè)含有子狀態(tài)的狀態(tài)被稱作組合狀態(tài)(Compound States). 如下圖,【Check PIN】是組合狀態(tài),【Enter PIN】是子狀態(tài)。

也可用以下方式進(jìn)行描述

如上圖,狀態(tài)機(jī)【Check PIN】的細(xì)節(jié)被分割到另外一個(gè)圖中了。

6、進(jìn)入節(jié)點(diǎn)(Entry Point)

如下圖所示,由于一些原因并不會(huì)執(zhí)行初始化(initialization),而是直接通過(guò)一個(gè)節(jié)點(diǎn)進(jìn)入狀態(tài)【Ready】,則此節(jié)點(diǎn)稱之為進(jìn)入節(jié)點(diǎn)(Entry Point)

7、退出節(jié)點(diǎn)(Exit Point)

8、歷史狀態(tài)(History States)

 歷史狀態(tài)是一個(gè)偽狀態(tài)(Pseudostate),其目的是記住從組合狀態(tài)中退出時(shí)所處的子狀態(tài),當(dāng)再次進(jìn)入組合狀態(tài),可直接進(jìn)入這個(gè)子狀態(tài),而不是再次從組合狀態(tài)的初態(tài)開始。

在上圖的狀態(tài)圖中,正常的狀態(tài)順序是:【W(wǎng)ashing】- >【Rinsing】->【Spinning】。

如果是從狀態(tài)【Rinsing】突然停電(Power Cut)退出,,洗衣機(jī)停止工作進(jìn)入狀態(tài)【Power Off】,當(dāng)電力恢復(fù)時(shí)直接進(jìn)入狀態(tài)【Running】。

9、并發(fā)區(qū)域(Concurrent Regions)

狀態(tài)圖可以分為區(qū)域,而區(qū)域又包括退出或者當(dāng)前執(zhí)行的子狀態(tài)。說(shuō)明組合狀態(tài)在某一時(shí)刻可以同時(shí)達(dá)到多個(gè)子狀態(tài)。如下圖剎車系統(tǒng),同時(shí)進(jìn)入前剎車【Applying Front Brakes】狀態(tài)和后剎車【Applying Rear Brakes】狀態(tài)。

三、狀態(tài)圖案例分析(State Diagram Example Analysis)

按照blink518的建議(“出貨中”是屬于條件分支應(yīng)該使用Decision),改成如下圖也是很好的做法:

訂單成立狀態(tài)主要有:

訂單成立

訂單取消(Guard:會(huì)員訂單-繳款期限已過(guò)期)

備貨中(Guard:已付款、訂單成立、庫(kù)存量足夠)

出貨中(Effect:扣除商品可接單量及移除購(gòu)物車中的購(gòu)買資料)

出貨確認(rèn)(Guard:實(shí)際配達(dá)日及發(fā)票代碼、號(hào)碼均不為空值)

出貨完畢(Guard:實(shí)際配達(dá)日不為空)

出貨失敗

訂單成立(Guard:出貨完畢,已付款、鑒賞期結(jié)束日期 小于等于 [系統(tǒng)日期])

分析:

1、購(gòu)物車生成訂單進(jìn)入狀態(tài)【訂單成立】

2、系統(tǒng)檢測(cè)訂單已經(jīng)付款并且?guī)齑媪孔銐,則進(jìn)入狀態(tài)【備貨中】

3、物流發(fā)貨,進(jìn)入狀態(tài)【發(fā)貨中】,狀態(tài)轉(zhuǎn)移為【發(fā)貨中】后,需要做的操作有“扣除商品可接單量及移除購(gòu)物車中的購(gòu)買資料”

4、發(fā)貨完畢后,狀態(tài)分為【出貨確認(rèn)】和狀態(tài)【出貨失敗】,如果狀態(tài)是【出貨失敗】,則【結(jié)束】,如果狀態(tài)為【出貨確認(rèn)】,則進(jìn)入下一步。

5、配貨人員填寫實(shí)際配達(dá)日期,進(jìn)入狀態(tài)【出貨完畢】。

6、如果”已付款、鑒賞期結(jié)束日期 小于等于 [系統(tǒng)日期]”,則【訂單成立】。

四、總結(jié)(Summary)
 
       狀態(tài)圖重點(diǎn)在于描述對(duì)象的狀態(tài)及其狀態(tài)之間的轉(zhuǎn)移,狀態(tài)圖的基本元素主要有:狀態(tài)、轉(zhuǎn)移、動(dòng)作、自身轉(zhuǎn)移、組合狀態(tài)、進(jìn)入節(jié)點(diǎn)、退出節(jié)點(diǎn)、歷史狀態(tài)、并發(fā)區(qū)域等,狀態(tài)中的事件分為調(diào)用事件(Call)、變化事件(Change)、時(shí)間事件(Time)和信號(hào)事件(Singal)。最后以實(shí)例對(duì)狀態(tài)對(duì)進(jìn)行了分析。

出處:靈動(dòng)生活
責(zé)任編輯:bluehearts

上一頁(yè) UML建模之活動(dòng)圖介紹(Activity Diagram) [4] 下一頁(yè) UML建模之時(shí)序圖(Sequence Diagram) [6]

◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論

作者文章
VS2010中創(chuàng)建自定義SQL Rule
UML建模
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計(jì)比賽 網(wǎng)頁(yè)制作 web標(biāo)準(zhǔn) 用戶體驗(yàn) UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點(diǎn)最新 站點(diǎn)最新列表
周大!熬•自然”設(shè)計(jì)大賽開啟
國(guó)際體驗(yàn)設(shè)計(jì)大會(huì)7月將在京舉行
中國(guó)國(guó)防科技信息中心標(biāo)志征集
云計(jì)算如何讓安全問(wèn)題可控
云計(jì)算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會(huì)
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅(jiān)的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計(jì)大賽
欄目最新 欄目最新列表
淺談JavaScript編程語(yǔ)言的編碼規(guī)范
如何在illustrator中繪制臺(tái)歷
Ps簡(jiǎn)單繪制一個(gè)可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡(jiǎn)單的作品展示頁(yè)面
CSS定位機(jī)制之一:普通流
25個(gè)最佳最閃亮的Eclipse開發(fā)項(xiàng)目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁(yè) 首頁(yè) 前頁(yè) 后頁(yè) 尾頁(yè) 頁(yè)次:5/8頁(yè) 1個(gè)記錄/頁(yè) 轉(zhuǎn)到 頁(yè) 共8個(gè)記錄

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來(lái)自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來(lái)自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請(qǐng)不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計(jì)作品,如需使用,請(qǐng)與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請(qǐng)與我們聯(lián)系,我們將立即刪除修改。

您的評(píng)論
用戶名:  口令:
說(shuō)明:輸入正確的用戶名和密碼才能參與評(píng)論。如果您不是本站會(huì)員,你可以注冊(cè) 為本站會(huì)員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯(cuò)誤,請(qǐng)用報(bào)告錯(cuò)誤,以利文檔及時(shí)修改。
不評(píng)分 1 2 3 4 5
注意:請(qǐng)不要在評(píng)論中含與內(nèi)容無(wú)關(guān)的廣告鏈接,違者封ID
請(qǐng)您注意:
·不良評(píng)論請(qǐng)用報(bào)告管理員,以利管理員及時(shí)刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國(guó)的各項(xiàng)有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評(píng)論管理人員有權(quán)保留或刪除其管轄評(píng)論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評(píng)論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評(píng)論文檔 | 報(bào)告錯(cuò)誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測(cè)試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計(jì)之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計(jì)》
犀利開發(fā)—jQuery內(nèi)核詳解與實(shí)踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2