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

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

導致 goto 邏輯錯誤 空白 時間 模式 程序 出席 斷言

1.代碼規範可以分為兩個部分:

(1)代碼風格規範。主要是文字上的規定,看似表面文章,實際上非常重要。

(2)代碼設計規範。牽涉到程序設計、模塊之間的關系、設計模式等方方面面的功用原則。

1.1 代碼設計風格:
(1)縮進

(2)行寬

(3)括號

(4)斷行與空白的{}行

(5)分行

(6)命名

(7)下劃線

(8)大小寫

(9)註釋

1.2代碼設計規範:

(1)函數

(2)goto

(3)錯誤處理

  a.參數處理

  b.斷言

2.代碼復審:看代碼是否在“代碼規範”的框架內正確地解決了問題。

  2.1代碼復審的形式

    自我復審

    同伴復審

    團隊復審

  軟件工程中最基本的復審手段,就是同伴復審。

  2.2代碼復審的目的:

  a 找出代碼的錯誤

    編碼錯誤

    不符合團隊代碼規範的地方

  b 發現邏輯錯誤

  c 發現算法錯誤

  d 發現潛在的錯誤和回歸性錯誤

  e 發現可能需要改進的地方

  f 教育(互相教育)開發人員,傳授經驗,讓更多的成員熟悉項目各個部分的代碼,同時熟悉和應用領域相關的實際知識。

3.傳統意義上的夥伴復審,即程序員之間的互相復審,有以下的問題:

  1)復審人缺乏對程序的深入了解,減弱了復審的效果;  

  2)不能持久、定時地進行復審;

  3)對需求和設計的不了解導致無法實現全面有效的復審;

4.團隊復審是指多於兩人 的團隊就某一程序實體進行的復審,團隊復審的缺點在於:

  1)什麽時候開會做復審?不可能一個團隊天天開會。要找到一個所有人都能出席的時間,並不容易;

  2)牽涉的人員太多,理解程度不一,復審的速度和效果不能得到有效的平衡——太快則有人不懂,太慢則浪費許多人的時間;

  3)正是由於成本問題,無法對所有的設計和代碼進行深入的復審;

  4)由於人員眾多,有面子問題

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