個(gè)人最終總結(jié)
一:
軟件工程師本身應(yīng)承擔(dān)對(duì)軟件的分析,規(guī)范,設(shè)計(jì),開(kāi)發(fā),測(cè)試,維護(hù)等義務(wù),是對(duì)軟件業(yè)有益并受人尊敬的職業(yè)。按照對(duì)健康,安全和福利的承諾,軟件工程師應(yīng)遵循以下八項(xiàng)準(zhǔn)則:
1.公眾-軟件工程師應(yīng)堅(jiān)持公眾利益。
2.客戶和雇主-軟件工程師應(yīng)以符合公眾利益的方法最大可能的滿足客戶和雇主的利益。
3.產(chǎn)品-軟件工程師應(yīng)確保他們的產(chǎn)品及相關(guān)修改能盡可能的達(dá)到相關(guān)專業(yè)最高水平質(zhì)量。
4.判斷-軟件工程師應(yīng)保證在其專業(yè)判斷上的完整性和獨(dú)立性。
5.管理-軟件經(jīng)理和領(lǐng)導(dǎo)應(yīng)認(rèn)同和推廣以一個(gè)道德的方法來(lái)管理軟件開(kāi)發(fā)和維護(hù)。
6.行業(yè)-軟件工程師應(yīng)優(yōu)先保證誠(chéng)信及行業(yè)聲譽(yù)并與公眾利益一致。
7.同事-軟件工程師應(yīng)公平的對(duì)待同事并支持他們。
8.自身-軟件工程師應(yīng)終身致力于專業(yè)方面的實(shí)踐學(xué)習(xí),并養(yǎng)成職業(yè)道德。
二:
在第一次作業(yè)博客里我提出了一些學(xué)習(xí)上的疑惑,現(xiàn)在基本都已解決。
軟件工程課不僅是為了提高我們的編程能力,更是讓我們了解團(tuán)隊(duì)開(kāi)發(fā)的流程為我們?nèi)蘸蠊ぷ鞔蛳铝己玫睦碚摶A(chǔ),我相信學(xué)過(guò)軟件工程后我們會(huì)比其他人更快的融入團(tuán)隊(duì)。此外我意識(shí)到了團(tuán)隊(duì)合作的重要性,無(wú)論是設(shè)計(jì)還是編寫代碼過(guò)程,我感覺(jué)效果都明顯高于自己一個(gè)人完成,不僅開(kāi)發(fā)時(shí)間大大縮短,而且隊(duì)友總會(huì)想出一些我想不到的好思路,好方法。
但還有一個(gè)問(wèn)題沒(méi)解決就是c++和java的區(qū)別,為了省事不論是個(gè)人項(xiàng)目還是結(jié)對(duì)編程還是團(tuán)隊(duì)項(xiàng)目,我都選用了java語(yǔ)言來(lái)編寫,人們都會(huì)用最穩(wěn)妥最熟練的方式來(lái)完成一件事情,我也是一樣,所以很遺憾沒(méi)能用到c++來(lái)完成一次作業(yè)。每門編程語(yǔ)言都會(huì)有自己的魅力所在,而c++的魅力就等我以后慢慢發(fā)掘吧。
三:
最后的總結(jié):
首先感謝老師和助教們一學(xué)期的耐心教導(dǎo),感謝隊(duì)友們的容忍和幫助。
(1)關(guān)于自己
這學(xué)期的收獲:
1.學(xué)會(huì)了寫博客,用Junit編寫測(cè)試用例,學(xué)會(huì)了上傳代碼。這些都是在其他課甚至其他學(xué)校都學(xué)不到的知識(shí),聽(tīng)說(shuō)以前學(xué)長(zhǎng)在上課時(shí)也沒(méi)有機(jī)會(huì)學(xué)這些,所以我感到很幸運(yùn),趕上了課程改革讓我們學(xué)會(huì)了這些工作必備技能。
2.養(yǎng)成了較為嚴(yán)謹(jǐn)?shù)淖兂闪?xí)慣。就拿第一次四則運(yùn)算來(lái)說(shuō),代碼內(nèi)容十分簡(jiǎn)單,雖然的確可以完成題目要求,但是深究細(xì)節(jié)方面就慘不忍睹,比如沒(méi)考慮出題重復(fù),沒(méi)考慮到適用人群知識(shí)水平(比如低年級(jí)的小學(xué)生不能做二位乘法),沒(méi)有混合運(yùn)算等。現(xiàn)在看來(lái)當(dāng)時(shí)自己也就是業(yè)余愛(ài)好者水平,但經(jīng)過(guò)這學(xué)期不斷練習(xí),現(xiàn)在雖然不能說(shuō)做到十全十美,但是相比開(kāi)學(xué)也是有很大的進(jìn)步,比如在寫團(tuán)隊(duì)項(xiàng)目時(shí)服務(wù)端部分代碼:
if(rs.next()){ id=rs.getInt("Id"); passwords=rs.getString("password"); System.out.println(id+"\t"+passwords); if(p.equals(passwords)) { /*response.sendRedirect("wel");*/ /*--------返回?cái)?shù)據(jù)---------*/ response.setCharacterEncoding("UTF-8"); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.print("1"); //代表成功 out.flush(); out.close(); } else { /*--------返回?cái)?shù)據(jù)---------*/ response.setCharacterEncoding("UTF-8"); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.print("0"); //代表密碼不對(duì) out.flush(); out.close(); } } else { response.setCharacterEncoding("UTF-8"); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.print("2"); //代表賬戶不存在 out.flush(); out.close(); } } catch (ClassNotFoundException e) { response.setCharacterEncoding("UTF-8"); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.print("3"); //數(shù)據(jù)庫(kù)連接錯(cuò)誤 out.flush(); out.close(); } catch (SQLException e) { response.setCharacterEncoding("UTF-8"); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.print("3"); //連接異常 out.flush(); out.close(); }
如果放到以前,我在服務(wù)端接收數(shù)據(jù)后經(jīng)過(guò)處理頂多返回2種情況:登錄成功和登陸失敗。但是我記得老師上課時(shí)舉個(gè)例子,大概內(nèi)容就是用戶點(diǎn)擊后顯示“連接錯(cuò)誤”,開(kāi)發(fā)者知道是什么錯(cuò)誤,但是用戶不知道什么是連接錯(cuò)誤,所以這么做會(huì)給別人帶來(lái)不必要的煩惱。因此在開(kāi)發(fā)時(shí)還是要把能想到的問(wèn)題都進(jìn)行合適的處理比較好,這樣不僅利于維護(hù)還能讓用戶有個(gè)較為良好的體驗(yàn)。
3.學(xué)會(huì)了可視化編程。做黃金點(diǎn)游戲時(shí)考慮到并不能讓用戶在控制臺(tái)玩,所以迫不得已學(xué)了我最不喜歡的可視化編程Swing程序設(shè)計(jì)和一點(diǎn)Swing 高級(jí)組件,學(xué)習(xí)的過(guò)程是很痛苦的,因?yàn)閷懗鰜?lái)的界面經(jīng)常出現(xiàn)各種意想不到的錯(cuò)誤重點(diǎn)是還找不出來(lái)。但好在最后順利完成了任務(wù),些沒(méi)有辜負(fù)自己許多天的努力。
4.嘗到結(jié)對(duì)編程的甜頭。第一次結(jié)對(duì)編程是在寫黃金點(diǎn)游戲的時(shí)候,當(dāng)時(shí)接感覺(jué)結(jié)對(duì)編程很浪費(fèi)人力沒(méi)什么明顯優(yōu)勢(shì)。后來(lái)在團(tuán)隊(duì)項(xiàng)目中我們隊(duì)長(zhǎng)找我一起結(jié)對(duì)編程,經(jīng)過(guò)兩個(gè)下午我們解決了我自己苦思冥想一個(gè)星期都沒(méi)解決的問(wèn)題,這才然我感覺(jué)到結(jié)對(duì)編程這種模式其實(shí)非常不錯(cuò),尤其適合我們這種初學(xué)者。
5.初步了解團(tuán)隊(duì)開(kāi)發(fā)的步驟。以前不知道主治醫(yī)師模式,劇院模式,爵士樂(lè)隊(duì)模式,不是到什么是瀑布模式也不知道什么是program manager什么是project manager。經(jīng)過(guò)一學(xué)期的學(xué)習(xí),我感覺(jué)真的學(xué)了許多知識(shí),讓我受益匪淺。
6.課余時(shí)間學(xué)了許多新知識(shí)。這學(xué)期我沒(méi)有虛度光陰,開(kāi)學(xué)只會(huì)一點(diǎn)java基礎(chǔ),現(xiàn)在我學(xué)會(huì)了JDBC基本的技術(shù);初步了解多線程開(kāi)發(fā);可以用html+css+js寫一些簡(jiǎn)單的網(wǎng)頁(yè);掌握了serverlet技術(shù),會(huì)寫服務(wù)端客戶端交互程序。目前正在摸索JSP,我知道以后學(xué)習(xí)的路還有很長(zhǎng),長(zhǎng)到我不知道學(xué)到哪才是盡頭,但我會(huì)堅(jiān)持學(xué)下去,活到老學(xué)到老。
不足之處:
1.十分不愿意做測(cè)試。寫完的程序出現(xiàn)各種問(wèn)題基本都是在以后的運(yùn)行時(shí)才發(fā)現(xiàn),可能不涉及到什么損失,所以沒(méi)意識(shí)到測(cè)試重要性。
2.不喜歡改程序。比起改程序我更喜歡吸取經(jīng)驗(yàn)和教訓(xùn)在下個(gè)程序中做得更好。幫別人改程序也是一樣,很難發(fā)現(xiàn)問(wèn)題,這點(diǎn)有待改進(jìn)。
3.對(duì)理論知識(shí)不夠重視。這不代表我一點(diǎn)都沒(méi)學(xué),只不過(guò)是學(xué)的一知半解,我更喜歡在實(shí)踐中學(xué)習(xí)所以感覺(jué)目前用不到的知識(shí)我就只是簡(jiǎn)單了解而已。
4.不愿意寫博客。其實(shí)不是不愿意寫博客,只是不想打字。
(2)關(guān)于老師及助教
再次感謝老師及各位助教,正因?yàn)槔蠋焸冋J(rèn)真的態(tài)度才給我我們帶來(lái)豐富多彩的軟件工程課。從課堂到課后作業(yè),都能體現(xiàn)出老師們對(duì)我們的期望,這也是我們學(xué)生不斷學(xué)習(xí)的動(dòng)力,此外特別感謝鄒欣老師,書寫的特別好,內(nèi)容豐富并且舉例生動(dòng)還非常具有代表性,深入淺出讓我們深深體會(huì)到軟件工程的魅力。
對(duì)老師的建議:
1.希望嚴(yán)肅處理抄襲的人。
2.增加個(gè)人和結(jié)對(duì)編程項(xiàng)目,并適當(dāng)增加難度。
3.提高評(píng)分標(biāo)準(zhǔn),我感覺(jué)評(píng)分標(biāo)準(zhǔn)太低了,部分得高分的同學(xué)拿出的作品沒(méi)有我想象中的那么好。
4.課上能有更多的機(jī)會(huì)討論團(tuán)隊(duì)項(xiàng)目,能讓優(yōu)秀的團(tuán)隊(duì)和個(gè)人在課上展示項(xiàng)目。
(3)對(duì)以后軟件工程課的祝福
軟件工程課是一門非常有意義的課,希望以后的學(xué)弟學(xué)妹們能更清楚的意識(shí)到軟件工程課的重要性,同時(shí)希望軟件工程課能越辦越好,成為我們專業(yè)甚至我們學(xué)校的特色。

浙公網(wǎng)安備 33010602011771號(hào)