- UML2面向對象分析與設計(第2版)
- 譚火彬編著
- 804字
- 2019-07-01 10:17:38
3.2 業務建模基礎
與以前大多數軟件應用程序是由程序設計奇才設計出來的不同,現在的軟件系統正日益成為人們日常生活中的基本工具。這些軟件系統是按照實際業務中的工作方式去設計和運行的,而不是按照程序員規定的模式去工作。這就要求應用程序能非常直觀地適合于使用它的組織或個人,為了更好地達到這一需求,新的方法則要求在進行軟件系統開發之前或者同時要力圖了解業務領域,而這個過程就是業務建模所要達到的目標。
業務建模是一種建模方法的集合,目的是對現有業務進行分析和理解,從而建立相應的業務模型。這一過程不僅有助于開發人員理解業務本質,而且這些模型將作為后續軟件系統模型的輸入。具體的工作包括對業務流程建模、對業務組織建模、改進業務流程、領域建模等方面。
業務建模的基本思想是使用軟件建模技術來描述企業管理和業務所涉及的對象和要素,以及它們的屬性、行為和彼此關系。這有助于理解在業務領域中描述的事物是如何與軟件領域中的事物相聯系的,從而建立業務模型和系統模型之間的對應關系,以保證系統模型是能夠滿足業務需求的。
當然,對于一個軟件工程師來說,業務建模只是輔助環節,并不是每個項目、每個軟件人員都需要去實施該過程。當開發人員對所要處理的業務非常熟悉,而且業務本身沒有改進的必要時,就沒有必要進行業務建模。當然,在很多軟件項目開發的初期,通過業務建模可以幫助開發團隊理解業務現狀,從而能夠更好地發現軟件需求,因此業務建模在軟件開發中還是具有非常重要的意義的。RUP中是這樣描述業務建模目標的。
◆ 理解將要實施系統的目標組織結構和動態特性。
◆ 理解當前目標組織中的問題,并明確改進的潛力。
◆ 確保客戶、最終用戶和開發人員就目標組織有統一的理解。
◆ 獲取用于支持目標組織的系統需求。
為了達到這些目標,業務建模的主要任務就是:擬定目標組織對新系統的遠景(Vision),并根據該遠景來定義業務模型中組織的過程、角色和職責。而該業務模型包括業務用例模型和業務對象模型。