Zachman Framework

在資訊系統開發工作中對軟體體系結構的聚焦:系統開發是由具有不同關注視點的若干層面人員共同完成的,這與體認到系統開發是由不同階段完成的同等重要;在系統開發中,考察的對象不應僅限於資料和功能,還應包括地點。John Zachman(1987)

YouTube Video

企業架構方面的研究與實踐源自 1980年代對資訊系統的規劃與設計領域。John Zachman(1987)[1]提出了「資訊系統架構的框架」(Framework for Information Systems Architecture),它是一個通用的組織架構模型分類方案,為現今所稱的企業架構提出了一個基本的概要性檢視。這一工作被視為企業架構方面的開創性工作之一[2]



Zachman 對EA早期發展史


Zachman 框架是一種用來開發和維護較廣範圍詮釋的工具,當涉及企業組織中的企業構架(Enterprise Architecture)功能確立時,Zachman 框架也可以提供很多框架模式幫助與呈現,在許多企業組織之中,關於Zachman 框架的實際導入作法就是它將企業組織區分成為一個6*6的方格型矩陣圖,每個矩陣單元表格代表每一個組織的運作單元,在36個框架單元格中可以依據選擇每 個單元(組織)特 性來描述企業組織中的框架模型和作業模式來進行劃分,例如單位屬性、作業細節或者負責單位等種類。

在Zachman (1987)基礎上,Zhchman以及John Sowa,Keri Anderson,Clive Finkelstein等合作或分別進行了擴充或改進。Zachman (1997)[3]總 結提出了經過擴充的、更完整的框架,並改稱為「企業架構框架」(Framework for Enterprise Architecture)。

Zachman 框架具有容易理解、描述全面、獨立於各種工具與方法學等優點,因而得到了廣泛的認可,很多諮詢和研究方法都從Zachman 框架中獲得借鑑,很多建模框架都被認為是Zachman框架的延生。

1996年美國的Clinger-Cohen 法案(曾被稱作資訊科技管理改革法案)導致了術語「IT架構」的產生。Clinger-Cohen法案要求政府機構的CIO要負責開發、維護和幫助一個合 理的和整合的IT架構(ITA)的實施,當時的術語ITA,現在被解釋為IT企業架構(EA)。因此,企業架構的早期應用是在一些美國的政府機構,美國政府對企業架構發展起了重要的推動作用。

在Zachman框架的基礎上,美國聯邦政府內不同部門曾先後提出、應用過多個框架。1999年9月,美國聯邦CIO委員會發布了聯邦企業架構框架 (FEAF)。FEAF旨在為聯邦機構提供一個架構的公共結構,以利於這些聯邦機構間的公共業務流程、技術引入、資訊流和系統投資的協調等。FEAF定義 了一個IT企業架構作為戰略資訊資產函式庫,它定義了業務、運作業務所必須的業務資訊,支援業務執行的必要的IT技術,響應業務變革實施新技術所必須的變 革流程等要素。2002年2月,OMB建立聯邦企業架構程式管理辦公室,開發了聯邦企業架構(Federal Enterprise Architecture,FEA)。



The Zachman Framework™ is a schema


The Zachman Framework™ is a schema - the intersection between two historical classifications that have been in use for literally thousands of years. The first is the fundamentals of communication found in the primitive interrogatives: What, How, When, Who, Where, and Why. It is the integration of answers to these questions that enables the comprehensive, composite description of complex ideas. The second is derived from reification, the transformation of an abstract idea into an instantiation that was initially postulated by ancient Greek philosophers and is labeled in The Zachman Framework™: Identification, Definition, Representation, Specification, Configuration and Instantiation.

Wikipedia, http://en.wikipedia.org/wiki/Zachman_Framework





The Zachman Framework™ EA Standards V2.01





Zachman 結構概要


