20165233結對編程項目-四則運算(第一週)

20165233結對編程項目-四則運算(第一週)

碼雲連接

需求分析

  • 自動生成小學四則運算題目(加、減、乘、除)
    • 支持整數
    • 支持多運算符(好比生成包含100個運算符的題目)
    • 支持真分數

設計思路

  • 首先,主類中須要有提示用戶要輸入計算式的個數,以及求解的式子,利用Scanner讀入。
  • 其次,在ArithmeticFunc方法中進行四則運算的設計。每一種運算都要考慮異常狀況,都要拋出異常。尤爲對於除法來講,分母不能爲0。
  • 最後,利用JUnit進行測試。

UML類圖

功能截圖

  • JUnit測試

結對感覺

  • 在結對編寫這個程序時,初次遇到的問題是JUnit插件的安裝以及正常使用,我在JUnit部分給予我隊友許多幫助。隨後就開始討論四則運算的編程思路了。我剛開始考慮到加減乘除四個簡單的運算,但對於除法分母不能爲0,計算範圍的規定等細節,則是隊友負責補充。
  • 遇到的問題:
    • 在編程時,也是一方忘記了某個異常類的寫法,或是一些細節問題,都能互相的及時補充上。最後在程序運行時,遇到了比較大的問題:輸入三個計算式後,沒有自動得出的結果。
    • 在JUnit測試時,也是出現了很大的問題,除法那部分測試時一直溢出,找不到緣由。

PSP表格

PSP Personal Software Process Stages 預估耗時(分鐘) 實際耗時(分鐘)
Planning 計劃 30 25
Estimate 估計這個任務須要多少時間 180 200
Development 開發 150 130
Analysis 需求分析(包括學習新技術) 130 140
Design Spec 生成設計文檔 50 65
Design Review 設計複審(和同事審覈設計文檔) 30 20
Coding Standard 代碼規範 (爲目前的開發制定合適的規範) 20 40
Design 具體設計 60 60
Coding 具體編碼 35 30
Code Review 代碼複審 15 15
Reporting 報告 60 90
Test Report 測試報告 30 45
Postmortem & Process Improvement Plan 過後總結, 並提出過程改進計劃 10 15
合計 880 975
相關文章
相關標籤/搜索