熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

用 IBM Holosofx 進行業務流程管理

2013-11-15 11:45:39  來源: JSP教程 

  Holosofx —— 源自拉丁語holo(意為整體)和希臘語sophic(意為智慧)—— 成立於 目的是幫助公司以整體的方式理解和管理他們的業務流程IBM 收購了 Holosofx 來擴展其 WebSphere Business Integration PlatformHolosofx 產品提高了客戶設計監視和改進業務流程的能力
  
  特別是Holosofx 的主要應用是在連續業務流程管理(Continuous Business Process ManagementCBPM)領域這是成功的業界領先的公司用來管理其業務流程的一個概念本文簡要分析了 IBM Holosofx 體系結構和環境並解釋了開發人員如何利用 Holosofx 簡化業務流程的改進和管理
  
  用 Holosofx 進行成功通信
  不同的應用程序通過業務流程集成進行交互和交換數據的必要性是 BB 成功合並的關鍵在進行總體過程集成的過程中企業必須使用完整的業務解決方案簡單而無縫地發現集成和管理與業務相關的數據要實現這一點業務部門必須與 IT 專家緊密合作來獲得最優的解決方案 —— 可以滿足業務要求並增強過程的性能
  
  不過如何讓 IT 和業務專家共同完成這項任務一直是一項挑戰開發人焙退塹囊滴裢濾擋煌撓镅裕褂貌煌氖跤铮⑶揖哂脅煌鬧侗塵啊R滴袷褂玫氖且滴窳鞒棠P停?IT 使用的是 UML (Unified Modeling Language) 模型UML 和 BPM 模型之間的集成和轉換可以保證良好的通信避免因通信錯誤而導致的成本同時還能減少完成項目的時間
  
  需要一種縮小語言差異的工具來確保成功通信IBM Holosofx for Business Process Management 通過提供了一個公共工作區以促進業務與 IT 專家之間的通信Holosofx Workbench 和 UML Transformer Modeler 中的工作區可以使企業將必要的業務內容轉換為 IT 內容而且還提供了 IT 內容到業務內容的轉換
  
  
一個公共工作區

  
 

  Holosofx 概述
  IBM Holosofx Business Process Management (BPM) 軟件包包括三個組件它們是作為單獨的模塊運行的
  
  IBM Holosofx Workbench
  用於建模和分析Holosofx Workbench 以 Business Modeler 作為核心並以 UML Transformer (Modeler)Xform Designer 和 XML Mapper 作為擴展
  IBM Holosofx Monitor
  用於實時監視過程
  IBM Holosofx Workbench Server
  用於通過 intra/Internet 共享過程信息
  Holosofx 軟件包采用多功能方式實現 CBPM
  
  創建
  Holosofx Workbench 為現有過程建模用模型創建模擬分析和選擇優化的新過程設計
  協作
  Holosofx Workbench Server 被用來通過 Web 共享過程模型信息並提供訪問和版本控制的安全存儲
  自動化
  Holosofx Workbench 將業務流程模型轉換為可以直接導出為 MQSeries Workflow 的格式
  管理
  BPM Monitor 用於監視正在進行的項目並采取修正行動此外實際過程 metrics 回答模型場景中的如果如何的問題並改進過程
  Holosofx 集成策略
  
  使軟件開發人員和業務專家可以通過建模定義業務需求並描述系統目標
  使開發人員可以用 UML 為業務軟件系統建模
  使開發人員可以將 UML 模型中包含的相關信息映射回 BPM 過程模型
  使開發人員和業務專家可以在 UML 模型和 BPM 業務流程模型之間轉換公共元素
  這種全面的集成策略對業務和 IT 都有好處例如將 UML 模型映射到業務流程模型元素提高了 UML 模型和 BPM 過程模型的可維護性可跟蹤性和可伸縮性只要目標系統的 UML 模型反映了更改或其他需求那麼就可以很容易地更改目標業務軟件系統來適應這些更改
  
  在另一方面將業務流程元素映射為 UML 模型元素的能力節省了時間和成本並將錯誤降至最低映射還使業務專家能夠輸入軟件系統的分析和設計並驗證系統的業務需求
  
  Holosofx Workbench 和 UML Transformer
  在這三個組件中Holosofx Workbench 是支持 CBPM 工作的關鍵Workbench 是基於 Windows 的桌面應用程序它符合 Activity Decision Flow DiagramLines of VisibilityPartner Interface ProcessUMLWorkflow Process Definition Language (WPDL) 和 XML 的建模運行時交換等方面的標准Workbench 與 Rational RoseXMIMQSeries Workflow/build time/FDLUML TransformerHolosofx Workbench Server 和 Holosofx Monitor 相互作用它通過一個脫機導入/導出交互過程將 Flow Definition Language (FDL) 文件導出到 IBM WebSphere MQ Workflow 運行時環境 (在下一版本導出 Modeler以支持 IBM CrossWorlds)
  
  
