軟體體系結構 軟體體系結構概論

2022-08-30 07:27:10 字數 1052 閱讀 4780

開學到現在我已經上了三節軟體體系結構的課程,現在我想把自己學到的整理歸納一下。此篇隨筆對應於教材軟體體系結構概論一章。

首先談一談我剛接觸這門課程是的感受。那就是:我靠~軟體也會有體系結構?以前只學過資料結構、演算法、基本的程式語言,覺得程式設計無非就是使用者給我需求,我便按照需求來程式設計序就好,從來沒有覺得在程式設計之前要考慮一些別的事情。但是通過這一章的內容是我對程式設計有了新的認識。

概括的總結一下:這一章的主要內容就是讓我們知道為什麼有體系結構,然後用一些基本概念來引出體系結構的定義、意義、重要性、應用、現狀。

為什麼要有軟體體系結構?是因為軟體危機!軟體危機:是指在計算機軟體的開發和維護過程中所遇到的一系列嚴重問題。如:軟體成本越來越高、開發進度難以控制、軟體質量差、維護困難等。而產生軟體危機的原因就是軟體開發過程中對需求理解的不正確,從而使開發過程需要不斷的進行修正、沒有正確的理論指導,從而使軟體開發極具個性化、軟體規模越來越大,從而使管理難度加大、軟體複雜度越來越高,程式設計師解決起來越來越困難。這些軟體危機的原因使人們意識到軟體開發過程中管理的重要性!從而提出軟體工程的概念。

軟體工程:即用工程、科學和數學的原則與方法開發與維護軟體的方法。軟體工程三要素:方法、工具、過程。

下面來介紹構件和軟體重用。這兩個概念的**是因為我們想用軟體的工業化生產來提高開發效率以及軟體質量。構件就是具有一定功能的、能獨立工作或與其他構件合作的程式體。由於有了構件便產生了構件模型(如:青鳥構件模型)。構建也需要有合理有效的獲取方法、管理方法(即用不同的分類方法管理)。有了構件以及工程化開發的概念構件重用就不難理解。構件重用即從構件庫中找到合適的構件加以修改(可能不用修改)組裝到新的軟體產品中。

根據以上的概念可以引出軟體體系結構的定義(摘取自教材):軟體體系結構是具有一定形式的結構化元素,即構件的集合。

軟體體系結構的意義可以用一句話來總結:軟體體系結構是整個軟體系統的骨架!其重要性不言而喻!

個人理解為:軟體體系結構類似於生物的骨架!對生命起支撐作用!

軟體體系機構應用的現狀:總之應用的非常活躍(因為其重要性)!

軟體體系結構 1概論

工程 廣義 由一群人為達到某種目的,在乙個較長時間週期內進行協作活動的過程 軟體工程 是一門研究用工程化方法,構建和維護有效的 實用的和高質量的軟體的學科 軟體危機主要表現 成本日益增長 開發進度難以控制 軟體質量差 維護困難 軟體危機產生原因 使用者需求不明確 缺乏正確的理論指導 軟體規模越來越大...

軟體體系結構

軟體體系結構是具有一定形式的結構化元素,即構件的集合,包括處理構件 資料構建 連線構建。處理構建 負責對資料進行加工 資料構建 是被加工的資訊 連線構建 把體系結構的不同部分組合連線起來 1 作為通訊的手段 2 代表了早期的設計決策結果 3 高層次的設計復用手段 1 軟體體系結構是風險承擔者 又稱涉...

軟體體系結構 軟體體系結構複雜性

複雜性具有不同的種類和形態,一種簡明的度量是類之間通訊路徑的數量,通訊路徑是類之間存在的持久或暫時連線。複雜性存在四種維度的解釋 從適應能力的角度,認知複雜性度量可以增強可理解性質量,結構複雜性可以增強可維護性和可伸縮性質量。這兩種度量是有關係的,對於低結構複雜性,認知複雜性的較小值雖然是必要不充分...