<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    潛魚在淵

    Concentrating on Architectures.

    posts - 77, comments - 309, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    What is architecture?

    Posted on 2005-12-26 23:55 非魚 閱讀(3226) 評論(3)  編輯  收藏 所屬分類: 面向對象設計
        關于架構的定義非常多,它們互相接近,但又有細微的差別。這些定義都基于系統來描述的。所以要理解架構,首先要理解系統的定義。

        系統定義為由一組不同的元素相互連接或關聯以提供其單獨不能提供的獨特功能(Eberhardt Rechtin)。IEEE擴展了這個定義:系統是一組組件組織起來完成一個或一組特別的功能(IEEE Std. 610.12-1990)。

        架構是一個系統的基礎組織,包括其組件,組件之間的關系,組件和外界環境之間的關系,以及指導這些 組件設計、演化的原則。(The fundamental organization of a system embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution. IEEE Std 1471-2000)

        不同的受益人從不同的視點(Viewpoint)看待架構,這導致了架構的描述必定具有不同的視圖。不同的架構方法(如Rose 4+1 View、RM-ODP參考模型)都對不同的視圖提供了支持。而在企業級應用中,也是根據不同的Viewpoint把企業應用架構分成業務架構 (Business Architecture)、IT技術架構(Information Technology Architecture)、信息架構(Information Architecture)和應用架構(Application Architecture)。就其根本來說是一樣的,都是從不同的Viewpoint出發,來描述整個架構。下面是RM-ODP中的不同視圖和企業架構中 的分類對應:

        Enterprise Viewpoint <---> Business Architecture
        Computional Viewpoint <---> Application Architecture
        Information Viewpoint <---> Information Architecture
        Technology Viewpoint <---> Information Technology Architecture               
        Engineering Viewpoint <---> Information Technology Architecture

        上述兩種雖然形式有所差別,但內容上是比較一致的。而且,其基本要求都是各ViewPoint互相之間描述一致,不得有沖突。

        我們通常說到架構時,往往偏向Computional, Information和Technology方面。最近以來,似乎有更加偏向Technology的趨勢,這不是一個好現象。

        關于系統、架構的其他定義:

        系統:

        UML 1.3: A system is a collection of connected units that are organized to accomplish
    a specific purpose. A system can be described by one or more models, possibly from
    different viewpoints.

        架構:

        Dewayne E. Perry and Alexander L. Wolf: software architecture is a set of architectural (or, if you will, design) elements that have a particular form. We distinguish three different classes of architectural element: processing elements; data elements; and connecting elements.

        Garlan and Perry: The structure of the components of a program/system, their interrelationships, and principles and guidelines governing their design and evolution over time.

        Boosch: Software architecture encompasses the set of significant decisions about the organization of a software system
        ? selection of the structural elements and their interfaces by which a system is composed
        ? behavior as specified in collaborations among those elements
        ? composition of these structural and behavioral elements into larger subsystem

        Bass, Clements, and Kazman: The software architecture of a program or computing system is the structure or structures of the system, which comprise
    • software components
    • the externally visible properties of those components,
    • and the relationships among them.”
       

    評論

    # re: What is architecture?  回復  更多評論   

    2005-12-27 11:17 by wfeng007
    我也寒一下。。。。。。。。。。。。。。。看來你學到了模式的精髓了。。。。。

    # re: What is architecture?  回復  更多評論   

    2005-12-27 20:02 by 非魚
    @wfeng007

    不明白。

    # re: What is architecture?  回復  更多評論   

    2007-05-14 08:45 by flyingfish
    這里講的又是更偏向于技術了。
    主站蜘蛛池模板: 97在线免费视频| 亚洲熟女www一区二区三区| 国产午夜精品久久久久免费视| 亚洲妇熟XXXX妇色黄| 香蕉视频在线观看免费| 日韩免费高清视频网站| 亚洲精品国产综合久久久久紧| 97视频热人人精品免费| 亚洲五月丁香综合视频| 嫩草影院免费观看| 爱情岛亚洲论坛在线观看| 国产免费131美女视频| 午夜在线免费视频| 久久99亚洲综合精品首页| 中文字幕在线免费看线人| 亚洲av成人无码久久精品| 99re视频精品全部免费| 亚洲三级在线视频| 国产一区视频在线免费观看| 人妖系列免费网站观看| 亚洲AV中文无码乱人伦下载| 91成人在线免费观看| 国产亚洲精品成人AA片| 亚洲精品无码成人片在线观看 | 色www永久免费视频| 中文字幕无码一区二区免费| 国产亚洲精品无码成人| a视频在线观看免费| 亚洲黄色在线观看网站| 久久精品a一国产成人免费网站| 亚洲av午夜国产精品无码中文字| 国产小视频在线观看免费| 两性色午夜视频免费网| 亚洲精品永久www忘忧草| 国产免费久久精品| 99久久免费精品高清特色大片| 亚洲精品乱码久久久久蜜桃| 亚洲美女又黄又爽在线观看| 国产精品免费观看久久| 国产成人无码精品久久久免费| 亚洲国产精品成人综合久久久|