圖一 Zachman企業框架模型
Zachman框架裡的列代表企業最重要的功能面(如資訊、職掌、網絡、人員、時間、目標等),而行則是按照不同作業規劃(如指標、業務、系統、技術、庫存、資產)還有與一個方面相關的組織操作者(規劃者、業務執行者、控制者、實施者、接替者)來進行劃分。除此之外,行也因作業層級而不同,因為它們是企業組織上的抽象表達(環境中的、概念上的、邏輯的、物理的、詳細的和實際的),這反過來可能與組織操作者和作業規劃相連接來形成企業模型和職掌的單元方格。而Zachman框架並無規定每個單元方格的符號或順序填入模式,基本上也無法規範,因為這一個邏輯思考模式已經超出了參考結構目標的範圍。與大部分的何靜態框架一樣,Zachman在框架當中並沒有說明如何處理工作內容情境以及沒有清晰的回饋、描述組織系統的作業情況,而另一個比較容易產生混淆的是Zachman框架缺少標準化的結構符號表示。
另一種架構工具就是Structure-Behavior Coalescence(SBC),它最重要的核心訴求即為「結構行為合一」的服務架構模式,其分支上已經衍生了SBC硬體架構、SBC軟體架構、SBC企業架構、SBC知識架構、SBC思考架構等等,如圖二所示。
圖二 SBC架構的應用
目前在大部分的企業架構領域中除了一般流程導向的企業推廣模型之外,企業組織也開始慢慢得感受到光是流程上的注重以及落實流程上的每個節點並無法真正的改善企業運作時所遇到的問題,也就是企業內外的服務行為與組織結構上的連結程度,這往往造成企業主在經營上負擔與成本的浪費。以SBC企業架構來說,SBC架構工具就是以重新看待企業組織中的各個結構組成元素(即部門單位),並了解每個結構元素間的操作行為,架構導向模型設計共由六個模型整合而成;此整合模型由架構階層圖、結構元素圖、結構元素服務圖、結構元素連結圖、結構行為合一圖與互動流程圖整合而成之架構式模型如圖三,並就各個架構操作階層說明如后:
圖三 SBC架構導向六個整合設計模型
一、架構階層圖(Architecture Hierarchy Diagram):任何一個管理模型均可經由架構階層圖來說明
一個系統的分解與組合。架構階層圖可使原本複雜的系統變得易於讀取。如圖四,原系 統A可分解出AA、AB、AC三個子系統,其中AA至此不再分解,AB可再分解出AB1、AB2、AB3三個子系統,AC可再分解出AC1、AC2、AC3三個子系統。因此A、AB、AC,視為聚合系統(Aggregated System),表示其可再分解出子系統,階層圖中之聚合系統均需再分解至不再分解為止。其中AA、AB1,AB2、AB3、AC1、AC2、AC3,便視為非聚合系統(Non-Aggregated System) 表示不再為其分解出子系統。此非聚合系統即是此研究中所稱之結構元素(Structure Element)。而此顯示出分解過程的圖例即可稱之為架構階層。
圖四 架構階層圖
二、結構元素圖(Structure Element Diagram):把架構階層圖中之非聚合系統(結構元素)集合起來表示,便成為架構式模型中之第四個圖例結構元素圖。以圖五之階層圖中所示,其結構元素(Structure Element)共有AA、AB1、AB2、AB3、AC1、AC2、AC3。整合成圖四結構元素圖。
圖五 結構元素圖
結構元素(Structure Element)彼此間的關係與互動,以Client-Server 觀念來解釋。如圖六所示,今假設有兩個結構元素,一為Client 端,另一為Server端。在Client 端之結構元素,有一個發送請求服務的port,Server 端之結構元素,則有一個接收服務請求的port;每個結構元素均同時有此兩種角色,即Client 端與Server 端,彼此間藉著服務的聯結關係產生互動,進而產生出行為。基於此原則,可建構出結構元素服務圖。
圖六 結構元素間關係互動連結圖
三、結構元素服務圖(Structure Element Service Diagram):找出系統中之所有結構元素之後,接下來需把結構元素之服務(Service)描述出來,此即是本研究中所稱屬於結構角度的觀點。
在找出所有結構元素的服務後,發現一個服務可以有很多的輸出入參數(Input Output Parameter)。各結構元素提供的服務,為此結構元素的介面或工作內容,因此服務的輸入參數為其結構元素的系統輸入,箭頭符號是直接指向結構元素;服務之輸出參數即是其結構元素的系統輸出,箭頭符號指向為離開結構元素。因此要完整表達一個服務,頇至少包含:服務名稱、輸入參數、輸出參數等三部份。但在此研究建構的過程中,因在最後之互動流程圖中,在結構元素的服務端亦有繪製此部份的輸出入參數,故在結構元素服務圖中,為求簡潔因此不再重繪,另因服務項目會視系統之大小而有多寡之分,為避免雜亂,忽略部份次要服務之輸出入參數,忽略的原則以不影響閱者整體之了解為原則。
如圖七所示,「風險管理結構元素AA」有“Service 1”、“Service 2”等2個服務,“Service 1”服務的輸入參數為S1I、輸出參數為S1O;“Service2”服務的輸入參數為S2I、輸出參數為S2O。“Service 1”、“Service 2”等2個服務是由「風險管理結構元素AA」提供,即表示此結構元素有2個系統輸入(S1i、S2i),及2個系統輸出(S1o、S2o)。「風險管理結構元素AB1」有“Service 4”1個服務,“Service 4”服務的輸入參數為S4I、輸出參數為S4O。
圖七 結構元素服務圖
四、結構元素連結圖(Structure Element Connection Diagram):把各結構元素間之服務按其先後次序、以提供服務及被服務串聯起來,即成為結構元素連結圖,此圖可顯示出各結構元素服務間之連動如圖八。
圖八 結構元素連結圖
五、結構行為合一圖(Structure Behavior Coalescence Diagram):採用架構導向塑模,最主要的目的就是把結構元素與行為整合在同一模型中,不使產生各自分離的結構角度模型和行為角度模型。在結構元素的服務間或結構元素與外在環境有互動時,此互動的串聯便會產生所謂的行為,把此結構元素透過行為串聯呈現便稱為結構行為合一圖(Structure Behavior Coalescence Diagram),圖九中外在環境與結構元素「AB1」、「AA」互動後,返回風險管理結構元素「AB1」,再與「AC1」互動產生「行為1」。外在環境與風險管理結構元素「AB2」、「AA」互動產生「行為2」,其中箭頭方向表示此行為在各服務的供需中發生時間點的先後。
圖九 結構行為合一圖
六、 互動流程圖(Interaction Flow Diagram):互動流程圖為架構導向塑模當中非常重要的一個圖。因根據此圖,可倒推至塑模的各個階段;到最初的階層圖。每張互動圖中至少包含五個要素:外在環境、結構元素及其提供之服務、各服務間的互動次序與其輸出入參數。如圖十;X 軸表結構元素與結構元素或結構元素與外在環境間的互動及資料流方向、Y軸為時間軸其最後執行之互動會在Y 軸之最下方。時間是由上往下走。
此處所指的互動便是外界環境和結構元素及結構元素與結構元素之間產生行為的方式,以服務名稱及輸出入參數(依箭頭方向代表輸出或輸入)來完成結構元素間的互動行為,另架構模型中之每一行為均應繪製一互動流程圖來表示。
圖十 行為互動流程圖
所以,依上述SBC架構標準結構模型來說明企業架構,充分將企業組織所有的結構元素(運作單位)與組織行為以最直及接標準化進行六個架構剖析階段後重新塑模,其所倚賴的是把企業組織的各結構面與執行行為面做結合,並將企業相關策略、組織、執行、人力資源整合為一立體層面之模型圖,並以階層方式分層次來表現其結構行為架構框架如圖十一,如此做法的最大優點即是Layer 1之結構行為合一也是Layer2 之一個結構元素亦或者是一個操作行為之一,以此類推到每一個Layer層面後即可以完整表現出一個企業的完整架構,在SBC企業架構模型下,我們便可以一目了然的看待企業各個階層的結構模式與操作行為,充分展示出企業主體架構之中可能產生之問題層面或者是提供企業組織重整之參考。
圖十一 SBC架構框架示意圖