- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在循序圖與通訊圖中
循序圖與其他圖的差異: 循序圖捕捉特定的場景, 而使用案例描述一般來說包含多個場景。 對於一個使用案例,可以利用活動圖來顯示多個路徑或是平行的工作: 在以往UML 1.x 中,循序圖只能表達出一個使用案例的某個特定路徑,所以對於不同的場景,我們必須要繪製不同的循序圖。 而從UML 2.0開始,使用組合片段或是互動概觀圖,我們可以只使用一張循序圖來表達整個使用案例的執行流程與細節。 圖11.27 圖11.8 * 2. alt:用於表達多種選擇,當條件成立時,才會執行相關的運算元。此運算子很類似於程式語言中的: if (條件1) then 動作 1 else if (條件2) then 動作2 else 動作3 範例:「?當我們去提款機提款時,我們首先會插入卡片,系統這時候會 驗證卡片的有效性,當卡片是有效時(Valid),系統會要求我們輸入密碼;而當卡片是無效時,系統會顯示無效訊息?」。對於這段描述,我們可以使用alt組合片段完整地表達於循序圖中,如圖11.18 所示。 * P. 11-12 3. loop:用於表達迴圈,被包含之互動運算元會被執行許多次,loop的 條件式表法為 minint, maxint [條件],或者是 [for each 物件]。 範例: 「?計算購物車中訂購項目的總金額?」這句描述可以利用loop組合片段表達如圖11.19。當購物車接收到計算總金額的訊息時,購物車首先將其總價歸零,然後對於購物車中所包含之各項訂購項目,依序執行「取出單價,將單價加入總價」的動作。 * P. 11-13 4. break:用於跳出迴圈。一般來說,會在break 後面加上條件,用於表達當條件為真時,被包含之運算元會被執行。另外,break組合片段的 繪製必須涵蓋到所有被包含之生命線。 範例:「 ? 顧客搜尋產品? 」。假設說所有的產品目 前放在集合物件products中,而搜尋產品時,必須逐一比對各產品之產品編號是否與想要搜尋之產品相同;如果是的話,則回傳此產品,不是的話,回傳空物件(Null)。利用loop 以及break,我們可以將此描述以循序圖表達如圖11.20。 * P. 11-14 5. ref:參照其他的互動。對於複雜的流程步驟,我們可以將其互動的流程繪製於某個組合片段,然後在需要參照到這些組合片段的步驟中使 用re f。 如在圖11.21中,當ATM系統顯示選擇畫面給顧客時,顧客可能有的動作:選擇提款或選擇查詢餘額。 提款與查詢餘額這兩個案例的執行細節,我們可以從目前的流程中獨立出來,並且於互動圖中使用ref組合片段來說明請參考相關的互動圖。 在UML2.0中稱ref組合片段為「互動使用」(Interaction use)。互動使用不僅可以出現在循序圖中,也常出現在互動概觀圖上。 * P. 11-14 除了上述幾個常見的的組合片段之外,組合片段還包括有: 6. critical :表達一個critical 區域,亦即是運算元在此組合片段中執行時 不可被中斷。 7. neg :表達此組合片段為無效,不可能參與互動。 8. assert :表達斷言以確保某個動作的執行。 9. ignore :表達那個訊息在互動中應該被忽略。 10. consider :表達那個訊息在互動中應該被考慮。 * P. 11-15 本章一開始有介紹到互動概觀圖(Interaction Overview Diagram)是活動圖的一種變形,其作用在於描述高層次的控制流程以及它們之間的互動。 在互動概觀圖中,除了動作(Action)圖形之外,均使用與活動圖中相同的圖形,例如活動開始、活動結束、分叉、決策等等;而被取代的動作圖形改用「互動使用」(Interaction Use)或者是其他的互動圖元件。 11.3.3 互動概觀圖 * P. 11-16 圖11.22是一個使用互動概觀圖來描述借書的執行流程。圖中使用到互動使用元素,這個部分請參考其他相關的互動圖,以了解其細部內容以及互動流程。 * P. 11-16 在循序圖繪製過程中,如果發現到某些互動流程會重複出現,那麼可以使用「互動使用」來表達此片段活動。 舉例來說,圖11.23 表示一個登入的互動圖,而在圖11.24中之瀏覽書籍互動中,我們繪製登入的互動使用,其代表對於登入這個互動的過程請參閱登入的互動圖。 * P. 11-17 使用案例所描述的是系統所提供的功能,而使用者與系統之間的互動細節,可以用使用案例規格書敘述下來,除此之外,使用案例規格書中記載著執行一個使用案例的正常路徑、例外路徑等等資訊。一個系統外部的使用者與系統之間的互動以及訊息傳遞,基本上都可以利用循序圖來表達;有時候我們就稱這種循序圖為「系統循序圖」。 讓我們用「 顧客訂購CD」使用案例來說
文档评论(0)