構建之法現代軟體工程第一章

2022-08-23 10:33:12 字數 2286 閱讀 1457

1.1 軟體=程式+軟體工程

程式=資料結構+演算法

軟體工程的目標是開發出足夠好的軟體,而非完美的軟體。

基礎知識領域:計算機基礎、數學基礎、工程基礎。

程式:指的是源程式,就是一行行的**。它們是建立在資料結構上的一些演算法。程式還要對資料進行操作這些資料有些是靜態的,有些是動態的。

軟體構建:乙個複雜的軟體不但要有合理的軟體架構、軟體設計與實現,還要有各種檔案和資料來描述各個程式檔案之間的依賴關係、編譯引數、鏈結引數、這些都是軟體構建的過程

配置管理:有些程式要配置不同的介面,執行在中文、英文或其他語言的作業系統上;有些程式還有32位版本、64位版本等。

質量保障:有一系列的工具、流程和文件來保證程式的正確性,這些工具(也是軟體)、流程應該達到很高的質量,才能保證開發出來的軟體的質量。

需求分析:把合適的需求梳理出來,然後逐步展開後續工作,如設計(軟體架構)、實現(寫資料結構和演算法)、測試,到最後發布軟體。

程式理解:軟體團隊的人員也會流動,新的成員要盡快讀懂已有的程式,了解程式的設計,這叫程式理解

軟體維護:軟體在執行過程中還會出這樣那樣的問題,也許我們要時不時給軟體打乙個補丁,或者維護眾多的服務,團隊的新老成員要-起修復 各種各樣的問題,這叫軟體維護

使用者體驗:乙個好的軟體,即使功能和同類軟體區別不大,但卻會讓人感覺到非常好用。這就是軟體的使用者體驗

國際化和本地化:軟體還要處理不同語言、不同地區的使用者對介面和功能的不同需求,這叫做軟體的國際化和本地化

軟體開發的不同階段:1.玩具階段 2.業餘愛好階段 3.探索階段 4成熟的產品階段

1.2 軟體工程是什麼

軟體工程是把系統的、有序的、可量化的方法應用到軟體的開發、運營和維護上的過程。

1.2.1軟體的特殊性

1.複雜性   2.不可見性   3.易變性   4.服從性   5非連續性

軟體還有其他特性:

·有許多不同的程式語言、軟體工具和軟體開發平台

·存在許多不同的軟體開發流程

·軟體團隊中存在許多不同的角色

·軟體既可以儲存在磁帶上,也可以儲存在cd/***上

1.2.2軟體工程與電腦科學的關係

電腦科學偏理論研究,是追求那種理想化、完美的真理,各個學科會獨立深入研究並出成果;

軟體工程偏向實踐,和人的行為、社會的需求息息相關。因為要對不可抗的現實因素折衷,會融合各個領域的知識去實現實際的問題。

1.2.3 軟體工程的知識領域

生命週期:軟體需求、軟體設計、軟體構建、軟體測試、軟體維護

專門領域:軟體配置管理、軟體工程管理、軟體工程過程軟體工程模型和方法、軟體質量

理論基礎:計算基礎、數學基礎、工程基礎

1.2.4  軟體工程的目標——創造「足夠好」的軟體

使用者滿意度:需要滿足客戶的需求,使用期間沒有bug,效率高。

可靠性:軟體穩定,關鍵時刻靠得住。

軟體流程的質量:團隊要有乙個分工明確的合作,按時交付軟體。

可維護性:出了問題方便解決。

1.3  練習與討論

2.(1)效能分析工具vsts怎麼使用?

(2)極限程式設計是什麼?

(3)呼叫關係樹是什麼?

(4)軟體的開發流程是固定不變的嗎?

(5)設計軟體是團隊人員之間如何有效的分工?

3.服務類軟體   去哪兒旅行 、高德地圖、**、京東

(1)洞悉使用者的需求  目標是盈利   賺取現金提供服務

(2)應用商店   大一   提供了便利的服務

(3)通過版本的更新  在應用商店公升級

(4)提供優惠活動 

《現代軟體工程 構建之法》第一章總結

任務一 專業術語 1.1 軟體 程式 軟體工程 行業內被人熟知的一句名言 程式 資料結構 演算法 源程式,就是一行行的 是建立在資料結構上的一些演算法。有些程式要配置不同的介面,執行在中文 英文或其他語言的作業系統上,有些程式還有32位版本 64位版本等。這些問題稱作源 管理的問題,也叫配置管理。有...

構建之法 現代軟體工程

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

構建之法現代軟體工程

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