軟工網絡15結對編程練習 201521123056 吳劍通
阿新 • • 發佈:2018-03-25
編程練習 結束 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 吳劍通