软件工程实践总结
一、請回望暑假時的第一次作業,你對于軟件工程課程的想象
1)對比開篇博客你對課程目標和期待,“希望通過實踐鍛煉,增強計算機專業的能力和就業競爭力”,對比目前的所學所練所得,在哪些方面達到了你的期待和目標,哪些方面還存在哪些不足,為什么?
我覺得在增強計算機專業能力方面達到了我的目標和期待,因為通過了這個學期軟件工程的學習,我不僅學習了一些軟件工程的知識,還因為實踐作業學習了Android平臺的編程開發,學到了許多編程的小技巧,獲益甚多;但是感覺自己在專業能力方面還是有很多的欠缺,面對許多學習過程中的問題以及編程過程中的BUG,解決起來都很乏力,效率低下,仍然需要經驗的積累。2)總結這門課程的實踐總結和給你帶來的提升,包括以下內容:
統計一下,你在這門軟件工程實踐中,完成了多少行的代碼;
我的代碼任務主要都是在APP的功能函數上,經統計大概有800行左右的代碼量軟工實踐的各次作業分別花了多少時間?(做一個列表)
| 第一次作業-準備篇 | 2 |
| 結對第一次—原型設計(文獻摘要熱詞統計) | 10 |
| 結對第二次—文獻摘要熱詞統計及進階需求 | 15 |
| 團隊作業第一次—團隊展示 | 2 |
| 團隊作業第二次—項目選題報告 | 8 |
| 團隊第三次-項目原型設計 | 10 |
| 團隊作業第四次-項目需求分析 | 10 |
| 團隊作業第五次—項目系統設計與數據庫設計 | 10 |
| 團隊作業第六次—團隊Github實戰訓練 | 8 |
| 項目Alpha沖刺(團隊) | 50 |
| 事后諸葛亮(團隊) | 2 |
| 項目Beta沖刺(團隊) | 20 |
| Beta階段團隊項目互評 | 3 |
| 個人作業——軟件工程實踐總結作業 | 3 |
哪一次作業讓你印象最深刻?為什么?
Alpha沖刺最讓我印象深刻。因為Alpha沖刺的實踐囊括了整個五一假期,而我整個五一假期幾乎都待在宿舍,為了完成項目功能主體的編碼。累計花了多少個小時在軟工實踐上?平均每周花多少個小時?
根據上面的表格計算,我累計花了153小時在軟件工程實踐上。經計算平均每周花費11.7小時。學習和使用的新軟件;
開發軟件:Android Studio原型設計軟件:Axure RP 8、MockingBot遠程控制軟件:TeamViewer 13代碼管理:Github任務分配控制:Teambition博客編寫:Typora學習和使用的新工具;
開發軟件:Android Studio原型設計軟件:Axure RP 8、MockingBot遠程控制軟件:TeamViewer 13代碼管理:Github任務分配控制:Teambition博客編寫:Typora學習和掌握的新語言、新平臺;
新平臺:Android平臺學習和掌握的新方法;
使用開發者社區上別人已經集成好的組件其他方面的提升。
抗壓能力的提升組織隊友、分配任務能力的提升。二、寫下屬于自己的人月神話——個人或結對或團隊項目實踐中的經驗總結+實例/例證結合的分析
我認為在團隊項目實踐工程中,一個團隊一定要有幾個“頂梁柱”的人物,因為如果所有人都是比較弱或者都是初次接觸一個新平臺,這樣做項目,不僅學習成本非常大,工作中有困難或者需要求助的地方也沒有人能幫你,這是個很重要的問題。例如我們團隊在選擇了Android開發平臺后,因為大部分的隊友都沒有安卓開發經驗,所以我們花費了大量的時間去學習安卓開發的知識,這很影響項目的進度以及提高了項目的人力成本。三、對下一屆實踐的建議,或者對于開學初的你,對于大一的你,對于開學初的我,你有什么想建議和告知的呢?對于后來人的期許。 特別地,特別地,下一屆要不要中途換隊員?
1.一個團隊一定要有幾個“頂梁柱”的人物,因為如果所有人都是比較弱或者都是初次接觸一個新平臺,這樣做項目,不僅學習成本非常大,工作中有困難或者需要求助的地方也沒有人能幫你。2.選擇隊友一定要慎重!慎重!慎重!有一些很懶惰或者喜歡“裝死”的人千萬不要選擇為隊友,不然有可能當你熬夜寫代碼時看到他在打游戲并且非常吵時,你會爆炸的。3.盡量不要去使用團隊都不熟悉的新平臺去開發項目,因為軟件工程實踐的沖刺總共加起來就兩三周,如果要接觸新平臺,最好在沖刺前就完成對新平臺的學習與使用,不然會很影響項目進度。4.團隊不需要太多的人,人多了任務倒不好分配,分配任務時最好保證每個隊友的任務耦合度都很低,不要出現某個人要去讀某個人代碼的情況,這樣不同的代碼習慣與編程邏輯,熟悉起來也是很費時間的。5.多買點眼藥水,沒事就滴一滴,保護視力從我做起。6.我覺得中途換員是可取的,但是要換員的兩個團隊的開發環境最好不要差別太大,不然在項目已經到了中期的時候,再去學習新平臺的成本是非常大的。四、分析一下自己所處的團隊。軟件工程實踐是大學里少有的認真的團隊協作經驗。《構建之法》上說團隊的發展有幾個階段,你的團隊都經歷過么,最后到達了“創造”階段了么?(參考《構建執法》第17章 人、績效和職業道德)
我們的團隊大概只經歷了三個階段:萌芽階段、磨合階段和規范階段。我們的團隊并沒有到達“創造”階段,甚至還有一定的距離。團隊從最初的大家都不知道想做點什么東西,到通過會議決定了項目選題,再到分配任務、互相合作編程,互相交流,再到后來的分工明確,提高了大家的工作效率,我們團隊的進步還是很大的。五、怎樣證明你學會了軟件工程?
1)研發出符合用戶需求的軟件
有實際的用戶,通過我們前段時間的推廣與宣傳,目前暫有37的下載次數,經統計,有23人在進行有效操作與使用。2)通過一系列工具,流程,團隊合作,能夠在預計的時間內發布 “足夠好” 的軟件
有項目規劃/需求/設計/實現/發布/維護,有定時的進度發布;并不是通過臨時熬夜,胡亂拼湊,大牛一人代勞,延遲交付等方式糊弄。3)并且通過數據展現軟件是可以維護和繼續發展的。
我們的源代碼是在Github上公開的,可編譯,程序可運行,并且有代碼規范文檔等。七、個性發揮,包括圖文、照片和創意等
轉載于:https://www.cnblogs.com/canceregg/p/10970344.html
總結
- 上一篇: ABAQUS学习之路
- 下一篇: 计算机教学研修心得英语,2020英语教师