1. 程式人生 > >軟工網絡15結對編程練習(201521123007譚燕)

軟工網絡15結對編程練習(201521123007譚燕)

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譚燕)