陳靜嫻 李亞崗 林加論 張錦
摘要:目前,高等學(xué)校的編程實(shí)踐類(lèi)課程考核方式存在一定的弊端,為全面評(píng)價(jià)學(xué)生掌握知識(shí)的深度和廣度,考核學(xué)生綜合能力和素質(zhì),提高學(xué)生的編程實(shí)踐能力,本課題開(kāi)展計(jì)算機(jī)編程實(shí)踐類(lèi)課程中綜合實(shí)踐項(xiàng)目考核方式改革,將企業(yè)軟件項(xiàng)目考核的方式和方法引進(jìn)編程實(shí)踐類(lèi)課程,基于軟件開(kāi)發(fā)流程進(jìn)行過(guò)程評(píng)價(jià),嚴(yán)格把控各階段的學(xué)生小組產(chǎn)出物,需求階段考核《軟件需求說(shuō)明書(shū)》、設(shè)計(jì)階段考核《軟件設(shè)計(jì)說(shuō)明書(shū)》、開(kāi)發(fā)階段考核學(xué)生小組的代碼質(zhì)量、運(yùn)行階段考核綜合實(shí)踐項(xiàng)目完成情況并進(jìn)行學(xué)生小組答辯。通過(guò)基于過(guò)程的監(jiān)督和管理,達(dá)到課程目標(biāo)。
關(guān)鍵詞:過(guò)程考核;企業(yè)項(xiàng)目考核辦法;學(xué)生小組;綜合實(shí)踐項(xiàng)目
中圖分類(lèi)號(hào):G434 ?文獻(xiàn)標(biāo)識(shí)碼:A ?論文編號(hào):1674-2117(2022)01-0105-04
隨著我國(guó)計(jì)算機(jī)軟件產(chǎn)業(yè)的迅速發(fā)展,軟件開(kāi)發(fā)人員的需求量日益增加,高校編程實(shí)踐類(lèi)課程的重要性不言而喻。然而編程實(shí)踐類(lèi)課程的考核是一個(gè)難點(diǎn),本文探索將企業(yè)項(xiàng)目的考核辦法運(yùn)用于軟件實(shí)踐類(lèi)課程,以提高學(xué)生綜合實(shí)踐項(xiàng)目的完成率,提高學(xué)生的編程能力,為社會(huì)輸入更多優(yōu)秀的技術(shù)人才。[1]
● 目前編程實(shí)踐類(lèi)課程考核現(xiàn)狀分析
“Java Web應(yīng)用開(kāi)發(fā)”“數(shù)據(jù)庫(kù)綜合實(shí)訓(xùn)課”課程具有較強(qiáng)的實(shí)踐性、實(shí)用性和綜合性,課程目標(biāo)是提高學(xué)生的個(gè)人編程技術(shù)能力、團(tuán)隊(duì)合作能力,以及能夠運(yùn)用Java的相關(guān)知識(shí)完成基于Web的項(xiàng)目開(kāi)發(fā)。[2-3]課程的考查內(nèi)容是學(xué)生小組的綜合實(shí)踐項(xiàng)目,綜合實(shí)踐項(xiàng)目是課程考核的核心內(nèi)容,而以往的考核形式存在以下弊端。
1.基于筆試的考核形式不能適應(yīng)實(shí)踐類(lèi)課程
一個(gè)綜合實(shí)踐項(xiàng)目包含項(xiàng)目的需求分析、系統(tǒng)設(shè)計(jì)、代碼開(kāi)發(fā)、測(cè)試以及部署運(yùn)行,這是知識(shí)點(diǎn)綜合運(yùn)用的過(guò)程,考查的重點(diǎn)是實(shí)踐和操作。如何通過(guò)Web頁(yè)面添加一個(gè)用戶(hù)、修改一個(gè)用戶(hù)、刪除一個(gè)用戶(hù)等,這些實(shí)踐內(nèi)容需要運(yùn)行并演示,所以無(wú)法通過(guò)筆試評(píng)價(jià)學(xué)生的掌握程度,以及衡量學(xué)生編程能力的高低。[4-5]
2.基于結(jié)果的考核無(wú)法達(dá)到課程目標(biāo)
在以往的考核中,教師僅僅評(píng)價(jià)學(xué)生的綜合實(shí)踐項(xiàng)目,針對(duì)項(xiàng)目的運(yùn)行情況提出問(wèn)題,并根據(jù)綜合實(shí)踐項(xiàng)目的完成情況及復(fù)雜度打分,[6-7]并沒(méi)有進(jìn)行基于過(guò)程的考核,導(dǎo)致綜合實(shí)踐項(xiàng)目的完成率不高。
3.基于分工的考核方法中個(gè)人貢獻(xiàn)難以界定
為了提高學(xué)生的團(tuán)隊(duì)協(xié)作能力,本門(mén)課程按照學(xué)生的意愿自由組合,以小組為單位進(jìn)行綜合實(shí)踐項(xiàng)目的開(kāi)發(fā)工作。[8-9]但筆者在以往的教學(xué)實(shí)踐中發(fā)現(xiàn),當(dāng)學(xué)生小組大于或者等于三人時(shí),就存在分工難以平衡的現(xiàn)象,影響學(xué)生參與的積極性,從而無(wú)法達(dá)到預(yù)期的課程目標(biāo)。
● 基于過(guò)程的企業(yè)項(xiàng)目考核辦法
在企業(yè)中,為了項(xiàng)目能夠順利開(kāi)展,常常采取基于過(guò)程的監(jiān)督和管理,如表1所示。在企業(yè)中,開(kāi)發(fā)團(tuán)隊(duì)需要設(shè)定詳細(xì)的計(jì)劃,每個(gè)階段會(huì)設(shè)置一個(gè)里程碑,通過(guò)基于過(guò)程的管理,保證項(xiàng)目順利開(kāi)展直到最終的交付。
在企業(yè)中,一個(gè)開(kāi)發(fā)團(tuán)隊(duì)包括項(xiàng)目經(jīng)理、架構(gòu)師、開(kāi)發(fā)工程師、界面工程師、測(cè)試工程師和運(yùn)維工程師,每個(gè)角色的職責(zé)如右圖所示。本課程將企業(yè)的項(xiàng)目管理經(jīng)驗(yàn)運(yùn)用于實(shí)踐類(lèi)課程的考核中,綜合實(shí)踐項(xiàng)目同樣采用基于過(guò)程的考核,確保學(xué)生小組綜合實(shí)踐項(xiàng)目得以順利開(kāi)展并完成開(kāi)發(fā)任務(wù),提高學(xué)生的編程能力,達(dá)到課程目標(biāo)。
● 企業(yè)項(xiàng)目考核辦法在綜合實(shí)踐類(lèi)課程中的運(yùn)用
1.學(xué)生自由組合環(huán)節(jié)
本課程遵循學(xué)生自由組合的原則,學(xué)生按照個(gè)人意愿組成小組,人數(shù)為兩人。小組成員共同分擔(dān)綜合實(shí)踐項(xiàng)目的開(kāi)發(fā)任務(wù),共享信息和資源,有利于增強(qiáng)學(xué)生的團(tuán)隊(duì)協(xié)作意識(shí)。小組分工合作還可以彌補(bǔ)教學(xué)資源不足的情況,通過(guò)小組成員互幫互助,能真正實(shí)現(xiàn)每個(gè)學(xué)生的開(kāi)發(fā)能力有所提高的教學(xué)目標(biāo)。
2.學(xué)生小組任務(wù)分工
本門(mén)課程中考查的綜合實(shí)踐項(xiàng)目,不涉及運(yùn)維工程師,只需要在本地服務(wù)器上運(yùn)行即可。學(xué)生小組需要設(shè)定一個(gè)項(xiàng)目經(jīng)理,以及時(shí)解決小組遇到的問(wèn)題,確保項(xiàng)目可以按照預(yù)定計(jì)劃進(jìn)行。
為了達(dá)到課程目標(biāo),學(xué)生小組中的每位成員都需要負(fù)責(zé)獨(dú)立的功能點(diǎn),如添加用戶(hù)功能、修改用戶(hù)信息功能、刪除用戶(hù)信息功能或者查找用戶(hù)信息功能等。每個(gè)學(xué)生擔(dān)任的角色包括界面工程師、開(kāi)發(fā)工程師、架構(gòu)設(shè)計(jì)師以及測(cè)試工程師,角色涵蓋設(shè)計(jì)頁(yè)面、框架設(shè)計(jì)、具體的代碼開(kāi)發(fā)和最終的測(cè)試這樣一個(gè)完整項(xiàng)目的開(kāi)發(fā)流程。最后,學(xué)生小組需要將各自開(kāi)發(fā)的功能點(diǎn)整合,這個(gè)過(guò)程可以鍛煉學(xué)生的團(tuán)隊(duì)協(xié)作能力,以此達(dá)到課程目標(biāo)。
3.基于過(guò)程的考核方案
以往的教學(xué)實(shí)踐過(guò)程中,僅僅考查學(xué)生小組綜合實(shí)踐項(xiàng)目的最終完成情況,而沒(méi)有過(guò)程的監(jiān)督和測(cè)評(píng)。借鑒企業(yè)中軟件項(xiàng)目管理的相關(guān)經(jīng)驗(yàn),筆者提出針對(duì)綜合實(shí)踐項(xiàng)目采用基于過(guò)程的考核形式,即將綜合實(shí)踐項(xiàng)目的開(kāi)發(fā)流程分為需求分析、設(shè)計(jì)階段、開(kāi)發(fā)編碼、測(cè)試和運(yùn)行,并考核每個(gè)階段的產(chǎn)出物,如表2所示。表3所示是各項(xiàng)考核指標(biāo)的細(xì)化,從文檔方面、代碼質(zhì)量、計(jì)劃與進(jìn)度以及項(xiàng)目完成情況四個(gè)維度評(píng)估綜合實(shí)踐項(xiàng)目完成情況。
①需求分析階段。該階段學(xué)生小組明確要做什么?!俄?xiàng)目需求說(shuō)明書(shū)》中明確了項(xiàng)目包含的功能模塊,以及功能模塊中的功能點(diǎn)。原型是整個(gè)項(xiàng)目開(kāi)發(fā)之前的框架設(shè)計(jì),根據(jù)項(xiàng)目的功能模塊,利用HTML或者專(zhuān)門(mén)的原型設(shè)計(jì)工具Axure將項(xiàng)目要實(shí)現(xiàn)的功能呈現(xiàn)出來(lái),讓開(kāi)發(fā)團(tuán)隊(duì)、用戶(hù)更加直觀地了解需要開(kāi)發(fā)的項(xiàng)目。由于學(xué)生綜合實(shí)踐項(xiàng)目沒(méi)有最終用戶(hù),所以每個(gè)學(xué)生小組的綜合實(shí)踐項(xiàng)目所對(duì)應(yīng)的最終用戶(hù)都是任課教師。任課教師需要評(píng)審每一個(gè)學(xué)生小組的《項(xiàng)目需求說(shuō)明書(shū)》以及原型,并提出相應(yīng)的修改意見(jiàn),在學(xué)生小組整改后,任課教師再次評(píng)審,直到評(píng)審?fù)ㄟ^(guò)。
②設(shè)計(jì)階段。該階段學(xué)生小組明確要怎么做。《項(xiàng)目設(shè)計(jì)說(shuō)明書(shū)》中需要明確代碼的架構(gòu)和數(shù)據(jù)庫(kù)設(shè)計(jì)方案,數(shù)據(jù)庫(kù)設(shè)計(jì)包括ER圖、邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)。綜合實(shí)踐項(xiàng)目是基于Jsp&Servlet技術(shù)開(kāi)發(fā),所以軟件架構(gòu)圖包括了顯示層(由Jsp頁(yè)面編寫(xiě))、邏輯控制層(用Servlet技術(shù)編寫(xiě))、實(shí)體層(利用了DAO層,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的存取操作),從而提高了代碼的可讀性、可復(fù)用性。企業(yè)中的《項(xiàng)目設(shè)計(jì)說(shuō)明書(shū)》需要經(jīng)過(guò)評(píng)審,在課程實(shí)踐中,由任課教師擔(dān)當(dāng)項(xiàng)目經(jīng)理的角色對(duì)每一個(gè)學(xué)生小組的《項(xiàng)目設(shè)計(jì)說(shuō)明書(shū)》進(jìn)行評(píng)審,直到評(píng)審?fù)ㄟ^(guò),學(xué)生小組才能開(kāi)始開(kāi)發(fā)工作。
③開(kāi)發(fā)編碼階段。該階段學(xué)生小組開(kāi)始開(kāi)發(fā)工作。這個(gè)階段是軟件開(kāi)發(fā)流程中占據(jù)時(shí)間最長(zhǎng)的階段,課程如何做到對(duì)學(xué)生小組有效的監(jiān)管至關(guān)重要。在設(shè)計(jì)階段,《項(xiàng)目設(shè)計(jì)說(shuō)明書(shū)》中要求寫(xiě)明小組中學(xué)生的分工以及開(kāi)發(fā)計(jì)劃,即什么時(shí)間點(diǎn)完成什么任務(wù)。任課教師基于學(xué)生小組的開(kāi)發(fā)計(jì)劃,進(jìn)行階段檢查,盡早發(fā)現(xiàn)問(wèn)題并解決問(wèn)題,從而保證開(kāi)發(fā)工作的順利開(kāi)展。
④測(cè)試和運(yùn)行階段。經(jīng)過(guò)代碼整合以及測(cè)試,該階段學(xué)生小組已經(jīng)完成所有開(kāi)發(fā)工作并可以順利運(yùn)行。進(jìn)入最后的答辯環(huán)節(jié),每個(gè)學(xué)生小組答辯平均需要10分鐘,答辯內(nèi)容包括學(xué)生小組演示綜合實(shí)踐項(xiàng)目、學(xué)生提問(wèn)和教師提問(wèn)三個(gè)環(huán)節(jié)。任課教師檢查各個(gè)學(xué)生小組是否實(shí)現(xiàn)了《項(xiàng)目需求說(shuō)明書(shū)》中的功能點(diǎn);任課教師根據(jù)《項(xiàng)目設(shè)計(jì)說(shuō)明書(shū)》中成員任務(wù)分工進(jìn)行提問(wèn),通過(guò)答辯檢驗(yàn)學(xué)生是否真正參與開(kāi)發(fā)工作;通過(guò)公開(kāi)答辯,學(xué)生之間互相學(xué)習(xí)、互相借鑒、取長(zhǎng)補(bǔ)短。
● 效果評(píng)估
本課題分別于2019年和2020年對(duì)“Java WEB開(kāi)發(fā)”和“數(shù)據(jù)庫(kù)綜合實(shí)訓(xùn)課”兩門(mén)課程進(jìn)行基于過(guò)程的考核改革,這兩門(mén)課程的考查內(nèi)容都是檢查學(xué)生小組的綜合實(shí)踐項(xiàng)目完成情況。在進(jìn)行考核改革之后,學(xué)生小組的綜合實(shí)踐項(xiàng)目的完成率明顯提高,優(yōu)秀率也大幅提升?;谶^(guò)程的監(jiān)督和管理,學(xué)生小組明確要做什么、要怎么做,在項(xiàng)目開(kāi)展的過(guò)程中能及時(shí)發(fā)現(xiàn)問(wèn)題并解決問(wèn)題,從而保證綜合實(shí)踐項(xiàng)目能夠順利開(kāi)展。將企業(yè)項(xiàng)目管理的理念運(yùn)用到編程實(shí)踐類(lèi)課程中,使學(xué)生建立軟件工程的理論知識(shí)體系,熟悉企業(yè)項(xiàng)目管理流程和方法,為他們今后的學(xué)習(xí)工作奠定了堅(jiān)實(shí)的基礎(chǔ)。
參考文獻(xiàn):
[1][8]林菲,馬虹,龔曉君.“程序設(shè)計(jì)綜合實(shí)踐”六元融合實(shí)驗(yàn)教學(xué)改革探索[J].實(shí)驗(yàn)技術(shù)與管理,2020,37(01):149-154+158.
[2]李永飛,李芙玲.《Java Web應(yīng)用開(kāi)發(fā)》課堂教學(xué)方案的設(shè)計(jì)[J].教育教學(xué)論壇,2018,370(28):215-217.
[3]萬(wàn)爛軍,羅海霞.企業(yè)項(xiàng)目實(shí)戰(zhàn)教學(xué)法在Java Web程序設(shè)計(jì)課程中的應(yīng)用[J].電腦知識(shí)與技術(shù):學(xué)術(shù)交流,2016(10):146-147.
[4]陳昕,王興芬,焦健,等.注重編程能力培養(yǎng)的C語(yǔ)言過(guò)程化考核教學(xué)改革[J].實(shí)驗(yàn)技術(shù)與管理,2016(09):155-158.
[5]黃俊蓮,趙冬巖,馮花平.高校計(jì)算機(jī)編程語(yǔ)言類(lèi)課程過(guò)程考核的研究及實(shí)踐[J].教育現(xiàn)代化,2019,6(32):155-157.
[6]王嘯楠.面向?qū)嵺`類(lèi)課程的在線平臺(tái)過(guò)程化考核評(píng)價(jià)體系探究[J].黑河學(xué)院學(xué)報(bào),2020,79(01):153-155.
[7]翟艷男,張暉,宋暖.基于混合式教學(xué)的過(guò)程性考核實(shí)踐研究——以《電工電子技術(shù)》課程為例[J].電子測(cè)試,2020(10):115-116+72.
[9]吳建軍.基于過(guò)程考核的工科課堂教學(xué)質(zhì)量提升方法研究——以無(wú)錫商業(yè)職業(yè)技術(shù)學(xué)院為例[J].科技通報(bào),2019(05).
作者簡(jiǎn)介:陳靜嫻,碩士,講師,工作單位為海南醫(yī)學(xué)院,研究方向?yàn)镴ava教學(xué)研究,Java應(yīng)用系統(tǒng)研發(fā)。李亞崗(通訊作者),男,本科,河南許昌人,副教授,工作單位為海南醫(yī)學(xué)院,研究方向?yàn)榉植际接?jì)算,軟件工程。
本文系海南省教育科學(xué)“十三五”規(guī)劃2020年度課題“任務(wù)驅(qū)動(dòng)下的《Java Web開(kāi)發(fā)》雙線混融教學(xué)研究與探索(編號(hào):QJY20201015)”的研究成果。