1. 程式人生 > >軟工網絡15結對編程練習 201521123056 吳劍通

軟工網絡15結對編程練習 201521123056 吳劍通

編程練習 結束 menu 同學 action ble ati html ann

0、結對編程成員:

吳劍通博客地址:https://www.cnblogs.com/wjt960310/
楊均宇博客地址:http://www.cnblogs.com/GOB8023/
碼雲地址:https://gitee.com/jmu201521123056/four_operations
源代碼:https://coding.net/u/Belong033/p/java-third/git
原題目要求
http://www.cnblogs.com/happyzm/p/6472120.html
http://www.cnblogs.com/happyzm/p/6509116.html
http://www.cnblogs.com/happyzm/p/6558307.html
1.改進現有代碼

瀏覽所有代碼考慮代碼質量和測試覆蓋率
技術分享圖片

技術分享圖片

技術分享圖片

2、博客要求:
提交的博客(兩個同學都要寫)必須完整包含下面內容:

  • 需求分析:
    1)計時器:顯示用戶完成全部答題的所用時間。
    2)計算正確個數:顯示用戶所答對題目的個數
    3)式子個數:用戶總共答題個數
    4) 語言選擇功能:更換顯示的語言。
    程序設計:技術分享圖片

  • 代碼展示:
    1)、計時器:

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
over=System.currentTimeMillis();
now1=((over-now) / (1000 * 60 * 60) % 60)+":"+((over-now)/ (1000 * 60)% 60)+":"+((over-now)/ 1000 % 60);
String a=now1+"";
jTextField7.setText(a);
// TODO add your handling code here:
}

2)、語言選擇

 private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {                                           
 jLabel1.setText("arithmetic"); 
 jLabel2.setText("Please input number :");
 jButton1.setText("Start");
 jLabel3.setText("The topic purpose :");
 jButton2.setText("answer");
 jLabel5.setText("Your answer:");
 jLabel10.setText("correct answer:");
 jButton4.setText("Next question");
 jLabel9.setText("The time used for:");
 jLabel7.setText("Wrongc number :   ");
 jLabel6.setText("All number :      ");
 jLabel8.setText("correct :         ");
 jButton3.setText("End of the answer");// TODO add your handling code here:
}                                          
private void jMenu1ActionPerformed(java.awt.event.ActionEvent evt) {                                       
    // TODO add your handling code here:
}                                      
private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {                                           
 jLabel1.setText("四則運算"); 
 jLabel2.setText("請輸入題數:");
 jButton1.setText("開始做題");
 jLabel3.setText("題 目:");
 jButton2.setText("查看答案");
 jLabel5.setText("你的答案:     ");
 jLabel10.setText("正確答案:");
 jButton4.setText("下一題");
 jLabel9.setText("所用時間為:");
 jLabel7.setText("錯  題  數:");
 jLabel6.setText("答  題  數:");
 jLabel8.setText("正  確  率:");
 jButton3.setText("結束答題");
 // TODO add your handling code here:
}                                          
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
 jLabel1.setText("四則運算"); 
 jLabel2.setText("請輸入題數:");
 jButton1.setText("開始做題");
 jLabel3.setText("題      目:");
 jButton2.setText("查看答案");
 jLabel5.setText(" 你的答案是:");
 jLabel10.setText("正確答案是:");
 jButton4.setText("下一題");
 jLabel9.setText("所用時間為 :");
 jLabel7.setText("錯  題  數:");
 jLabel6.setText("答  題  數:");
 jLabel8.setText("正  確  率:");
 jButton3.setText("結束答題");

程序運行:程序運行及每個功能的使用截圖。
技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

PSP2.1 個人開發流程 預估耗費時間(分鐘) 實際耗費時間(分鐘)
Planning 計劃 10 6
Estimate 明確需求和其他相關因素,估計每個階段的時間成本 8 6
Development 開發 120 180
Analysis 需求分析 (包括學習新技術) 15 20
Design Spec 生成設計文檔 15 10
Design Review 設計復審 5 8
Coding Standard 代碼規範 10 15
Design 具體設計 15 10
Coding 具體編碼 40 60
Code Review 代碼復審 10 8
Test 測試(自我測試,修改代碼,提交修改) 20 30
Reporting 報告 15 30
. 測試報告 5 5
. 計算工作量 6 5
. 並提出過程改進計劃 10 2

小結感受:

結對編程主要是要兩人分別體會並理解領航員和駕駛員兩種角色對於項目來說的意義,所謂1+1>2就是要看在編程過程中我們兩個人合作的效率大於一個人,兩個人有不同的想法,通過協商和改變,從而達成達成題目的要求。

軟工網絡15結對編程練習 201521123056 吳劍通