![]() |
VOOZH | about |
前言:
學習過軟工視頻之後,一直不知道該如何總結,看了很多小夥伴的總結,才有些思路。下面我從幾個方面來進行總結:
一、什麼是軟體?什麼是軟體工程?
答:軟體是計算機系統中與硬體相互依存的另一部分,它是包括程序,數據及其相關文檔的完整集合。
軟體工程的定義:簡單來說軟體工程是指導計算機的軟體開發和維護的工程學科。
Boehm的定義:運用現代科學技術知識來設計並構造電腦程式及為開發、運行和維護這些程序鎖必須的相關文件資料。
IEEE的定義:軟體工程是開發、運行、維護和修復軟體的系統方法。
Fritz Bauer的定義:建立並使用完善的工程化原則,以較經濟的手段獲得能在實際機器上有效運行的可靠軟體的一系列方法。
二、一些重要知識:
軟體工程遵循的原理:(1)用分階段的生存周期計劃嚴格管理。
(2)堅持進行階段評審。
(3)實行嚴格的產品控制。
(4)採用現代程序設計技術。
(5)結果應能清楚地審查。
(6)合理安排軟體開發小組的人。
(7)承認不斷改進軟體工程實踐的必要性。
軟體工程的原則:(1)分解(2)獨立性(3)一致性(4)確定性。
軟體開發模型:為了反映軟體生存期內各種工作應如何組織及軟體生存周期各個階段應如何銜接,需要用軟體開發模型給出直觀的圖示表達。總的來說,軟體開發模式是跨越整個軟體生存周期的系統開發、運行、維護所實施的全部工作和任務的結構框架。
下面是三個重點模型:
三、軟體生存期:
軟體生存周期,又稱為軟體生命期,生存期。是指從形成開發軟體概念起,所開發的軟體使用以後,直到失去使用價值消亡為止的整個過程。分為6個階段:
1.問題的定義與計劃制定:理解工作範圍,產生計劃任務書。
2.需求分析與可行性研究:定義用戶需求,軟體需求規格說明書。
3.軟體設計:分為概要設計和詳細設計。建立軟體結構,形成設計說明書。
4.程序編碼:編寫程序,產生程序清單。
5.軟體測試:分為:單元測試,組裝測試。發現和排除錯誤,可運行的程序。
6.運行與維護:分為:改正性維護,適應性維護,完成性維護。運行和管理,改進系統。
總結:
軟工是計算機學習中很重要的一部分,它使我們更加深入理解軟體開發的整個開發過程。後面還會接觸軟工文檔,更加系統的展示軟體全貌。軟工花費時間較長,自己沒有能做好時間管理,以後會注意這方面。在學習的過程中,要學會不斷總結,給自己的知識進行顆粒歸倉。相信自己,just do it!