張希誼,張 毅
(重慶大學(xué)軟件學(xué)院,重慶 400030)
以實(shí)踐教學(xué)為導(dǎo)向的軟件工程專(zhuān)業(yè)人才培養(yǎng)方案
張希誼,張 毅
(重慶大學(xué)軟件學(xué)院,重慶 400030)
隨著軟件工程產(chǎn)業(yè)的發(fā)展,社會(huì)對(duì)軟件工程專(zhuān)門(mén)人才的質(zhì)量和規(guī)格提出了更多更高地要求。在制定軟件工程專(zhuān)業(yè)培養(yǎng)方案的過(guò)程中,必須全面考慮社會(huì)對(duì)軟件工程專(zhuān)門(mén)人才的要求[1]。重慶大學(xué)軟件學(xué)院以實(shí)踐教學(xué)為導(dǎo)向,從本科軟件工程專(zhuān)業(yè)培養(yǎng)方案制定入手,進(jìn)行了一系列探索與實(shí)踐,將軟件工程學(xué)科發(fā)展趨勢(shì)與軟件產(chǎn)業(yè)對(duì)人才能力的需求體現(xiàn)到課程設(shè)置與教學(xué)內(nèi)容上,制訂了完備的以實(shí)踐教學(xué)為導(dǎo)向的軟件工程專(zhuān)業(yè)人才培養(yǎng)新方案。
為了更快、更好地培養(yǎng)出合格的軟件工程人才,建立起新型的軟件工程人才培養(yǎng)體系,結(jié)合實(shí)際情況,深入研究軟件工程人才培養(yǎng)的規(guī)律,提出了“依托地方,服務(wù)西部,面向全國(guó),走向國(guó)際”的辦學(xué)定位,并參照國(guó)內(nèi)外高校的辦學(xué)經(jīng)驗(yàn),借鑒國(guó)內(nèi)外著名IT企業(yè)的人才觀,確立了“復(fù)合型、應(yīng)用型、國(guó)際化”的人才培養(yǎng)目標(biāo),并制訂了基于項(xiàng)目驅(qū)動(dòng)的軟件人才培養(yǎng)計(jì)劃和課程體系。
在制定軟件人才培養(yǎng)方案時(shí),通過(guò)對(duì)美國(guó)、加拿大、印度和愛(ài)爾蘭等國(guó)家軟件工程專(zhuān)業(yè)培養(yǎng)方案進(jìn)行深入的分析,查閱大量國(guó)內(nèi)外關(guān)于軟件人才培養(yǎng)的指導(dǎo)性文獻(xiàn),并反復(fù)聽(tīng)取微軟、IBM,以及國(guó)內(nèi)一些軟件公司的建議,制訂了軟件人才“素質(zhì)知識(shí)和能力結(jié)構(gòu)”體系,并以此為依據(jù)制訂了比較科學(xué)合理的人才培養(yǎng)方案和課程體系。
培養(yǎng)方案定位于技術(shù)與工程復(fù)合以及軟件工程與應(yīng)用的結(jié)合,層次結(jié)構(gòu)分明,強(qiáng)調(diào)計(jì)算機(jī)科學(xué)、數(shù)學(xué)與系統(tǒng)工程基礎(chǔ)的同時(shí),專(zhuān)業(yè)課程的設(shè)置圍繞軟件工程開(kāi)發(fā)新技術(shù),使軟件新技術(shù)與軟件工程新技術(shù)有機(jī)融合;強(qiáng)調(diào)軟件工程領(lǐng)域的應(yīng)用型特點(diǎn),增加大量的實(shí)踐性軟件項(xiàng)目課程,以實(shí)踐教學(xué)為導(dǎo)向培養(yǎng)學(xué)生獨(dú)立進(jìn)行軟件設(shè)計(jì)和開(kāi)發(fā)的能力。制訂了人才培養(yǎng)階段性目標(biāo),即一年級(jí)和二年級(jí)要成為熟練的程序員、三年級(jí)要成為正確應(yīng)用軟件工程原理的設(shè)計(jì)者及對(duì)學(xué)生進(jìn)行團(tuán)隊(duì)能力培養(yǎng);四年級(jí)主要是應(yīng)用和工程實(shí)踐能力培養(yǎng)。
注重對(duì)文化素質(zhì)、創(chuàng)新意識(shí)和創(chuàng)業(yè)能力的培養(yǎng)。文化素質(zhì)教育主要通過(guò)加強(qiáng)對(duì)學(xué)生文史哲藝等人文社會(huì)科學(xué)和自然科學(xué)方面的教育,提高學(xué)生的文化品位、審美情趣、人文素養(yǎng)和科學(xué)素質(zhì)。為了培養(yǎng)學(xué)生的創(chuàng)新意識(shí),提高學(xué)生的創(chuàng)新能力,必須重視課堂內(nèi)外實(shí)踐教學(xué)環(huán)節(jié)對(duì)培養(yǎng)和發(fā)展學(xué)生能力素質(zhì)的不可替代的作用,加強(qiáng)課內(nèi)和課外實(shí)踐教學(xué)的整合,在培養(yǎng)方案中進(jìn)行統(tǒng)籌安排,形成完善的實(shí)踐教學(xué)體系。在實(shí)踐教學(xué)的環(huán)節(jié)中,加大綜合性、設(shè)計(jì)性實(shí)驗(yàn)的比例,加強(qiáng)實(shí)習(xí)、工程項(xiàng)目實(shí)踐、課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)(論文)環(huán)節(jié)中的工程訓(xùn)練,把提高學(xué)生的創(chuàng)新能力和實(shí)踐動(dòng)手能力貫穿于培養(yǎng)方案的始終。
對(duì)于軟件工程人員而言,軟件開(kāi)發(fā)、分析和解決問(wèn)題的能力是極其重要的。通過(guò)軟件項(xiàng)目的實(shí)際開(kāi)發(fā)過(guò)程,提高學(xué)生的軟件開(kāi)發(fā)和應(yīng)用能力。
以實(shí)踐教學(xué)為導(dǎo)向的軟件人才培養(yǎng)思想始終貫穿于軟件工程專(zhuān)業(yè)人才培養(yǎng)的各個(gè)環(huán)節(jié),并在實(shí)踐教學(xué)中安排了軟件項(xiàng)目實(shí)踐系列課程,該課程以培養(yǎng)學(xué)生在軟件項(xiàng)目上的實(shí)際工程能力為目標(biāo),以現(xiàn)代軟件工程理論和規(guī)范化的軟件工程標(biāo)準(zhǔn)為課程教學(xué)內(nèi)容的框架。該系列課程通過(guò)三個(gè)教學(xué)階段共三個(gè)學(xué)期的系列教學(xué),建立分階段逐步遞進(jìn)的教學(xué)目標(biāo),逐步培養(yǎng)學(xué)生的實(shí)踐工程能力與規(guī)范化的軟件工程習(xí)慣[2]。
以實(shí)踐教學(xué)為導(dǎo)向的系列課程是以培養(yǎng)學(xué)生在軟件項(xiàng)目上的實(shí)踐工程能力為總體目標(biāo),根據(jù)課程的分階段遞進(jìn)的教學(xué)組織形式,設(shè)立了三個(gè)階段的教學(xué)目標(biāo)。
第一階段教學(xué)目標(biāo)為培養(yǎng)學(xué)生規(guī)范的軟件構(gòu)造能力,具體為以下幾個(gè)方面:1)培養(yǎng)學(xué)生扎實(shí)的軟件編碼能力和分析實(shí)際編程技術(shù)問(wèn)題并給出技術(shù)解決方案的能力;2)訓(xùn)練學(xué)生規(guī)范化的軟件編碼風(fēng)格,能寫(xiě)出具有商業(yè)級(jí)代碼質(zhì)量的軟件代碼和軟件代碼技術(shù)文檔;3)鍛煉學(xué)生的協(xié)同開(kāi)發(fā)能力,熟悉并掌握軟件構(gòu)造配置環(huán)境與CASE(Computer Aided Software Engineering)工具的使用及在項(xiàng)目中規(guī)范合理的應(yīng)用;4)掌握軟件單元測(cè)試技術(shù)與方法;5)掌握主流的最新軟件構(gòu)造環(huán)境與平臺(tái)。
第二階段教學(xué)目標(biāo)為培養(yǎng)學(xué)生規(guī)范的軟件設(shè)計(jì)與軟件測(cè)試能力,具體為以下幾個(gè)方面:1)鍛煉學(xué)生的軟件設(shè)計(jì)與軟件測(cè)試能力,能運(yùn)用常用的設(shè)計(jì)與測(cè)試CASE工具與方法進(jìn)行軟件設(shè)計(jì)和測(cè)試;2)培養(yǎng)學(xué)生能按照面向?qū)ο蟮乃枷敕治鰧?shí)際工程問(wèn)題,并進(jìn)行面向?qū)ο蠼#侠硎褂贸S玫脑O(shè)計(jì)模式解決實(shí)際工程設(shè)計(jì)問(wèn)題;3)鍛煉學(xué)生規(guī)范的軟件測(cè)試能力,熟悉軟件測(cè)試工程規(guī)范和流程;4)掌握工程中常用的軟件測(cè)試工具和軟件測(cè)試方法;5)訓(xùn)練學(xué)生規(guī)范化的軟件設(shè)計(jì)和測(cè)試的技術(shù)文檔寫(xiě)作能力。
第三階段教學(xué)目標(biāo)為培養(yǎng)學(xué)生規(guī)范的軟件過(guò)程和工程項(xiàng)目管理能力,具體為以下幾個(gè)方面:1)培養(yǎng)學(xué)生能按照規(guī)范化的軟件過(guò)程標(biāo)準(zhǔn)開(kāi)展軟件項(xiàng)目,以規(guī)范的軟件過(guò)程標(biāo)準(zhǔn)為指導(dǎo)原則來(lái)組織整個(gè)軟件生命周期的各個(gè)子階段;2)熟悉和掌握基本的軟件過(guò)程配置環(huán)境的建立與實(shí)際應(yīng)用的技能,能通過(guò)配置管理CASE工具保障和提高項(xiàng)目過(guò)程的規(guī)范和效率;3)鍛煉基本的工程管理和風(fēng)險(xiǎn)控制能力,能運(yùn)用一定的工程管理方法和風(fēng)險(xiǎn)預(yù)防措施來(lái)進(jìn)行團(tuán)隊(duì)組織和項(xiàng)目風(fēng)險(xiǎn)控制。
以上三個(gè)階段的教學(xué)目標(biāo)朝著培養(yǎng)學(xué)生規(guī)范的完整軟件過(guò)程能力目標(biāo)逐步推進(jìn),第一個(gè)階段的教學(xué)目標(biāo)和實(shí)踐內(nèi)容主要包括軟件過(guò)程的軟件構(gòu)造子過(guò)程的規(guī)范實(shí)踐工程能力鍛煉,第二個(gè)階段主要側(cè)重軟件設(shè)計(jì)和軟件測(cè)試子過(guò)程的規(guī)范實(shí)踐工程能力培養(yǎng),第三個(gè)階段則覆蓋整個(gè)規(guī)范化軟件過(guò)程的實(shí)踐工程能力的訓(xùn)練,如圖1所示:
圖1 以實(shí)踐教學(xué)為導(dǎo)向的系列課程三個(gè)階段結(jié)構(gòu)圖
根據(jù)該系列課程的教學(xué)目標(biāo),課程學(xué)習(xí)以項(xiàng)目小組的方式進(jìn)行,每個(gè)項(xiàng)目小組安排一名指導(dǎo)教師,主要負(fù)責(zé)指導(dǎo)本項(xiàng)目實(shí)踐小組的工作,進(jìn)行項(xiàng)目管理和監(jiān)控以及保證課程教學(xué)目標(biāo)的實(shí)現(xiàn)。各小組既要服從課程的教學(xué)安排,也要積極配合自己的項(xiàng)目指導(dǎo)教師的組織管理。根據(jù)該系列課程各個(gè)階段教學(xué)目標(biāo)和內(nèi)容的不同,每個(gè)階段的學(xué)生組織形式和教學(xué)過(guò)程有所區(qū)別,如表1所示:
根據(jù)系列課程的學(xué)生組織形式和教學(xué)過(guò)程,制定了分階段的教學(xué)內(nèi)容,各階段教學(xué)內(nèi)容之間相互銜接和區(qū)分側(cè)重點(diǎn),但要求每一個(gè)階段的實(shí)踐內(nèi)容迭代遞進(jìn),即軟件項(xiàng)目實(shí)踐二的實(shí)踐內(nèi)容覆蓋軟件項(xiàng)目實(shí)踐一和軟件項(xiàng)目實(shí)踐二的教學(xué)內(nèi)容,軟件項(xiàng)目實(shí)踐三的實(shí)踐內(nèi)容則覆蓋軟件項(xiàng)目實(shí)踐一、二和三的教學(xué)內(nèi)容[3]。
表1 以實(shí)踐教學(xué)為導(dǎo)向的軟件項(xiàng)目實(shí)踐系列課程的學(xué)生組織形式和教學(xué)過(guò)程
基于項(xiàng)目驅(qū)動(dòng)的系列課程的主要教學(xué)內(nèi)容如下:
第一階段教學(xué)內(nèi)容框架:商業(yè)級(jí)軟件編碼規(guī)范、單元測(cè)試技術(shù)、軟件構(gòu)造配置環(huán)境版本配置庫(kù)的建立、團(tuán)隊(duì)并行協(xié)同開(kāi)發(fā)技術(shù)與規(guī)范、軟件版本管理與每日構(gòu)建與發(fā)布工程、主流開(kāi)發(fā)平臺(tái)或集成開(kāi)發(fā)環(huán)境實(shí)踐、團(tuán)隊(duì)協(xié)作與管理的方法與技巧。
第二階段教學(xué)內(nèi)容框架:使用Rational Rose和UML1.2進(jìn)行項(xiàng)目的系統(tǒng)分析與設(shè)計(jì)實(shí)踐、軟件測(cè)試技術(shù)與CASE工具實(shí)踐(功能測(cè)試、系統(tǒng)測(cè)試的主要方法及CASE工具使用)、軟件設(shè)計(jì)變更管理與控制、軟件測(cè)試流程規(guī)范與Bug/Defect管理工具使用、規(guī)范的軟件技術(shù)文檔的寫(xiě)作。
項(xiàng)目計(jì)劃制定與進(jìn)度控制:軟件過(guò)程標(biāo)準(zhǔn)與規(guī)范實(shí)踐、Rational Rose統(tǒng)一建模實(shí)踐、軟件配置管理環(huán)境的建立與使用、軟件項(xiàng)目管理實(shí)踐。
具體教學(xué)內(nèi)容及安排可根據(jù)各階段的課程教學(xué)大綱規(guī)范進(jìn)行微調(diào)。
以軟件項(xiàng)目實(shí)踐為導(dǎo)向的軟件工程教學(xué)模式以提高學(xué)生工程化能力為目標(biāo),有效地實(shí)現(xiàn)了軟件工程課程的教學(xué)目的,為軟件工程專(zhuān)業(yè)教學(xué)作了新的有意義的嘗試。重慶大學(xué)軟件學(xué)院依托地方優(yōu)勢(shì),積極探索軟件人才培養(yǎng)的新模式,按照軟件學(xué)院人才培養(yǎng)目標(biāo)的定位,制定了以實(shí)踐教學(xué)為導(dǎo)向的軟件人才培養(yǎng)方案和課程體系。通過(guò)三個(gè)階段的軟件項(xiàng)目實(shí)踐系列課程,加上畢業(yè)設(shè)計(jì)環(huán)節(jié),可有效地彌補(bǔ)大學(xué)生在校學(xué)習(xí)期間實(shí)踐環(huán)節(jié)相對(duì)不足的缺陷,提高學(xué)生的適應(yīng)能力和競(jìng)爭(zhēng)能力,從而在畢業(yè)后更快地適應(yīng)工作的要求。
[1]楊芙清.軟件工程教育的思索與實(shí)踐[C]//全國(guó)高校2007年軟件工程專(zhuān)業(yè)教育年會(huì)論文集.北京:高等教育出版社,2007.
[2]駱斌,張大良,邵棟.軟件工程專(zhuān)業(yè)的課程體系設(shè)計(jì)[J].中國(guó)大學(xué)教學(xué),2005(1):32 -34.
[3]林廣艷,賈經(jīng)冬,譚火彬,等.本科生軟件工程實(shí)踐課程探索[J].計(jì)算機(jī)教育,2010(24):144-147.
2011-07-08
教育部高等學(xué)校特色專(zhuān)業(yè)建設(shè)點(diǎn)(軟件工程專(zhuān)業(yè))項(xiàng)目(0903005109062)。
張希誼(1962—),女,重慶人,研究方向:教學(xué)管理。
(責(zé)任編輯 魏艷君)