軟體架構的概念(1)

2021-08-04 21:01:07 字數 828 閱讀 7074

軟體架構的概念:

目前未有明確定義的軟體架構,但是大致可分為兩個流派:組成派和決策派。

組成派:

組成派認為的軟體架構是:將系統描述為計算元件及元件之間的互動。

其中「元件」是廣泛意義的元素的意思,「元件」可以指子系統、框架、模組、類不同粒度的軟體單元,負擔不同的計算職責。

其特點是:

(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.組成派 軟體系統的架構將系統描述為計算元件及元件之間的互動。計算元件是泛指的,可以進一步細分為處理元件,資料元件,連線元件可以是子系統,框架,模組,類等不同粒度的軟體...