構建之法讀後感第一章

2022-05-22 13:57:11 字數 1446 閱讀 3978

作為乙個程式設計師,首先需要了解的是事情是我們編寫的軟體服務的物件是使用者,所以我們必須堅持以使用者的使用方便程度來評判你寫的程式是否完美。當然,沒有十全十美的程式,但是只要使用者使用方便我們就說這個程式是完美的。所以,使用者才是軟體的核心。

軟體的結構是什麼,沒有具體的解釋。但是可以確定的是,軟體=程式+軟體工程。而程式=資料結構+演算法。

軟體是什麼?軟體就是大量的程式的集合體,從而擴充套件到乙個滿足各種功能的應用軟體,在擴充套件到乙個能保證維修的軟體服務。那程式又是什麼,簡單的解釋,程式就是一行行的**的集合體,而軟體的乙個個功能的實現就是這一行行的**合起來的結果。乙個複雜的軟體不但要有合理的軟體架構,軟體設計與實現,還要有各種檔案和資料來描述各個程式檔案之間的依賴關係,編譯引數,鏈結引數等等。

軟體工程是什麼?軟體工程就是把系統的,有序的,可量化的方法應用到軟體的開發,運營和維護上的過程。軟體工程包括下列領域:軟體需求分析,軟體設計,軟體構建,軟體測試和軟體維護。開發軟體時有乙個流程,他的目的就是可以提高軟體開發,運營,維護的效率,並提高軟體的質量,使用者的滿意度,可靠性和軟體的可維護性。

軟體開發具有下面五個難題:

複雜性。任何乙個功能的實現都不是想象的那麼簡單,往往需要程式設計師想上好幾天甚至幾個月,加上大量的實驗以及改良濃縮出來的幾百行,幾萬行甚至幾百萬行**,隨著系統越來越複雜,**的需求量甚至更多。

不可見性。由於源**是封裝的,而使用者看到的是軟體而不是源**,所以一旦軟體出現錯誤,導致的就是無法判斷出程式出現了什麼錯誤。

易變性。由於使用者會提出各種各樣的要求,所以程式必須是可變的。

服從性。軟體不能獨立存在。他總是要執行在硬體上面,他要服從系統的中其他組成部分的要求,他還要服從使用者的要求,行業系統的要求。

非連續性。許多軟體都沒有增加輸入的特性,有時輸入上的很少的變化,回引起輸出上的很大的變化。

關於個人軟體開發流程:

單元測試。單元測試就是解決自己負責的模組功能定義盡量明確,模組內部的改變不會影響其他模組,從而保證模組的質量能得到穩定的,量化的保證。

建立單元測試的主要步驟:

1.設定資料

2.使用被測試型別的功能

3.比較實際結果和預期的結果

單元測試需要注意的事項:

1.必須有最熟悉**的人來寫

2.單元測試要快

3.應該覆蓋所有**路徑

4.應該整合到自動測試的框架中

5.必須和產品**一起儲存和維護

回歸測試。目的是驗證新的**的確改正了缺陷,同時驗證新的**有沒有破壞模組的現有功能,有沒有regression。單元測試是回歸測試的基礎。

軟體工程師的任務清單:

1.計畫,估計這個任務需要多長時間

2.開發   分析需求,生成設計文件,設計複審,**規範,具體設計,具體編碼,**複審,測試

3.記錄用時

4.測試報告

5.計算工作量

6.事後總結

7.提出過程改進計畫

這是我對軟體工程的初步體驗。

《構建之法》第一章讀後感

1.1 軟體 程式 軟體工程 構建過程,構建不僅僅是cc和link命令,乙個複雜的軟體不但要有合理的軟體架構,軟體設計與實現,還要有各種檔案和資料來描述各個程式檔案之間的依賴關係,編譯引數,鏈結引數等等。有些程式要配置不同的介面,執行在中文,英文或其他語言的作業系統上 有些程式還有32位版本,64位...

構建之法讀後感(一)

構建之法是除了大道至簡我讀的第二本有關軟體的書籍。從中都得到了很多上課程式設計的技巧和懂得了各種道理。沒讀這本書之前,以為這本書中都是一些大道理,然而這本書運用生動幽默的語言去打動讀者,作者將自己的感觸和對於軟體工程的理解寫到書本上,更加能夠幫助我們理解這本書和軟體工程。並不太懂軟體工程的概念,只是...

《構建之法》讀後感(一)

構建之法 它很通俗的將軟體工程闡述清楚。讀過之後,對於工程有了一定的認識,乙個工程,它與我們現在所學的通過寫 實現一件事情,實現乙個專案是不一樣的,現在所學所做的這些,還遠不及工程這個概念,實現乙個工程,需要完整的team,team中每個成員,軟體工程師需要有一定的個人能力及職業素質等等。而我現在所...