當前位置:學問君>學習教育>畢業論文>

軟件工程專業建設的實踐研究

學問君 人氣:1.07W

【導讀】軟件工程是一門工程學科,軟件工程專業主要培養應用型、工程型的軟件人才。從事大規模軟件工程的軟件人才需要什麼樣的素質和技能?大學軟件工程專業的教學如何開展?軟件工程專業建設如何創新以有效培養軟件人才和促進學科發展?這些問題是建設軟件工程專業的院校需要面臨的問題。浙江大學軟件學院在過去十年的發展中,依託快速發展的重大國際化產學研項目,基於相關的大規模軟件工程項目實踐,探索了一條軟件工程專業建設的創新之路,在專業體系建設、課程教學、工程實踐、國際交流等方面進行探索並取得了良好的效果,培養了大批具有優秀工程能力、良好國際視野和複合型知識結構的軟件人才。

軟件工程專業建設的實踐研究

一、國際化產學研合作項目

2001年底。幾乎與浙江大學軟件學院成立同步,浙江大學與美國道富公司(State Street Corporation)合作成立浙江大學道富技術中心(StateStreet Zhejiang University Technology Center),開展全球化金融軟件的研究和開發。道富公司是全球領先的金融服務公司,年營業收入120億美元以上,主要從事投資服務、投資管理和交易服務等業務。

浙江大學道富技術中心從4位教授15位學生的規模發展成爲數百人的全球化金融軟件研發中心,迄今研究開發的全球化金融軟件系統超100個,在全球各地投入執行,在全球化金融軟件系統研發、全球協同軟件工程、大規模軟件系統架構設計、遺留系統再工程等方面取得突出成績。在浙江大學道富技術中心基礎上發展成立的道富科技(浙江)有限公司和浙江網新恆天軟件有限公司成爲面向美國市場金融軟件開發的重要企業,人員規模均超千人。

浙江大學道富技術中心與美國道富公司的合作是浙江大學目前規模最大的國際合作項目,也成爲國際化產學研合作成功案例,國內外一些重要的新聞媒體如中央電視臺、人民日報、C10 MagazineL2‘、Boston GlobalE引、Gartner Industry Re—searchE們等均有報導。這個項目的快速發展對我們軟件工程專業建設提出了大量的需求,這個需求不僅僅是需要大批優秀的軟件人才,也提出瞭如何有效培養軟件人才的許多問題;另一方面,這個項目更爲我們軟件工程專業建設的探索提供了重要的實踐機會,爲許多學生提供了重要的大規模、國際化的軟件工程實踐機會。

二、軟件工程專業建設實踐

1.全方位實戰型的工程實踐體系。

工程實踐必然是軟件工程專業建設的'十分重要環節。透過工程實踐,學生能夠在三個方面得到提升:

(1)技術實踐能力,能夠把學到的軟件開發、測試等技術應用到實踐中;(2)工程素養,把遵循軟件工程規範作爲一種自覺的習慣;(3)工程經驗,積累分析問題和解決問題的能力。項目實訓和企業實習是常見的工程實踐手段。在實際操作中往往會碰到一些問題,導致效果不佳。例如項目實訓的實戰性不夠,學生知道這是虛擬項目,做得好壞只是得分的區別。企業在安排實習生工作時,企業的商業目標和培養學生的目標不一定一致,有些實習工作是簡單重複勞動,不能提升學生的工程實踐能力。

浙江大學道富技術中心在過去的十年間,每年有數十位軟件工程專業學生加入大規模全球化金融軟件研發項目。這些學生在數年後都成長爲優秀的軟件技術和管理人才。透過分析,我們認爲其中的要素是:

(1)實戰性,學生參加的是真正面對客戶的項目,完成的工作質量是由客戶評價,而不是由老師評價。

(2)全面性,由於是真實項目,使學生有機會參與和體驗軟件工程全生命週期的各個環節。例如學生在課堂上學習軟件配置管理不容易理解,但進入項目組第一天起就必須遵循項目的配置管理規範。

(3)長期性,真實項目的週期一般在半年以上,很多是數年時間,如果沒有長時間參與,也難以經歷整個過程。工程經驗的積累更是一個長期過程。參與技術中心項目的學生一般時間會工作一年以上,繼續讀研究生的學生會延續數年。

(4)國際化,這些項目的客戶在北美、歐洲等世界各地,採用全球協同開發方式,學生所在的項目組是一個完全的國際化工作環境,工作語言爲英語,與海外的工作夥伴保持高頻度的日常交流。從2004年起,我們每年選派數位學生去美國道富公司總部,他們在美國參與項目工作,並接受爲他們定製的文化和交流能力培訓項目。

不是所有的企業或單位都能提供這樣的工程實踐機會。大企業技術實力雄厚,實習學生一般參與一些輔助性工作,實習時間也相對較短。小企業往往缺少規模大、週期長、情況複雜的項目鍛鍊人。只有業務處於快速增長期的企業和單位,有可能讓學生承擔一線工作,有好的項目鍛鍊人。

2.產學研爲基礎的校企合作生態環境。

爲營造上述工程實踐體系,必須建立一個良好的以產學研爲基礎的校企合作生態環境。校企合作可以有很多內容,例如:(1)合作設計教學計劃和教學內容;(2)企業提供師資;(3)企業提供實訓項目;(4)企業提供學生實習機會;(5)校企合作開展研發項目;(6)學校爲企業產業發展提供人才。其中,校企合作開展軟件研發項目,是深層次全方位合作的關鍵。開展研發項目,使學校對企業的需求有直接的瞭解和體會;使學生有機會參與實際工程項目,鍛鍊提供工程實踐能力;使企業能充分利用學校的技術和人才優勢發展產業。浙江大學道富技術中心的發展歷程很好地證明了這一點。

學校在尋找合作伙伴時,應有意識選擇願意深層次合作的企業,透過深層次多方位的產學研合作,達到爲專業建設和學生培養營造一個良好的生態環境。企業也應該有戰略眼光,與學校開展長期深入的合作。

三、結束語

過去十年,浙江大學軟件工程專業建設以大規模國際化產學研合作項目爲基礎,在教育體系、課程體系、工程實踐體系和校企合作生態環境建設等方面進行了深入探索和創新,取得了良好成效。這些努力,爲今後更高層次的人才培養計劃如“卓越工程師教育培養計劃”打下了良好基礎。