摘要:針對軟件行業(yè)人才供需矛盾和傳統(tǒng)教學(xué)模式局限性,分析問題原因,介紹項(xiàng)目驅(qū)動教學(xué)法的內(nèi)涵和實(shí)施辦法,探討基于項(xiàng)目驅(qū)動的軟件測試人才培養(yǎng)模式,從理論教學(xué)體系的改革、實(shí)踐教學(xué)體系的建設(shè)和3+1教學(xué)模式的實(shí)施進(jìn)行深入探索。
關(guān)鍵詞:項(xiàng)目驅(qū)動教學(xué)法;軟件測試人才;培養(yǎng)模式;實(shí)踐教學(xué)
隨著軟件業(yè)的迅猛發(fā)展,軟件產(chǎn)品的質(zhì)量控制與質(zhì)量管理正逐漸成為企業(yè)生存與發(fā)展的核心。作為軟件產(chǎn)品質(zhì)量控制與質(zhì)量管理者,軟件測試工程師成為軟件開發(fā)企業(yè)必不可少的技術(shù)人才。近年來,軟件人才市場存在一種普遍現(xiàn)象:高校培養(yǎng)的軟件人才大多找不到合適的崗位,而軟件企業(yè)又招不到合適的人才。其根本原因在于學(xué)校的教育培養(yǎng)模式不能很好地適應(yīng)人才市場的需求[1]。軟件測試人才的教育應(yīng)該以培養(yǎng)多層次、應(yīng)用型、復(fù)合型軟件測試人才為目標(biāo),全面加強(qiáng)素質(zhì)教育,重點(diǎn)培養(yǎng)學(xué)生的敬業(yè)精神、創(chuàng)新能力和實(shí)踐能力,真正實(shí)現(xiàn)人才培養(yǎng)與市場需求的一致。傳統(tǒng)的教學(xué)模式在一定程度上已經(jīng)不能適應(yīng)新時期人才培養(yǎng)的需要,本文提出了基于項(xiàng)目驅(qū)動的軟件測試人才培養(yǎng)模式。
1項(xiàng)目驅(qū)動教學(xué)法的內(nèi)涵
傳統(tǒng)的教學(xué)模式按照課程的知識結(jié)構(gòu)組織教學(xué),按章節(jié)講述,學(xué)生由淺入深逐步掌握知識和技能,然后將知識和技能應(yīng)用于實(shí)踐。其優(yōu)點(diǎn)是注重知識的內(nèi)部體系結(jié)構(gòu),邏輯性較強(qiáng),學(xué)生循序漸進(jìn)地學(xué)習(xí)知識。但這種教學(xué)模式不利于培養(yǎng)學(xué)生的實(shí)踐技能和綜合素質(zhì),導(dǎo)致學(xué)生實(shí)踐基礎(chǔ)薄弱、適應(yīng)性差,嚴(yán)重制約學(xué)生創(chuàng)新能力的發(fā)揮,學(xué)生難以適應(yīng)工程技術(shù)快速發(fā)展的要求。
項(xiàng)目驅(qū)動教學(xué)法來源于建構(gòu)主義學(xué)習(xí)理論,與其相適應(yīng)的項(xiàng)目驅(qū)動教學(xué)模式是以學(xué)生為中心、教師為主導(dǎo),利用項(xiàng)目創(chuàng)建的情境、協(xié)作、會話、操作等學(xué)習(xí)環(huán)境要素充分發(fā)揮學(xué)生的主動性、積極性和創(chuàng)新精神,使學(xué)生有效地建構(gòu)所學(xué)知識,增強(qiáng)實(shí)踐能力[2]。項(xiàng)目驅(qū)動教學(xué)法在教學(xué)過程中以項(xiàng)目為主線展開,把相關(guān)知識點(diǎn)融入到項(xiàng)目的各個環(huán)節(jié)中去,層層推進(jìn)項(xiàng)目。通過對問題的深化或功能擴(kuò)充,來拓寬知識的廣度和深度,直至得到一個完整的項(xiàng)目的解決方案,從而達(dá)到學(xué)習(xí)知識、培養(yǎng)能力的目的。在這種模式中,教師根據(jù)學(xué)生已有的經(jīng)驗(yàn)、知識、水平和興趣來選取適合的項(xiàng)目,使學(xué)生置身于探索知識的情境之中,綜合運(yùn)用知識和技能解決實(shí)際問題,并在真實(shí)的項(xiàng)目流程中體驗(yàn)項(xiàng)目管理的思想和團(tuán)隊(duì)協(xié)作精神,提升創(chuàng)新和實(shí)踐能力。
2項(xiàng)目驅(qū)動教學(xué)法的實(shí)施
實(shí)施項(xiàng)目教學(xué)法,首先需要設(shè)計(jì)項(xiàng)目。項(xiàng)目的設(shè)計(jì)與選取直接影響到該教學(xué)模式的教學(xué)效果及學(xué)生的學(xué)習(xí)興趣,因此在設(shè)計(jì)項(xiàng)目時應(yīng)遵循以下幾條原則:
1) 項(xiàng)目涉及的知識面廣。項(xiàng)目應(yīng)涵蓋課程的主要知識要點(diǎn)和基本技能。
2) 項(xiàng)目大小和難易適中。每個項(xiàng)目組的人數(shù)控制在3~5個人,設(shè)計(jì)的項(xiàng)目能使學(xué)生通過努力在一定的時間內(nèi)完成。
3) 項(xiàng)目中任務(wù)順序合理。項(xiàng)目各個任務(wù)的順序,一方面要體現(xiàn)實(shí)際工作中解決問題的工作流程;另一方面要體現(xiàn)知識技能由淺入深的循序遞進(jìn)。
4) 項(xiàng)目具有典型性。項(xiàng)目教學(xué)法中選擇的項(xiàng)目就是學(xué)生將來走向工作崗位可能要完成的實(shí)際工作任務(wù),學(xué)校的學(xué)習(xí)就是將來實(shí)戰(zhàn)的摸擬演練,使學(xué)生的知識技能輕易就可以遷移到實(shí)際工作中去。
5) 項(xiàng)目規(guī)范性。項(xiàng)目開展過程中,每個階段的工作都應(yīng)在文檔中體現(xiàn)出來,文檔撰寫有嚴(yán)格的標(biāo)準(zhǔn)和規(guī)范[3]。
項(xiàng)目驅(qū)動教學(xué)法在理論課程和實(shí)踐課程的實(shí)施過程中所不同。
2.1項(xiàng)目驅(qū)動在理論課程中的實(shí)施
在理論課程中實(shí)施項(xiàng)目教學(xué)法需注重知識的串聯(lián)。教學(xué)過程中,教師不必在課程的基礎(chǔ)知識和基本技能講解清楚后,再進(jìn)行項(xiàng)目教學(xué),而是可以直接面對具體任務(wù),在教師帶領(lǐng)學(xué)生分析解決每個具體任務(wù)的方法時,將相關(guān)聯(lián)的知識技能要點(diǎn)串聯(lián)起來,講解清楚,并讓學(xué)生理解透徹。由于完成一個具體任務(wù)的方法有多種,教師可只講解一種最實(shí)用的方法,其他方法可作為知識技能拓展,以討論、課內(nèi)課外作業(yè)的方式由學(xué)生自行完成。因?yàn)樾轮R新技能的學(xué)習(xí)是在解決具體的工作任務(wù)過程中進(jìn)行的,這樣做,學(xué)生學(xué)習(xí)興趣濃厚,知識技能掌握牢固,而且容易遷移。在串聯(lián)知識技能要點(diǎn)時,教師要按照“實(shí)用”的原則,與完成具體工作任務(wù)無關(guān)的知識技能只作簡單提示,同時,引導(dǎo)學(xué)生自主地查閱文獻(xiàn)和資料的方式來學(xué)習(xí),此外,教師在進(jìn)行項(xiàng)目教學(xué)時還要引導(dǎo)學(xué)生對知識和技能進(jìn)行舉一反三、觸類旁通的遷移。
2.2項(xiàng)目驅(qū)動在實(shí)踐課程中的實(shí)施
在實(shí)踐教學(xué)中,教師給學(xué)生的項(xiàng)目就是一個大任務(wù),教師將項(xiàng)目分解成一個個小任務(wù),學(xué)生則主動去求解每一個小任務(wù),探究性地學(xué)習(xí)相關(guān)的知識和技能,在知識的運(yùn)用中掌握實(shí)踐技能。通過任務(wù)的實(shí)施和完成,學(xué)生可以體驗(yàn)到一種強(qiáng)烈的成就感。這種成就感會進(jìn)一步增強(qiáng)學(xué)生的學(xué)習(xí)興趣,促使學(xué)生更加積極主動地去探究性地學(xué)習(xí)。
項(xiàng)目驅(qū)動教學(xué)法的實(shí)施必須注重學(xué)生開展項(xiàng)目的全過程,必須嚴(yán)格按照項(xiàng)目的具體實(shí)施流程進(jìn)行,比如軟件測試項(xiàng)目必須按照測試計(jì)劃、測試設(shè)計(jì)、測試執(zhí)行和測試結(jié)果分析等來進(jìn)行,每個階段的工作必須有撰寫規(guī)范的技術(shù)報告。
實(shí)施項(xiàng)目教學(xué)法時,教師應(yīng)高度重視對學(xué)生作品的評價。從表面上看,項(xiàng)目教學(xué)的結(jié)果只是學(xué)生完成項(xiàng)目后產(chǎn)生的作品,而實(shí)際上,它體現(xiàn)的是學(xué)生對相關(guān)知識技能的掌握水平。教師在評價學(xué)生作品時既要看學(xué)生的作品完成的質(zhì)量,又要看學(xué)生的操作過程是否規(guī)范實(shí)用,對任務(wù)完成優(yōu)秀的個人或團(tuán)隊(duì)?wèi)?yīng)給予特別鼓勵。
3項(xiàng)目驅(qū)動的軟件測試人才培養(yǎng)模式
項(xiàng)目驅(qū)動教學(xué)法非常重視學(xué)生的主體活動,強(qiáng)調(diào)理論聯(lián)系實(shí)際,培養(yǎng)學(xué)生綜合解決問題的能力,增強(qiáng)團(tuán)隊(duì)協(xié)作精神,提高項(xiàng)目管理能力,這與軟件測試人才培養(yǎng)目標(biāo)相一致。使用項(xiàng)目驅(qū)動法進(jìn)行軟件測試人才培養(yǎng),需要從各個教學(xué)環(huán)節(jié)進(jìn)行改革和創(chuàng)新。
3.1理論教學(xué)體系的改革
在軟件測試課程體系構(gòu)建時,我們將軟件測試人才培養(yǎng)定位于造就熟悉軟硬件基礎(chǔ)理論和測試相關(guān)知識、掌握軟件測試基本技能、具有良好發(fā)展?jié)撡|(zhì)和行業(yè)特色的高級專門人才。
3.1.1課程群的建設(shè)
以課程群的方式構(gòu)建理論教學(xué)體系。課程群是指以現(xiàn)代教育思想和理論為指導(dǎo),圍繞同一專業(yè)或不同專業(yè)的人才培養(yǎng)目標(biāo)要求,為完善相應(yīng)專業(yè)學(xué)生的知識、能力、素質(zhì)結(jié)構(gòu),將相應(yīng)專業(yè)培養(yǎng)方案中的知識、方法、問題等方面具有邏輯聯(lián)系的若干課程重新規(guī)劃、整合構(gòu)建而成的有機(jī)的課程系統(tǒng)[4]。課程群建設(shè)具有建設(shè)集約化、系統(tǒng)開放性、成員團(tuán)隊(duì)化等特點(diǎn),它是以學(xué)生的培養(yǎng)為主線、以課程的邏輯聯(lián)系為紐帶、以教師團(tuán)隊(duì)合作為支撐、以質(zhì)量效益為目標(biāo)的新型課程建設(shè)模式。軟件測試人才培養(yǎng)課程可分為六個課程群:公共基礎(chǔ)、計(jì)算機(jī)軟硬件基礎(chǔ)、算法分析與設(shè)計(jì)、軟件工程、程序設(shè)計(jì)與開發(fā)、軟件測試技術(shù),不同教師團(tuán)隊(duì)分別承擔(dān)相應(yīng)課程群的教學(xué)和課程建設(shè)。
3.1.2在課程群中推廣測試思想
將軟件測試的思想深入廣泛地滲透到所有的專業(yè)課程中。在各類程序設(shè)計(jì)語言基礎(chǔ)課程中引入單元測試的思想,并在實(shí)驗(yàn)教學(xué)中對程序進(jìn)行單元測試。在軟件工程和軟件項(xiàng)目管理等課程中,強(qiáng)調(diào)軟件質(zhì)量保障和軟件測試的重要性,增強(qiáng)軟件質(zhì)量管理意識。在面向?qū)ο蠓治雠c設(shè)計(jì)和UML建模等課程中,引入測試驅(qū)動開發(fā)的思想,強(qiáng)調(diào)測試與設(shè)計(jì)并重。在軟件工程專業(yè)綜合實(shí)驗(yàn)中,按照軟件測試模型開展實(shí)驗(yàn),進(jìn)行軟件項(xiàng)目管理和軟件測試。在畢業(yè)設(shè)計(jì)中,學(xué)生開發(fā)的軟件系統(tǒng)必須進(jìn)行全面、系統(tǒng)的測試。
3.2實(shí)踐教學(xué)體系的建設(shè)
使用項(xiàng)目驅(qū)動教學(xué)法分層次構(gòu)建各類實(shí)踐教學(xué),分步驟分階段實(shí)施各類實(shí)踐教學(xué)活動。
1) 基礎(chǔ)實(shí)驗(yàn)。
在基礎(chǔ)實(shí)驗(yàn)教學(xué)中,根據(jù)課程知識結(jié)構(gòu)設(shè)計(jì)實(shí)驗(yàn)內(nèi)容,然后按照軟件工程 “分而治之”的思想,將一個大的項(xiàng)目按實(shí)驗(yàn)內(nèi)容的要求分解為多個實(shí)驗(yàn),在每個實(shí)驗(yàn)中設(shè)計(jì)任務(wù)和目標(biāo),使學(xué)生可以由淺入深循序漸進(jìn)地掌握基礎(chǔ)知識和技能,為下一步綜合實(shí)驗(yàn)打下基礎(chǔ)。
2) 綜合實(shí)驗(yàn)。
將軟件測試的V模型或W模型引入到綜合實(shí)驗(yàn)教學(xué)中,按照軟件工程的流程開展軟件設(shè)計(jì)、開發(fā)、測試、管理的全過程訓(xùn)練。根據(jù)V模型或W模型的各階段劃分和分配訓(xùn)練任務(wù),使軟件開發(fā)、測試和管理的綜合訓(xùn)練融為一體。通過模型的實(shí)施,分階段、分步驟地訓(xùn)練學(xué)生需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、單元測試、集成測試和系統(tǒng)測試各階段的計(jì)劃、設(shè)計(jì)、實(shí)施、評估、報告等內(nèi)容,培養(yǎng)學(xué)生全方位的軟件開發(fā)、測試和管理的全過程能力。在實(shí)驗(yàn)實(shí)施過程中,將學(xué)生分組,采用軟件項(xiàng)目組的模式開展項(xiàng)目。根據(jù)項(xiàng)目劃分不同小組,在小組中為每位成員分配任務(wù),分別完成設(shè)計(jì)、開發(fā)、測試等各個階段的任務(wù),以提高學(xué)生對軟件開發(fā)全過程的認(rèn)識,培養(yǎng)學(xué)生軟件開發(fā)綜合應(yīng)用能力,增強(qiáng)軟件項(xiàng)目管理能力和團(tuán)隊(duì)協(xié)作精神,進(jìn)一步培養(yǎng)工程素養(yǎng)。
3) 學(xué)生科技活動。
以培養(yǎng)學(xué)生實(shí)踐能力和創(chuàng)新能力為目標(biāo),建設(shè)與課內(nèi)教學(xué)和生產(chǎn)實(shí)際相融合的創(chuàng)新實(shí)踐基地,搭建完善的軟件開發(fā)和測試平臺,將學(xué)生置于一個更真實(shí)的、富有實(shí)踐機(jī)遇和挑戰(zhàn)的實(shí)踐環(huán)境中。以學(xué)生為主體、教師為主導(dǎo)、課內(nèi)與課外結(jié)合、建設(shè)學(xué)生團(tuán)隊(duì)和指導(dǎo)教師團(tuán)隊(duì)。學(xué)生通過申報實(shí)驗(yàn)室開放基金和軟件開發(fā)項(xiàng)目,以軟件項(xiàng)目為載體,任務(wù)為驅(qū)動,參與學(xué)生科技活動。通過軟件項(xiàng)目的實(shí)施,提高學(xué)生交流溝通水平和團(tuán)隊(duì)協(xié)作精神;通過做事培養(yǎng)學(xué)生科學(xué)精神和敬業(yè)精神;通過做事培養(yǎng)學(xué)生專業(yè)技能和工程素養(yǎng),增強(qiáng)創(chuàng)新能力和實(shí)踐能力。
4) 畢業(yè)設(shè)計(jì)。
畢業(yè)設(shè)計(jì)是培養(yǎng)學(xué)生科學(xué)研究能力、工程實(shí)踐能力、創(chuàng)新能力,提高綜合素質(zhì)和獲取工作經(jīng)驗(yàn)的重要手段。畢業(yè)設(shè)計(jì)選題要盡可能結(jié)合生產(chǎn)、科研和實(shí)驗(yàn)室建設(shè)的實(shí)際任務(wù),減少虛擬題目的數(shù)量。題目可根據(jù)各專業(yè)的特點(diǎn),結(jié)合教師的橫向與縱向課題進(jìn)行課題的選擇、細(xì)化,使之成為符合學(xué)生畢業(yè)設(shè)計(jì)的課題。畢業(yè)設(shè)計(jì)完成的軟件作品必須進(jìn)行全面系統(tǒng)的軟件測試,提高畢業(yè)設(shè)計(jì)作品的質(zhì)量。
3.3 “3+1”教學(xué)模式的實(shí)施
為更深入開展和實(shí)施基于項(xiàng)目的軟件測試人才培養(yǎng)模式,引入“3+1”教學(xué)模式。“3+1”的教學(xué)模式就是學(xué)生在大學(xué)的前三年在學(xué)校學(xué)習(xí),最后一年在企業(yè)實(shí)訓(xùn)。“3+1”的教學(xué)模式是由學(xué)校和企業(yè)聯(lián)合辦學(xué),培養(yǎng)專門化的技術(shù)人才[5]。該模式計(jì)劃大學(xué)前三年在高校學(xué)習(xí)基礎(chǔ)理論知識,最后一年在企業(yè)進(jìn)行實(shí)踐教學(xué)的培養(yǎng),利用企業(yè)的高級工程技術(shù)人員和設(shè)備進(jìn)行實(shí)地教學(xué)。“3+1”教學(xué)模式從工程技術(shù)發(fā)展和終身教育的需要出發(fā),通過深化課程教學(xué)體系改革,強(qiáng)化學(xué)生的實(shí)踐能力,增強(qiáng)學(xué)生綜合素質(zhì),大大開拓了學(xué)生視野[6]。為了培養(yǎng)具有創(chuàng)新精神與創(chuàng)業(yè)意識、基礎(chǔ)扎實(shí)、知識全面,適應(yīng)IT產(chǎn)業(yè)和經(jīng)濟(jì)信息全球化競爭的高層次、復(fù)合型、應(yīng)用型優(yōu)秀人才,學(xué)院從2009年開始對軟件工程專業(yè)部分學(xué)生實(shí)施“3+1”培養(yǎng)方案。與以前的人才培養(yǎng)方案相比,大幅度增加了基礎(chǔ)教學(xué)時間,減少了專業(yè)教學(xué)時間,明顯拓寬了專業(yè)口徑,淡化了專業(yè)界限,增強(qiáng)了社會適應(yīng)性。
4結(jié)語
通過項(xiàng)目驅(qū)動的軟件測試人才培養(yǎng)模式改革與實(shí)踐,學(xué)院教學(xué)改革已取得了實(shí)質(zhì)性進(jìn)展和初步積累,學(xué)生創(chuàng)新和實(shí)踐能力明顯提高,創(chuàng)新成果明顯增加。如果要廣泛深入采用項(xiàng)目驅(qū)動教學(xué)模式,我們還需要不斷探索創(chuàng)新。為使社會需求和高校的人才培養(yǎng)無縫對接,我們還需要不斷尋求更好的人才培養(yǎng)模式。
參考文獻(xiàn):
[1]