個人學期總結
一、第一次實驗擬定的五個問題:
1.軟件工程所涉及的基本知識領域包括那些?
答:主要包括十五個知識領域,Software Requirements、Software Design、Software Construction、Software Testing、Software maintenance 、Software configuration management、Software engineering management、Software engineering process、Softwareengineering models and methods 、 Software quality 、Software engineering professional practice、Software engineering economic 、Computing foundations、Mathemactical Foundation.
2.軟件工程與計算機科學之間有什麽關系?
答:根據我們對軟件特性及工程這一概念的了解, 可以看到,計算機科學中的理論研究部分,大多可以從形式上證明,與數學、離散數學、數理邏輯密切相關;計算機科學中與實踐相關的部分,都和數據以及其他學科發生關系;軟件工程則和人的行為、現實社會的需求息息相關。軟件工程的研究目標(軟件的開發、運營和維護)中都有“人”出現,這些“人”可以是項目需求的提供者,可以是軟件的開發人員,還可以是軟件的用戶。這一特征與其他計算機科學的子領域明顯不同。其實,在任何科學領域中,都有偏理論的子領域和偏應用的子領域(例如數學與應用數學),當偏應用的領域得到長足發展之後,就會更多地被大家所熟知,甚至成為一門獨立的學科,這並不說明相對應的兩方面有高低或優劣之分。
3.軟件開發的特殊性有?
復雜性、不可見性、易變性、服從性、非連續性
4.好的單元測試的標準?
單元測試應該在最基本的功能/參數上驗證程序的準確性、單元測試必須由最熟悉的人來寫、單元測試要快、單元測試應該產生可重復一致的結果、獨立性,單元測試應該覆蓋所有代碼路徑。
5.結對編程和個人編程相比有什麽優點?又有什麽不足?
結對編程相比個人編程,效率更高,但是在結對編程前期,效率一般較低,過了萌芽期就會逐漸提高。
二、完成課程的實踐總結和給你帶來的提升,包括以下內容:
1、統計你在軟工課程實踐中,完成了多少行的代碼;
本學期的學習中,完成了15000行代碼。
2、軟工實踐的各次作業分別花了多少時間?累計花了多少個小時在軟工實踐上?平均每周花多少個小時?(做一個列表)
作業次數 | 實踐時間/h | 平均 每周(十六周)所花時間/h |
第一次 | 7 | 8.16 |
第二次 | 5 | 8.16 |
第三次 | 8 | 8.16 |
第四次 | 8 | 8.16 |
第五次 | 9 | 8.16 |
第六次 | 8 | 8.16 |
第七次 | 7 | 8.16 |
第八次 | 9 | 8.16 |
第九次 | 9 | 8.16 |
第十次 | 6 | 8.16 |
第十一次 | 12 | 8.16 |
第十二次 | 10 | 8.16 |
三、你認為目前的課程有哪些問題,你有什麽更好的建議:
1、你認為本門課程需要在哪裏進行改進,具體措施有哪些,包括:時間進度安排,項目難度等均可;
難度適中,時間安排合理。
2、你認為助教/老師哪裏做的不足,哪裏限制太多等;
老師很公平也很負責。
3、你認為每次項目的評分標準存在哪些問題,你認為的合理評分準則是怎樣的(個人/結對/團隊算三個)
很公平公正。
4、在結對項目中你是否真正體會到了結對的好處,是否真正嚴格進行了結對編程,雙方的工作量是否相同;
是,在結對過程中我正在體會了結對編程的好處。
5、你的團隊項目是否成功,如果重來一次你是否還會選擇這個團隊,為什麽成功/失敗;
成功的。如果再重來一次,我覺得我們會成功,並且會比以前更好。
6、總結一下你們團隊在做項目時大家的時間安排情況。
同學們完成作業各自的任務很認真負責。
7、對下一屆軟工課實踐教學的建議,或者對於開學初的你,對於大一的你,對於開學初的老師,你有什麽想建議和告知的呢?對於後來人的期許。
希望老師上課多多提問,與同學多互動,提高學習效率。
四、你還有什麽想說得話
一學期很快就結束了,在過去的一學期中,我學會了很多,很感謝任課老師和各位助教老師的幫助。
個人學期總結