Holosofx Workbench

  
 

  Holosofx Workbench 的關鍵是其 UML TransformerUML Transformer 通過為開發人員提供一個可以使用的堅實基礎來支持開發過程它捕獲從概念到完成的設計生存周期例如使用類圖(Class diagram)將 IT 設計元素映射到業務流程模型的元素以幫助開發人員在過程建模的同時發展 IT 元素IT/業務流程模型映射功能使過程模型和 UML 模型都具有可跟蹤性模型會顯示主要過程輪廓和功能需求直至實際構成了結構下面軟件產物的元素
  
  UML Transformer 使開發人員可以實現以下操作
  
  產生清晰的開發計劃
  鏈接 UML 模型與 BPM 過程模型
  在 UML 中用 種不同視圖 (visualdiagram) 建立業務軟件系統模型ClassUse CaseSequenceCollaborationState 和 Activity
  在 UML 模型和 BPM 業務流程模型之間轉換公共元素
  用序列和協作圖 (Sequence and Collaboration diagram) 查看系統對象對象中的消息和系統的邏輯流程
  在業務建模和分析中開發人員可以利用的一個重要功能是 Business Modeler 導入/導出 FDL 和 XML 模式的功能內藏的 UML Transformer 允許軟件開發人員在 UML 模型中指定自己業務應用程序並將這些應用程序鏈接到過程模型而 Xform Designer 可以動態設計所需要的表單和用戶界面屏幕
  
  最後開發小組可以用這個模型驗證代碼是否滿足需求以及是否可以從這段代碼跟蹤需求
  
  鏈接 IT 和業務世界
  業務流程模型以及 UML Transformer Activity 和 Use Case 圖表都模擬了業務環境但它們使用了兩種不同的概念而且它們注重的內容和相關元素是不同的UML 模型的重點是軟件系統成分和組件而 BPM 過程模型的重點是業務目標和如何實現這些目標不過UML 模型和業務流程模型確實有共同的元素Holosofx Workbench(利用 UML Transformer)具有處理這些公共元素並在兩種應用程序之間轉換這些元素的能力
  
 

  使用 Holosofx Workbench 和 UML Transformer可以在以下元素之間進行數據轉換
  
  BPM 數據結構 (Data Structure) 與 UML 類 (Classe)
  BPM Process Model (ADF Diagram) 與 UML Use Case 及其 Activity Diagram
  BPM Tasks 與 UML Use Cases 和參與者
  
轉換數據的屏幕快照

  
 

  BPM 業務流程模型通常包括大量的人工和自動過程人工和自動系統以及過程表明了軟件系統需要哪些功能(映射為 UML Use Case)來支持業務流程例如在 UML 方法中功能軟件元素被鏈接到 Use Case而該用例又被鏈接屬於一個或者多個業務流程模型的特定任務隨著軟件的發展和成熟每個軟件元素和功能的業務評價都可以從業務流程模型中分離出來或者上溯至業務流程模型
  
  在 Holosofx Workbench 中任務描述了該流程模型並且定義了如何完成工作誰做這個工作需要哪些資源和/或應用程序完成工作以及完成工作所需要的資格如果任務細節定義了一個軟件應用程序的全部或者部分功能那麼整個任務的屬性將在描述這個應用程序時變得明確
  
  模型轉換的例子
  對過程的用例部分進行建模
  在我們的樣本用例中業務活動是打包客戶的訂單業務用戶將可能在一個更大的過程中用到它完成銷售訂單雖然他們有必要的知識創建用例但是他們一般不具備 UML 模型的知識因此業務用戶的普遍起點就是在 Workbench 中建立完成銷售訂單模型完成創建之後他們就可以與開發人員一起檢查該用例並驗證其需求下圖顯示了 Holosofx Workbench 中過程模型的用例部分
  
  
用例過程模型

  
 

  將過程模型導出到 XML
  開發人員再使用 Workbench 中的功能將過程模型轉換為 UML Activity 圖表但實際上該轉換是通過將過程模型導出為表示前述過程模型的 XML 文件來完成的下圖顯示了從 Holosofx Workbench 過程模型中導出的 XML 文件
  
  
過程模型 XML 文件

  
 

  將 XML 文件導入到 UML Transformer
  創建了 XML 文件並將其從 Workbench 導出之後開發人員就可以將該文件導入到 UML Transformer 中在這裡它變成了 UML 圖表下圖顯示
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19568.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.