福大軟工 · 最終做業 - 軟件工程實踐總結(我的)

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

1)對比開篇博客你對課程目標和期待,「但願經過實踐鍛鍊,加強計算機專業的能力和就業競爭力」,對比目前的所學所練所得,在哪些方面達到了你的期待和目標,哪些方面還存在哪些不足,爲何?javascript

此次軟工實踐是我第一次參加比較大的團隊項目,最大的收穫就是鍛鍊了與他人合做的能力。最初覺得這門課的要求無非就是完成一個項目,好像是挺簡單的。但從一開始的項目確立,到項目實現出現了一系列以前沒有想到過的困難,在克服困難的過程當中,也提高了本身各方面的實力。從我的項目到團隊項目,作了以前沒有想到過一系列工做。如界面原型設計。比較大的提高仍是在代碼書寫能力上,從之前只寫一個程序代碼到寫一個工程代碼,其中有許多的不一樣,無疑提高了本身對代碼的新的見解和認識。固然也有遺憾之處,對於建立一個工程來講,本身的代碼能力仍是沒可以達到要求,許多的地方仍是沒有學習到。在此次的實踐過程當中,我嘗試了以前沒有接觸過的語言,如java,javascript,html。對這些語言研究的深度仍是比較淺的,主要仍是因爲我的學習能力不足和時間上的不充裕。從此一定會在以前的基礎上更多的學習新語言的運用。html

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

一、統計一下,你在這門軟件工程實踐中,完成了多少行的代碼;python

三千行左右。git

二、軟工實踐的各次做業分別花了多少時間?(作一個列表)github

三、哪一次做業讓你印象最深入?爲何?面試

印象最深的仍是在一個上午作一個抽獎程序的做業。一個上午加要作出一個具備界面還具備必定水平的算法,以及其餘雜七雜八的工做,時間上明顯是來不及的。也確實咱們也沒在一個上午的時間內作出來,以後又花了一個下午的時間完善了工做,也算是作出一個基本知足要求的程序。而且那次做業得到分數也不算低。算法

四、累計花了多少個小時在軟工實踐上?平均每週花多少個小時?同時貼出開篇博客「你打算平均每週拿出多少個小時用在這門課上」的回答編程

100個小時,平均每週花6小時。小程序

你打算平均每週拿出多少個小時用在這門課上:

其實目前我也不知道一週該安排多少小時在這門課上,主要是個人大三課程會比其餘人多出一到兩門(我是實驗班的),因此我以爲可以利用好時間去解決的了問題,能少花時間儘可能少花時間。

五、學習和使用的新軟件;

設計原型的工具:墨刀,Axuer

編程工具:vs2017,微信小程序開發平臺,eclipse

六、學習和使用的新工具;

代碼管理:github

七、學習和掌握的新語言、新平臺;

新語言:java,javascipt,python,html

新平臺:廖雪峯官網

八、學習和掌握的新方法;

工程代碼的管理

九、其餘方面的提高。

與團隊成員的協做能力

2、寫下屬於本身的人月神話——我的或結對或團隊項目實踐中的經驗總結+實例/例證結合的分析

結對做業中設計原型。最開始沒有作過原型設計,因此在最開始使用的軟件是Axuer,相比較以後使用的墨刀在使用難度上仍是有必定的差距。我和個人隊友也花了兩個晚上的時間在不斷的修改和完善原型,作出的成果也得到了不低的成績。一個好的工具應該是一個項目好的開始,因此原型設計上咱們最終選擇的是墨刀,由於他是中國人開發的一款軟件,在學習和使用上更加的容易上手。

在項目實踐中的一個實踐做業,設計抽獎程序。咱們團隊使用了最簡單的語言c#,最終也是完成了做業。據我瞭解有好些個組是由於抽獎程序與界面程序結合不起來,因此最終也是沒有完成要求。咱們在一開始是就使用了C#,確實也是咱們組的一大優勢。雖然C#作出的界面不沒觀,但對於一個抽獎程序來講仍是綽綽有餘的。

