個人作業5-軟件工程總結
軟件工程個人總結
一、請回望開學時的第一次作業,你對於軟件工程課程的想象
1.對比開篇博客你對課程目標和期待,“希望通過實踐鍛煉,增強計算機專業的能力和就業競爭力”,對比目前的所學所練所得,在哪些方面達到了你的期待和目標,哪些方面還存在哪些不足,為什麽?
這門課是一次很寶貴的經驗,以前的課程幾乎沒有項目實踐的機會,這一次是實打實的完成了一個項目,先不說結果如何,在完成項目的過程中我學到了如何代碼規範以及測試等,其次也學到了很多編程的技巧,學會團隊溝通也是這次項目的重要收獲,感覺算是正式入門了真正的項目開發。
2.總結這門課程的實踐總結和給你帶來的提升,包括以下內容:
1)統計一下,你在這門課程中,完成了多少行的代碼;
答:3-4百行。
2)軟工的各次作業分別花了多少時間?
作業 | 時間(小時) |
---|---|
軟工網絡15個人閱讀作業1 | 1 |
軟工網絡15結對編程練習 | 10 |
軟工網絡15個人閱讀作業2——提問題 | 2 |
軟工網絡15團隊作業1——團隊組隊&展示 | 1 |
軟工網絡15個人作業3——案例分析 | 5 |
團隊作業3——需求分析與設計 | 5 |
團隊作業2——團隊計劃 | 2 |
軟工網絡15Alpha階段敏捷沖刺 | 70 |
團隊作業6——展示博客 | 3 |
團隊作業5——測試與發布 | 3 |
alpha階段項目復審 | 5 |
團隊作業7——alpha階段之事後諸葛亮分析 | 3 |
個人作業4——alpha階段個人總結 | 2 |
團隊項目失敗說明與總結 | 3 |
beta版驗收互評 | 3 |
個人作業5——軟工個人總結 | 2 |
3)哪一次作業讓你印象最深刻?為什麽?
答:印象比較深刻的是結對編程,這次項目中考驗兩個人的溝通能力以及編程能力,讓我明白了代碼規範很重要,以及項目開發中溝通必不可少。
4)累計花了多少個小時在軟工上?平均每周花多少個小時?
答:累計大概120小時,平均每周8小時。
5)學習和使用的新軟件;
答:學會使用了一些測試軟件,進一步熟悉了java語言。
6)學習和使用的新工具;
答:Learngoo、Xmind。
7)學習和掌握的新語言、新平臺;
答:Github。
8)學習和掌握的新方法;
答:需求分析的NABCD模型、原型設計。
9)其他方面的提升。
答:學會如何使用github管理代碼,以及如何制定代碼規範。
二、寫下屬於自己的人月神話——個人或結對或團隊項目實踐中的經驗總結+實例/例證結合的分析
- 1、好的代碼規範可以節省很多時間和提高編程效率,在項目開始前就需要規範好。
- 2、開發過程中,溝通很關鍵,有任何的改動或者想法都要立即在團隊裏說出來,很多問題都是缺少溝通導致的。
- 3、分工要明確,不能大家亂燉一鍋粥,那樣效率會十分低下,出現問題了就及時與團隊說明並解決。
三、對下一屆實踐的建議,或者對於開學初的你,對於大一的你,對於開學初的我,你有什麽想建議和告知的呢?對於後來人的期許。對於換人機制,有什麽樣的建議?
答:對於大一的我,我想說的是學會一門編程語言並精通是非常重要的,而編碼規範從一開始就應該註意,並養成習慣,掌握好一門編程語言才能夠在項目實踐中學到更多的東西。博客園有一個很好的學習環境,很多問題都可以在裏面找到答案,裏面也有很多幹貨,試著逛逛技術論壇,對自己是很有幫助的。
換人機制有利有弊,換人對項目是一個挑戰,同時與其他團隊協調換人也比較麻煩。
四、分析一下自己所處的團隊。軟件工程實踐是大學裏少有的認真的團隊協作經驗。《構建之法》上說團隊的發展有幾個階段,你的團隊都經歷過麽,最後到達了“創造”階段了麽?(參考《構建執法》第17章 人、績效和職業道德)
答:構建之法提到的階段有:萌芽階段、磨合階段、規範階段、創造階段。前幾個階段都有經歷,可能創造階段還沒有達到,項目完工還是比較順利的,但離創造一些新功能的階段還有一些距離。
五、怎樣證明你學會了軟件工程?
1. 研發出符合用戶需求的軟件
Alpha階段下載地址
Beta階段下載地址
2. 通過一系列工具,流程,團隊合作,能夠在預計的時間內發布 “足夠好” 的軟件
需求分析
Alpha階段敏捷沖刺
Beta階段敏捷沖刺
Alpha階段展示
Beta階段總結
3. 並且通過數據展現軟件是可以維護和繼續發展的。
碼雲地址
個人作業5-軟件工程總結