指在計算機軟件的開發和維護過程中所遇到的一系列嚴重問題
1.表現
(1)軟件成本日益增長
(2)開發進度難以控制
- 用戶需求變化
- 盲目增加軟件開發人員并不能成比例地提高軟件開發能力
(3)軟件質量差
(4)軟件維護困難
2.原因
- 用戶需求不明确
- 缺乏正确的理論指導
- 軟件規模越來越大
- 軟件複雜度越來越高
3.克服軟件危機
- 技術上,采用基于重用的軟件生産技術
- 管理上,采用多維的工程管理模式
4.軟件工程層次圖
- 工具
- 方法
- 過程
- 質量關注點(最基礎要素)
軟件危機
體系結構的興起和發展軟件總是有體系結構的,不存在沒有體系結構的軟件
研究軟件體系結構的根本目的:解決好軟件的重用、質量和維護問題
軟件體系結構
- 處理構件
- 數據構件
- 連接構件
軟件體系結構是一個抽象的系統規範
軟件體系結構指定了系統的組織結構和拓撲結構
軟件體系結構技術4個發展階段
(1)無體系結構設計階段
- 以彙編語言進行小規模應用程序開發為特征
(2)萌芽階段
- 出現了程序結構設計主題,以控制流圖和數據流圖構成軟件結構為特征
(3)初期階段
- 出現了從不同側面描述系統的結構模型,以 UML 為典型代表
(4)高級階段
- 以描述系統的高層抽象結構為中心,不關心具體的建模細節,劃分了體系結構模型與傳統軟件結構的界限,該階段以 Kruchten 提出的“4 1”模型為标志
體系結構的興起和發展
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!