3、對下一屆實踐的建議,或者對於開學初的你,對於大一的你,對於開學初的我,對於同期的TA們,對於後來的學弟學妹:

1)你有什麼想建議、告知和期許想要告訴他們呢?

有可能的話仍是別選軟工實踐,確實這門課是最難的一門實踐課(手動滑稽)。固然對於那些敢於突破自個人大家,是必需要選軟工實踐的。這門課很是的鍛鍊本身的綜合能力,但願大家能在一學期的學習中收穫到大家意料以外的驚喜。

2)特別地,特別地,下一屆要不要中途換隊員(強制的、完全的從一隊換到另外一隊)?
假設依舊是一個90+人數的大班

我以爲仍是須要的,我我的也是換過隊伍的,畢竟各組的水平都不同,甚至有些組他可能壓根完成不了一個項目,可是完成不了就意味着掛科的可能性很是的大,就算不掛科也難有高分數。對於學生和老師都應該考慮到一個團隊的開發能力,究竟可否作出一個成果出來。不然你可能上了一學期的課,可是你大部分做業都沒有完成,這是很是的不可取的。因此不管是強制的仍是自願的,都應該有換隊的機制在。

3)身在一個格外大的班級,競爭強勁,你認爲一個組的人數應當在多少比較合適?

我覺的八我的會比較合適,首先人員安排上對pm的壓力會小不少,其次八我的完成的項目規模也能夠大不少。並且最重要的是學霸的人數少,若是你安排的隊伍多,那麼好多隊伍就沒有一個能力較強的學生引導,確實會吃不少的虧。

4)我的/結對/團隊做業應該控制在怎樣的規模?

對於學習能力通常的學生來講,我以爲我的或結對做業的規模最大也只須要兩個晚上的時間就能夠完成的,結對做業規模能夠增大,但也應合理。畢竟大三上課程很是的多。團隊做業的規模對於一週一次實踐課的話,我也以爲是兩個晚上就可以作出來的規模,首先團隊人數多,每一個隊員兩個晚上就已是很是大的一個項目了。

5)這學期下來,你最感謝的人是誰?有什麼話想要對TA說呢?

最感謝的仍是助教,在一些很尷尬的問題上,助教都幫了我很多的忙,很是感謝助教。

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

以前是閱讀過《構建之法》第十七章,但也忘的差很少了。總而言之,我轉到新隊伍後,確實感受到新隊伍的學習建設氛圍很濃厚。每一步該作什麼都有比較清楚的安排,咱們團隊也作了比較不錯的產品。

5、怎樣證實你學會了軟件工程?

1)研發出符合用戶需求的軟件

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

因爲咱們團隊開發的是有支付功能的軟件,在申請資質上有一些問題致使不能上線發。不過咱們在課程結束也還在繼續申請資質,也取得了成果,但離發佈還差最後的一小步。

2)經過一系列工具,流程,團隊合做,可以在預計的時間內發佈 「足夠好」 的軟件

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

咱們團隊的pm的計劃規定是很是完備的,咱們的每一步都是有計劃由規定的。每一個團隊成員也是盡本身最大的力在作好本身的工做的。只是因爲沒有資質的緣由咱們纔沒有發佈。若是成果得到資質,我相信咱們的軟件將會受到一致的好評。

3)而且經過數據展示軟件是能夠維護和繼續發展的。

而不是 找不到源代碼,代碼無文檔,代碼不能編譯,沒有task/bug 等項目的發展資料

咱們的項目是一個可持續發展的項目,代碼的規範性也很是的高。幾乎一個軟件開發過程當中須要的東西,以及開發經驗咱們都是有作記錄的,並非無章可循。

4)對着這個檢查表:http://xinz.cnblogs.com/p/3852177.html 檢查一下,本身若是去企業面試,這些常見的問題是否都能回答,並在此總結。

請在隨筆中用數據證實上述內容或側重選擇之一。

7、個性發揮,包括圖文、照片和創意等

咱們最牛的團隊照

相關文章
相關標籤/搜索