文章編號:1672-5913(2008)10-0155-02
摘要:本文分析了軟件人才實踐能力的需求,介紹了中國科學技術大學軟件學院獨特的實踐教學體系,詳細介紹了軟件工程實踐課程的實施過程以及所取得的可喜成果。
關鍵詞:軟件工程碩士;實踐能力;實踐課程
中圖分類號:G642
文獻標識碼:B
1軟件工程碩士的實踐能力要求
軟件工程碩士是面向國家信息化建設和發展需要、面向企事業單位對軟件工程技術人才需求所培養的實用性、復合型高級軟件工程技術和管理人才,其基本能力應當達到(具有國際水準的)高級程序員、系統分析和設計師以及項目管理人員的水平。
根據中國軟件行業協會的研究報告,我國軟件人才的年需求量為50萬人左右,且這一需求仍在以每年20%左右的速度增長。而我國每年的軟件人才培養能力是30萬人,人才缺口約20萬人。近幾年,各類院校、科研機構、培訓機構培養的軟件人員雖有大幅增長,但仍不能滿足我國巨大的軟件人才市場需求。然而,目前高校中仍有相當一部分軟件專業的應屆畢業生找不到合適的工作,其中一個重要原因就是實踐能力不強,無法滿足軟件企業對招錄人員實際工作經驗的要求。這也說明國內高校軟件人才的培養還存在著結構性問題,畢業生實踐能力不適合就業市場的需求,不能向IT企業提供合適的人才。因此,要改變傳統的研究生教育模式,著重培養研究生的創新能力、獨立工作能力和工程實現能力。
2實踐課程教學體系
我院軟件工程專業的教學計劃,是在參閱了國內外著名高校的同類專業的教學計劃和人才培養模式的基礎上,參照ACM推出的軟件工程課程體系CCSE,結合本校豐富的教學資源和辦學條件進行了修訂和創新。
對教學內容規劃的原則是“根據軟件學院所積累的教學經驗,以CCSE知識領域劃分為背景”,課程設置與國際接軌,課程內容覆蓋軟件工程、系統工程、領域工程、網絡工程、數字化技術、嵌入式系統、信息安全技術,以及軟件項目管理、軟件開發過程管理、軟件測試、軟件質量保證、系統管理與支持等內容。
軟件學院的教學計劃中加強了CMM、ISO9000以及系統分析和系統設計等方面的教學內容,重視外語和數學教學,適當壓縮理論課程和內容,增加工程實用性和實踐性的課程和內容,希望達到培養學生既有很扎實的基礎知識,又有很強的實踐能力的目的。
在跟蹤與研究軟件工程知識體系(SWEBOK)的基礎上,借鑒國內外軟件人才培養模式的經驗與成果,依托中國科學技術大學計算機學科優勢,針對軟件學院的辦學模式和實際情況,我們給出了如表1所示的實踐教學體系框架。

我院強化實踐教學的幾種主要形式:與理論課程配套的實踐教學環節(課程作業或常規實驗)、與理論課程配套的綜合實驗或項目, 歷時6個月的軟件工程實踐課程,每年一次的學院軟件大賽,不低于1年的IT企業綜合性畢業論文設計環節。
3軟件工程實踐課程的實施
3.1課程目的與形式
軟件工程實踐課程是我院全日制軟件工程碩士研究生的必修環節,計1學分。課程目的在于加強學生軟件編程能力和軟件系統設計能力的培養,綜合實踐軟件工程各專業課程中所學習的理論、方法和技術,獲得軟件項目管理和開發經驗,熟悉軟件開發環境。培養學生具有良好的團隊合作精神,以及良好的書面表達能力和口頭表能力。
課程采用學生利用課余時間,自主完成項目開發的形式,可以組隊合作完成(每個項目3人,原則上不超過5人)。課程執行含選題、開題答辯、項目開發和驗收考評等幾個階段,執行時間不少于3個月。
實際上軟件工程實踐課程從學生入學時起,即開始實施。在新生入學的開學典禮上,軟件工程實踐指導小組即進行軟件工程實踐課程動員、部署,要求學生開始關注該課程的實施,在同學不斷加強了解的基礎上,形成自己的團隊以及選題。
由于軟件工程碩士的學生來源于不同的學校和不同的專業,有著不同的背景知識和經驗,在形成團隊的時候,能夠進行相互學習,取長補短。同時非常有利于解決實際問題。
3.2選題要求
軟件工程實踐課程選題必須是信息學科相關類的。題目來源可以是:
●企業軟件工程項目
●院內外教師的軟件開發項目
●各類軟件大賽選題
●學生自擬選題
通過近3年課程的實施,學生共完成近200個實踐項目,“智能手機錢包”等項目既使學生在項目開發中得到鍛煉,項目本身又具有很好的前瞻性。
3.3項目監督及考評
整個軟件工程實踐課程分為動員部署、項目開題答辯、中期檢查、項目結題答辯四個階段。
項目開題包括項目組提交《軟件工程實踐開題報告》和進行開題答辯。開題報告的格式和內容與工程碩士論文開題報告類似。每個項目都要進行開題答辯,鍛煉了學生書面及口頭表達能力,為工程碩士論文的開題打下了良好的基礎。
考慮到該課程的實施利用學生的課余時間,個別學生存在惰性,軟件工程實踐指導小組在項目中期要求各項目組進行中期項目進展匯報,軟件工程實踐指導小組根據匯報情況及時進行指導、糾正偏差。
項目結束后,必須參加學院統一安排的結題答辯。答辯前,項目組需提交工作總結報告、開發文檔和成果軟件等有關資料。開發文檔需符合軟件開發有關規范。
課程指導小組根據各項目組的工作成果(包括項目工作總結、軟件演示、開發文檔和項目答辯)進行綜合考評,確定每個學生的課程成績。課程成績采用百分制。
項目組提交的項目工作總結報告中,須注明本組成員分工及其貢獻率(按百分比,全組人員貢獻率之和等于100%)。在課程指導小組給出各個項目的綜合成績后,各組員按貢獻率獲得自己的軟件工程實踐成績(如某項目評分為80分,小組共3人,某同學貢獻率30%,則該同學成績為80*3*30%=72)。
成績未通過者,將重新準備,延期3個月,再進行答辯。更換題目者,需重新提交開題報告。
4結束語
近年來,中國科技大學軟件學院的工程碩士生在首屆花旗集團金融信息科技應用大賽“花旗杯”科技應用大賽中兩件作品全部進入大賽8強總決賽并獲獎,也成為唯一兩件作品都進入總決賽的學校。在參賽的84個重點大學代表隊中,成績優異。學生的工程實踐作品還分別在微軟2007 imagine cup比賽、2007Scilab競賽、蘇州市“奇思妙想”創意大賽等各類競賽中獲獎。這些專業競賽促進了工程碩士生實踐能力的提高。
參考文獻
[1] 孫志松,吳紹莉,覃征. 軟件工程碩士生實踐能力培養探析[J]. 計算機教育,2006,(12).
[2] 翁敬農,劉云. 北航軟件學院本科生實踐教學體系的研究與實踐[J]. 計算機教育,2007,(11).