《編程匠藝》之軟件開發規範

第五部分: 開發過程的組成部分(開發的做戰計劃)

1. 注意細節(軟件規範)

  1. 規範究竟是什麼
    • 規範不單是指軟件的規範,還有文件的規範.
  2. 規範的類型:
    • 需求規範(包含功能需求, 性能需求, 互操做性需求, 將來的操做需求)
    • 功能規範()
    • 系統體系結構規範
    • 用戶界面規範
    • 設計規範
    • 測試規範
  3. 規範應當包含哪些內容
    • 正確
    • 可理解
    • 完整
    • 可驗證
    • 可修改
    • 自描述(須要包含標題,版本號,修改日期,簡介, 術語和定義, 引用, 歷史紀錄等)
    • 可追蹤

2. 代碼審查

  1. 代碼review能夠消除一下幾個層次的問題:
    • 總體設計
    • 設計在代碼的表達狀況(如何分解爲不一樣的類和函數)
    • 每一個語義塊的代碼(檢查類,函數,循環是否正確,是否遵循了恰當的語言習慣,是不是一種符合實際的實現選擇)
    • 每一條代碼語句(每條語句都要遵循項目的編碼標準和最佳作法)
  2. 審查哪些代碼?
    • 選擇中心組件的核心代碼
    • 運行分析器,看一看大部分cpu時間用在哪裏, 而後對那部分代碼進行審查
    • 運行復雜性分析工具, 而後對那段最糟糕的代碼進行審查
    • 將目標鎖定在那些已呈現出高錯誤率的代碼上
相關文章
相關標籤/搜索