1 引言
隨著 INTERNET 的發展,企業活動已經成為計算機系統的主要應用之一。商業建模則是主要用來了解企業。在商業建模的過程中,你可以檢視企業的組織架構,著眼于企業內部的角色及其間如何互動的。同時檢視企業的工作流程,了解企業的主要過程。同時,你也可以檢視企業的外在實體,是如何與企業互動的。運用商業建模的圖型,可以幫助我們了解外界要從企業組織里獲得什么,同時了解如何組織完成此目標。
UML ( Unified Modeling Language )是基于面向對象技術的標準建模語言,它融合了 Booch 、 OMT 、 OOSE 方法中的基本概念,把這些先進的面向對象思想統一起來并對其做了發展,并得到了工業界廣泛支持,由 OMG 組織采納作為業界的標準。本文簡要地介紹了在商業活動中如何用 UML 進行建模。
2 標準建模語言 UML的內容概述
作為建模語言, UML 可以說是一種定義良好、易于表達、功能強大且普遍適用的建模語言,它用模型來描述系統的結構或靜態特征、以及行為特征或動態特征。它從不同的視角為系統的架構建模,形成系統的不同視圖( view ) , 包括:
•用例視圖( use case view )用于描述系統應該具有的功能集, 強調從用戶的角度看到的或需要的系統功能,是對系統的抽象表示。
•邏輯視圖( logical view )用來展現系統的靜態或結構組件及特征。顯示的是系統內部的功能是怎樣設計的,利用系統的靜態結構和動態行為來刻劃系統的功能。
•并發視圖( concurrent view )體現了系統的動態或行為特征。顯示了系統的并發工作狀況。
•組件視圖( component view )用來顯示代碼組件的組織方式,描述了實現模塊和它們之間的依賴關系,體現了系統實現的結構和行為特征
•展開視圖( deployment view )用來顯示系統的物理架構,即系統的物理展開,體現了系統實現環境的結構和行為特征。
每一種 UML 的視圖都是由一個或多個圖( diagram )組成的,一個圖就是系統架構在某個側面的表示,它與其他圖一致的,所有的圖一起組成了系統的完整的視圖。 UML 提供了九種不同的圖,可以分為兩大類,一類為靜態圖,包括:
•用例圖 (use case diagram) 用于顯示若干角色( actor )以及這些角色與系統提供用例之間的連接關系,主要描述系統的功能。
•類圖 (class diagram) 用來表示系統重的類和類之間的關系,描述系統的靜態結構。
•對象圖 (object diagram) 是類圖的實體,表示的是類的對象實例。
•組件圖 (component diagram) 描述了實現系統的元素組織,用來反映代碼的物理結構。
•配置圖 (deployment diagram) 用來顯示系統中軟件和硬件的物理架構。
另一類為動態視圖,包括:
•活動圖 (activity diagram) 描述了系統元素的活動,反映一個連續的活動流。
•順序圖 (sequence diagram) 按時間順序描述系統元素間的交互,反映了若干對象之間的動態協作關系,即隨著時間的流逝,對象之間是如何交互的。
•合作圖 (collaboration diagram) 按照時間和空間的順序描述系統元素間的交互和它們之間的關系。
•狀態圖 (stated diagram) 它的作用域不僅支持面向對象的分析與設計,還支持從需求分析開始的軟件開發的全過程 [3] 。
3、商業建模的構造
3.1 商業建模所用的模型概述
在商業建模中,我們所關注的只是:( 1 )了解什么是組織的邊界范圍,它需跟誰聯絡?( 2 )什么是組織內的工作流程,如何將他們最佳化?這里,要按照 UML 模型定義并參照商業活動的一些特點使用的一些基本模型,如:
•商業參與者( Business Actors )指處于組織內部,而跟組織有相互影響的任何人和任何事。例如公司的客戶、投資人、供貨商等,每個參與者對公司的活動都感興趣。在 UML 中用如下圖標表示:
•商業工作者( Business worker )指組織內部的一個角色( role ),要弄清他所負的責任是什么,與哪些工作者互動,參與那一方面的工作流程。例如公司的銷售員、代理、經理等。在 UML 中,用如下圖標表示:
•商業用例( Business Use Cases )是一群與組織里有關的工作流程,說明組織或商業活動能作些什么。例如商業中的訂貨、定價、等。在 UML 中,用如下圖標表示:
•活動圖( Active Diagrams )用圖形的方式來對商業使用的案例進行工作流程建模。表示出工作流程的步驟,工作流程中的決策點,誰負責完成每個步驟,哪個對象受到此工作流程的影響。例如一個客戶收到一個有缺陷的產品并要求退款,客戶服務部受理該事務,這一系列活動用 UML 圖中的活動圖表示如下:
3.2 一個商業建模的實例
對商業活動在使用 UML 建模之前,我們往往對這一系列活動一步一步地用文字將所用的用例列舉出來,即表達出商業活動的功能。例如對一個新產品的定價問題的描述,可以用如下表示法:
• 職員跟經理討論,而獲得所有要訂價的新產品清單。
•職員核對商店的采購記錄,看看為每個新項目付了多少錢。
•職員把采購價格加上 10% 以成為此項目的單價。
•職員把新價格送給經理批準。
•假如經理不同意,職員跟經理對新價格做出決議。
•職員為每個項目做一個價格卷標。
•職員把價格卷標貼到每個項目上。
利用這種方法較容易表述出其活動的主要內容,并且用 UML 用例圖較易直觀地表示出。如下圖所示:
為了更好地理解用例,我們常用活動圖來加以說明,商業活動中引用活動圖的描述目的為:描述一個操作執行過程中(操作實現的實例化)所完成的工作 ( 動作 ) ;描述對象內部的工作;顯示如何執行一組相關的動作,以及這些動作如何影響它們周圍的對象;顯示用例的實例是如何執行動作以及如何改變對象狀態;說明一次商務活動中的工作者(角色)、工作流、組織和對象是如何工作的。對本例,用活動圖來表示這一過程責相當清晰、明了。其活動圖如下:
至此,我們用 UML 一些簡單的模型完整地描述了商業活動的整個過程。當我們的商業活動過程比較復雜時,即并發和分支活動比較多時,我們使用活動圖來進行建模,就比較方便有利。
4 結束語
UML 推出的目標是用面向對象的方式來描述任何類型的系統,具有廣闊的應用前景,最直接的是用 UML 為軟件系統創建模型,但是, UML 標準并非計算機軟件系統專用,同時它也可應用于其他的非計算機軟件的系統,或者廣泛應用于商業活動或過程?,F今,在商業系統中用 UML 標準描述商業的目標、資源(人、計算機),規則(商業策略、政策等)以及描述商業的實際工作如商業活動過程??傊?, UML 是一種通用的標準建模語言,可以對任何的靜態結構和動態行為的系統進行建模。本文只是結合了商業活動說明 UML 在商業建模中的簡單應用,商業活動的中關鍵是信息交流的高效性,而用 UML 實現建模能呈現給用戶以簡潔、明晰的可視化模型,更便于信息的溝通于交流,大大提高工作效率。相信 UML 具有廣闊的市場前景,具有很大的經濟價值。
(責任編輯:銘銘)原文轉自:http://www.anti-gravitydesign.com