Zachman 框架是一個由行和列組成的二維結構,行基於模型使用/描述者的視角對企業進行描述,最頂層的行表示企業的最一般的描述
  • 層次越低的行對企業的描述越具體
    • 從規劃者、所有者、設計者、承建者、分包者和最終用戶六個視角來劃分
    • 建立目標/範圍、業務模型、系統模型、技術模型、詳細表達、運行功能等模型;
  • 列基於人們理解問題時經常涉及的問題的角度定義了各視角的抽象域
    • 從資料(What)、功能(How)、網絡(Where)、人員(Who)、時間(When)、動機(Why)等6個方面的模型
    • 分別由實體-關係模型(Entity-Relationship)、流程-I/O模型(Input- Process-Output)、節點-鏈接模型(Node-Link)、人員-工作模型(People-Work)、時間-週期模型(Time- Cycle)、目標-手段模型(Ends-Means)來表達。



SOA and the Zachman Framework




http://www.zapthink.com/2006/06/15/soa-and-the-zachman-framework/



Zachman 不足點探究


Zachman框架裡的列代表企業最重要的功能面(如資訊、職掌、網絡、人員、時間、目標等),而行則是按照不同作業規劃(如指標、業務、系統、技術、庫 存、資產)還有與一個方面相關的組織操作者(規劃者、業務執行者、控制者、實施者、接替者)來進行劃分。除此之外,行也因作業層級而不同,因為它們是企業 組織上的抽象表達(環境中的、概念上的、邏輯的、物理的、詳細的和實際的),這反過來可能與組織操作者和作業規劃相連接來形成企業模型和職掌的單元方格。 而Zachman框架並無規定每個單元方格的符號或順序填入模式,基本上也無法規範,因為這一個邏輯思考模式已經超出了參考結構目標的範圍。與大部分的何 靜態框架一樣,Zachman在框架當中並沒有說明如何處理工作內容情境以及沒有清晰的回饋、描述組織系統的作業情況,而另一個比較容易產生混淆的是 Zachman框架缺少標準化的結構符號表示。

為了尋找並界定結構元素與其行為,必須要有一套系統科學方法,Zachman 架構框架〈Zachman Architecture Framework〉常被應用為企業架構分析方法,在不同企業面向中界定結構元素結 構行為。Zachman 架構框架採用 X-Y 軸分別為萃取層與面向層之 2 維分析表〈範例如下〉來協助架構分析:

  • X 軸〈萃取〉:

    • 資料〈What/Data〉

    • 功能 〈How/Function〉

    • 網路〈Where/Network〉

    • 組織 〈Who/People〉

    • 時間〈When/Time〉

    • 動機〈Why/Motivation〉



  • Y軸〈面向〉:

    • 範圍〈Scope/Contectual〉

    • 企業模型 〈Enterprise Model/Conceptual〉

    • 系統模型〈System Model/Logic〉

    • 技術模型〈Technology Model/Physical〉

    • 其它模型〈Detailed Representations/Out of Context〉




每張 Zachman 框架分析表可以是應用系統所關注的功能,是企業總體活動的一個圖層,特別是自身系統功能與外部關聯的人事時地物間的關係。而面向層可以依系統粒度及需求而 擴充,在 Z(x, y) 中則記錄著該面向中所要萃取資訊。Zachman 架構框架僅能表明面向與事務為何,但不能清楚指出具體架構元素與其行為,也不易表明結構元素行為施作所需屬性與產出, 同時企業活動之間關聯也無從自分析表中獲得。然而 Zachman 框架分析表對於如何理解企業活動與應用系統開發目的仍有貢獻,進而點出系統範圍內有那些結構元素行 為,系統發展完成後再回頭檢視是否與當初規畫抵觸及預定達成之效果。


研究論文參考:John Zachman


  1. 1987
  2. 1982


References


  1. Wikipedia, EA, http://zh.wikipedia.org /zh-tw/企業架構
  2. Wikipedia, http://en.wikipedia.org/wiki/Zachman_Framework
  3. http://www.zifa.com/
  4. http://eacoe.org/index2.shtml
  5. Zachman 架構方法 與 SBC 架構方法 之比較


http://www.ciotimes.com/ea/zachmanar/
http://www.12manage.com/methods_zachman_enterprise_architecture_zh.html

http://www.ibm.com/developerworks/rational/library/nov06/temnenco/

http://www.zachmaninternational.com/index.php/the-zachman-framework
http://conferences.embarcadero.com/article/32216
Comments