一.題目描述
我們在個人作業1中,用各種語言實作了一個指令行的四則運算小程式。進一步,本次要求把這個程式做成GUI(可以是Windows PC 上的,也可以是Mac、Linux,web,手機上的),成為一個有基本功能、一定價值的程式。在下面的功能需求中實作兩個:
- 記錄使用者的對錯總數,程式退出再啟動的時候,能把以前的對錯數量儲存并在此基礎上增量計算;
- 有計時功能,能顯示使用者開始答題後的消耗時間;
- 界面支援中文簡體/中文繁體/英語,使用者可以選擇一種。
二.分析實作
a.需求分析:
1.實作GUI界面;
2.實作曆史對錯題數記錄;
3.能夠顯示使用者答題時間;
4.提供中文簡體/中文繁體/英語多種語言選擇。
b.功能設計:
1.基本功能:顯示曆史正确率、答題計時;
2.擴充功能:生成使用者集。
c.設計實作:
正确率顯示

計時器的實作
d.思維導圖
e.測試運作:
三.PSP展示
PSP2.1 | Personal Software Process Stages | Time (%) Senior Student | Time (%) |
Planning | 計劃 | 2h | 3.5h |
· Estimate | 估計這個任務需要多少時間 | 40h | |
· Analysis | 需求分析 (包括學習新技術) | 3h | 5h |
· Coding Standard | 代碼規範 | 1h | |
· Design | 具體設計 | ||
· Coding | 具體編碼 | 20h | 23h |
· Test | 測試(自我測試,修改代碼,送出修改) | 1.5h | |
Reporting | 報告 |
代碼位址:https://git.coding.net/w201421123115/text2.git
四.總結
結對程式設計項目考驗的不僅僅是個人程式設計的能力,而且更加考驗團隊協作能力,兩個人要互相交流互相探讨關于項目的想法。
在合作中我們可以學到對方的有點,也可以增加自己的知識面讓自己對之前不太熟悉的知識更加深入的了解,進而得到互相促進的作用。
希望以後能有更多的團隊協作項目,讓我們更快的進步。