一、請回望暑假時的第一次作業,你對于軟體工程課程的想象
1)對比開篇部落格你對課程目标和期待,“希望通過實踐鍛煉,增強計算機專業的能力和就業競争力”,對比目前的所學所練所得,在哪些方面達到了你的期待和目标,哪些方面還存在哪些不足,為什麼?
- 本次軟工實踐是我目前第一次和團隊一起開發一個比較具體的項目,讓我體驗到了軟體開發的過程,整個實踐過程我都擔任的是ui以及原型的設計,對于程式設計與代碼方面都沒有太多的接觸,隻在結對以及團隊uml裡面用c++與c#寫了部分代碼,并沒有接觸新的語言,在設計的方面學習到了很多,包括原型工具以及ui設計工具的接觸,以及對設計方面的經驗累積都有很大的收獲,但是并沒有接觸到代碼的開發,有些遺憾吧。
2)總結這門課程的實踐總結和給你帶來的提升,包括以下内容:
- 1、統計一下,你在這門軟體工程實踐中,完成了多少行的代碼;
完成了大概2000行左右的代碼,包括團隊作業與結對作業,團隊項目完成了11個ui界面以及軟體的原型設計。
- 2、軟工實踐的各次作業分别花了多少時間?(做一個清單)
第一次作業 | 團隊展示 | 項目選題報告 | 結對作業(原型設計) | 結對作業(部門管理) | 項目需求分析 | apha沖刺 | 團隊項目(uml) | beta沖刺 | 華為雲軟體分析 |
---|---|---|---|---|---|---|---|---|---|
6h | 1h | 2h | 7h | 8h | 30h | 15h | 3h |
- 3、哪一次作業讓你印象最深刻?為什麼?
我認為是團隊uml吧,其實我們的項目我的參與感并不是很高,隻是做原型以及ui,第一次接觸原型設計,因為原型與ui都是我一人負責,是以與組員并沒有太多的交流,uml設計算是一個大家參與度都比較高的作業了,
- 4、累計花了多少個小時在軟工實踐上?平均每周花多少個小時?
累積有90多個小時花在軟工時間上,平均每周花6-8小時。
- 5、學習和使用的新軟體;
mockplus和ai
- 6、學習和使用的新工具;
- 7、學習和掌握的新語言、新平台;
c#
- 8、學習和掌握的新方法;
原型。ui設計以及c#關聯資料庫的應用程式設計
- 9、其他方面的提升。
自主學習能力提高
二、寫下屬于自己的人月神話——個人或結對或團隊項目實踐中的經驗總結+執行個體/例證結合的分析
- 我們團隊的人月神話就是大家都是從幾乎0基礎開始一邊學習一邊程式設計,靠大家努力做出了一個還算比較完整的軟體。
三、對下一屆實踐的建議,或者對于開學初的你,對于大一的你,對于開學初的我,你有什麼想建議和告知的呢?對于後來人的期許。 特别地,特别地,下一屆要不要中途換隊員?
- 對學弟學妹們說,努力學習,認真對待,多珍惜機會增加自己的實踐經驗。下一屆最好不要中途換隊員,大家都是初學者,并不是所有人都能做到對不同項目都能适應,先努力将一個項目完成對我們更重要一點。
四、分析一下自己所處的團隊。軟體工程實踐是大學裡少有的認真的團隊協作經驗。《建構之法》上說團隊的發展有幾個階段,你的團隊都經曆過麼,最後到達了“創造”階段了麼?(參考《建構執法》第17章 人、績效和職業道德)
- 勉強能到規範階段
五、怎樣證明你學會了軟體工程?
- 1)研發出符合使用者需求的軟體
必須公開釋出,有實際的使用者,一定的使用者量和持續使用量 (3 天後能保持10 - 100個使用者);而不是: 做沒有使用者使用的軟體
- 2)通過一系列工具,流程,團隊合作,能夠在預計的時間内釋出 “足夠好” 的軟體
有項目規劃/需求/設計/實作/釋出/維護,有定時的進度釋出 ; 而不是: 通過臨時熬夜,胡亂拼湊,大牛一人代勞,延遲傳遞等方式糊弄
- 3)并且通過資料展現軟體是可以維護和繼續發展的。
而不是 找不到源代碼,代碼無文檔,代碼不能編譯,沒有task/bug 等項目的發展資料
- 我們項目目前還沒有投放到應用市場,但具備基本的源代碼以及文檔,是能維護與繼續發展的。
- 4)對着這個檢查表:http://xinz.cnblogs.com/p/3852177.html 檢查一下,自己如果去企業面試,這些常見的問題是否都能回答,并在此總結。
-
目前可以說有太多的不足,語言隻了解c++,還不算很精通,基本算不上拿得出手,對于代碼品質,之前一直都不是很看重,品質都不是很好,對于變量名都是随意取的,這些都是養成的壞習慣,在學校學習都是寫
比較小的代碼,是以并沒有很好的品質意識,還是需要多多參加實踐的機會來加強程式設計的能力與意識,年級排名雖說比較靠前,但仍有波動,考好容易驕傲,過分放松,導緻下學期沒認真學習,應當要端正态度,認真對待學習才行。