目前分類:軟體工程 (18)
- Apr 02 Wed 2014 17:16
設計模式的原則與策略 - 80 記
- Feb 21 Fri 2014 23:37
品質是檢驗出來的,還是設計出來的?
- Aug 07 Wed 2013 21:33
scrum 中的迭代模型與增量模型
- Apr 14 Sun 2013 22:06
SRS 軟體需求規格書 文件分享
- Sep 28 Fri 2012 13:55
[需求] 確認與表達系統需求
當我們已經確定了系統改進的目標之後,系統分析者需要將這些目標轉換成為為了達成目標所需的功能性需求與非功能性需求的大綱。
功能性需求經常以滿足系統改進目標所需的輸入、流程、輸出以及儲存資料與控制等觀點來確認。
- Sep 28 Fri 2012 11:40
[流程] 系統發展中的幾種人
- Sep 14 Fri 2012 07:47
[Scrum] 在 Story Point 背後的假設
在 Scrum, 我們會在 Sprint 活動中讓團隊的成員對每一個 User Story 進行預估.
期間若對 User Story 的目的不清楚, 則須請 Product Owner 再說明。
- 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 | 代碼的實現技術必須便於測試 | 定義於開發規範中 |
- Aug 28 Tue 2012 16:36
[開發] 怎麼寫出好Log
- Aug 21 Tue 2012 22:15
[估算] 簡易使用的估算法 -- 不要再討價還價了
- Jun 11 Sat 2011 18:54
[審查] Code Review 實務
Code Review 是不是多餘的?
如果你是汲汲於賺錢的老闆, 應該覺得這幹麻做, 浪費時間.
- Jan 07 Thu 2010 09:50
[需求] 分析問題與機會
- Jan 06 Wed 2010 22:29
[需求] 需求分析的定義
- Jan 05 Tue 2010 12:13
[設計] Domain Driven Design - 應用規格
一個領域不是只在一間公司, 一個領域可以有許多公司在競爭. 例如, LCD 在台灣就有 4, 5 間公司. LCD 這個領域有不一樣嗎? 當然都一樣.
不同的是, 製程方式, 管理方式.
- Jan 02 Sat 2010 16:42
[審查] Code Review 實務
Code Review 是不是多餘的?
如果你是汲汲於賺錢的老闆, 應該覺得這幹麻做, 浪費時間.