201521123072 結對編程

軟件工程結對編程做業

標籤: 軟件工程java


1. 結對信息

1.1 結對編程成員:

黃曉楊:201521123071
秦貞一:201521123072

1.2 項目開發的碼雲地址:

https://gitee.com/HXY071/four_operations.gitgit

1.3 結對照片:

1.4所選代碼

我的博客地址5:http://www.cnblogs.com/NianQiFeng ,源代碼:https://git.coding.net/qwx_hh/java-szys.git編程

2. 需求分析:針對現有代碼的改進分析,新開發功能的分析。

2.1 現有代碼改進分析

源代碼中的「複習」功能沒有徹底實現。點擊「複習」按鈕,會回到主界面。考慮後,將「複習」按鈕換成了「繼續」。
源代碼中正確率的計算有誤,由於在一次執行事後沒有清零,致使一直累加,正確率出錯。所以,咱們在顯示正確率以後令「rn=0.0」,避免他的累加。

修改後功能:
.net

2.2 新開發功能分析

在原功能上,咱們在隨機的算數題中加入了括號。設計

3. 程序設計:針對新開發功能作設計,建議使用思惟導圖。

本來打算用二叉樹來作隨機算術題的產生。咱們在如何實現上花的時間比較多,可是後來仍是放棄了,選擇了一個較爲簡單的方法。在源代碼的基礎上進行了小範圍的修改。源代碼是將加減乘除做爲四種狀況,用if語句進行選擇。咱們在這個基礎上,對整數和分數運算分別加入兩種狀況。
方法有點死,可是能實現簡單的有括號的算數運算。
核心代碼:3d

算術式爲整數時:

code

算術式爲分數時:

blog

結果顯示:
開發

4. 代碼展現:展現每一個功能的核心代碼。(此處僅展現部分)

4.1 語言切換功能

4.2 計時功能

4.3 題目的產生

4.4 題目對錯的判斷

4.5 正確率計算

5. 程序運行:程序運行及每一個功能的使用截圖。

5.1 語言切換功能

5.2 計時功能,題目的產生,題目對錯的判斷,正確率計算,題數累計(一個頁面即可展現徹底)

5.2.1 計時上實現了動態計時,並在作題結束後顯示所使用的時間;
5.2.2 點擊「開始」鍵,題目自行產生並顯示,並開始計時;
5.2.3 將答案輸入文本框後,按回車,程序會對答案進行判斷,並在文本框後顯示是否正確;
5.2.4 答題結束後,會根據單次答題總數和單次答題正確數進行計算,並得出正確率;
5.2.5 每次的答題都會記錄在文件中,主要是單次答題總數和單次答題正確數,隨着作題次數的增長,記錄也會隨之增長,並在答題頁面顯示題數;
5.2.6 點擊「繼續」會回到主頁面,進行下一次答題。

6. 類圖

7. PSP表格

8. 小結感覺:結對編程真的可以帶來1+1>2的效果嗎?經過此次結對編程,請談談你的感覺和體會。

結對編程可以帶來1+1>2的效果,一我的的能力是有限的,若是是兩我的,那麼看問題的角度就是多方位的。在找源程序的bug時,兩人一塊兒合做,就能更好的完善一個程序。每一個人各司其職,作事情的效率也會提升。get

相關文章
相關標籤/搜索