1. 程式人生 > >20165228 結對學習 四則運算(第二周)

20165228 結對學習 四則運算(第二周)

計劃 目前 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 結對學習 四則運算(第二周)