1. 程式人生 > >軟件工程概論課總結

軟件工程概論課總結

發現 創新 連接數據庫 開源 小項目 其他 現在 數據 鍛煉

  軟件工程概論課已經結課了,回憶起這一學期感慨頗多。最終還是沒有完成學期開始時候的小flag,回想自己的學習生涯,好像都是這樣的結果。原因有好多,老師說是沒有危機感,不知道自己要做什麽;自律性比較差,感覺自己也不是特別貪玩,但就是比較容易浪費時間,養成一拖再拖的壞習慣。這個寒假下定決心一定要改掉這個壞習慣,不在拖沓。

  王老師講課是非常有激情的,也是非常的用心。老師從來不帶擴音器,但教室的每一個角落都能聽的清清楚楚。教課內容主要是根據構建之法做的ppt,內容覆蓋了做一個項目完整的流程。老師講課非常地生動,有時候手舞足蹈地,不但能夠吸引學生的註意力,而且強化了需要我們記住的重點。特別喜歡老師上課舉例子跟我們分享一些他知道的

IT行業的小故事和自己親身經歷的事,這樣能開闊我們的眼界,提起興趣,了解到哪些錯誤是新手做的時候經常犯的,以後就可以有意識的避免這些問題。老師還要求每個軟件工程系的學生都註冊的博客園和GitHub賬號,感覺這個工作是非常有意義的。學生從上面不但可以獲取到很多的最新的信息和技術,找到常見問題的解決辦法;還可以把自己的學習歷程記錄下來,總結自己遇見的錯誤和一些小項目的開發過程及在GitHub中開源自己的小項目。正如老師所說,我們這個行業沒有人會去看你的成績單上考了多少分,自己的學習歷程和自己做過的項目才是真正的幹貨,到時候直接拿出來,別人就能看到你切實的進步。

  在談軟件工程概論課的作業,老師留的作業是真的多呀,感覺比別的所有科目加起來都多。作業感覺主要是多了記錄項目開發過程,記錄周總結等一些發表博客的作業,其實這些作業都是習慣養成類的,養成記錄和總結的好習慣後,也就不感覺是負擔了。但是自己最後的幾次周總結還是拖到後邊才補的,補的時候非常的痛苦後悔,其實自己也做了東西,但是當時犯懶沒有記錄下來,後邊補的時候只能早早了事,沒有起到應該有的效果。以後要養成總結記錄的習慣,這樣才知道自己做了什麽,畢業後才知道自己能做什麽。

  團隊項目我們做的博客小助手,這個部分感受挺多的。

第一:確定項目做什麽的時候,我們一直想創新,想實用,但是最後好像忘記了我們要鍛煉的能力,老師一直強調的能力是獨立完成一個javaBean+jsp+servletmis系統,但是我們項目做的方法好像跟這個沒有太大關系。總結:做團隊項目時所有的創新還是要在比較紮實的基礎上進行,不能把一個單獨創新的點子拿出來做東西,而是要補在現有的成熟的東西上。那些創新的單點還是自己空余時間做吧。

第二:團隊項目構思完後,開始確定框架時,一定要盡量的寫全,寫正確,方法統一,軟件的統一。我們這次最開始也寫了大的框架,但是出現了一些小問題導致浪費了很多時間:

1.開始寫完框架後,有一個地方變量名的書寫有點錯誤,導致連接數據庫和後邊方法調用有了問題,以後要仔細。

2.其他三個人數據庫都用的mysql,我用的SqlServer,本來以為只要把連接的部分和value的方法改了就可以了,但是後來才發現表名命名的方法也不一樣,sqlserver中表的名字不能用全數字。3.數據庫軟件不一樣,那可以直接導入數據庫的文件也就不可用了。

第三:要預估好團隊項目的大概工作量,合理分配好工作內容。像我們這個項目,這點做的就不太好,由於是四個人,所以我分了四塊:功能一(進博客)、功能二(查博客)、做界面、測試和優化。選到最後剩下了一個測試和優化給我,後來我就發現這個部分好像沒有什麽必要。每次我要等其他成員寫完一部分後,然後拷給我,我在把他們代碼和在一起,這時候就發現問題了,本來我想的是花很短的時間和代碼,把主要精力放在找錯誤和優化方法上,實際成了把時間都花在和代碼上了。每個人有的地方變量名有小改動,而且也沒有註釋,我就要一點一點理解然後慢慢調試,還不如直接讓他們兩個和代碼。總結:像現在這樣小的團隊項目,沒有必要單獨分出測試優化部分,不如自己測試自己的部分,在討論誰的哪個部分需要優化,然後在由寫代碼的人去優化,這樣效率還比較高。

  最後給老師的建議:

1.軟件工程概論這種理論課,盡管老師上課講的熱鬧,但好多時候都是講完了就忘完了,希望老師每節課!多留出一點時間!做一些小測試來加強學生的理解和思維。

2.不一定非要最後節課在一起總結,可以在開課兩周或一個月做一次小總結,這樣可以減輕學生最後考試周前的負擔,還可能提起學生的危機感,課程都已經過了一半了或者多長時間,自己學到了點什麽。

軟件工程概論課總結