《2017-12-01構建之法:現代軟件工程-閱讀筆記》
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構建之法:現代軟件工程-閱讀筆記》