1. 程式人生 > >個人作業5-軟件工程總結

個人作業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-軟件工程總結