《構建之法 現代軟體工程》讀後及軟體工程理解

2021-10-03 03:26:45 字數 2014 閱讀 4958

花了兩天時間,我看完了《構建之法:現代軟體工程》這本書。結合這本書的內容,我來談談我對軟體工程的看法以及疑惑之處。

軟體工程是把系統的、有序的、可量化的方法應用到軟體的開發、運營和維護上的過程。它和電腦科學最大的不同點就在於它是一門「工程」。

什麼是工程?工程是創造性地運用科學原理,設計和實現建築、機器、裝置的生產過程;或者是在實踐中使用乙個或多個上述實體或實現這些實體的過程。

電腦科學中的理論研究部分,大多可以從形式上證明,與數學、離散數學、數理邏輯密切相關。電腦科學中與實踐相關的部分,都和資料以及其他學科發生關係。

而軟體工程則和人的行為、現實社會的需求息息相關。

簡單來說,軟體工程是不能離開「人」這一目標的。這些「人」可以是專案需求的提供者,可以是軟體的開發人員,還可以是軟體的使用者。

軟體工程這個學科到底包含了什麼樣的知識,這些知識又是在什麼基礎上建立的呢?2023年,ieee發布了swebok v3.0(software engineering body of knowledge),完整地回答了這一問題,下面是其中提到的15個知識領域(knowledge area,ka)

1.    software requirements(軟體需求)

2.    software design(軟體設計)

3.    software construction(軟體構造)

4.    software testing(軟體測試)

5.    software maintenance(軟體維護)

6.    software configuration management(軟體配置管理)

7.    software engineering management(軟體工程管理)

8.    software engineering process(軟體工程過程)

9.    software engineering models and methods(軟體工程模型與方法)

10.  software quality(軟體質量)

11.  software engineering professional practice(軟體工程專業實踐)

12.  software engineering economics(軟體工程經濟學)

13.  computing foundations(計算基礎)

14.  mathematical foundations(數學基礎)

15.  engineering foundations(工程基礎)

軟體工程的目標是:在給定成本、進度的前提下,開發出具有適用性、有效性、可修改性、可靠性、可理解性、可維護性、可重用性、可移植性、可追蹤性、可互操作性和滿足使用者需求的軟體產品。追求這些目標有助於提高軟體產品的質量和開發效率,減少維護的困難。

這本書共有17個章節,除了第1章節的緒論外,其餘都章節都分別講述了在實際軟體工程中所需要掌握或了解的內容。在軟體開發過程中,我認為最難的是需求分析階段。如何能夠精準的把握使用者的需求是每乙個專案所面臨的巨大挑戰。

找到需求的步驟:

1.獲取和引導需求

2.分析和定義需求

3.驗證需求

4.在軟體產品的生命週期中管理需求

軟體開發的過程,就是「使用者最需要的東西」在下面這一鏈條中傳送、轉換、實現、扭曲或丟失的過程。使用者最需要的 > 使用者表達出來的 > 軟體團隊能理解的+團隊的商業目標 > 軟體團隊成員具體表達出來的(pm寫spec) > 在各種約束條件下,具體執行表達出來的(dev寫**) > 驗證通過的(test) > 通過各種渠道告訴目標使用者(發布/推廣) > 使用者終於能用上了,但是他們不滿意。

軟體業界有乙個非常著名的鞦韆圖,表達了類似的情形:

這清楚反映了軟體需求的難點。怎麼樣才能做好需求分析並精確找到使用者的需求?

在書中,內容大多還是偏向於理論的,要在實際的環境下才能體會到不同於理論上的困難。在本學期的學習中,我會帶著疑問,貫徹「做中學」的方法,在課堂中獲取知識、在專案中理解並應用知識。

構建之法 現代軟體工程

我理解的軟體工程 軟體工程就是把系統的,有序的,可量化的方法應用到軟體的開發,運營和維護上的過程。軟體工程包含的領域有很多,軟體需求分析,軟體設計,軟體構建,軟體測試和軟體維護。我理解的軟體工程是,這必須需要乙個團隊或者乙個小組合作才能做出優秀的產品,乙個人是不可能完成的。軟體工程並不是我以前理解的...

構建之法現代軟體工程

讀了鄒欣老師著作的 構建之法 以及參考其他眾位大神對於本書的書評後,我獲益匪淺,具體如下 首先我覺得鄒老師這本書看起來很輕鬆,當然不是指沒含量,實則恰恰相反,只是這裡我要更多的突出是另一方面,那就是這本書給讀者營造的氛圍很輕鬆,讓我不知不覺就看了好多頁,內容很豐富,其中有很多的假設,難得的是每乙個假...

《構建之法 現代軟體工程》讀後感

在過去的一周內,我閱讀了縐欣老師的 構建之法 現代軟體工程 一書。縐老師的這本書寫的是相當不錯的,文筆很是幽默,中間夾雜了大量的人物對話以及場景故事幫助學生理解知識內容。書中還用了很多的新潮詞語,引起年輕人的閱讀興趣,同時還拉近了與學生的距離感,讓學生感覺這個老師是自己的乙個朋友。在粗略的閱讀之後,...