軟工網絡15結對編程練習(201521123007譚燕)
阿新 • • 發佈:2018-03-25
its cnblogs 設計 view sta blog net 整合 記錄
鏈接
學號:201521123006;博客鏈接: http://www.cnblogs.com/KimHeechul/p/8644402.html
學號:201521123007;博客鏈接: http://www.cnblogs.com/ty1213/p/8644960.html
碼雲地址: https://gitee.com/KimHeechul/pair_programming/commits/master
題目要求:
1. 改進現有代碼
1.1 分析網絡14部分現有程序代碼
個人博客地址4:http://www.cnblogs.com/shizhuangde ,源代碼:https://coding.net/u/lhl1212/p/work2/git
1.2 分析大部分主要類之間的關系,畫出類圖
1.3 測試覆蓋率
1.4 當前設計的弱點
- 無法自己選擇題目數量。
- 錯誤提示窗口會重復顯示上次的錯誤結果,且會多次彈出窗口,需要重復確認。
- 只有兩個操作數的計算。
- 沒有提示正確率。
1.5 單元測試
2. 功能改進與擴展
- 增加正確率統計
- 全部答對可以重新做題
- 多操作數運算
2.1 改進代碼展示
2.2 運行結果
3. 結對編程過程的圖片
4. PSP表格
PSP2.1 | 個人開發流程 | 估計耗時 | 實際耗時 |
---|---|---|---|
Planning | 計劃 | 20 | 20 |
· Estimate | 明確需求和其他相關因素,估計每個階段的時間成本 | 5 | 8 |
Development | 開發 | 220 | 350 |
· Analysis | 需求分析 | 30 | 45 |
· Design Spec | 生成設計文檔 | 15 | 15 |
· Design Review | 設計復審 | 25 | 45 |
· Coding Standard | 代碼規範 | 10 | 8 |
· Design | 具體設計 | 60 | 75 |
· Coding | 具體編碼 | 75 | 95 |
· Coding Reivew | 代碼復審 | 25 | 25 |
· Test | 測試(自我測試、修改代碼、提交修改) | 15 | 25 |
Reporting | 報告 | 25 | 30 |
· | 測試報告 | 5 | 8 |
· | 計算工作量 | 5 | 8 |
· | 並提出過程改進計劃 | 8 | 12 |
5. 碼雲提交記錄
6. 實驗小結
??雖說也不是第一次合作編程了,但是對於結對編程應該做些什麽,怎麽做?還是存在疑慮。這次結對編程,我和小夥伴先是一起商討題目要求,然後分析了別人的代碼,從代碼中找出不足,然後分工改進。過程中不懂的我們仔細研究,結束後再把兩人的代碼整合。這也是一個特別痛苦的過程,需要了解對方的思路,然後加進代碼再優化。對於編程能力都不是很強的我們來說,改進代碼本身就很難了,還要在原有基礎上增加新的功能,更是難上加難。此次我們選擇的源代碼本身無法再增加復雜的功能,否則只能推翻原有代碼重寫,這是一項很艱巨的任務啊,鑒於時間有限,我們就做了力所能及的部分。對於PSP表格,是個很好的檢驗完成時間的工具,能更好地培養我們的時間安排觀念。
軟工網絡15結對編程練習(201521123007譚燕)