1. 程式人生 > >結對編程-四則運算 第一周總結

結對編程-四則運算 第一周總結

表達 重復 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

參考資料

結對編程練習_四則運算

結對編程-四則運算 第一周總結