軟體架構的概念:
目前未有明確定義的軟體架構,但是大致可分為兩個流派:組成派和決策派。
組成派:
組成派認為的軟體架構是:將系統描述為計算元件及元件之間的互動。
其中「元件」是廣泛意義的元素的意思,「元件」可以指子系統、框架、模組、類不同粒度的軟體單元,負擔不同的計算職責。
其特點是:
(1)關注架構實踐的「客體」——軟體本身,以軟體本身為描述物件。
(2)分析了軟體組成及元件之間的互動。
決策派:
決策派認為軟體架構是:在一些重要方面做出的決策的集合。
包含以下問題的決策:
a)軟體系統的組織。
b)選擇組成系統的結構元素和他們之間的介面,還包括元素相互協作體現的行為。
c)如何組織這些元素,使之合成為更龐大的系統。
d)指導這個系統組織的架構風格。
e)其他特性:使用、功能性、效能、彈性、重用、可理解、經濟、美學以及技術限制與權衡等等。
對架構的理解:
例如mvc架構,包含3種元件:model、view和controller;view建立controller,controller根據使用者互動呼叫model的相應服務,model會將自身的改變通知view,view則讀取model的資訊更新自身。典型的「元件+互動」的方式。
在例如設計乙個除錯系統,需要作出一系列的決策:理解需求(確定目標)->首輪決策(高層切分)->繼續切分為更小的單元,切分下去的同時還得思考哪些目標未達成。
組成派對架構設計方案忠實的概括,決策派歸納架構的決策型別、包含軟體系統組織、元素、子系統、架構風格等幾類決策,還包括眾多非功能需求。兩種觀點所處視角不同,設計思路和方式有所區別。
軟體架構概念(1)
1應用程式架構 應用程式架構關注點是應用程式,通常包括將應用程式解構為類和元件,確保設計模式的正確應用,構建和使用框架,因公程式架構注重考慮軟體和 組織 2.系統架構 系統架構描述為從元件和服務到子系統更高層次的抽象。系統架構定義大多數都包含了軟體和硬體 3軟體架構 從 結構和基礎到將 成功部署到生...
軟體架構概念思辨
由此可見,軟體系統架構關注的是涉及元素之間如何互動的大局,而必須將區域性性的細節忽略。其實,關注大局 把握整體,不僅僅是軟體系統架構學科的主題,還是所有系統科學所研究的物件,錢學森就說過 什麼叫系統,系統就是有許多部分組成的整體,所以系統的概念就是要強調整體,強調整體是由相互關聯 相互制約的各個部分...
軟體架構概念分類
軟體架構對於每乙個人的理解都是不同的,通過分類可以在包容細節差異的小基礎上明確共性,達到 概念總體上的清晰 將軟體架構概念分派別 1.組成派 軟體系統的架構將系統描述為計算元件及元件之間的互動。計算元件是泛指的,可以進一步細分為處理元件,資料元件,連線元件可以是子系統,框架,模組,類等不同粒度的軟體...