一 軟體體系結構概論

2021-10-03 20:18:58 字數 1128 閱讀 6064

軟體危機的表現:

軟體成本日益增長

開發進度難以控制

軟體質量差

開發維護困難

軟體危機的原因

使用者需求不明確

缺乏正確的理論知道

軟體規模越來越大

軟體複雜度越來越高

構建的定義:構建是指語義完整、語法正確和可有重用價值的單位軟體,是軟體重用過程中可明確辨識的系統。結構上它是語義描述、通訊介面和實現**的複合體。

構件管理

關鍵字分類法:

刻面分類法:

如乙個構件庫的刻面:

使用環境

應用領域

功能層次

表示方法

構件重用

修改構件

構件組裝(框架 呼叫 父子類)

軟體體系結構的定義:

軟體體系結構是具有一定形式結構化元素,即構件的集合,包括處理構件、資料構件和連線構件。

處理構件負責對資料進行加工、資料構件是被加工的資訊、連線構件把體系結構的不同部分組合連線起來。

軟體體系結構為軟體系統提供了乙個結構、行為和屬性的高階抽象,由構成系統的元素的描述、這些元素的相互作用、 指導元素整合的模式以及這些模式的約束組成。軟體體系結構不僅指定了系統的組織結構和拓撲結構,並且顯示了系統需求和構成系統的元素之間的對應關係,提供了一些設計決策的基本原理。

軟體體系結構的意義:

體系結構是風險承擔者進行交流的手段

體系結構是早期設計決策的體現

體系結構是可傳遞可重用的模型

目前,軟體體系結構尚處在迅速發展之中,越來越多的研究人員正在把注意力投向軟體體系結構的研究。關於軟體體系結構的研究工作主要在國外展開的,國內到目前為止對於軟體體系結構的研究尚處在起步階段。軟體體系結構在國內未引起人們廣泛注意的原因主要有兩點:

軟體體系結構從表面上看起來是乙個老話題,似乎沒有新東西。

與國外相比,國內對大型和超大型複雜軟體系統開發的經歷相對較少,對軟體危機的災難性體會沒有國外深刻,因而對軟體體系結構研究的重要性和必要性的認識還不很充分。

基於體系結構的軟體開發方法:

問題定義—>軟體需求—>軟體體系結構—>軟體設計—>軟體實現

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

開學到現在我已經上了三節軟體體系結構的課程,現在我想把自己學到的整理歸納一下。此篇隨筆對應於教材軟體體系結構概論一章。首先談一談我剛接觸這門課程是的感受。那就是 我靠 軟體也會有體系結構?以前只學過資料結構 演算法 基本的程式語言,覺得程式設計無非就是使用者給我需求,我便按照需求來程式設計序就好,從...

軟體體系結構 1概論

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

軟體體系結構

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