1. 程式人生 > >個人專案-軟工實踐總結

個人專案-軟工實踐總結

一、請回望暑假時的第一次作業,你對於軟體工程課程的想象

我的映象中,軟體工程實踐應該是開發一個軟體的。我也做好了心理準備,但是我以為軟體工程是使用Java或者C++來打程式碼的,前面的個人作業和組隊作業確實是這樣,但是在後面的小組作業裡面,就要學一門新的語言了,那就是安卓,在開發的過程之中,因為是新學的,還沒有怎麼動手實踐過,因此十分的難受,但是好在一切就要結束了,可以在假期慢慢的繼續學習。

1)對比開篇部落格你對課程目標和期待,“希望通過實踐鍛鍊,增強計算機專業的能力和就業競爭力”,對比目前的所學所練所得,在哪些方面達到了你的期待和目標,哪些方面還存在哪些不足,為什麼?

希望通過實踐進行鍛鍊,確實很鍛鍊,在短短的一個學期之內,我瞭解了之前從未了解過的開發知識,對開發有了一個直觀的認識,但是在開發這方面,我還是太稚嫩,在提高能力上面達到了我的期待和目標;
不足:就是一切都是摸索的前進。要是老師能夠具體的介紹一下就好了,其實也就兩方面,一個是安卓,一個是web,如果老師能夠提前告知,然後給一個學習的流程或者其他的建議,我相信會變得更好。

2)總結這門課程的實踐總結和給你帶來的提升,包括以下內容:

1、統計一下,你在這門軟體工程實踐中,完成了多少行的程式碼;
2、軟工實踐的各次作業分別花了多少時間?(做一個列表)
3、哪一次作業讓你印象最深刻?為什麼?
4、累計花了多少個小時在軟工實踐上?平均每週花多少個小時?
5、學習和使用的新軟體;
6、學習和使用的新工具;
7、學習和掌握的新語言、新平臺;
8、學習和掌握的新方法;
9、其他方面的提升。

1、這個不好統計吧,但是我覺得,應該有快上千行了吧
2、第一次個人專案:兩天
第一次組隊專案:四天
原型設計:三天
小組專案:七天
3、組隊作業,因為第一次個人不知道什麼原因,我辛辛苦苦打的Java程式碼不能執行,然後用隊友的程式碼進行修改,我負責爬蟲和其他文件之類的,然後隊友不斷的拖沓,我有點難受
4、真的不是很清楚,我的記性很差的
5、墨刀,AndroidStudio
6、墨刀
7、阿里雲,Android
9、意識吧,我覺得我的開發意識得到了提升,處理問題的能力也得到了提升

二、寫下屬於自己的人月神話——個人或結對或團隊專案實踐中的經驗總結+例項/例證結合的分析

總結:團隊,真的很重要的一點就是不要拖拉,而且要找靠譜的人當隊友,不然,貌似很多人的隊伍其實只有小貓兩三隻在打程式碼;當然,因為我們都是剛開始的團隊開發,因此最好是一起開發會比較好;
千萬要進行進度的督促,不然,沒什麼卵用;
遇到問題不要慌,堅持的坐在椅子上,不斷地嘗試和學習,總能夠解決的。

三、對下一屆實踐的建議,或者對於開學初的你,對於大一的你,對於開學初的我,你有什麼想建議和告知的呢?對於後來人的期許。 特別地,特別地,下一屆要不要中途換隊員?

建議:我之前從來沒了解過Android這種東西,我已最好能夠在課程的開始之前釋出一些學習的任務,讓同學們自己學習一下,就不會這麼累了。
中途換隊員:還可以,我原本在小組之中做前端的,但是後來換小組之後去做伺服器了,這個不錯,挺好的,能夠鍛鍊自己的能力

四、分析一下自己所處的團隊。軟體工程實踐是大學裡少有的認真的團隊協作經驗。《構建之法》上說團隊的發展有幾個階段,你的團隊都經歷過麼,最後到達了“創造”階段了麼?(參考《構建執法》第17章 人、績效和職業道德)

五、怎樣證明你學會了軟體工程?

什麼叫學會了軟體工程,我敢說,其實大家應該都不叫學會吧,雖然是確確實實的學了一些東西,能夠開發一些東西,但是這隻能算是對軟體工程有所瞭解,應該還遠遠稱不上學會才是;
怎麼證明,我想應該能夠開發,能夠和隊友合作開發,這就算是證明了吧;

1)研發出符合使用者需求的軟體

必須公開發布,有實際的使用者,一定的使用者量和持續使用量 (3 天后能保持10 - 100個使用者);而不是: 做沒有使用者使用的軟體

2)通過一系列工具,流程,團隊合作,能夠在預計的時間內釋出 “足夠好” 的軟體

有專案規劃/需求/設計/實現/釋出/維護,有定時的進度釋出 ; 而不是: 通過臨時熬夜,胡亂拼湊,大牛一人代勞,延遲交付等方式糊弄

3)並且通過資料展現軟體是可以維護和繼續發展的。

而不是 找不到原始碼,程式碼無文件,程式碼不能編譯,沒有task/bug 等專案的發展資料

請在隨筆中用資料證明上述內容或側重選擇之一。
2)我們組長每週都有在小組之內釋出任務,監督每個人的完成進度,雖然我手頭沒有什麼資料,但是下面是我們組長的制定進度的完成