一:
軟體工程師本身應承擔對軟體的分析,規範,設計,開發,測試,維護等義務,是對軟體業有益并受人尊敬的職業。按照對健康,安全和福利的承諾,軟體工程師應遵循以下八項準則:
1.公衆-軟體工程師應堅持公衆利益。
2.客戶和雇主-軟體工程師應以符合公衆利益的方法最大可能的滿足客戶和雇主的利益。
3.産品-軟體工程師應確定他們的産品及相關修改能盡可能的達到相關專業最高水準品質。
4.判斷-軟體工程師應保證在其專業判斷上的完整性和獨立性。
5.管理-軟體經理和上司應認同和推廣以一個道德的方法來管理軟體開發和維護。
6.行業-軟體工程師應優先保證誠信及行業聲譽并與公衆利益一緻。
7.同僚-軟體工程師應公平的對待同僚并支援他們。
8.自身-軟體工程師應終身緻力于專業方面的實踐學習,并養成職業道德。
二:
在第一次作業部落格裡我提出了一些學習上的疑惑,現在基本都已解決。
軟體工程課不僅是為了提高我們的程式設計能力,更是讓我們了解團隊開發的流程為我們日後工作打下良好的理論基礎,我相信學過軟體工程後我們會比其他人更快的融入團隊。此外我意識到了團隊合作的重要性,無論是設計還是編寫代碼過程,我感覺效果都明顯高于自己一個人完成,不僅開發時間大大縮短,而且隊友總會想出一些我想不到的好思路,好方法。
但還有一個問題沒解決就是c++和java的差別,為了省事不論是個人項目還是結對程式設計還是團隊項目,我都選用了java語言來編寫,人們都會用最穩妥最熟練的方式來完成一件事情,我也是一樣,是以很遺憾沒能用到c++來完成一次作業。每門程式設計語言都會有自己的魅力所在,而c++的魅力就等我以後慢慢發掘吧。
三:
最後的總結:
首先感謝老師和助教們一學期的耐心教導,感謝隊友們的容忍和幫助。
(1)關于自己
這學期的收獲:
1.學會了寫部落格,用Junit編寫測試用例,學會了上傳代碼。這些都是在其他課甚至其他學校都學不到的知識,聽說以前學長在上課時也沒有機會學這些,是以我感到很幸運,趕上了課程改革讓我們學會了這些工作必備技能。
2.養成了較為嚴謹的變成習慣。就拿第一次四則運算來說,代碼内容十分簡單,雖然的确可以完成題目要求,但是深究細節方面就慘不忍睹,比如沒考慮出題重複,沒考慮到适用人群知識水準(比如低年級的國小生不能做二位乘法),沒有混合運算等。現在看來當時自己也就是業餘愛好者水準,但經過這學期不斷練習,現在雖然不能說做到十全十美,但是相比開學也是有很大的進步,比如在寫團隊項目時服務端部分代碼:
如果放到以前,我在服務端接收資料後經過處理頂多傳回2種情況:登入成功和登陸失敗。但是我記得老師上課時舉個例子,大概内容就是使用者點選後顯示“連接配接錯誤”,開發者知道是什麼錯誤,但是使用者不知道什麼是連接配接錯誤,是以這麼做會給别人帶來不必要的煩惱。是以在開發時還是要把能想到的問題都進行合适的處理比較好,這樣不僅利于維護還能讓使用者有個較為良好的體驗。
3.學會了可視化程式設計。做黃金點遊戲時考慮到并不能讓使用者在控制台玩,是以迫不得已學了我最不喜歡的可視化程式設計Swing程式設計和一點Swing 進階元件,學習的過程是很痛苦的,因為寫出來的界面經常出現各種意想不到的錯誤重點是還找不出來。但好在最後順利完成了任務,些沒有辜負自己許多天的努力。
4.嘗到結對程式設計的甜頭。第一次結對程式設計是在寫黃金點遊戲的時候,當時接感覺結對程式設計很浪費人力沒什麼明顯優勢。後來在團隊項目中我們隊長找我一起結對程式設計,經過兩個下午我們解決了我自己苦思冥想一個星期都沒解決的問題,這才然我感覺到結對程式設計這種模式其實非常不錯,尤其适合我們這種初學者。
5.初步了解團隊開發的步驟。以前不知道主治醫師模式,劇院模式,爵士樂隊模式,不是到什麼是瀑布模式也不知道什麼是program manager什麼是project manager。經過一學期的學習,我感覺真的學了許多知識,讓我受益匪淺。
6.課餘時間學了許多新知識。這學期我沒有虛度光陰,開學隻會一點java基礎,現在我學會了JDBC基本的技術;初步了解多線程開發;可以用html+css+js寫一些簡單的網頁;掌握了serverlet技術,會寫服務端用戶端互動程式。目前正在摸索JSP,我知道以後學習的路還有很長,長到我不知道學到哪才是盡頭,但我會堅持學下去,活到老學到老。
不足之處:
1.十分不願意做測試。寫完的程式出現各種問題基本都是在以後的運作時才發現,可能不涉及到什麼損失,是以沒意識到測試重要性。
2.不喜歡改程式。比起改程式我更喜歡吸取經驗和教訓在下個程式中做得更好。幫别人改程式也是一樣,很難發現問題,這點有待改進。
3.對理論知識不夠重視。這不代表我一點都沒學,隻不過是學的一知半解,我更喜歡在實踐中學習是以感覺目前用不到的知識我就隻是簡單了解而已。
4.不願意寫部落格。其實不是不願意寫部落格,隻是不想打字。
(2)關于老師及助教
再次感謝老師及各位助教,正因為老師們認真的态度才給我我們帶來豐富多彩的軟體工程課。從課堂到課後作業,都能展現出老師們對我們的期望,這也是我們學生不斷學習的動力,此外特别感謝鄒欣老師,書寫的特别好,内容豐富并且舉例生動還非常具有代表性,深入淺出讓我們深深體會到軟體工程的魅力。
對老師的建議:
1.希望嚴肅處理抄襲的人。
2.增加個人和結對程式設計項目,并适當增加難度。
3.提高評分标準,我感覺評分标準太低了,部分得高分的同學拿出的作品沒有我想象中的那麼好。
4.課上能有更多的機會讨論團隊項目,能讓優秀的團隊和個人在課上展示項目。
(3)對以後軟體工程課的祝福
軟體工程課是一門非常有意義的課,希望以後的學弟學妹們能更清楚的意識到軟體工程課的重要性,同時希望軟體工程課能越辦越好,成為我們專業甚至我們學校的特色。