ooad_12第12章狀態機圖.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ooad_12第12章狀態機圖

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ※ 12-3-5 訊號-說明 訊號(Signal)可以非同步在物件之間傳遞,當狀態機圖需要強調轉換和轉換行為時,觸發可以使用接收訊號和送出訊號來驅動轉換,如下所示: 送出訊號(Sending Signal):代表非同步傳送一個送出訊號的動作,擁有一個進入轉換和一個離開轉換。 接收訊號(Receipt Signal):代表一種沒有內部轉換的狀態,表示接收到一個訊息來導致離開轉換的產生。 ※ 12-3-5 訊號-範例1 狀態機圖是使用和活動圖相同的訊號符號,例如:在銀行帳戶提款,如果餘額不足,就送出訊號來處理帳戶餘額不足,如下圖所示: ※ 12-3-5 訊號-範例2 在另一個狀態機圖的片斷可以接收訊號來進行處理,如下圖所示: ※ 12-3-6 組合狀態-說明 組合狀態(Composite State)是用來擴充狀態元素,可以在同一個狀態中擁有一至多個狀態機,也稱為巢狀狀態機。當組合狀態同時擁有多個狀態機,而且每一個狀態機是位在不同區域(Region),區域之間使用虛線分隔,則每一個區域的狀態機稱為子狀態(Substates)。 ※ 12-3-6 組合狀態-簡單組合狀態 簡單組合狀態只包含一個區域的組合狀態,通常是因為狀態太過複雜,我們需要在狀態中使用子狀態來表示,例如:撥打室內電話的狀態機圖,如下圖所示: ※ 12-3-6 組合狀態-進入點 進入點(Entry Point)是一種虛擬狀態,它是進入組合狀態的進入點,在組合狀態的每一個區域只允許一個進入點。一般來說,當沒有使用起始虛擬狀態進入子狀態時,我們可以使用進入點來轉換至子狀態,如下圖所示: ※ 12-3-6 組合狀態-離開點 離開點(Exit Point)類似進入點也是一個虛擬狀態,可以代替終止狀態來離開組合狀態,通常都是因為錯誤產生,所以使用離開點來離開組合狀態,如下圖所示: 12-4 狀態機圖的塑模範例 12-4-1 客戶追蹤的狀態機圖 12-4-2 ATM提款的狀態機圖 12-4-3 訂單的狀態機圖 ※ 12-4-1 客戶追蹤的狀態機圖-問題描述 客戶追蹤是在記錄目前公司客戶的狀態,以便從眾多客戶中找出有價值的優良客戶,其問題描述如下所示: 公司客戶在登記後,但未下訂單前,其狀態是登記狀態,等到客戶第一次下訂單,其狀態改為有交易狀態,如果在半年之內消費一萬元,就是優良客戶,其狀態是優良狀態,但是,如果客戶付款有延遲,就會改為觀察狀態,優良客戶如果退貨2次,就會改為有交易客戶。 ※ 12-4-1 客戶追蹤的狀態機圖-步驟一 Step 1:從起始虛擬狀態開始,公司在輸入客戶資料後,預設狀態是登記狀態,如下圖所示: ※ 12-4-1 客戶追蹤的狀態機圖-步驟二 Step 2:當客戶第一次下訂單且成功建立訂單後,產生下訂單事件,客戶狀態轉換至有交易狀態,如右圖所示: ※ 12-4-1 客戶追蹤的狀態機圖-步驟三 Step 3:客戶訂單如果延遲付款,就觸發轉換至觀察狀態,這些客戶是需要特別注意的客戶,如下圖所示: ※ 12-4-1 客戶追蹤的狀態機圖-步驟四 Step 4:如果客戶在半年內交易超過一萬元,就轉換至優良狀態的客戶,這些是公司最有價值的客戶,如右圖所示: ※ 12-4-1 客戶追蹤的狀態機圖-步驟五 Step 5:優良客戶的訂單如果延遲付款,也會轉換至觀察狀態;如果退貨超過2次,就會轉換至有交易狀態,如右圖所示: ※ 12-4-2 ATM提款的狀態機圖-可能狀態 當使用者在ATM自動櫃員機操作提款作業流程的活動圖,請參閱第7-2-4節,以ATM角度(不是使用者角度)可能產生的一些狀態,即ATM物件的可能狀態,如下所示: 卡片進入 取得密碼 歸還卡片 確認密碼 取得金額 送出款項 ※ 12-4-2 ATM提款的狀態機圖-狀態機圖 ※ 12-4-3 訂單的狀態機圖-問題描述 訂單狀態機圖是針對訂單Order物件建立狀態轉換的狀態機圖,其問題描述如下所示: 訂單在建立但尚未付款前是位在已收到狀態,等到收到付款後,就轉換至已確認狀態,訂單如果取消就進入已取消狀態,否則包裝進入已裝箱狀態和準備送貨,在送貨後轉換至已送貨狀態,不論是取消或完成送貨的訂單都需要在一個月內歸檔。 ※ 12-4-3 訂單的狀態機圖-狀態機圖 12-5 繪製狀態機圖 12-5-1 繪製狀態與轉換 12-5-2 繪製內部轉換 12-5-3 繪製組合狀態 12-5-1 繪製狀態與轉換-新增狀態 在「工具箱」視窗拖拉【起始虛擬狀態】、【狀態】或【終止狀態】至編輯區域後,即可新增狀態和輸入狀態名稱,如

文档评论(0)

cynthia_h + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档