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