(软件工程复习核心重点)第一章软件工程概论-第一节:软件和软件危机
生活随笔
收集整理的這篇文章主要介紹了
(软件工程复习核心重点)第一章软件工程概论-第一节:软件和软件危机
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一:軟件的概念、特點與發展
- (1)軟件發展的三個階段
- (2)軟件的概念
- (3)軟件的特點
- 二:軟件危機
- (1)軟件危機的概念
- (2)軟件危機的表現
- (3)軟件危機產生的原因
- A:主觀原因
- B:客觀原因
- (4)解決方法
一:軟件的概念、特點與發展
(1)軟件發展的三個階段
- 程序設計階段(50~60年代)
- 程序系統階段(60~70年代)
- 軟件工程階段(70年代以后)
(2)軟件的概念
軟件:是計算機系統中與硬件相互依存的另一部分,包括程序、數據及其相關文檔的完整集合
- 數據:是使程序能夠適當處理信息的數據結構
- 程序:是能夠完成預定功能和性能的可執行指令序列
- 文檔:是開發、使用和維護過程中程序所需要的圖文資料
(3)軟件的特點
二:軟件危機
(1)軟件危機的概念
軟件危機:在計算機軟件開發和維護過程中所遇到的一系列嚴重問題。主要包含兩個方面
- 如何開發軟件,以滿足日益增長的軟件需求
- 如何維護數量不斷膨脹的已有軟件
(2)軟件危機的表現
①對軟件開發成本和進度估算不準確
- 實際成本比估計成本有可能高出一個數量級,實際進度比預期進度拖延幾個月甚至幾年的現象并不罕見。這種現象降低了軟件開發組織的信譽。而為了趕進度和節約成本所采取的一些權宜之計又往往損害了軟件產品的質量,從而不可避免地會引起用戶的不滿用戶對已完成軟件不滿意
②軟件質量不可靠
- 軟件可靠性和質量保證的確切的定量概念剛剛出現不久,軟件質量保證技術(審查、復審、程序正確性證明和測試)還沒有堅持不懈地應用到軟件開發的全過程中,這些都導致軟件產品發生質量問題。
③軟件不可維護
- 很多程序中的錯誤是非常難改正的,實際上不可能使這些程序適應新的硬件環境,也不能根據用戶的需要在原有程序中增加一些新的功能。“可重用的軟件”還是一個沒有完全做到的、正在努力追求的目標,人們仍然在重復開發類似的或基本類似的軟件
④沒有適當的文檔資料
⑤軟件成本在計算機系統中所占比例逐年上升
- 由于微電子學技術的進步和生產自動化程度的不斷提高,硬件成本逐年下降,然而軟件開發需要大量人力,軟件成本隨著通貨膨脹以及軟件規模和數量的不斷擴大而持續上升
⑥軟件開發生產率低
- 軟件產品“供不應求”的現象使人類不能充分利用現代計算機硬件提供的巨大潛力。
(3)軟件危機產生的原因
A:主觀原因
- 忽視需求分析
- 輕視軟件維護
- 沒有認識到程序只是軟件的一部分(很多人的共性問題)
- 沒有認識到軟件開發只是軟件漫長生命周期中一個比較次要的階段
- 越到后期如果引入變動則代價越高
B:客觀原因
- 軟件是邏輯實體,具有不可見性,所以管理和控制較為困難
- 軟件不會磨損,維護意味著需要修改原來的設計,維護困難
- 軟件規模龐大,程序復雜性隨規模增加而增加
(4)解決方法
①對計算機軟件應該有正確的認識
- 應該徹底消除在計算機系統早期發展階段形成的“軟件就是程序”的錯誤觀念。軟件是程序、數據及相關文檔的完整集合。其中,程序是能夠完成預定功能和性能的可執行的指令序列;數據是使程序能夠適當地處理信息的數據結構;文檔是開發、使用和維護程序所需要的圖文資料
②要吸取和借鑒人類長期從事各種工程項目積累的原理、概念、技術和方法
③積極開發和使用計算機輔助開發軟件
④探索更好更有效的管理措施和手段對開發過程進行控制和管理
總結
以上是生活随笔為你收集整理的(软件工程复习核心重点)第一章软件工程概论-第一节:软件和软件危机的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: For与Function进阶实战、Laz
- 下一篇: JavaScript中Promises/