網絡15軟工個人作業5——軟件工程總結
阿新 • • 發佈:2018-06-11
能力 必須 用戶需求 熬夜 目標 develop pow 提升 即將
Deadline:
2018-6-18 22:00PM,以博客提交至班級博客時間為準
軟件工程即將結束,布置結束前最後一次作業
參考來自https://edu.cnblogs.com/campus/fzu/SoftwareEngineering2015/homework/1545
一、請回望開學時的第一次作業,你對於軟件工程課程的想象
- 對比開篇博客你對課程目標和期待,“希望通過實踐鍛煉,增強計算機專業的能力和就業競爭力”,對比目前的所學所練所得,在哪些方面達到了你的期待和目標,哪些方面還存在哪些不足,為什麽?
- 總結這門課程的實踐總結和給你帶來的提升,包括以下內容:
- 1)統計一下,你在這門課程中,完成了多少行的代碼;
- 2)軟工的各次作業分別花了多少時間?(做一個列表)
- 3)哪一次作業讓你印象最深刻?為什麽?
- 4)累計花了多少個小時在軟工上?平均每周花多少個小時?
- 5)學習和使用的新軟件;
- 6)學習和使用的新工具;
- 7)學習和掌握的新語言、新平臺;
- 8)學習和掌握的新方法;
- 9)其他方面的提升。
二、寫下屬於自己的人月神話——個人或結對或團隊項目實踐中的經驗總結+實例/例證結合的分析
三、對下一屆實踐的建議,或者對於開學初的你,對於大一的你,對於開學初的我,你有什麽想建議和告知的呢?對於後來人的期許。對於換人機制,有什麽樣的建議?
四、分析一下自己所處的團隊。軟件工程實踐是大學裏少有的認真的團隊協作經驗。《構建之法》上說團隊的發展有幾個階段,你的團隊都經歷過麽,最後到達了“創造”階段了麽?(參考《構建執法》第17章 人、績效和職業道德)
五、怎樣證明你學會了軟件工程?
- 研發出符合用戶需求的軟件
- 必須公開發布,有實際的用戶,一定的用戶量和持續使用量 (3 天後能保持10 - 100個用戶);而不是: 做沒有用戶使用的軟件
- 通過一系列工具,流程,團隊合作,能夠在預計的時間內發布 “足夠好” 的軟件
- 有項目規劃/需求/設計/實現/發布/維護,有定時的進度發布 ; 而不是: 通過臨時熬夜,胡亂拼湊,大牛一人代勞,延遲交付等方式糊弄
- 並且通過數據展現軟件是可以維護和繼續發展的。
- 而不是 找不到源代碼,代碼無文檔,代碼不能編譯,沒有task/bug 等項目的發展資料
請在隨筆中用數據證明上述內容或側重選擇之一。
六*(附加題)、閱讀軟件工程中關於代碼質量的的經典論文,從下列文獻中選擇一篇或若幹篇,結合自己的實際做一個閱讀筆記(例如,自己寫的代碼質量如何,是不是一個大泥球,如何衡量自己代碼的質量)?從以下參考論文中選擇一篇或若幹篇:
參考論文文獻:
- [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
評分基準:
- 按時交 - 有分(詳細評分細則見下表)
- 晚交 - 0分
- 遲交兩周以上 - 倒扣本次作業分數
- 抄襲 - 倒扣本次作業分數
- 如對分數有意見,只給一次向助教申訴的機會
評分項 | 分值 | 備註 |
對比開篇博客你對課程目標和期待,對比目前的所學所練所得,在哪些方面達到了你的期待和目標,哪些方面還存在哪些不足,為什麽? | 5 | 最好分條闡述 |
統計一下,你在這門課程中,完成了多少行的代碼 | 3 | |
軟工的各次作業分別花了多少時間? | 3 | 做一個列表 |
哪一次作業讓你印象最深刻?為什麽? | 5 | 原因3分 |
累計花了多少個小時在軟工上?平均每周花多少個小時? | 3 | |
學習和使用的新軟件 | 3 | |
學習和使用的新工具 | 3 | |
學習和掌握的新語言、新平臺 | 3 | |
學習和掌握的新方法 | 3 | |
寫下屬於自己的人月神話——個人或結對或團隊項目實踐中的經驗總結+實例/例證結合的分析 | 5 | |
對下一屆實踐的建議,或者對於開學初的你,對於大一的你,對於開學初的我,你有什麽想建議和告知的呢?對於後來人的期許,對於換人機制,有什麽樣的建議? | 5 | |
分析一下自己所處的團隊。軟件工程是大學裏少有的認真的團隊協作經驗。《構建之法》上說團隊的發展有幾個階段,你的團隊都經歷過麽,最後到達了“創造”階段了麽? | 5 | |
怎樣證明你學會了軟件工程 | 5 | 結合所給的三項給出證明 |
附加題 | 5 | 閱讀筆記的形式給出 |
評論區回復 | [-3,3] | |
排版 | 3 |
網絡15軟工個人作業5——軟件工程總結