天天看點

個人作業——軟體工程實踐總結作業

個人作業——軟體工程實踐總結作業

四個月時間,軟工實踐匆匆結束了,一如承諾在臨近期末複習前收尾。不知道你們的軟工實踐是很慢的煎熬,還是很快的逝去;是平淡如水的無聊,還是留下一點以後會想起的回憶。Anyway,總算結束啦。 當然,我也會起一篇,寫下我這學期的軟工總結,以及希望寄語你們的話。

軟體工程實踐即将結束,布置結束前最後一次作業,每個同學都要寫一篇部落格,截止時間:2018.1.7 22:00

作業要求

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

請在随筆中用資料證明上述内容或側重選擇之一。

六*(選做)、閱讀軟體工程中關于代碼品質的的經典論文,從下列文獻中選擇一篇或若幹篇,結合自己的實際做一個閱讀筆記(例如,自己寫的代碼品質如何,是不是一個大泥球,如何衡量自己代碼的品質)?從以下參考論文中選擇一篇或若幹篇:

參考論文文獻:

[1] Stamelos I, Angelis L, Oikonomou A, et al. Code quality analysis in open source software development[J]. Information Systems Journal, 2002, 12(1): 43-60.

[2] Boehm B W, Brown J R, Lipow M. Quantitative evaluation of software quality[C]//Proceedings of the 2nd international conference on Software engineering. IEEE Computer Society Press, 1976: 592-605

[3] Samoladas I, Stamelos I, Angelis L, et al. Open source software development should strive for even greater code maintainability[J]. Communications of the ACM, 2004, 47(10): 83-87

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