什么是架構_架構的介紹
什么是架構_架構的介紹
架構是有關軟件整體結構與組件的抽象描述,用于指導大型軟件系統(tǒng)各個方面的設計。那么你對架構了解多少呢?以下是由學習啦小編整理關于什么是架構的內容,希望大家喜歡!
什么是架構
架構,又名軟件架構,是有關軟件整體結構與組件的抽象描述,用于指導大型軟件系統(tǒng)各個方面的設計。架構描述語言(ADL)用于描述軟件的體系架構?,F在已有多種架構描述語言,如Wright(由卡內基梅隆大學開發(fā)),Acme(由卡內基梅隆大學開發(fā)),C2(由UCI開發(fā)),Darwin(由倫敦帝國學院開發(fā))。ADL的基本構成包括組件、連接器和配置。
架構的特性
架構是對存儲在Active Directory中的對象類別和屬性的描述。對于每一個對象類別來說,該架構定義了對象類必須具有的屬性,它也可以有附加的屬性,并且該對象可以是它的父對象。
可以動態(tài)更新的Active Directory 架構。應用程序可以使用新的屬性和類擴展該架構,并能立刻使用該擴展。通過在Active Directory 中創(chuàng)建或修改存儲在 Active Directory 中的架構對象來完成架構的更新。與Active Directory 中的所有對象一樣,架構對象能訪問控制列表,因此只有授權的用戶才可以更改架構。
軟件的架構
軟件架構(software architecture)是一系列相關的抽象模式,用于指導大型軟件系統(tǒng)各個方面的設計。 軟件架構是一個系統(tǒng)的草圖。軟件架構描述的對象是直接構成系統(tǒng)的抽象組件。各個組件之間的連接則明確和相對細致地描述組件之間的通訊。在實現階段,這些抽象組件被細化為實際的組件,比如具體某個類或者對象。在面向對象領域中,組件之間的連接通常用接口(計算機科學)來實現。 軟件體系結構是構建計算機軟件實踐的基礎。與建筑師設定建筑項目的設計原則和目標,作為繪圖員畫圖的基礎一樣,一個軟件架構師或者系統(tǒng)架構師陳述軟件構架以作為滿足不同客戶需求的實際系統(tǒng)設計方案的基礎。
軟件構架是一個容易理解的概念,多數工程師(尤其是經驗不多的工程師)會從直覺上來認識它,但要給出精確的定義很困難。特別是,很難明確地區(qū)分設計和構架:構架屬于設計的一方面,它集中于某些具體的特征。
在“軟件構架簡介”中,David Garlan 和 Mary Shaw 認為軟件構架是有關如下問題的設計層次:“在計算的算法和數據結構之外,設計并確定系統(tǒng)整體結構成為了新的問題。結構問題包括總體組織結構和全局控制結構;通信、同步和數據訪問的協(xié)議;設計元素的功能分配;物理分布;設計元素的組成;定標與性能;備選設計的選擇。”
但構架不僅是結構。IEEE Working Group on Architecture 把其定義為“系統(tǒng)在其環(huán)境中的最高層概念”。構架還包括“符合”系統(tǒng)完整性、經濟約束條件、審美需求和樣式。它并不僅注重對內部的考慮,而且還在系統(tǒng)的用戶環(huán)境和開發(fā)環(huán)境中對系統(tǒng)進行整體考慮,即同時注重對外部的考慮。
在 Rational Unified Process 中,軟件系統(tǒng)的構架(在某一給定點)是指系統(tǒng)重要構件的組織或結構,這些重要構件通過接口與不斷減小的構件與接口所組成的構件進行交互。
從和目的、主題、材料和結構的聯系上來說,軟件架構可以和建筑物的架構相比擬。一個軟件架構師需要有廣泛的軟件理論知識和相應的經驗來實施和管理軟件產品的高級設計。軟件架構師定義和設計軟件的模塊化,模塊之間的交互,用戶界面風格,對外接口方法,創(chuàng)新的設計特性,以及高層事物的對象操作、邏輯和流程。
一般而言,軟件系統(tǒng)的架構(Architecture)有兩個要素:
1、它是一個軟件系統(tǒng)從整體到部分的最高層次的劃分。一個系統(tǒng)通常是由元件組成的,而這些元件如何形成、相互之間如何發(fā)生作用,則是關于這個系統(tǒng)本身結構的重要信息。詳細地說,就是要包括架構元件(Architecture Component)、聯結器(Connector)、任務流(Task-flow)。所謂架構元素,也就是組成系統(tǒng)的核心"磚瓦",而聯結器則描述這些元件之間通訊的路徑、通訊的機制、通訊的預期結果,任務流則描述系統(tǒng)如何使用這些元件和聯結器完成某一項需求。
2、建造一個系統(tǒng)所作出的最高層次的、以后難以更改的,商業(yè)的和技術的決定。在建造一個系統(tǒng)之前會有很多的重要決定需要事先作出,而一旦系統(tǒng)開始進行詳細設計甚至建造,這些決定就很難更改甚至無法更改。顯然,這樣的決定必定是有關系統(tǒng)設計成敗的最重要決定,必須經過非常慎重的研究和考察。
看過“架構的介紹“的人還看了:
5.電腦病毒結構介紹