http://blog.csdn.net/sybasepd15/archive/2009/01/16/3795533.aspx
作者:Sybase 公司PowerDesigner上海研發(fā)中心 俞兆安, 張曉光
一、 引言
正如建筑藍圖是建設一座高樓大廈的基石一樣,企業(yè)架構對一個(gè)企業(yè)的生存和發(fā)展具有同樣至關(guān)重要的作用。隨著(zhù)企業(yè)的發(fā)展,企業(yè)的信息系統與業(yè)務(wù)關(guān)聯(lián)越來(lái)越緊密,信息系統的復雜度和規模都發(fā)生了巨大的變化,這也使得設計和實(shí)現信息系統面臨著(zhù)更多的問(wèn)題,比如系統的技術(shù)體系復雜混亂,系統功能與實(shí)際的業(yè)務(wù)流程不匹配或是不能靈活地適應業(yè)務(wù)流程變化帶來(lái)的新需求,系統的技術(shù)標準之間不兼容等問(wèn)題。企業(yè)架構的概念產(chǎn)生于20世紀80年代后期,Zachman最早提出了這個(gè)概念,他認為使用一個(gè)邏輯的企業(yè)構造藍圖(即一個(gè)架構)來(lái)定義和控制企業(yè)系統及其組件的集成是非常有用的。企業(yè)架構建模指使用適當的表達方式從一個(gè)或多個(gè)角度(如數據、功能、組織或過(guò)程等方面)對一個(gè)企業(yè)的體系結構進(jìn)行描述,以產(chǎn)生一系列能代表企業(yè)實(shí)際狀況的企業(yè)模型。
PowerDesigner是一款優(yōu)秀的企業(yè)架構建模工具,它能夠幫助企業(yè)架構師、業(yè)務(wù)戰略師、規劃師解決以上的問(wèn)題。本文首先介紹了PowerDesigner這一集成化的企業(yè)建模環(huán)境,接著(zhù)重點(diǎn)分析了它是如何有效的支持企業(yè)架構的全面建模,最后總結了其在企業(yè)架構建模方面的眾多優(yōu)勢。
二、集成化的企業(yè)建模環(huán)境
古語(yǔ)說(shuō)的好,“工欲善其事,必先利其器”,建立一個(gè)好的企業(yè)架構,好的建模工具是必備的先決條件。PowerDesigner就是這樣一件利器,它能夠幫助您實(shí)現在企業(yè)架構中所需要的各種元數據支持,并很容易的支持各種的擴展,滿(mǎn)足您在企業(yè)架構建模中的各種需求。根據Gartner 的分析,PowerDesigner是世界排名第一數據建模工具。經(jīng)過(guò) 20多年的發(fā)展,它已經(jīng)發(fā)展成為一個(gè)集成化的支持企業(yè)架構建模的工具。圖1顯示的是PowerDesigner的架構全圖。
圖1 PowerDesigner 架構全圖
PowerDesigner 是一個(gè)集成化的企業(yè)建模環(huán)境,它將多種圖形或非圖形標準建模技術(shù)(需求、UML、業(yè)務(wù)流程建模、企業(yè)架構建模、XML以及市場(chǎng)領(lǐng)先的數據建模)與.NET、Workspace、PowerBuilder、Java™、Eclipse等所有現代關(guān)系數據庫管理系統(RDBMS)和主流的開(kāi)發(fā)環(huán)境集成起來(lái),從而為傳統的軟件開(kāi)發(fā)周期提供具有創(chuàng )新性的分析、設計和開(kāi)發(fā)解決方案。
PowerDesigner的所有的模型都是可以被“鏈接和同步”的,當變化發(fā)生在其中任何一個(gè)環(huán)節、任何一個(gè)模型、任何一個(gè)元數據時(shí),相關(guān)的變化可以很容易地被傳遞和反傳遞到其它模型中相關(guān)元素去。用戶(hù)可以自己選擇是否去接受或者是放棄相關(guān)的變化。這種技術(shù)幫助設計者們能夠關(guān)注與他們模型中最主要的受影響的區域,同時(shí)整個(gè)組的不同成員們也可以同時(shí)理解相關(guān)的變化。
三、企業(yè)架構建模的全面支持
1. 企業(yè)架構多層建模支持
要成功構建企業(yè)架構,必須緊密結合業(yè)務(wù)。只有緊密聯(lián)合業(yè)務(wù)目標和企業(yè)IT,才能使企業(yè)更加敏捷地適應各種的變化,這些業(yè)務(wù)需求都可以通過(guò)PowerDesigner的需求模型來(lái)進(jìn)行建模。在業(yè)務(wù)需求驅動(dòng)下,PowerDesigner將企業(yè)架構建模分為四個(gè)層次,如圖2所示:
業(yè)務(wù)層(Business Layer):企業(yè)的業(yè)務(wù)層面的建模,例如對業(yè)務(wù)流程、組織結構、人員、數據流、服務(wù)的設計,通過(guò)該層面的建模,可以標識出相關(guān)的業(yè)務(wù)流程以及其歸屬和使用關(guān)系。用戶(hù)可以利用PowerDesigner 15中的企業(yè)架構模型中的城市規劃圖(City Planning Diagram)、流程圖(Process Map)、組織結構圖(Organization Chart)、業(yè)務(wù)交流圖(Business Communication Diagram)、業(yè)務(wù)流程模型中的數據流圖(Data Flow Diagram)、面向對象模型中的用況圖(Use Case Diagram)來(lái)進(jìn)行業(yè)務(wù)層的設計和實(shí)現。
信息層(Information Layer):企業(yè)的數據層面的建模,例如對業(yè)務(wù)流程中使用的數據、實(shí)體以及它們之間關(guān)系、物理數據庫中的表、視圖、存儲過(guò)程建模,其目的是標識出企業(yè)應用和業(yè)務(wù)流程中使用的數據的相互關(guān)系。PowerDesigner 15中用戶(hù)可以利用概念數據模型(Conceptual Data Model)、邏輯數據模型(Logic Data Model)以及物理數據模型(Physical Data Model)、面向對象的類(lèi)圖(Class Digaram)、XML模型(XML Model)來(lái)完成信息層的設計和實(shí)現。
應用層(Application Layer):企業(yè)的應用層面的建模,例如對企業(yè)中應用程序架構、組件結構、服務(wù)調用關(guān)系以及具體類(lèi)、接口、實(shí)例關(guān)系建模。PowerDesigner 15中企業(yè)架構模型中的應用程序架構圖(Application Architecture Diagram)、服務(wù)導向圖(Service Oriented Diagram)、面向對象模型中的行為類(lèi)圖(Bevavioral Digarams)以及可執行的業(yè)務(wù)流程(Business Process Executable Model)都可以在多個(gè)角度來(lái)支持企業(yè)應用的完整建模。
技術(shù)層(Technology Layer):企業(yè)的技術(shù)層面的建模,用來(lái)標志應用程序、數據、服務(wù)和網(wǎng)絡(luò )的的拓撲結構等。PowerDesigner 15中企業(yè)架構模型中技術(shù)框架圖(Technology Infrastructure Diagram)、面向對象模型中部署圖(Deployment Diagram)可以完成該層面上的建模需求。
2. 企業(yè)架構方法學(xué)及框架支持
企業(yè)架構方法學(xué)提供了一種有效的、可重復的流程和步驟來(lái)開(kāi)發(fā)企業(yè)架構并使企業(yè)能夠敏捷地適應外界的變化。企業(yè)架構框架是提供一種邏輯的結構來(lái)使得企業(yè)架構中相關(guān)的建模元素能夠很容易的被創(chuàng )建并鏈接起來(lái)。PowerDesigner 15中提供了完整的對企業(yè)架構框架的支持,它通過(guò)框架矩陣的方式以直觀(guān)、友好的方式展現了框架中元素之間的關(guān)聯(lián)關(guān)系,它同時(shí)提供一種方便的可擴展機制,為行業(yè)標準或客戶(hù)定制的企業(yè)架構框架提供高度可定制的支持。圖3顯示的是利用PowerDesigner構建適用于政府和軍方的美國聯(lián)邦政府的標準架構 FEAF框架矩陣視圖的例子:
3. PowerDesigner 15企業(yè)架構建模的優(yōu)勢
ü 獨有的鏈接和同步技術(shù)增強了業(yè)務(wù)和IT的緊密結合
ü 通過(guò)影響度分析圖以可視化的方式來(lái)控制和管理變更
ü 支持模型驅動(dòng)的方式(代碼生成、數據庫腳本生成)來(lái)實(shí)現企業(yè)應用系統
ü 開(kāi)放的元數據模型以及統一的元數據存儲庫
ü 高度靈活、易于使用的各種擴展機制
ü 企業(yè)架構以及企業(yè)框架的全面支持
ü 支持通用標準及兼容性的需要
四. 總結
PowerDesigner 15支持從業(yè)務(wù)目標出發(fā)到整個(gè)企業(yè)架構實(shí)現,它消除了業(yè)務(wù)與IT之間的鴻溝,快速應對各種變化,增強了一致性和敏捷性。它已經(jīng)可以完全滿(mǎn)足企業(yè)架構的建模各種需求,其開(kāi)放的元數據模型和易于擴展的特性也更適合于大規模的企業(yè)應用環(huán)境中,是一個(gè)集成的,一致的和敏捷的企業(yè)架構建模和元數據管理工具。在下一期的文章中,我們將通過(guò)一個(gè)以服務(wù)為導向(Service Oriented Architecture)的例子來(lái)介紹如何在企業(yè)架構的環(huán)境下進(jìn)行面向服務(wù)應用的全面建模。
參考文獻:
1.PowerDesigner 15.0 用戶(hù)手冊。
2. 企業(yè)架構的發(fā)展歷史與概念
3. Sybase PowerDesigner 15以建模及元數據管理增強企業(yè)靈活性
4. PowerDesigner 15 uses new metadata modeling features
《PowerDesigner建模資料》(PowerDesigner Modeling Data)整合[壓縮包]:
(#)