20165228 結對學習 四則運算(第二周)
阿新 • • 發佈:2018-04-22
計劃 目前 BE 保留 成功 不能 porting 規範 程序
20165228 結對學習 四則運算
本次紅色為優化和添加部分
一、需求分析
- 題目生成
可獨立使用
考慮可擴展支持配置生成不同難度的題目,比如通過參數指定: - 題目合法性判斷
- 測試生成題目的正確性
- 輸入的合法性檢測
- 題目運算(判斷正誤)
- 轉換為後綴表達式
- 考慮支持不同的去重級別測試
題目生成測試
二、設計思路
1.首先我們按計算難度設定了不同的等級
level1: 100以內整數的加減運算
level2:50以內整數的乘除運算
level3:分數(分子和分母都取0-50範圍以內的整數)的加減乘除
level4:帶有括號的算式的四則運算
2.我們設定了可調整生成的隨機題目的數量
3.每完成一道題,都會顯示計算的結果正誤,並在做完所有題目後統計並在屏幕輸出正確率
4.使用堆棧來實現“中綴表達式-->後綴表達式”的轉換
5.當所得的商小數位數>2時,只保留前兩位小數
6.(已設計後綴轉換算法,但多運算符計算的那部分還是出錯,仍未實現)
7.本周優化了一點程序框架,便於編寫junit測試運行結果截圖
level1:
level:2
level:3
三、碼雲鏈接
四、UML圖
五、junit截圖
六、PSP
PSP2.1 | Personal Software Process Stages | 預估耗時(分鐘) | 實際耗時(分鐘) |
---|---|---|---|
Planning | 計劃 | 60 | 110 |
Estimate | 估計這個任務需要多少時間 | 400 | 500 |
Development | 開發 | 150 | 270 |
Analysis | 需求分析 (包括學習新技術) | 40 | 50 |
Design Spec | 生成設計文檔 | 30 | 40 |
Design Review | 設計復審 (和同事審核設計文檔) | 20 | 20 |
Coding Standard | 代碼規範 (為目前的開發制定合適的規範) | 25 | 35 |
Design | 具體設計 | 100 | 150 |
Coding | 具體編碼 | 200 | 240 |
Code Review | 代碼復審 | 30 | 45 |
Test | 測試(自我測試,修改代碼,提交修改) | 200 | 240 |
Reporting | 報告 | 20 | 25 |
Test Report | 測試報告 | 15 | 20 |
Size Measurement | 計算工作量 | 10 | 10 |
Postmortem & Process Improvement Plan | 事後總結, 並提出過程改進計劃 | 60 | 80 |
合計 | 1360 | 1835 |
七、結對編程照片
八、結對學習的感受
- 我和我的搭檔對於多運算符的計算依然沒有任何辦法,有過一些頭緒,經過嘗試後並不能成功實現。
- 因為上一周寫的基礎程序十分混亂,對juni測試造成了很大的困難,這周的工程量主要是用來進行修改和優化吧
- 雖然我們倆現在的能力還十分弱,但我們都依然在共同成長
- 其實對於第一次合作,我們倆對這個結果一點都不滿意。希望能在下次合作中得到更多的成長以及完成得更好
20165228 結對學習 四則運算(第二周)