1.1軟體開發的不同階段
玩具階段
業餘愛好階段
探索階段
成熟的產業階段
1.2程式,軟體與軟體企業
程式=資料結構+演算法
軟體=程式+軟體工程
軟體企業 = 軟體 + 商業模式
程式(演算法、資料結構)是基本功,但是在演算法和資料結構之上,軟體工程決定了軟體的質量;商業模式決定了乙個軟體企業的成敗。軟體從業人員和軟體企業的道德操守會極大地影響軟體使用者的利益。
2.1軟體工程的定義與涵蓋領域
軟體工程是把系統的、有序的、可量化的方法應用到軟體的開發、運營和維護上的過程。
軟體工程包括下列領域:軟體需求分析、軟體設計、軟體構建、軟體測試和軟體維護。軟體工程和下列的學科相關:電腦科學、計算機工程、管理學、數學、專案管理學、質量管理、軟體人體工學、系統工程、工業設計和使用者介面設計。
2.2軟體工程的特殊性
複雜性:軟體可以說是人類創造的最複雜的系統型別。大型軟體(作業系統、辦公軟體、搜尋引擎)有超過百萬行的源**,上萬個不同的檔案;
不可見性:工程師是「看」不到自己的源**如何具體地在使用者的機器上被執行的;
易變性:軟體看上去很容易修改,修改軟體比修改硬體容易多了;
服從性:軟體不能獨立存在,它總是要執行在硬體上面,它要服從系統中其他組成部分的要求,它還要服從使用者的要求、行業系統的要求(例如銀行利率的變化);
非連續性:有些軟體系統有時輸入上很小的變化,會引起輸出上極大的變化;
有許多不同的程式語言、軟體工具和軟體開發平台;
存在許多不同的軟體開發流程;
軟體團隊中存在許多不同的角色;
軟體通常既可以儲存在磁帶上,也可以儲存在 。
2.3軟體工程與電腦科學的關係
構建之法第一章
構建之法第一章 本章為概論,主要講解電腦科學的領域 軟體工程和電腦科學的關係 軟體的特性 軟體工程的定義與組成部分等內容。一 軟體 程式 資料結構 演算法 軟體 程式 軟體工程 軟體工程的核心部分 1 構建管理 2 源 管理 3 軟體設計 4 軟體測試 5 專案管理 軟體開發有玩具階段 業餘愛好階段...
《構建之法》 第一章學習筆記
程式是每個學計算機的人都必須要編寫的,但是編的出程式卻不一定寫的出軟體,或者說雖然寫的出軟體但是這個軟體很難讓使用者滿意,很難持久的維護應用下去。書中通過阿超的案例讓我們看到了客戶們對程式設計師的需求從乙個簡單的程式,是怎樣擴充套件到乙個滿足各種功能的應用軟體,再擴充套件到乙個能保證維修的軟體服務。...
閱讀構建之法第一章有感
今天閱讀了構建之法第一章,感覺到自己其實玩具的階段都不到,離研究階段更是差的有段距離。了解到程式其實只是乙個藏在你電腦裡的資料結構加演算法,要想成為軟體還得經歷軟體工程這一階段,軟體工程便是把系統的。有序的,可量化的方法應用到軟體開發,運營和維護上的過程中。首先我要進行軟體需求分析,乙個成功的軟體是...