- Sep 10 Mon 2012 14:24
[文件] 軟體系統需求規格書 -- SRS 實務
- Sep 06 Thu 2012 18:02
[審查] Peer Review 實務 -- 各階段原則
CheckItems
重要等級 | 人工/自動 | 分類 | 項目 | ||
完整性 | CM | ||||
H | M | CM01 | 必須實現SDD | ||
M | A | CM02 | 無引用的變數或方法必須刪除 | Findbugs 可協助 | |
一致性 | CS | ||||
M | A | CS01 | 風格必須一致 | 由 CheckStyle 檢查或 使用 IDE 的 Formater 格式化 | |
正確性 | CR | ||||
M | A | CR01 | Class 與 Public 方法, 參數必須有注釋 | 由 CheckStyle 檢查 | |
H | M | CR02 | 方法名稱, 註解內容與實作責任必須一致 | ||
H | A | CR03 | 必須關閉已開啟資源 (如, File) | Findbugs 可協助 | |
H | M | CR04 | 指標釋放後必須設定成空指標 | ||
H | A | CR05 | 實作出的模組相依關係必須與設計一致 | JDepend 可協助 | |
可修改性 | MD | ||||
M | M | MD01 | 方法中必須只能有一個 return | ||
可理解性 | UN | ||||
H | M | UN01 | 方法命名必須有意義 | ||
H | M | UN02 | 參數命名必須有意義 | ||
健壯性 | RB | ||||
H | M | RB01 | 方法必須採取防禦式編程 (考慮 Value 的合理性, 上下界, 量的合理性) | ||
H | A | RB02 | 數值運算必須有考慮到"被零除"的情況 | Findbugs 可協助 | |
H | M | RB03 | 若有使用數值判斷, 必須考慮到數值得精確值與變數宣告的型態所帶來的不確定性的影響 | ||
H | M | RB04 | 必須考慮到取得的資料筆數會"非常多"的情況 | ||
H | M | RB05 | 不可在集合迴圈中變更集合的內容 | ||
H | M | RB06 | 對於各層級發生的異常或錯誤必須有適當的處理 | ||
H | M | RB07 | If 判斷式必須完整; 對於非預期的 else 必須有適當的處理 | ||
可理解性 | UD | ||||
M | A | UD01 | 不可存在 Magic String 與 Magic Number | 由 CheckStyle 檢查 | |
H | M | UD02 | If 判斷式必須有意義 | ||
M | M | UD03 | log 的等級與描述內容必須合理; 描述內容必需可理解; 加註的內容請見 log 檢查說明 | ||
可追溯性 | TA | ||||
M | M | TA01 | 必須有紀錄程式碼異動歷史 | ||
可驗證性 | VR | ||||
M | M | VR01 | 代碼的實現技術必須便於測試 | 定義於開發規範中 |
- Sep 06 Thu 2012 15:22
planner poker game design
一人一副,一副牌 13 張
一局至少3人
- Aug 30 Thu 2012 15:00
[筆記] 微寫作 第一部 意義
第一部 意義
- 訊息不是終點, 不是全部; 訊息像是一把鑰匙, 將人帶往對的方向, 讓人用智慧以及訊息情境中的線索去抵達終點。
- 意義是來自於訊息、心智與情境脈絡的互動
- 聯想的網絡
- 關連性
- 意義不單取決於我們慣用的字詞定義
- 心智在接收新訊息之後,會判定這條訊息與當下的環境、我們的知識與看法有什麼樣的關連
- Aug 30 Thu 2012 14:46
無法自拔 -- 最後理論
- Aug 28 Tue 2012 16:36
[開發] 怎麼寫出好Log
- Aug 27 Mon 2012 13:04
哀戚我心 -- 末日之旅
- Aug 21 Tue 2012 22:15
[估算] 簡易使用的估算法 -- 不要再討價還價了