## 軟件概念
計算機系統與硬件相互依存的另一部分,包括程序,數據及其相關文檔的完整集合。
## 軟件特點
? ? 1.是一種邏輯實體,而不是具體的物理實體,具有抽象性。
? ? 2.沒有明顯的制造過程。
? ? 3.沒有機械磨損。
? ? 4.軟件開發和運行受到計算機系統的限制,對計算機系統有著依賴性。
? ? 5.未完全擺脫手工的開發方式。
? ? 6.軟件本身是復雜的:實際問題復雜,程序邏輯結構的復雜性。
? ? 7.軟件成本相當昂貴。
? ? 8.涉及到社會因素(知識產權)
## 分類方法
###按功能
系統軟件
支撐軟件> 應用軟件
>
### 按規模

###按工作方式
實時處理軟件>分時軟件
交互式軟件(人機通訊)
批處理軟件(按順序依次進行)
###按服務對象
> 項目軟件
> 產品軟件
###按使用頻度
一次使用
頻繁使用
###失效的影響
高可靠性
一般可靠性
## 軟件的發展階段
程序設計階段50-60年代?
程序系統階段60-70年代
軟件工程階段(面向對象)70年代--今天
## 軟件工程過程
軟件規格說明 --軟件開發--軟件確認--軟件維護
## 遵循的原理
? ? 1.用分階段的生存周期計劃嚴格管理
? ? 2.堅持進行階段評審
? ? 3.實行嚴格的產品控制
? ? 4.采用現代程序設計技術
? ? 5.結果應能清楚地審查
? ? 6.合理安排軟件開發徐奧組人員
? ? 7.承認不斷改建軟件工程實現的必要性
## 軟件開發模型
螺旋模型
瀑布模型
第四代技術模型
原型模型
構建組裝模型
混合模型
## 軟件生存周期
? ? 問題定義
? ? 可行性研究
? ? 需求分析
? ? 設計
? ? 編碼
? ? 測試
? ? 運行和維護(計劃階段,開發階段和維護階段)
## 軟件危機
表現
產品不符合用戶的實際需要。
軟件開發生產率提高的速度遠遠不能滿足用戶的客觀需要。
軟件產品的質量差
對軟件開發成本和進度的估計常常不準確
軟件的可維護性差
軟件的文檔資料通常既不完整也不合格> > 軟件的而價格昂貴,軟件成本在計算機系統總成本中所占的比例逐年上升。
##原因
軟件開發人員重視開發,輕視維護。
沒有同意軟件質量管理規范。
## 總結
這是我的導圖

我認為我們要做的是要理解軟件工程是將產品和程序做的更加的專業化,使得產品在開發前就有一定的規劃,這樣才可以目標明確。