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