結對編程-四則運算 第一周總結
阿新 • • 發佈:2018-05-02
表達 重復 The sign 加減乘除 sig rev 題目 via
結對編程-四則運算 第一周總結
小組成員
- 20172313 余坤澎
- 20172332 於欣月
- 20172326 康皓越
需求分析
- 可以生成不同種類的題目
- 根據用戶的需求來生成不同的題目
- 計算時生成真分數和整數,且結果為分數形式輸出
- 可以輸出括號
- 可以判斷用戶的正確
設計思路
第一種
- 設計一個level1類,只負責加減
- 設計一個level2類,只負責乘除
- 設計一個level3類,只負責加減乘除
- 設計一個轉化類,將上述的類生成的表達式轉換成計算式
比對結果類
缺點
- 在將括號進行插入時出現問題,難以將其加入
繁瑣,第三個類需要重復前兩個level的方法。同時,需求中的真分數也是在每個類中都要重復,不夠簡潔
第二種
- 創建一個數字生成類(包括真分數和整數)
- 創建一個符號類(加減乘除和括號)
- 創建一個生成表達式的類
- 創建一個中綴表達式轉後綴表達式的轉化類(使用棧)
- 創建一個計算後綴表達式的類
創建測試類
優點
- 將各個部分靈活的拆分,使得在“拼接”時可以不被限制,從而自由組合。
各個類目的明確,沒有重復項,各司其職。
PSP時間統計
PSP2.1 | Personal Software Process Stages | 預估耗時(分鐘) | 實際耗時(分鐘) |
---|---|---|---|
planing | 計劃 | 1 | |
Estimate | 估計這個任務需要多少時間 | 1 | |
Development | 開發 | 6 | |
Analysis | 需求分析 (包括學習新技術) | 1 | |
Coding Standard | 代碼規範 (為目前的開發制定合適的規範) | 1 | |
Design UML | 設計項目UML類圖 | 1.5 | |
Coding | 具體編碼 | 6 | |
Code Review | 代碼復審 | 2 | |
Test | 測試(自我測試,修改代碼,提交修改) | 2 | |
Size Measurement | 計算工作量(實際時間) | 2 | |
Postmortem & Process Improvement Plan | 事後總結, 並提出過程改進計劃 | 1 | |
合計 | 26.5 |
參考資料
結對編程練習_四則運算
結對編程-四則運算 第一周總結