結對編程項目-四則運算-第一周階段性總結


結對編程項目-四則運算

第一周階段性總結

需求分析

  • 實現一個命令行程序,要求:
  • 自動生成小學四則運算題目(加、減、乘、除)
  • 支持整數
  • 支持多運算符(比如生成包含100個運算符的題目)
  • 支持真分數
  • 統計正確率

設計思路

微信圖片_20170514113255.jpg

在產品代碼中設計了三個類,包括Calc類,Fraction類和Operation類,Calc類運行業務代碼,Fraction類表示一個分數對象,Operation類設計了分別表示整數和分數加減乘除的8種靜態方法,用在Calc和Fraction中調用。

實現過程中的關鍵代碼解釋

微信圖片_20170514114720.jpg
微信圖片_20170514114732.jpg
微信圖片_20170514114738.jpg
微信圖片_20170514114742.jpg
微信圖片_20170514114745.jpg

測試方法

微信圖片_20170514122856.jpg

運行過程截圖

微信圖片_20170514114427.jpg

代碼托管地址

遇到的困難及解決方法

微信圖片_20170514115246.jpg

修改代碼中打印行的先后順序,確保減法的前者大於后者,刪除掉結果為負數的可能性。
微信圖片_20170514115251.jpg

將分母生成代碼改為如下圖所示
微信圖片_20170514115257.jpg

下周需要解決的問題

微信圖片_20170514115620.jpg
微信圖片_20170514115627.jpg

對結對伙伴的評價

張師瑜
這次結對編程非常感激這位大佬,能夠在很多地方幫助我,客觀的說,她在這次作業上花的時間比我多得多。
學得很認真,碰到看不懂的代碼,問的很積極,能夠指出我的代碼中存在的問題還有一些不規范的地方。
感激!

感想

微信圖片_20170514121302.jpg


1991年喬布斯和比爾蓋斯討論PC未來


這次結對編程給了我不同於以往編程經歷的體驗,包括一起完成了Code Review,一起討論更優雅的解決方案,一起分享新學到的知識和技能。 ### PSP | PSP2.1| Personal Software Process Stages|預估耗時(分鍾)|實際耗時(分鍾)| --- | :----------------:|:----------------:|:---------------: |:-----:| | Planning | 計划 | 680 | 620 | | Estimate | · 估計這個任務需要多少時間 | 600 | 600 | |Development | 開發 | 10 | 10 | | · Analysis | 需求分析 (包括學習新技術) | 30 | 30 | |· Design Spec | 生成設計文檔 | 30 | 30 | |Design Review | 設計復審 (和同事審核設計文檔) | 60 | 30 | |· Coding Standard | 代碼規范 (為目前的開發制定合適的規范) | 60 | 60 | |· Design | · 具體設計 | 120 | 100 | |· Coding | · 具體編碼 | 100 | 150 | |· Code Review | · 代碼復審 | 30 | 30 | |· Test | · 測試(自我測試,修改代碼,提交修改) | 60 | 60 | |Reporting | 報告 | 90 | 60 | |· Test Report | · 測試報告 | 30 | 30 | |· Size Measurement | · 計算工作量 | 20| 20| | · Postmortem & Process Improvement Plan | 事后總結, 並提出過程改進計划 | 20 | 10 |


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM