這個作業屬於哪個課程 | <班級的鏈接> |
---|---|
這個作業要求在哪里 | http://edu.cnblogs.com/campus/fzu/2019FZUSEZ/homework/10187 |
這個作業的目標 | <軟件工程實踐總結作業> |
作業正文 | .... |
其他參考文獻 | ... |
一、回望
(1)對比開篇博客你對課程目標和期待,“希望通過實踐鍛煉,增強計算機專業的能力和就業競爭力”,對比目前的所學所練所得,在哪些方面達到了你的期待和目標,哪些方面還存在哪些不足,為什么?
經過軟工的實踐,初步達到了目標如下
- 了解了前端html css javascript嘗試過用他們寫一個靜態頁面
- 學習了ssm框架,使用這個框架做了簡單的網頁
- 學習了數據庫,掌握了數據庫的基本操作,實現了數據庫的連接
存在的不足
- 上述知識基本都是軟工作業安排后在很短的時間內臨時學習的,所以總還是感覺自己對上面的技術知識很不熟悉,淺嘗輒止。感覺沒有真正的掌握他們,不過learning by doing嘛,也還是可以理解的
(2)你在第一次作業的個人簡歷中制定的這門課程結束后,你預期你將增長的能力、技術、技能;和你在第二次作業中繪制的學習路線圖。對比當前你的所學所得,你達到了當時的預期值嗎?
未完全達到預期目標,大概達到了60%左右,這個學期課業壓力實在太大,很難擠出時間去在額外學習一些新東西。就算偶爾有空閑時間了,我也是寧願自己休息休息放松一下,畢竟比起優秀來小命還是更重要的。
(3)請總結這門課程的實踐總結和給你帶來的提升,包括以下內容:
-
統計一下,你在這門軟件工程實踐中,一共完成了多少行的代碼;
2k左右
-
軟工實踐的各次作業分別花了多少時間?(做一個列表)
作業列表 耗時(h) 第一次個人作業 2 第二次個人作業 2.5 第一次個人編程作業 29 第一次結對作業 20 第二次結對作業 25 團隊實踐 61 -
哪一次作業讓你印象最深刻?為什么?
感覺每一次作業印象都很深刻,非要說一個的話那必然是alpha沖刺了,感受到了隊員的努力隊長的強大,讓我印象深刻。
-
累計花了多少個小時在軟工實踐上?平均每周花多少個小時?
139.5h, 平均每周花20小時
-
學習和使用的新軟件;
axure rp, mysql, maven, tomcat
-
學習和使用的新工具;
github
-
學習和掌握的新語言、新平台;
html css javascript, idea, java
-
學習和掌握的新方法;
learning by doing,看視頻自學
-
工程能力的提升;
原型設計,基於ssm的網頁后端開發
-
團隊合作上的提升;
學會與隊友更好的溝通
-
其他方面的提升;
提升了我面對新技術的自信,不會再像以前一樣害怕這項技術自己之前沒有學過
二、團隊總結
軟件工程實踐是大學里少有的認真的團隊協作經驗。《構建之法》上說團隊的發展有幾個階段,你的團隊都經歷過么,最后到達了“創造”階段了么?(參考《構建執法》第17章 人、績效和職業道德)
你在團隊中擔任了什么角色?你是否完成了該角色的任務?現在你覺得你適合該角色嗎?
我是組員,我在團隊中擔任后端,在我們組我只能說我跟上了隊伍的進度,但是對項目沒有太多的貢獻。我們強大的組長為我們這個項目貢獻了很多。組長的分工基本合理,隊友們都能夠自覺地完成自己的任務。組長選舉我認為可以先自願制,自發想擔當組長的人必然有他的過人之處,畢竟毛遂也是自薦的嘛,其次可以投票選舉(在隊員都相互熟悉的情況下)。
三、人月神話
1、怎樣證明你學會了軟件工程?以下要求你們的團隊達到了哪幾個?
(1)研發出符合用戶需求的軟件
必須公開發布,有實際的用戶,一定的用戶量和持續使用量 (3 天后能保持10 - 100個用戶);而不是: 做沒有用戶使用的軟件
(2)通過一系列工具,流程,團隊合作,能夠在預計的時間內發布 “足夠好” 的軟件
有項目規划/需求/設計/實現/發布/維護,有定時的進度發布 ; 而不是: 通過臨時熬夜,胡亂拼湊,大牛一人代勞,延遲交付等方式糊弄
(3)並且通過數據展現軟件是可以維護和繼續發展的。
而不是 找不到源代碼,代碼無文檔,代碼不能編譯,沒有task/bug 等項目的發展資料
我認為僅靠我們這一個學期時間應該還談不上學會了軟件工程吧,若真是這樣那讓那些軟工的同學情何以堪。我認為我們這個學期所做的只是讓我們去感受它,對軟件工程有個初步的認識,以及知道一些具體的開發步驟規范。所以,我不認為我已經學會了軟件工程,我認為真正學會軟件工程那是在你有了大量的經驗,有過許多真正的實戰經驗后在經過學習總結出來的。以下要求我們團隊基本達到了第二第三點。
2、寫下屬於你自己的人月神話——個人或結對或團隊項目實踐中的經驗總結+實例/例證結合的分析,字數不限,開放命題,可以使用你自己喜歡的方式表達..
一個項目的完成是這個項目的所有成員共同努力的結果。同樣的,一個項目的開發也必然是離不開所有成員的互相溝通,不管是組長與組員的溝通還是組員之間的相互溝通都十分的重要。相互溝通可以更好的制定好開發規范,以及各個模塊的分工協作。只有良好的溝通了在開發期間才能夠事半功倍!
四、建議
對下一屆同學的建議,或者對於開學初的你,對於大一的你,對於開學初的我,你有什么想建議和告知的呢?請寫下你對后來人的期許。
好好學技術,不要擔心自己搞不懂,搞不懂就網上找!現階段你遇到的問題網上基本都能夠找到!切記,不要應為一兩個小小的挫折就放棄你的某個目標,實在不能解決的可以問同學,問學長學姐!
對於軟工實踐課程,你有哪些建議?
軟工實踐這門課確實能給我們挺多的幫助,但是開課時間選的確實不湊活。這門課大可放在大二開,大二我們沒有太大的課業壓力並且也有一些基礎完全可以應付的來這門課,我相信這門課若放在大二會幫助很大一部同學提高他們的技術能力而且培養同學們的自信心!
對於助教工作,你有哪些建議?
助教實在太敬業了,對於這么敬業且技術能力超強的助教我還能有什么建議,除了佩服兩字就只剩崇拜了嗚嗚嗚
對於自己今后,你有哪些建言?
保持一個學習的心!保持對新技術的熱情!