軟件工程第二次結對作業
| 博客信息 | 沈陽航空航天大學計算機學院2020軟件工程作業 |
|---|---|
| 作業要求 | https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/10685 |
| 課程目標 | 熟悉一個“高質量”軟件的開發過程 |
| 作業目標 | 結對編程練習 |
1.題目要求
本次作業要求兩個人合作完成,駕駛員和導航員角色自定,鼓勵大家在工作期間角色隨時互換,這里會布置兩個題目,請各組成員根據自己的愛好任選一題。
2.題目
在本次作業中。我跟我的搭檔選擇了題目一進行結對訓練。
我們在剛開始上課的時候介紹過一個小學四則運算自動生成程序的例子,請實現它,要求:
- 能夠自動生成四則運算練習題
- 可以定制題目數量
- 用戶可以選擇運算符
- 用戶設置最大數(如十以內、百以內等)
- 用戶選擇是否有括號、是否有小數
- 用戶選擇輸出方式(如輸出到文件、打印機等)
- 最好能提供圖形用戶界面(根據自己能力選做,以完成上述功能為主)
3.任務分工
(1)結對伙伴:章璐
(2)任務分工:
- 駕駛員:盧栓紅
* 能夠完成全部代碼工作,程序基本實現全部要求功能,并將代碼上傳至GitHub代碼托管系統中
* 能夠對導航員在本次編程工作中起到的作用給出客觀評價,并完成500字以上的總結,并且上傳和隊友工作時的照片 - 領航員:章璐
* 能夠輔助駕駛員完成全部代碼工作,并且為關鍵函數選用合適的覆蓋標準設計測試用例,并編寫代碼進行單元自動測試
* 利用上次結對編程作業的代碼檢查表對駕駛員的本次工作進行評價,并同時填寫PSP 0.1工作記錄表
* 能夠對本次工作完成500字以上的總結
4.程序代碼
5.測試用例及結果
(1)測試一

(2)測試二

(3)測試三

(4)測試四

(5)測試五


(6)測試六


(7)測試七


6.與隊友一起工作時照片
收到疫情影響,我們通過QQ中的分享屏幕功能完成代碼的編寫,以及通過QQ聊天交換思路和想法


7.總結
(1)對領航員的評價
本次結對編程作業的領航員是章璐同學,主要負責審查程序代碼、設計測試用例和設計單元測試代碼。在整個結對作業過程中,我認為章璐同學非常出色的完成了領航員的工作。在設計方案時有好的思路之后能夠及時的與我分享,在討論協商之后做出決定。在編程過程中及時指出我的失誤,在我遇到問題時交換自己的想法,讓程序更加完善,也讓我從中學到了很多。最后的測試代碼做的也很詳細,能夠覆蓋程序的基本功能。
(2)自我評價
在本次結對編程中我擔任駕駛員的工作,主要負責程序代碼的編寫以及實現題目的基本要求。在選定題目之后首先進行編程方案的設計,在遇到困難時能及時的跟章璐同學交換想法,共同決定方案的設計,并且在編程過程中我也改正了一些我以前不好的編程習慣,變量和函數的命名盡量做到規范,在必要的地方添加注釋注明代碼的含義及功能,增加程序的可讀性。同時,在編寫程序的過程中也發現了一些仍需改進的地方。
(3)對本次結對作業的評價
由于受到疫情的影響,本次的結對作業不能像往常一樣與結對伙伴坐在一起編寫程序,只能通過QQ完成本次結對作業,但這并不影響我們之間的互動與合作,我們還是很順利地完成了此次結對作業。
對于本次結對作業我認為還是比較成功的,題目中提出的要求都能夠實現,并且能夠產生正確的結果。同時我認為該程序還有很大的提升空間,例如:
- 將程序界面化,讓用戶能夠在一個界面中操作并產生結果
- 在生成算式的同時計算出結果,并將結果打印輸出
浙公網安備 33010602011771號