軟體工程學習過程(1)
👉"軟體工程" 由北大西洋公約組織(NATO)的電腦科學家在聯邦德國召開的國際會議上首次提出,,產生的時代背景是」軟體危機「
軟體的定義
1983年IEEE的軟體定義:計算機程式,檔案,執行程式 的資料,方法,規則。
1993年IEEE的軟體工程定義:把系統範,規範化,可度量的途徑應用於軟體開發,執行,維護過程中;研究其實現途徑-
簡化軟體定義
程式+資料+檔案資料
軟體分類
基於軟體功能的劃分
- 系統軟體→作業系統等
- 支撐軟體→Rational Rose,青鳥系統等
- 應用軟體→商業資料處理軟體,工程與科學計算軟體,智慧產品嵌入軟體,人工智慧軟體,個人計算機軟體等
軟體危機的定義
指在計算機軟體的開發和維護過程中所遇到的一系列嚴重問題,
👉一是如何開發軟體以滿足軟體日益增長的需求
👉 二是如何維護數量不斷增長的已有軟體
主要表現
1.開發成本和研製進度估計不精確
2. 「已完成」的軟體不滿足使用者要求
3. 軟體產品品質差,可靠性得不到保證
4. 軟體產品可維護差
5. 軟體成本在計算機系統總成本中所佔比例逐年上升
6. 軟體開發生產率提高的速度遠遠跟不上計算機應用速度普及深入的趨勢
軟體工程的研究內容
👉 軟體開發技術
👉 軟體開發過程管理
軟體工程的基本原理
- 用分階段的生存週期計劃嚴格管理
- 堅持進行階段評審
- 實行嚴格的產品控制
- 採用現代程式設計技術
- 結果應能清楚地審查
- 開發小組人員應該少而精
- 承認不斷改進軟體工程實踐必要性
軟體工程的發展史
- 1946-1956年→程式設計時代
- 1956-1968年→程式系統時代(程式+說明時代)
- 1968-至今→軟體工程時代(程式+檔案時代)
軟體生存週期
軟體從產生,發展到成熟,直至死亡為止組成
通常劃分為:軟體定義→軟體開發→軟體維護
中華人民共和國標準:
- 可行性研究與計劃 →解決問題是什麼,有行得通的解決方法嗎?
形成的檔案:
👉問題定義報告:問題性質,工程目標,工程規模
👉可行性研究報告:經濟,技術,社會可行性
👉專案開發計劃(粗略) - 需求分析(確定軟體的功能) →目標系統必須做什麼,要完整,準確,清晰,具體
形成的檔案:
👉需求規格說明書:目標系統需求 - 總體設計(確定軟體外部結構) →怎麼樣實現目標系統,根據需求設計方案,分析推薦最佳方案,設計軟體結構
形成的檔案:
👉總體設計說明書:記錄總體設計結果 - 詳細設計 →該怎樣具體實現系統,設計每個模組的演演算法和資料結構
形成的檔案:
👉詳細設計說明書:用適當表達工具表達演演算法和資料結構 - 實現(編碼和單元測試) →選擇語言,工具防疫詳細設計結果,測試模組
形成的檔案:
👉程式清單,單元測試報告 - 整合測試→將經過單元測試模組組裝起來進行測試,通過測試使軟體達到預定要求
形成的檔案:*:
👉測試報告:測試計劃,測試方案,測試結果。 - 確認測試→由使用者按需求規格說明書規定進行測試
形成的檔案::
👉測試報告:測試計劃,測試方案,測試結果 - 使用和維護→通過必要維護活動使系統持久滿足使用者要求
花神的部落格生涯之軟體工程(1)結束了哦~
接下來會持續更新(⊙o⊙)!