時間:2023-03-27 16:50:43
導言:作為寫作愛好者,不可錯過為您精心挑選的10篇軟件工程畢業(yè)論文,它們將為您的寫作提供全新的視角,我們衷心期待您的閱讀,并希望這些內(nèi)容能為您提供靈感和參考。
第二、在軟件的生命周期里需要完成的任務有提出問題的定義,分階段的調(diào)查和編寫軟件數(shù)據(jù)和設計文檔等在實現(xiàn)階段主要需要完成的則是編寫毛和對他的測試工作,需要根據(jù)他的說明書把這些轉(zhuǎn)為程序代碼,并成單元的測試,使其編寫。
一、軟件生存周期各階段應完成的任務
1.概要設計階段和詳細設計階段概要設計階段主要完成軟件系統(tǒng)總體結(jié)構(gòu)的建立、定義功能模塊的接口、設計全局數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)、規(guī)定設計約束、編制概要設計文檔等工作;詳細設計階段主要完成模塊詳細設計及編制模塊的詳細規(guī)格說明工作。包括模塊的詳細功能、算法、數(shù)據(jù)結(jié)構(gòu)和模塊間的接口信息等設計,擬定模塊測試方案;把模塊詳細設計的結(jié)果匯總,形成模塊詳細規(guī)格說明書。這兩個階段對應于畢業(yè)設計的系統(tǒng)設計階段。2.實現(xiàn)階段與組裝測試階段實現(xiàn)階段主要完成編碼及單元測試工作。根據(jù)模塊詳細規(guī)格說明書,將詳細設計轉(zhuǎn)化為程序代碼、對模塊程序進行測試,驗證模塊功能及接口與詳細設計文檔的一致性,并形成單元測試報告;組裝測試階段主要完成模塊程序組裝與測試及組裝測試報告的編寫。3.確認測試階段該階段主要完成軟件系統(tǒng)測試、確認測試文檔編制及軟件評審工作。根據(jù)軟件需求規(guī)格說明定義的全部功能和性能要求及軟件確認測試準則對軟件系統(tǒng)進行總測試;向用戶提供以確認測試報告為主的有關文檔,包括系統(tǒng)操作手冊、源程序清單和項目開發(fā)總結(jié)報告等;由專家、用戶、軟件開發(fā)人員組成的軟件評審小組對軟件確認報告、測試結(jié)果和軟件進行評審,并將得到確認的軟件產(chǎn)品交付用戶使用。這個階段主要對應于畢業(yè)設計(論文)中的論文評審、結(jié)題驗收及畢業(yè)設計的答辨準備階段。4.軟件運行與維護階段主要進入軟件的使用階段,并完成軟件的維護工作。它主要對應于畢業(yè)設計中的答辯階段。
二、畢業(yè)設計應注意的幾個問題
1.摘要摘要是對文章主要內(nèi)容的摘錄,要求精、短、完整。以幾十字至三百字左右為宜。摘要應具有獨立性和自明性,從摘要中即應獲得必要的信息;摘要中只能使用第三人稱;要客觀如實地反應原文的內(nèi)容,要著重反映論文的最新內(nèi)容和作者特別強調(diào)的觀點;要求結(jié)構(gòu)嚴謹、語義確切、表述簡明,一般不分段落、不進行自我評價。2.關鍵詞關鍵詞主要用于論文檢索,它是從論文的題名、摘要和正文中選出的,是對表述論文的中心內(nèi)容有實質(zhì)意義的詞匯,關鍵詞一般以3~5個為宜。3.結(jié)論結(jié)論寫作的內(nèi)容應主要考慮本文研究結(jié)果是什么?研究結(jié)果說明了什么?對前人有關的看法作了哪些修正、補充、發(fā)展、證實或否定?本文研究的不足之處或遺留未予解決的問題以及對解決這些問題的可能的關鍵點和方向等。結(jié)論應該準確、完整、明確、精練。4.需求分析在畢業(yè)設計中,學生往往不能對所做題目進行充分的調(diào)研,需求不明確,隨意想象的成分較多。特別是在數(shù)據(jù)表的建立上,大部分同學隨意設置字段的類型,而字段長度基本上采用默認置。而在實際項目開發(fā)中,數(shù)據(jù)項的設置應主要注意以用戶的需求和滿足系統(tǒng)要求為準,而不應設計冗余的字段;數(shù)據(jù)的類型要依據(jù)實際需求,當某些字段可以是選擇某幾種類型之一,應考慮哪一種更有利于本系統(tǒng)或哪種更易于用戶操作和維護。5.詳細設計許多同學把詳細設計階段的任務理解為代碼實現(xiàn),因此,在概要設計之后就著手進行代碼的編寫而忽略了算法的表達及測試用例的編寫環(huán)節(jié),由此造成的結(jié)果是隨意編程,大量的時間浪費在程序的修改和調(diào)試上。6.軟件測試測試做得不夠全面,大部分同學只選擇了有效的測試用例,而沒有進行無效的測試用例的設計,因此所做的軟件BUG較多。7.團隊合作在畢業(yè)設計中,應有意識地鍛煉學生們的團隊協(xié)作精神,因此,在布置畢業(yè)設計題目時,應盡量選擇規(guī)模大一點的題目,然后由4~5名同學共同協(xié)作,每人完成一個子題目。這樣,可以使學生們分析問題和解決問題的能力、溝通和表達能力得到充分鍛煉,為今后的工作奠定基礎。
作者:王素芬 單位:沈陽工程學院
一、引言
畢業(yè)設計(論文)(以下簡稱畢業(yè)設計)是計算機及相關專業(yè)教學計劃中的一個重要環(huán)節(jié),是培養(yǎng)學生對所學基本理論及基本操作技能綜合運用的訓練過程,是提高學生分析和解決問題能力的重要實踐環(huán)節(jié),是實現(xiàn)理論與實踐相結(jié)合的重要途徑,是對教育教學質(zhì)量的全面檢查。目前,計算機及相關專業(yè)的畢業(yè)設計質(zhì)量正在逐年下降:學生急于找工作或考研,畢業(yè)設計得不到應有的重視;需求分析不到位,設計成果不符合實際需求;軟件開發(fā)流程混亂;缺乏文檔寫作訓練,等等。
針對上述問題,筆者認為,除了應當從管理角度嚴格進行過程監(jiān)控外,還應當使學生通過《軟件工程》課程的學習,提高畢業(yè)設計的質(zhì)量。
二、軟件生命周期與畢業(yè)設計過程的對應關系
軟件產(chǎn)品從形成概念開始,經(jīng)過開發(fā)、使用和維護,直到最后退役的全過程稱為軟件的生命周期。軟件生命周期可以劃分成若干個時期與階段,它與畢業(yè)設計各個環(huán)節(jié)的對應關系如圖1所示。
三、軟件生存周期各階段應完成的任務
1.可行性研究與計劃階段、需求分析階段
可行性研究與計劃階段主要完成問題的定義、可行性論證以及初步計劃的制定;需求分析階段主要完成需求調(diào)查,進行功能、性能與環(huán)境約束分析;編制軟件需求規(guī)格說明、制定軟件系統(tǒng)的確認測試準則和用戶手冊概要。這兩個階段對應于畢業(yè)設計的課題論證、選題、調(diào)研、查資料,通過對設計題目的深刻理解,完成開題報告的撰寫工作。
2.概要設計階段和詳細設計階段
概要設計階段主要完成軟件系統(tǒng)總體結(jié)構(gòu)的建立、定義功能模塊的接口、設計全局數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)、規(guī)定設計約束、編制概要設計文檔等工作;詳細設計階段主要完成模塊詳細設計及編制模塊的詳細規(guī)格說明工作。包括模塊的詳細功能、算法、數(shù)據(jù)結(jié)構(gòu)和模塊間的接口信息等設計,擬定模塊測試方案;把模塊詳細設計的結(jié)果匯總,形成模塊詳細規(guī)格說明書。這兩個階段對應于畢業(yè)設計的系統(tǒng)設計階段。
3.實現(xiàn)階段與組裝測試階段
實現(xiàn)階段主要完成編碼及單元測試工作。根據(jù)模塊詳細規(guī)格說明書,將詳細設計轉(zhuǎn)化為程序代碼、對模塊程序進行測試,驗證模塊功能及接口與詳細設計文檔的一致性,并形成單元測試報告;組裝測試階段主要完成模塊程序組裝與測試及組裝測試報告的編寫。
4.確認測試階段
該階段主要完成軟件系統(tǒng)測試、確認測試文檔編制及軟件評審工作。根據(jù)軟件需求規(guī)格說明定義的全部功能和性能要求及軟件確認測試準則對軟件系統(tǒng)進行總測試;向用戶提供以確認測試報告為主的有關文檔,包括系統(tǒng)操作手冊、源程序清單和項目開發(fā)總結(jié)報告等;由專家、用戶、軟件開發(fā)人員組成的軟件評審小組對軟件確認報告、測試結(jié)果和軟件進行評審,并將得到確認的軟件產(chǎn)品交付用戶使用。這個階段主要對應于畢業(yè)設計(論文)中的論文評審、結(jié)題驗收及畢業(yè)設計的答辨準備階段。
5.軟件運行與維護階段
主要進入軟件的使用階段,并完成軟件的維護工作。它主要對應于畢業(yè)設計中的答辯階段。
四、畢業(yè)設計應注意的幾個問題
1.摘要
摘要是對文章主要內(nèi)容的摘錄,要求精、短、完整。以幾十字至三百字左右為宜。摘要應具有獨立性和自明性,從摘要中即應獲得必要的信息;摘要中只能使用第三人稱;要客觀如實地反應原文的內(nèi)容,要著重反映論文的最新內(nèi)容和作者特別強調(diào)的觀點;要求結(jié)構(gòu)嚴謹、語義確切、表述簡明,一般不分段落、不進行自我評價。
2.關鍵詞
關鍵詞主要用于論文檢索,它是從論文的題名、摘要和正文中選出的,是對表述論文的中心內(nèi)容有實質(zhì)意義的詞匯,關鍵詞一般以3~5個為宜。
3.結(jié)論
結(jié)論寫作的內(nèi)容應主要考慮本文研究結(jié)果是什么?研究結(jié)果說明了什么?對前人有關的看法作了哪些修正、補充、發(fā)展、證實或否定?本文研究的不足之處或遺留未予解決的問題以及對解決這些問題的可能的關鍵點和方向等。結(jié)論應該準確、完整、明確、精練。
4.需求分析
在畢業(yè)設計中,學生往往不能對所做題目進行充分的調(diào)研,需求不明確,隨意想象的成分較多。特別是在數(shù)據(jù)表的建立上,大部分同學隨意設置字段的類型,而字段長度基本上采用默認置。而在實際項目開發(fā)中,數(shù)據(jù)項的設置應主要注意以用戶的需求和滿足系統(tǒng)要求為準,而不應設計冗余的字段;數(shù)據(jù)的類型要依據(jù)實際需求,當某些字段可以是選擇某幾種類型之一,應考慮哪一種更有利于本系統(tǒng)或哪種更易于用戶操作和維護。
5.詳細設計
許多同學把詳細設計階段的任務理解為代碼實現(xiàn),因此,在概要設計之后就著手進行代碼的編寫而忽略了算法的表達及測試用例的編寫環(huán)節(jié),由此造成的結(jié)果是隨意編程,大量的時間浪費在程序的修改和調(diào)試上。
6.軟件測試
測試做得不夠全面,大部分同學只選擇了有效的測試用例,而沒有進行無效的測試用例的設計,因此所做的軟件BUG較多。
7.團隊合作
在畢業(yè)設計中,應有意識地鍛煉學生們的團隊協(xié)作精神,因此,在布置畢業(yè)設計題目時,應盡量選擇規(guī)模大一點的題目,然后由4~5名同學共同協(xié)作,每人完成一個子題目。這樣,可以使學生們分析問題和解決問題的能力、溝通和表達能力得到充分鍛煉,為今后的工作奠定基礎。
參考文獻:
題目設置不合理,類別與層次不清晰,選題匹配效果差[2]。學生的畢業(yè)設計課題一般都按照指導老師的研究方向和實際工程項目提供,但每年真正來源于工程實踐題目比例較少。部分題目理論性強,學生根據(jù)所學知識不能很好理解;部分題目開發(fā)工具復雜,占用了畢業(yè)設計的大部分時間。在選題時可能導致學生想選的題目選不上,能力差的學生所選題目難度大,影響學生的積極性,導致選題效果差,造成畢業(yè)設計很難完成。
(二)畢業(yè)設計過程監(jiān)控方面
畢業(yè)設計監(jiān)控工作實施困難,效果較差。軟件工程專業(yè)畢業(yè)設計一般包含選題、開題、中期檢查、程序測試、撰寫畢業(yè)論文、答辯、成績評定。但對這些環(huán)節(jié)的監(jiān)控有時候會形成空白帶,畢業(yè)設計不在實驗室進行,有的學生在實習單位實習,有的學生在外地找工作,老師不能定時與學生見面,老師無法了解學生的具體情況,且學生提交的各階段文檔流于形式,只有指導教師在進行監(jiān)控,未形成完善的監(jiān)控體系,導致監(jiān)控不到位,監(jiān)控效果較差[3]。
(三)畢業(yè)設計論文答辯方面
答辯考核方法單一,答辯僅由學生的講解和老師的提問兩個環(huán)節(jié)組成,考核準確度低。答辯通過門檻較低,答辯只對學生的畢業(yè)設計進行排名,一般排名在最后的學生才可能不及格,不利于提高學生畢業(yè)設計積極性,造成大部分同學僅以答辯及格為目標,思想上不重視,答辯準備工作不扎實。再由于軟件工程專業(yè)特點,畢業(yè)設計軟件作品評分標準難于量化,考核具有一定難度,也造成答辯效果不好。同時為了提高學生畢業(yè)率和就業(yè)率,畢業(yè)答辯的質(zhì)量控制有所放松,直接導致了軟件工程專業(yè)畢業(yè)設計質(zhì)量難以保障。
二、軟件工程專業(yè)畢業(yè)設計的教學改革
針對上述各項實際問題,主要進行的相關工作具體如下:
(一)合理設置畢業(yè)設計題目,動態(tài)選題
依照軟件工程專業(yè)的以市場需求為導向,培養(yǎng)應用型軟件工程人才的培養(yǎng)目標,在畢業(yè)設計題目設置環(huán)節(jié),緊緊圍繞工程實際型、創(chuàng)新項目型、競賽題目型、科研項目型等類型進行題目設置,以適應市場動態(tài)需求。同時著力避免在畢業(yè)設計題目中設置虛擬型題目、理論研究型題目、綜述型題目、分析設計型題目等。在選題過程中,通過畢業(yè)設計管理系統(tǒng)(如圖1所示)進行多輪雙向動態(tài)選擇,動態(tài)調(diào)整題目各項技術(shù)參數(shù)以保證學生能選擇一個適合自己能力且能有利于自己以后工作的題目[4]。這樣,在選題之后,每個指導老師就可以根據(jù)學生不同能力進行分別指導,使不同能力的學生都能夠運用其所學知識解決工程實際問題,都能夠通過畢業(yè)設計增強工程實踐能力、工程設計能力與創(chuàng)新能力。近四學年軟件工程專業(yè)畢業(yè)設計各類題目匯總。
(二)畢業(yè)設計過程實行三級監(jiān)控管理機制
學校成立以主管副校長為組長的畢業(yè)設計工作領導小組以加強畢業(yè)設計宏觀調(diào)控,學院成立以教學副院長為組長的畢業(yè)設計工作領導小組以加強畢業(yè)設計協(xié)調(diào)與監(jiān)控工作,軟件工程專業(yè)成立以專業(yè)負責人為組長的畢業(yè)設計工作小組落實并實施畢業(yè)設計各環(huán)節(jié)具體工作[2]。具體參見下圖2。在實現(xiàn)畢業(yè)設計過程管理的三級管理機制的同時,為保障畢業(yè)設計工作質(zhì)量,軟件工程專業(yè)要求所有指導教師必須具有中級以上技術(shù)職稱或碩士以上學位且有一定工程實踐經(jīng)驗,具有較高教學、科研水平和創(chuàng)新能力,師德良好,工作態(tài)度認真負責。在每年的畢業(yè)設計指導工作開始前都對指導教師進行資格審查,擇優(yōu)任用,且每位教師指導的學生不超過6人,以保證指導教師對學生的充分指導[5]。
(三)畢業(yè)設計過程量化考核
以往軟件工程專業(yè)畢業(yè)設計成績通常由三部分組成:一是學生的平時表現(xiàn)由指導老師把握;二是學生的畢業(yè)論文成績。由專業(yè)其他指導老師進行評閱;三是現(xiàn)場答辯成績。由所在組的指導教師按照相關評分標準打分并取平均分。這樣基本能夠保證畢業(yè)設計成績的公正,但是由于只有畢業(yè)答辯環(huán)節(jié)具有約束力即答辯未通過則總成績不及格,其他環(huán)節(jié)不具約束力,因此造成畢業(yè)設計前期、中期工作流于形式,前期、中期階段提交的文檔趨于應付、質(zhì)量不高,最終導致畢業(yè)論文質(zhì)量較低[6,7]。為此,軟件工程專業(yè)經(jīng)過幾年的探索與實踐,實施了畢業(yè)設計各階段的軟件工程生命周期量化考核法即各個階段量化考核,且考核成績不合格者不能進行下階段畢業(yè)設計工作,必須加以整改,整改通過后才能進入下一階段畢業(yè)設計工作。經(jīng)過幾年的實踐證明該考核方法切實可行,能夠保證畢業(yè)設計各個環(huán)節(jié)的質(zhì)量,最終提高畢業(yè)設計總體質(zhì)量。
(四)在畢業(yè)設計過程中進一步提高學生工程能力與創(chuàng)新能力
遼寧工業(yè)大學于2011年制定并實施了大學生創(chuàng)新團隊機制,建立了大學生創(chuàng)新項目申報機制引導大學生開展創(chuàng)新活動;引導學生每年都參加校級、省級、國家級軟件設計大賽等各類各級比賽[8]。隨著學校和學院創(chuàng)新教育活動多年持續(xù)深入開展,軟件工程專業(yè)學生的創(chuàng)新與創(chuàng)業(yè)活動取得了顯著成果。超過1/4的軟件工程專業(yè)學生能夠獨立主持創(chuàng)新性項目,并以該項目為原型申報畢業(yè)設計題目[9],同時參加省級、國家級計算機競賽并獲得獎項。通過主持校級及省級創(chuàng)新項目既畢業(yè)設計題目,學生工程能力、創(chuàng)新能力得到極大鍛煉與提高,本專業(yè)畢業(yè)生就業(yè)率與就業(yè)質(zhì)量明顯提高。軟件工程專業(yè)學生主持參加創(chuàng)新項目既畢業(yè)設計題目情況見表3。
自21世紀高等教育改革以來,全國各高校招生規(guī)模不斷擴大,導致畢業(yè)生數(shù)量也相應大規(guī)模增加,給高校學生的求職擇業(yè)帶來了嚴峻的考驗。為了可以跟上時代的步伐,為求職帶來一些實際項目經(jīng)驗,計算機專業(yè)越來越多學生選取了軟件開發(fā)作為畢業(yè)設計課題。然而,在各高校實際當中,本科畢業(yè)設計質(zhì)量已經(jīng)下降,軟件開發(fā)類論文與實際完全脫節(jié),歸根結(jié)底是沒有一個可以從頭到尾指導學生進行軟件開發(fā)的學習模式,主要存在下面幾個不足之處。
1.1 學生問題
學生設計能力低,編程水平差,無項目實際經(jīng)驗,既不知道軟件開發(fā)的基本理論與方法,也不知道程序語言代碼編寫和開發(fā)工具界面操作,甚至不知道從何處開始下手準備畢業(yè)論文,成為目前軟件開發(fā)類畢業(yè)論文質(zhì)量差的根本原因;學生思想上存在誤區(qū),不重視畢業(yè)設計的重要性與必要性,認為畢業(yè)設計與普通課程一樣,對畢業(yè)設計敷衍了事,不愿意花時間和精力認真努力開發(fā)軟件,總是被動、消極地接受學習,成為軟件開發(fā)類畢業(yè)論文質(zhì)量差的直接原因。
1.2 學校問題
學生在大一至大三期間,一般只是簡單地開設各科課程,并沒有將所有軟件開發(fā)類課程結(jié)合起來,直接導致出現(xiàn)學生軟件設計能力低與開發(fā)水平差的現(xiàn)象;從論文開題、中期檢查到論文答辯等過程中,并沒有嚴格技照各種材米斗上交的日期進行,普遍是最后答辯時上交補交所有材料,甚至包括論文開題報告,直接導致學生消極怠慢的態(tài)度;最后的畢業(yè)論文考核是最關鍵的問題,也是目前畢業(yè)論文相關制度中管理最混亂的一部分。既沒有一套規(guī)范畢業(yè)論文考核標準,也沒有對畢業(yè)論文的中間過程進行監(jiān)控,就連最后的論文答辯也只是流于形式。
1.3 教師問題
大部分教師沒有項目開發(fā)實際經(jīng)驗,只知道軟件設計理論基礎,不能全方位地指導學生,更加無法讓學生能夠主動積極地學習,成為畢業(yè)論文水平不高的原因之一。
2.CDIO教育模式
CDIO教育模式繼承和發(fā)展歐美20多年以來的工程教育改革理念,將“做中學”和“基于項目教育和學習”的集中概括和抽象表達,是2004年由麻省理工學院和瑞典皇家工學院等四所大學研究創(chuàng)立,CDIO分別代表了構(gòu)思(Conceive)、設計(Design)、實現(xiàn)(Implement)和運作(Operate)等四個學習過程,它以產(chǎn)品研發(fā)到產(chǎn)品運行的生命周期為載體,讓學生以主動的、實踐的、課程之間有機聯(lián)系的方式學習。CDIO培養(yǎng)大綱將工程畢業(yè)生的能力分為工程基礎知識、個人能力、人際團隊能力和工程系統(tǒng)能力四個層面,大綱要求以綜合的培養(yǎng)方式使學生在這四個層面達到預定目標。
本文將CDIO模式的構(gòu)思、設計、實現(xiàn)和運作等四個學習過程引入到計算機軟件開發(fā)類畢業(yè)設計中,要求嚴格按照構(gòu)思、設計、實現(xiàn)和運作這四個階段進行,并將每一個階段的成果都作為畢業(yè)論文考核的依據(jù),以此調(diào)動學生的積極性與主動性,既能讓指導老師清楚整個設計流程,并根據(jù)階段安排加以指導和督促,也能讓學生愿意付出時間和精力努力投入到畢業(yè)設計當中。在彌補學生軟件開發(fā)水平不足的同時,提高學生思考問題、綜合設計的能力,最后達到提高畢業(yè)論文質(zhì)量的目的。
3.基于CDIO模式的計算機軟件開發(fā)類畢業(yè)設計
3.1 構(gòu)思階段
畢業(yè)論文是從學生的選題開始,一般是由老師提供一系列題目,再由學生根據(jù)自己的具體情況選擇,這種方式遏制了學生的主動性。應該由學生根據(jù)自己的愛好、專長和對將來的職業(yè)規(guī)劃等情況,利用各種參考資料主動搜索與查找適合自己的題材范圍,再在老師的指導下確定畢業(yè)論文題目。不僅能夠調(diào)動學生的設計積極性,為后面的畢業(yè)論文工作提供有利條件,而且還可以培養(yǎng)學生查閱資料和思考問題的能力。之后,指導老師提供軟件開發(fā)類參考資料,并在中國知網(wǎng)等學術(shù)平臺搜索課題相關文獻,確定論文的基本要求,給學生下達論文任務書。學生根據(jù)接收到的任努書,利用軟件工程專業(yè)書籍、中國知網(wǎng)等學術(shù)平臺、論文相關的Web網(wǎng)站,查閱大量的資料,了解論文的背景、研究現(xiàn)狀和開發(fā)意義,確定論文的研究內(nèi)容和幵發(fā)中的關鍵問題,撰寫論文幵題報告,完成軟件開發(fā)的構(gòu)思階段。
3.2 設計階段
設計階段主要包括需求分析和總體設計,正式開始畢業(yè)論文的設計工作。根據(jù)資料查閱、市場調(diào)查和企業(yè)要求等形式分析軟件產(chǎn)品操作流程、功能列表,完成系統(tǒng)需求分析,并在需求分析的基礎上重點進行功能設計、模塊劃分、模塊接口規(guī)范、數(shù)據(jù)庫概念設計及數(shù)據(jù)庫邏輯設計,在老師的指導下反復修改不斷完善,最終確定系統(tǒng)的總體設計。然而,在軟件開發(fā)設計階段,學生論文還沒有開始寫,軟件程序也沒有完成,指導老師無中期檢查依據(jù),不能有效地督促學生開發(fā)設計。因此,在設計階段完成之后,應該形成需求分析、數(shù)據(jù)庫設計、概要設計等相關說明書,作為畢業(yè)論文中期檢查的材料,納入論文考核的范圍。
3.3 實現(xiàn)階段
實現(xiàn)階段是學生畢業(yè)論文工作的重點,也是畢業(yè)論文設計工作量最大、所需時間最長的一個階段,直接決定最終畢業(yè)論文的質(zhì)量水平。學生需要掌握軟件開發(fā)工具、程序設計語言等基本理論與方法,根據(jù)系統(tǒng)總體設計的功能模塊、接口規(guī)范等進行數(shù)據(jù)庫的實現(xiàn)、程序代碼的編寫,并反復運行與測試。此階段生成詳細設計說明書、編程規(guī)范、測試等文檔,作為畢業(yè)論文第二次中期檢查材料。在這個階段有了指導老師的督促,能夠完全確定系統(tǒng)功能,不至于在后期階段又需要反復修改。
3.4 運作階段
根據(jù)前期產(chǎn)生的開題報告、需求分析、數(shù)據(jù)庫設計、概要設計、詳細設計、編程規(guī)范、測試等文檔和開發(fā)好的軟件系統(tǒng)撰寫畢業(yè)論文,并參與論文答辯,是學生畢業(yè)論文的總結(jié)階段,不僅著重體現(xiàn)學生的寫作水平,更能了解學生對軟件的學習情況,是分值比重最大的一部分。最后,將所有文檔和論文、答辯情況一起評分,獲得畢業(yè)論文成績。
自21世紀高等教育改革以來,全國各高校招生規(guī)模不斷擴大,導致畢業(yè)生數(shù)量也相應大規(guī)模增加,給高校學生的求職擇業(yè)帶來了嚴峻的考驗。為了可以跟上時代的步伐,為求職帶來一些實際項目經(jīng)驗,計算機專業(yè)越來越多學生選取了軟件開發(fā)作為畢業(yè)設計課題。然而,在各高校實際當中,本科畢業(yè)設計質(zhì)量已經(jīng)下降,軟件開發(fā)類論文與實際完全脫節(jié),歸根結(jié)底是沒有一個可以從頭到尾指導學生進行軟件開發(fā)的學習模式,主要存在下面幾個不足之處。
1.1學生問題
學生設計能力低,編程水平差,無項目實際經(jīng)驗,既不知道軟件開發(fā)的基本理論與方法,也不知道程序語言代碼編寫和開發(fā)工具界面操作,甚至不知道從何處開始下手準備畢業(yè)論文,成為目前軟件開發(fā)類畢業(yè)論文質(zhì)量差的根本原因;學生思想上存在誤區(qū),不重視畢業(yè)設計的重要性與必要性,認為畢業(yè)設計與普通課程一樣,對畢業(yè)設計敷衍了事,不愿意花時間和精力認真努力開發(fā)軟件,總是被動、消極地接受學習,成為軟件開發(fā)類畢業(yè)論文質(zhì)量差的直接原因。
1.2學校問題
學生在大一至大三期間,一般只是簡單地開設各科課程,并沒有將所有軟件開發(fā)類課程結(jié)合起來,直接導致出現(xiàn)學生軟件設計能力低與開發(fā)水平差的現(xiàn)象;從論文開題、中期檢查到論文答辯等過程中,并沒有嚴格按照各種材料上交的日期進行,普遍是最后答辯時上交補交所有材料,甚至包括論文開題報告,直接導致學生消極怠慢的態(tài)度;最后的畢業(yè)論文考核是最關鍵的問題,也是目前畢業(yè)論文相關制度中管理最混亂的一部分。既沒有一套規(guī)范畢業(yè)論文考核標準,也沒有對畢業(yè)論文的中間過程進行監(jiān)控,就連最后的論文答辯也只是流于形式。
1.3教師問題
大部分教師沒有項目開發(fā)實際經(jīng)驗,只知道軟件設計理論基礎,不能全方位地指導學生,更加無法讓學生能夠主動積極地學習,成為畢業(yè)論文水平不高的原因之一。
2CDIO教育模式
CDIO教育模式繼承和發(fā)展歐美20多年以來的工程教育改革理念,將“做中學”和“基于項目教育和學習”的集中概括和抽象表達,是2004年由麻省理工學院和瑞典皇家工學院等四所大學研究創(chuàng)立,CDIO分別代表了構(gòu)思(Conceive)、設計(Design)、實現(xiàn)(Implement)和運作(Operate)等四個學習過程,它以產(chǎn)品研發(fā)到產(chǎn)品運行的生命周期為載體,讓學生以主動的、實踐的、課程之間有機聯(lián)系的方式學習[3]。CDIO培養(yǎng)大綱將工程畢業(yè)生的能力分為工程基礎知識、個人能力、人際團隊能力和工程系統(tǒng)能力四個層面,大綱要求以綜合的培養(yǎng)方式使學生在這四個層面達到預定目標[4]。本文將CDIO模式的構(gòu)思、設計、實現(xiàn)和運作等四個學習過程引入到計算機軟件開發(fā)類畢業(yè)設計中,要求嚴格按照構(gòu)思、設計、實現(xiàn)和運作這四個階段進行,并將每一個階段的成果都作為畢業(yè)論文考核的依據(jù),以此調(diào)動學生的積極性與主動性,既能讓指導老師清楚整個設計流程,并根據(jù)階段安排加以指導和督促,也能讓學生愿意付出時間和精力努力投入到畢業(yè)設計當中。在彌補學生軟件開發(fā)水平不足的同時,提高學生思考問題、綜合設計的能力,最后達到提高畢業(yè)論文質(zhì)量的目的。
3基于CDIO模式的計算機軟件開發(fā)類畢業(yè)設計
3.1構(gòu)思階段
畢業(yè)論文是從學生的選題開始,一般是由老師提供一系列題目,再由學生根據(jù)自己的具體情況選擇,這種方式遏制了學生的主動性。應該由學生根據(jù)自己的愛好、專長和對將來的職業(yè)規(guī)劃等情況,利用各種參考資料主動搜索與查找適合自己的題材范圍,再在老師的指導下確定畢業(yè)論文題目。不僅能夠調(diào)動學生的設計積極性,為后面的畢業(yè)論文工作提供有利條件,而且還可以培養(yǎng)學生查閱資料和思考問題的能力。之后,指導老師提供軟件開發(fā)類參考資料,并在中國知網(wǎng)等學術(shù)平臺搜索課題相關文獻,確定論文的基本要求,給學生下達論文任務書。學生根據(jù)接收到的任務書,利用軟件工程專業(yè)書籍、中國知網(wǎng)等學術(shù)平臺、論文相關的Web網(wǎng)站,查閱大量的資料,了解論文的背景、研究現(xiàn)狀和開發(fā)意義,確定論文的研究內(nèi)容和開發(fā)中的關鍵問題,撰寫論文開題報告,完成軟件開發(fā)的構(gòu)思階段。
3.2設計階段
設計階段主要包括需求分析和總體設計,正式開始畢業(yè)論文的設計工作。根據(jù)資料查閱、市場調(diào)查和企業(yè)要求等形式分析軟件產(chǎn)品操作流程、功能列表,完成系統(tǒng)需求分析,并在需求分析的基礎上重點進行功能設計、模塊劃分、模塊接口規(guī)范、數(shù)據(jù)庫概念設計及數(shù)據(jù)庫邏輯設計,在老師的指導下反復修改不斷完善,最終確定系統(tǒng)的總體設計。然而,在軟件開發(fā)設計階段,學生論文還沒有開始寫,軟件程序也沒有完成,指導老師無中期檢查依據(jù),不能有效地督促學生開發(fā)設計。因此,在設計階段完成之后,應該形成需求分析、數(shù)據(jù)庫設計、概要設計等相關說明書,作為畢業(yè)論文中期檢查的材料,納入論文考核的范圍。
3.3實現(xiàn)階段
實現(xiàn)階段是學生畢業(yè)論文工作的重點,也是畢業(yè)論文設計工作量最大、所需時間最長的一個階段,直接決定最終畢業(yè)論文的質(zhì)量水平。學生需要掌握軟件開發(fā)工具、程序設計語言等基本理論與方法,根據(jù)系統(tǒng)總體設計的功能模塊、接口規(guī)范等進行數(shù)據(jù)庫的實現(xiàn)、程序代碼的編寫,并反復運行與測試。此階段生成詳細設計說明書、編程規(guī)范、測試等文檔,作為畢業(yè)論文第二次中期檢查材料。在這個階段有了指導老師的督促,能夠完全確定系統(tǒng)功能,不至于在后期階段又需要反復修改。
3.4運作階段
根據(jù)前期產(chǎn)生的開題報告、需求分析、數(shù)據(jù)庫設計、概要設計、詳細設計、編程規(guī)范、測試等文檔和開發(fā)好的軟件系統(tǒng)撰寫畢業(yè)論文,并參與論文答辯,是學生畢業(yè)論文的總結(jié)階段,不僅著重體現(xiàn)學生的寫作水平,更能了解學生對軟件的學習情況,是分值比重最大的一部分。最后,將所有文檔和論文、答辯情況一起評分,獲得畢業(yè)論文成績。
有些具有專業(yè)技術(shù)性的畢業(yè)論文寫作,的確具有困難性,對于一些工程學科的學生而言,該畢業(yè)論文應當是結(jié)合設計進行的。
例如,計算機應用或者軟件工程學科,就需要進行相關的系統(tǒng)設計,并且完成、能夠成功運行才能夠符合他們的畢業(yè)論文的標準。這樣的畢業(yè)論文由于要基于真正的系統(tǒng)實現(xiàn),意味著從一開始的系統(tǒng)框架的搭建以及數(shù)據(jù)的鏈接都要非常明了如何實現(xiàn),才能夠不斷推動整體設計的進行。所以有很多工科學生因為無法獨立完成這樣的論文以及畢業(yè)設計內(nèi)容,而嘗試用多種方式進行轉(zhuǎn)移。便會去尋找一些愿意有償代做系統(tǒng)設計,且愿意提供畢業(yè)(設計)論文的人,這樣做既可以幫助自己完成學業(yè)拿到相應的學分得以畢業(yè),還能夠?qū)W習更多的其他知識豐富人生。
但是在進行該類設計很多知識的工科畢業(yè)設計工作中,例如涉及數(shù)學小論文的知識內(nèi)容、通信類相關技術(shù)論文等等,就需寫作人員在開始構(gòu)思整個系統(tǒng)的實現(xiàn)之前,進行必要的技術(shù)掌握,才能避免在實際研發(fā)過程中出現(xiàn)問題及錯誤。例如,在進行數(shù)據(jù)挖掘技術(shù)相關的系統(tǒng)設計或者模型分析的論文中,在材料準備階段,就應當結(jié)合數(shù)據(jù)挖掘原理及技術(shù)應用的相關理論內(nèi)容,探討該類已經(jīng)在期刊中所提到的相應的預警規(guī)則,針對網(wǎng)絡安全方面的安全預警模型進行多維度的介紹?!咎峁?/p>
0、引言
為滿足21世紀國家工業(yè)化發(fā)展需求,教育部啟動了“卓越工程師培養(yǎng)計劃”,旨在鼓勵各大高校推進教育體制改革。針對國家新的發(fā)展戰(zhàn)略,結(jié)合“國際化,工業(yè)化,高質(zhì)量,高速度”辦學理念,哈爾濱工業(yè)大學國家示范性軟件學院(HIT-NPSS)提出了一套軟件工程專業(yè)逐步工業(yè)化的教學改革模式。
在過去的10年中,HIT-NPSS對現(xiàn)有教學模式進行深入分析,結(jié)合IT企業(yè)實際需求和反饋,借鑒歐美國家的教育制度,逐步建立并完善了一套面向工業(yè)化的軟件工程專業(yè)本科生培養(yǎng)模式。這種新的培養(yǎng)模式成功縮小了畢業(yè)生能力與企業(yè)期望之間的差距,成為哈爾濱工業(yè)大學教育體制改革的成功案例之一。
1、工業(yè)化課程體系模型
HIT-NPSS本科生課程體系的設置不僅注重學生課堂知識的獲取,還以培養(yǎng)學生工業(yè)化技能(包括動手能力、交流和表達能力,以及自學能力等)為基本目標。對于軟件工程專業(yè)的本科生,掌握專業(yè)基礎知識固然重要,但在當今的工業(yè)化環(huán)境下,能否在實踐中靈活運用這些知識才是衡量學生素質(zhì)的首要標準。為此,HIT-NPSS本著為學生成長服務的宗旨,基于IT企業(yè)人才需求,充分吸納優(yōu)秀的IT企業(yè)文化,立足學院的國際化辦學環(huán)境,提出了一套以學生為主體,教學與工業(yè)實踐緊密結(jié)合的面向工業(yè)化的本科生課程體系模型,如圖1所示。
該課程體系模型的核心包括3大知識領域:計算機技術(shù)、軟件工程以及IT策略與管理;4大應用領域:網(wǎng)絡通信與信息安全、服務科學與企業(yè)信息化、多媒體與信息處理以及嵌入式系統(tǒng)與軟件。
2、逐步工業(yè)化的教學方法
HIT-NPSS的本科課程共分為4個學年、8個學期。學生前3個學年在校內(nèi)學習理論課程和實踐課程,第4學年到IT公司進行工業(yè)實習,不同學年的課程具有不同的針對性。
2.1 理論課程設置
第1學年以基礎課程為主,包括基礎理論類課程、專業(yè)基礎知識類課程以及基本編程技術(shù)類課程。為了強化學生的動手能力,我們還增設了C++程序設計以及程序設計實踐2門課程。特別是,HIT-NPSS本科生第1學年還開設了IT職業(yè)道德、交流技巧以及IT企業(yè)管理3門管理類課程,重點培養(yǎng)學生的團結(jié)協(xié)作能力等職業(yè)素養(yǎng)?;谝陨险n程設置,學生在完成第1學年的學習任務后,能夠扎實掌握計算機基礎知識,養(yǎng)成良好的編程習慣,提高交流和表達能力。
第2學年以計算機軟件系統(tǒng)類課程為重點。通過數(shù)據(jù)結(jié)構(gòu)與算法、操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)以及計算機網(wǎng)絡等課程幫助學生打下良好的計算機軟件系統(tǒng)理論基礎;通過軟件工程課程幫助學生加深對軟件開發(fā)生命周期的理解;通過面向?qū)ο蠹夹g(shù)與UML、Java編程技術(shù)以及軟件開發(fā)實踐等課程提高學生的軟件開發(fā)能力和實踐技能。此外,為了增強學生對現(xiàn)實IT工業(yè)領域的了解,該學年還開設市場營銷學、合同法以及財務管理3門管理類課程,這也是HIT-NPSS課程體系的特別之處。
第3學年是學生在校內(nèi)學習的最后一年,完成第3學年的課程學習后,所有學生將到IT企業(yè)進行為期一年的工業(yè)實習。第3學年的課程主要為了培養(yǎng)學生解決問題的能力和計算機技術(shù)應用能力。開設的課程包括編譯原理、多核程序設計、面向服務的計算技術(shù)、用戶界面設計、算法設計與分析以及軟件測試與質(zhì)量保證等。由于軟件工程領域覆蓋面較廣,按照個性化的教育理念,HIT-NPSS軟件工程本科專業(yè)下設網(wǎng)絡通信與信息安全、服務科學與企業(yè)信息化、多媒體與信息處理以及嵌入式系統(tǒng)與軟件4個專業(yè)方向,各方向按照培養(yǎng)學生相關專業(yè)技術(shù)和實踐能力的目標分別設置不同的專業(yè)課程。在此基礎上,本學年還開設了軟件開發(fā)過程管理、項目管理、商務談判及知識產(chǎn)權(quán)法4門課程,以培養(yǎng)學生的專業(yè)素養(yǎng),為第4年的工業(yè)實習打下良好的基礎。
2.2 逐步工業(yè)化實踐環(huán)節(jié)
為逐步實現(xiàn)工業(yè)化教育目標,HIT-NPSS在每學年理論課程的基礎上,分別設置了以下實踐內(nèi)容:
(1)大學生創(chuàng)新項目。大學生創(chuàng)新項目以“興趣驅(qū)動、自主實驗、重在過程”為原則,在第l學期課程結(jié)束后,要求學生以項目組形式自主完成軟件研發(fā)課題。對于課題的選擇,學院并沒有統(tǒng)一規(guī)定,學生可以按照各自興趣選題并分組。為了鼓勵和支持學生的創(chuàng)新研究,學院將為各組安排一名指導教師,對軟件開發(fā)的全過程進行監(jiān)督和指導。學生利用課余時間完成創(chuàng)新項目,在第1學年結(jié)束前學院將對各組的創(chuàng)新項目進行評審,對前10名予以獎勵。經(jīng)過幾年的實踐,大學生創(chuàng)新項目已經(jīng)成為HIT-NPSS一大文化特色。
(2)短期企業(yè)實訓。企業(yè)實訓是HIT-NPSS課程體系的一個重要組成部分。在第2學年的第2學期,學生將被分配到指定的企業(yè)基地進行為期4周的學習和訓練。整個實訓過程以實際項目開發(fā)為主導,中間穿插工具類、職業(yè)規(guī)劃類等培訓課程,學生在IT企業(yè)環(huán)境中參與企業(yè)項目開發(fā),體驗從需求分析、系統(tǒng)設計、編碼實現(xiàn)、測試及交付使用的軟件開發(fā)全過程。短期企業(yè)實訓為學生提供了接觸企業(yè)實際項目、發(fā)現(xiàn)自身興趣和不足的良好機會。
(3)軟件工程實踐。軟件工程實踐在第3學年的第2學期進行,是逐步工業(yè)化教育的第3步,要求學生以分組的形式在2周時間內(nèi)完成一個軟件系統(tǒng)的開發(fā)。與短期企業(yè)實訓相比,軟件工程實踐過程中學生要獨立完成軟件開發(fā)生命周期的各個階段。通過軟件工程實踐,學生的編程能力、解決問題能力、一般平臺應用能力、流行工具軟件的使用能力以及項目管理能力將得到全面提升,這也為第4學年的工業(yè)實踐打下良好基礎。
2.3 企業(yè)實習
軟件工程專業(yè)本科生第4學年將在IT企業(yè)實習中,完成具有一定技術(shù)難度和較大工作量的技術(shù)方案設計和軟件開發(fā)等工作,并在此基礎上完成(撰寫)本科畢業(yè)論文。通過工業(yè)實習,學生的軟件開發(fā)能力、工程實踐能力以及自學能力都將得到大幅度提高,完成學生到企業(yè)員工的軟件產(chǎn)業(yè)人才的逐步轉(zhuǎn)變。
(1)雙導師機制。HIT-NPSS要求所有的學生必須在IT企業(yè)進行至少一年的工業(yè)實習。為了保證課堂學習向工業(yè)實踐的平穩(wěn)過渡,學院不僅要幫助學生選擇合適的實習基地,還要幫助學生確定指導教師。為此,HIT-NPSS提出了雙導師機制,即學生在校內(nèi)和校外(實習基地)各選擇一名指導教師,校外導師主要負責指導學生軟件項目開發(fā),校內(nèi)導師主要負責指導學生畢業(yè)論文撰寫。HIT-NPSS要求軟件工程專業(yè)本科生的畢業(yè)論文要基于其工業(yè)實習期間直接參與的軟件工程項目,雙導師機制不僅能夠幫助學生填補不同領域的知識空白,還能夠有效建立起大學和IT企業(yè)的溝通橋梁,保證學生工業(yè)實踐和畢業(yè)論文的順利進行。
(2)實習監(jiān)管方法。在雙導師機制的基礎上,HIT-NPSS通過開題檢查、中期檢查以及結(jié)題驗收對學生的整個實習過程進行監(jiān)管。在工業(yè)實習的前3個月內(nèi),學生必須在校內(nèi)導師和校外導師的共同指導下完成論文開題報告,即確定論文題目、主要內(nèi)容以及關鍵技術(shù)等。在工業(yè)實習3個月后,學院將到實習基地對學生的選題情況進行檢查,爭取盡早發(fā)現(xiàn)存在的問題并對學生進行有效指導。中期檢查將在選題后的3個月內(nèi)進行,檢查過程與開題檢查相似,目的是檢查學生的工作進展是否符合開題報告中的日程安排,幫助學生解決實習中的問題與困難。此外,中期檢查也是學院與實習企業(yè)交流學生實習表現(xiàn)、調(diào)整未來實習派遣計劃的重要手段。結(jié)題驗收是學生工業(yè)實習結(jié)束前的最后一次檢查,一般在實習基地進行,在學生展示自己的工作內(nèi)容后,由企業(yè)顧問和校方專家共同評估其實習情況。
截至2013年,HIT-NPSS已有2937名學生在200家IT企業(yè)完成了工業(yè)實習。
2.4 校企合作模式
為充分發(fā)揮企業(yè)在工業(yè)化人才培養(yǎng)過程中的作用,HIT-NPSS采用多種模式加強校企合作。主要合作模式包括以下幾種:
(1)校企合作高峰會。校企合作高峰會以不同的主題每年舉辦一次,是高校和企業(yè)高層以及產(chǎn)業(yè)高級人員共商共計的重要平臺,有效促進了校企之間的溝通與合作,對全面實施卓越工程師培養(yǎng)計劃起到了巨大推動作用。截至2013年,HIT-NPSS已成功舉辦了多屆校企合作高峰會,累計邀請過220余家企業(yè)參會,并與中興通訊股份有限公司、金山軟件有限公司、浪潮集團等50多家知名企業(yè)保持著長期合作關系。
(2)校內(nèi)工業(yè)實踐基地。在廣泛開展校外工業(yè)實習的同時,HIT-NPSS也與哈爾濱本地軟件公司合作,在校內(nèi)建立工業(yè)實習環(huán)境,提高學生的軟件開發(fā)能力。學生可在校內(nèi)工業(yè)實習基地進入企業(yè)的項目組,參與具體項目的開發(fā)。目前,哈工大首創(chuàng)科技股份有限公司、哈工大慧通新意信息技術(shù)有限公司、黑龍江省計算機網(wǎng)絡與軟件評測中心等公司已進駐校內(nèi)實習基地。
(3)聯(lián)合實驗室。聯(lián)合實驗室是校企合作的另一種模式,主要用于教學和軟件開發(fā)實踐,由軟件學院負責提供場地和設備,由企業(yè)提供開發(fā)平臺和各種工具軟件,并由企業(yè)定期為軟件學院的師生開設專題講座,進行相關指導。目前,HIT-NPSS已與浪潮通用軟件公司、金山軟件股份公司和英特爾亞太研發(fā)有限公司共同建立了聯(lián)合實驗室。聯(lián)合實驗室的建立,為軟件學院建立科學的課程體系和工業(yè)化實踐教學管理方法,實現(xiàn)工業(yè)化軟件人才的培養(yǎng)創(chuàng)造了良好條件。
(4)學生俱樂部。學生俱樂部是由軟件學院和軟件公司共同支持的實踐類學生社團組織。學生俱樂部依托實際項目、模擬企業(yè)真實經(jīng)營環(huán)境,有效培養(yǎng)學生的IT實踐經(jīng)驗和創(chuàng)新能力,同時加強校企技術(shù)交流。目前HIT-NPSS已組建起亦飛、零度、騰訊等7個學生俱樂部。其中,亦飛俱樂部由阿里巴巴集團支持在2003年創(chuàng)建;零度俱樂部由金山軟件股份公司支持在2004年創(chuàng)建;騰訊俱樂部由騰訊科技有限公司支持于2005年創(chuàng)建。
(5)企業(yè)家論壇。HIT-NPSS于2003年發(fā)起了企業(yè)家論壇活動,主要形式是邀請國內(nèi)外著名企業(yè)家到校進行講座或演講。論壇的宗旨是讓學生了解行業(yè)動態(tài)、把握領先技術(shù)、了解企業(yè)發(fā)展歷程,以實現(xiàn)活躍校園氣氛、開拓學生視野、樹立企業(yè)形象的最終目標,同時促進企業(yè)與哈工大軟件學院的相互了解與廣泛合作。到目前為止,HIT-NPSS已經(jīng)邀請了30余名知名企業(yè)家作為演講嘉賓。
(6)青年校友論壇。青年校友論壇是HIT-NPSS品牌活動企業(yè)家論壇的進一步延伸。青年校友論壇的演講嘉賓主要是軟件學院的畢業(yè)生,在企業(yè)工作2年以上。青年校友論壇是在校學生與學長們交流的平臺,大家一同分享上學的心得、實習的體會、工作后的經(jīng)歷。青年校友論壇的創(chuàng)辦宗旨是進一步落實學院的工業(yè)化教育模式,深化學院工業(yè)化辦學理念。到目前為止,已邀請過10余名畢業(yè)生重返母校作為論壇嘉賓,青年校友論壇成為HIT-NPSS工業(yè)化教育模式中不可或缺的一部分。
3、學生就業(yè)情況
在工業(yè)實習期間,很多學生便已決定畢業(yè)后加盟實習公司或合作企業(yè)。工業(yè)實習機制不僅為學生創(chuàng)造了良好的就業(yè)環(huán)境,同時實現(xiàn)了高校和企業(yè)的雙贏。一方面,高校能夠與一流工業(yè)實踐基地保持長期穩(wěn)定的合作關系,以便為學生提供更好的實習機會;另一方面實習生可以成為實習公司的潛在員工,這不僅解決了企業(yè)的招聘難題,也大大縮短了企業(yè)新員工培訓時間。經(jīng)過9年的實踐,哈工大軟件學院已與一批知名企業(yè)建立了良好的長期合作關系,成為我國高校工業(yè)化實踐的成功案例之一。
區(qū)別于傳統(tǒng)的實踐教學模式,充分利用高校在理論教學中的教學設備齊全、師資力量穩(wěn)定、教學場所固定、管理配套服務到位、制度保障有力等優(yōu)勢的基礎上,結(jié)合IT企業(yè)獨有的利益驅(qū)動、應用導向、前沿技術(shù)引領等特點,構(gòu)建基于校企合作的面向?qū)嶋H應用需求的實踐教學模式。與傳統(tǒng)的實踐教學由校內(nèi)老師在校內(nèi)指導學生完成不同,該模式的實踐教學任務主要是由校、企雙方指導老師共同指導學生分別在校內(nèi)和校外完成。該實踐教學模式實施的主要對象是已完成大三學習任務的軟件工程專業(yè)學生,分為專業(yè)實訓和畢業(yè)實習兩個階段進行,其中專業(yè)實訓自大三暑假結(jié)束前4周左右開始,持續(xù)時間為9周,安排學校指導老師以及企業(yè)相關技術(shù)老師,指導學生設計一些實際應用項目,完成由學校學習到企業(yè)應用的過渡;之后轉(zhuǎn)為12周的畢業(yè)實習,該階段各合作企業(yè)根據(jù)學生自身的知識掌握程度,通過一定的選拔措施,合理安排學生到相應的實際崗位進行實習,為將來的就業(yè)積累經(jīng)驗。
2存在的問題
該實踐教學模式構(gòu)建之后,便被應用到軟件工程專業(yè)的實際教學工作中,得到了學生的一致好評和社會的廣泛認可。一方面,軟件工程已成為學校最熱門專業(yè)的之一,從近幾年的新生招錄情況看,盡管軟件工程專業(yè)的招生數(shù)量逐年增加,但每年該專業(yè)的第一志愿投檔人數(shù)仍然年年爆滿。另一方面,畢業(yè)生的質(zhì)量也不斷提高,根據(jù)學校組織的就業(yè)情況回訪及社會調(diào)查結(jié)果顯示,畢業(yè)生受到了用人單位對的廣泛好評,同時學生對專業(yè)建設的滿意度不斷提高,畢業(yè)生的薪資水平、就業(yè)競爭學科探索力等方面穩(wěn)居學校各專業(yè)前列。
此外,根據(jù)實際的學生和用人單位的反饋意見,該方案在具體實施過程中也存在一些不足和欠考慮的地方,具體如下:
(1)合作企業(yè)更換頻繁,缺乏長期合作。目前學校選擇合作企業(yè)的方式,主要采用企業(yè)到校宣講,之后學生根據(jù)個人情況進行報名,學校根據(jù)學生報名情況確定合作企業(yè)的方式。這種方式盡管從公平、公正的角度,最大限度的給予了學生自由選擇的機會,但是由于學生缺乏社會經(jīng)驗,容易受到上一屆或者前幾屆師兄師姐的言論影響,主觀因素占主導地位,從而導致了合作企業(yè)每年更換頻繁,學校和企業(yè)之間難以形成長期的合作,不利于學校和企業(yè)的長遠發(fā)展。
(2)時間安排與校園宣講沖突,錯失就業(yè)機會。校內(nèi)實訓的部分時間是每年9月到10月中旬,而這段時間恰好是每年各大企業(yè)的校招時間。由于知名企業(yè)或規(guī)模以上的用人單位一般不會到普通地方高校進行宣講,因此大部分學生想趁這次機會到附近地區(qū)的高校參加校招,從而增加自己就業(yè)的幾率。但是這段時間要求學生在學校完成相應的實訓項目,可能會導致一部分學生,特別是一些能力強的學生,白白錯失機會,這個問題也是學生反饋意見最多的問題。
(3)實訓內(nèi)容一刀切,缺乏個性化定制。目前的校內(nèi)實訓,主要分知識補強和項目應用兩個階段。這兩個階段的教學內(nèi)容在具體實施中,沒有充分考慮到學生知識水平的差異和素質(zhì)能力的不同,要求所有學生都要參與到這兩個階段的學習中,最終導致那些能力強的學生索然無味、浪費時間,而能力差的學生來不及消化,跟不上節(jié)湊,疲于應付。
(4)實習管理不到位,缺乏有效跟蹤。關于學生在畢業(yè)實習過程中的監(jiān)督和管理,目前主要采取學校定時巡查、合作企業(yè)跟蹤的形式進行。由于學生廣泛分散于不同實習企業(yè),每個企業(yè)情況迥異,這種做法很難保證對每一個學生的實習情況進行有效的管理和監(jiān)督。比如,有的學生頻繁更換實習單位,導致畢業(yè)論文難以完成;有的學生則以企業(yè)培訓或者工作繁忙等理由推脫,不去積極配合學校相關活動的開展。
3改進措施
(1)對合作企業(yè)的選擇,需建立在合理的評價制度上。首先,在意向企業(yè)到校宣講前,需學校組織相關人員通過查閱有關資料、聽取企業(yè)匯報、現(xiàn)場走訪調(diào)查、進行座談交流等方式,對該企業(yè)進行全面的調(diào)研,重點考察企業(yè)的資質(zhì)、主營業(yè)務、企業(yè)規(guī)模、社會影響等方面的情況,在充分調(diào)查的基礎上,形成對該企業(yè)綜合實力的科學判斷,淘汰那些不符合要求的企業(yè)。其次,可組織學生去符合要求的企業(yè)進行見習,提高學生對企業(yè)的認知度。第三,結(jié)合企業(yè)到校宣講后學生的選擇情況,最終決定合作企業(yè)。最后,根據(jù)實際情況將對合作企業(yè)的考察周期進行調(diào)整,可由原來的每一年變更為每兩年或者更長時間,這樣有利于校企雙方積累相關經(jīng)驗,改正出現(xiàn)的問題,提高教學效果,從而達到校企雙方的長效共贏。
(2)合理安排實習實訓進度,解決時間沖突。對于實訓時間與“秋招”時間沖突的問題,可以通過調(diào)整教學進度或時間來解決。一方面可將9周實訓貫穿整個暑假,即將原來9月到10月中旬的實訓提前到暑期中,這樣既可以解決時間沖突的問題,又可以留下一段時間讓學生進行實訓知識的總結(jié)和消化,查漏補缺。另一方面也可通過適當調(diào)整實訓課程內(nèi)容解決這一問題,即在實訓后期的內(nèi)容安排上進行合理設計,提高團隊項目開發(fā)的時間自由度,讓學生在不影響各自團隊項目總體進度的情況下,可安排時間去處理進行其他事情。
(3)個性化制定教學內(nèi)容,做到全員覆蓋。對于教學內(nèi)容單一,容易出現(xiàn)一刀切的情況,學??舍尫鸥嗟臋?quán)力給合作企業(yè)。合作企業(yè)可根據(jù)學生生源的質(zhì)量、知識水平層次等因素,制定多樣的個性化的教學內(nèi)容。如對那些基礎知識薄弱、能力稍弱的學生,可加大知識補強階段的授課力度,實訓內(nèi)容以知識補強為主;而對那些基礎知識掌握扎實、實踐能力較強的學生,可安排具有一定挑戰(zhàn)性、難度較高的項目,或者補充一些新的科技前沿知識或應用給這些學生。讓所有的學生均可以通過實習實訓有所收獲,了解當前的技術(shù)發(fā)展情況和社會需求狀況。
(4)實行專人管理,增加過程考核。學生到校外進行實習之后,由于各實習企業(yè)的地理位置、實習崗位的要求等情況迥異,導致學校和合作企業(yè)對實習學生的管理難度陡增。對于校外實習學生的管理人員安排,無論是對學校還是合作企業(yè),大都是安排相關的老師或者員工進行兼職管理,而繁重的日常工作壓力,極可能導致他們根本無暇顧及這方面的管理工作,為此如果條件允許,可安排專人負責這方面的管理工作。另一個解決思路是讓學生畢業(yè)論文的校內(nèi)指導老師進行日常的跟蹤管理,學生的畢業(yè)論文與其實習項目關聯(lián)密切,同時畢業(yè)論文關系到學生的學業(yè)學分、甚至順利畢業(yè),因此該方案可能會成為解決這一問題行之有效的方法。
性 別 :
男
年 齡:
23
身 高 :
173cm
學 歷:
本 科
聯(lián)系電話:
1376710****
畢業(yè)院校:
東華理工大學
專 業(yè):
軟件工程
戶 籍 :
江西贛州市
興趣愛好:
打牌,玩游戲
家庭地址:
江西贛州南康市安福巷
電子郵箱:
教育經(jīng)歷
2006/09—2010/06 東華理工大學 軟件工程 本科
項目經(jīng)驗
2007/9—2008/1 畢業(yè)過程管理項目(已在使用)
項目簡敘:
畢業(yè)過程管理是根據(jù)大四畢業(yè)生完成畢業(yè)論文的流程而做的一套系統(tǒng),從學生選題—教師審核通過—提交開題報告—中期檢查—后期檢查—論文提交—提交答辯分組—提交答辯分數(shù)等一套流程,用戶角色包括教學主任,教學秘書,管理員,學生,教師
開發(fā)工具/環(huán)境:
配置環(huán)境:IIS6.0
開發(fā)工具: VS2005+SQL Server 2000
責任描述:
后期論文提交,教學秘書給論文答辯分組等兩部分功能(包括設計,編碼,測試)
2009/9—至今 雙語教學系統(tǒng)(學校的項目)
項目簡敘:
此項目是用于教學資源管理,主要功能有雙語教學資源的上傳,下載,在線使用(word格式和pdf格式可以在服務器端免安裝);
項目基于B/S模式開發(fā)的,用戶角色分為管理員,教師,學生
開發(fā)工具/環(huán)境
配置環(huán)境:IIS6.0
開發(fā)工具: VS2005+SQL Server 2000
責任描述:
全程負責項目的設計,后臺代碼編寫,測試和后期優(yōu)化,
IT技能
技能分類
技能名稱
從事時間(月)
運用程度
編程語言
C#
24
熟悉
Javascript
13
熟悉
Web2.0(其他)
24
熟悉
Ajax
12
會應用AjaxPro開發(fā)
XML
24
了解
HTML
24
熟悉
數(shù)據(jù)庫
SQL Server2000
24
熟悉
My SQL
1
了解
操作系統(tǒng)
Win2000
WinXP
40
熟悉
自己我評價
是一個有毅力的人,在項目開發(fā)中追求代碼的最優(yōu)化,有團隊合作的精神(有過經(jīng)驗),相信技術(shù)不是問題,能夠在艱難面前迎頭而上,邏輯思維能力好,堅信大學四年應該有自己滿意的作品
英語技能