1. 程式人生 > >《20170914-構建之法:現代軟件工程-閱讀筆記》

《20170914-構建之法:現代軟件工程-閱讀筆記》

軟件工程 穩定 軟件 失敗 抽樣 屬於 閱讀 依賴 可見

第一章:

  1.軟件=程序+軟件工程。

  2.程序=數據結構+算法。

  3.軟件企業=軟件+商業模式。

  4.復雜的軟件有合理的軟件架構、軟件設計、實現,以及程序文件之間的依賴關系、編譯參數、鏈接參數,都屬於軟件構建過程。

  5.軟件的特性:復雜性、不可見性、易變性、服從性、非連續性。

第二章:

  1.單元測試可以保障自己負責的模塊功能定義盡量明確,模塊內部的改變不會影響其他模塊,模塊的質量能得到穩定的、量化的保證。

  2.好的單元測試標準:

    a.單元測試應該在最基本的功能、參數上驗證程序的正確性。

    b.單元測試必須由最熟悉代碼的人來寫。

    c.單元測試過後,機器狀態保持不變。

    d.單元測試要快。

    e.單元測試應該產生可重復、一致的結果。

    f.獨立性——單元測試的運行、通過、失敗不依賴與別的測試,可以人為構造數據,以保持單元測試的獨立性。

    g.單元測試應該覆蓋所有的代碼路徑。

    h.單元測試應該集成到自動測試的框架中。

    i.單元測試必須和產品代碼一起保存和維護。

  3.效能分析:抽樣、代碼註入。

《20170914-構建之法:現代軟件工程-閱讀筆記》