資源描述:
《第9章 交互概述圖》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、第9章交互概述圖目錄9.1交互概述圖的概念9.2如何繪制交互概述圖小結(jié)第9章交互概述圖交互概述圖是將活動圖和順序圖嫁接在一起的圖。交互概述圖并沒有引入新的建模元素,其所有的圖示法都已經(jīng)在順序圖和活動圖中闡述過了。9.1交互概述圖的概念1.交互概述圖交互概述圖有兩種形式,一種是以活動圖為主線,對活動圖中某些重要活動節(jié)點進行細化,即,用一些小的順序圖對重要活動節(jié)點進行細化,描述活動節(jié)點內(nèi)部對象之間的交互;另一種是以順序圖為主線,用活動圖細化順序圖中某些重要對象,即,用活動圖描述重要對象的活動細節(jié)。圖9-1就是一個以活動
2、圖為主線的交互概述圖。9.1交互概述圖的概念圖9-1用戶訂單處理的交互概述圖9.1交互概述圖的概念繪制圖9-1的交互概述圖的步驟如下:(1). 首先繪制訂單處理的活動圖(2). 將活動”生成送貨單”細化為順序圖.2.交互概述圖的組成元素交互概述圖的組成元素包含活動圖和順序圖兩種元素。交互概述圖的繪制步驟為:決定繪制的策略,選擇哪一種圖為主線,然后再用另一種圖來細化某些重要的節(jié)點信息。9.2如何繪制交互概述圖9.2.1策略選擇交互概述圖有兩種形式:一種是以活動圖為主線,然后,用順序圖對某些重要活動節(jié)點進行細化;另一種
3、是以順序圖為主線,用活動圖對某些重要對象的活動進行細化。那么在實際應(yīng)用中應(yīng)該選擇哪種策略呢?這取決于你的建模目的。1.對工作流建模:如果是對工作流進行建模,那么應(yīng)該先采用活動圖來表示工作流的活動控制流,然后再通過順序圖來描述其中一些活動節(jié)點的對象控制流,闡述更多實現(xiàn)細節(jié)。2.對操作建模:如果是在為代碼的設(shè)計、實現(xiàn)進行建模,那么可以先通過順序圖描述對象之間的控制流;然后再通過活動圖來描述對象中某些重要的方法、調(diào)用的算法流程。9.2如何繪制交互概述圖9.2.2選擇繪制主線下面通過一個生成訂單匯總信息的例子來說明交互概述
4、圖的繪制過程。根據(jù)應(yīng)用要求選擇繪制主線:生成訂單匯總信息的要求:如果下訂單的客戶是系統(tǒng)外的,則通過XML來獲取信息;如果下訂單的客戶是系統(tǒng)內(nèi)的,則從數(shù)據(jù)庫中獲取信息。上述描述說明,其活動控制流涉及一個分支,根據(jù)客戶數(shù)據(jù)是否在系統(tǒng)內(nèi)部選擇不同的獲取方法,然后生成匯總信息。因此,我們決定以活動圖為繪制主線,如圖9-2所示。9.2如何繪制交互概述圖2.3細化重要節(jié)點假設(shè)需要對“獲取外部數(shù)據(jù)”和“獲取內(nèi)部數(shù)據(jù)”的細節(jié)進行描述,則,用順序圖來描述這兩個活動的細節(jié)。如圖9-3所示。圖9-2用活動圖為主線圖9-3展示活動節(jié)點細節(jié)
5、9.2如何繪制交互概述圖1.獲取外部數(shù)據(jù):載入XML文件,再通過遍歷該對象獲取客戶姓名、訂單信息,然后,創(chuàng)建訂單概要對象(OrderSummary)。2.獲取內(nèi)部數(shù)據(jù):從數(shù)據(jù)庫中查詢客戶姓名、訂單信息,然后創(chuàng)建訂單概要對象(OrderSummary)。圖9-3是一個訂單綜述報告。如果客戶是外部的。就從XML取得信息:如果是內(nèi)部的,就從數(shù)據(jù)庫中取得信息。小順序圖示明這兩種選擇。一旦取得數(shù)據(jù),就編排報告;在這種情形,并不示明順序圖,但只是用一個指引交互架構(gòu)來指引它。小結(jié)交互概述圖是將活動圖和順序圖嫁接在一起的圖。交互概
6、述圖有兩種形式,一種是以活動圖為主線,對活動圖中某些重要活動節(jié)點進行細化,即,用一些小的順序圖對重要活動節(jié)點進行細化,描述活動節(jié)點內(nèi)部對象之間的交互;另一種是以順序圖為主線,用活動圖細化順序圖中某些重要對象,即,用活動圖描述重要對象的活動細節(jié)。