官术网_书友最值得收藏!

3.2 常見的建模方法

1.ISO 9000模型

業務人員在業務學習過程中很容易接觸到流程模型,比如ISO 9000質量體系中會使用的流程模型。ISO 9000質量管理體系是國際標準化組織(ISO)制定的國際標準之一,是指由ISO/TC 176(國際標準化組織質量管理和質量保證技術委員會)制定的所有國際標準。該標準可以幫助組織實施并有效運行質量管理體系,是質量管理體系通用的要求和指南。

1992年,我國等同采用ISO 9000系列標準,形成GB/T 19000系列標準,隨后,各行業也將ISO 9000系列標準轉化為行業標準。申請ISO 9000質量認證的企業,通常要繪制企業的業務流程圖,流程圖的樣式為垂直職能帶型,通常使用Visio工具進行繪制,參見圖3-3所示的樣例。

圖3-3 ISO 9000模型示例

ISO 9000模型對業務人員非常友好,但是,將其應用到軟件設計領域,則會出現表達能力比較單一,對技術分析而言有所不足的問題。

2.BPMN模型

BPMN(Business Process Model and Notation)即業務流程建模與標注,是由BPMI(The Business Process Management Initiative)開發的一套建模標準語言。2004年5月,BPMI正式發布了BPMN 1.0規范,其后,BPMI并入到OMG組織,OMG于2011年推出BPMN 2.0標準,該標準對BPMN進行了重新定義。

BPMN的主要目標是為所有業務用戶提供一些易于理解的符號,支持流程的創建、分析和實現,直到最終用戶的管理和監控。開發BPMN的核心目標就是要構建從面向業務流程建模到面向IT執行語言的一座橋梁,因此BPMN的出現填補了從業務流程設計到流程開發的空白。

BPMN的工具較多,圖元比較豐富,網上可以很容易地找到一些范例和工具介紹,如圖3-4所示。

圖3-4 采用BPMN語法的流程模型示例

作為建模語言而言,BPMN的表達能力很強,其元素的核心集包括含事件、活動和網關在內的流對象(Flow Objects),含順序流、消息流以及關聯在內的連接對象(Connecting Objects),含數據對象、文字注釋和組在內的人工信息(Artifacts),以及作為圖形化容器的泳道

BPMN對于業務人員而言需要一定的學習過程,業務人員通過學習不難掌握BPMN,并且還可以將其應用到業務工作中;BPMN對技術端而言,除了可以正常輔助業務分析之外,還可以用于工作流引擎設計。

3.UML(統一建模語言)

技術人員非常熟悉UML(Unified Modeling Language,統一建模語言),UML是非專利的第三代建模和規約語言。UML可應用于一系列最佳工程實踐,這些最佳實踐在對大規模、復雜系統進行建模方面,特別是在軟件架構層次中已經被驗證有效。

UML體系中包含了3個主要的模型,具體說明如下。

1)功能模型:從用戶的角度展示系統的功能,包括用例圖。

2)對象模型:采用對象、屬性、操作、關聯等概念展示系統的結構和基礎,包括類圖、對象圖。

3)動態模型:展現系統的內部行為,包括序列圖、活動圖、狀態圖。

由于UML在開發中已經廣為使用,因此本書不再贅述其示例。UML對技術人員比較友好,但是其缺點也十分鮮明,就是對業務人員非常不友好。

業務架構的任務是搭建業務與技術之間的橋梁,所以作為業務架構在結構化表達方面不可或缺的工具,業務模型必須同時照顧業務與技術雙方的感受,也即表達能力豐富、兼具業務和技術友好性的建模方法對業務架構而言更為合適。如果企業在以往的技術實現中已經習慣于采用某種建模方法,而猶豫是否要進行模型方法層面的大調整,則要考慮如下因素以判斷是否進行該調整。

1)是否可以對原有方法進行改造以彌補缺陷。如果原來的方法太過面向技術端,那么能否增加面向業務端的合適的展現方式?如果對改造效果的評估或者試驗不樂觀,那么建議還是切換建模方法吧。

2)原有的模型成果是否還有復用的價值。如果企業決心進行大規模轉型,那么原有的模型成果除了提供初期分析的信息輸入之外,基本上再不會有多大的復用可能性,切換建模方法也就沒什么不可以的了。

主站蜘蛛池模板: 和龙市| 宜春市| 原平市| 巍山| 禹城市| 临高县| 福海县| 宁波市| 无为县| 贵港市| 德州市| 颍上县| 东光县| 和硕县| 贺州市| 黑龙江省| 岢岚县| 迭部县| 宁乡县| 彰武县| 汶川县| 潜山县| 麻阳| 延津县| 克拉玛依市| 徐汇区| 旬邑县| 安溪县| 中江县| 铁岭县| 上饶市| 井研县| 金昌市| 海淀区| 平湖市| 进贤县| 冕宁县| 泽库县| 山丹县| 车险| 台南市|