劉華明,畢學(xué)慧,王秀友
(阜陽師范學(xué)院計(jì)算機(jī)與信息工程學(xué)院,阜陽 236000)
基于職業(yè)導(dǎo)向的軟件工程課程改革探索
劉華明,畢學(xué)慧,王秀友
(阜陽師范學(xué)院計(jì)算機(jī)與信息工程學(xué)院,阜陽 236000)
軟件工程是計(jì)算機(jī)專業(yè)的核心課程,目標(biāo)是培養(yǎng)計(jì)算機(jī)軟件開發(fā)人才。本文分析了目前軟件工程教學(xué)中存在的問題,提出了基于職業(yè)導(dǎo)向的軟件工程課程改革,給出了解決的辦法和實(shí)施的建議。實(shí)踐證明,基于職業(yè)導(dǎo)向的課程改革取得了顯著的效果,不僅可以激發(fā)學(xué)生學(xué)習(xí)興趣和活躍課堂氣氛,還可以提高學(xué)生的動(dòng)手能力。
職業(yè)導(dǎo)向;軟件工程;課程改革
軟件工程是一門經(jīng)過實(shí)踐證明的指導(dǎo)計(jì)算機(jī)軟件開發(fā)的綜合性較強(qiáng)的課程,涉及計(jì)算機(jī)科學(xué)、數(shù)學(xué)、工程學(xué)、管理學(xué)等多個(gè)領(lǐng)域知識[1]。要求學(xué)生具備一定的專業(yè)基礎(chǔ),以培養(yǎng)學(xué)生具有一定的軟件開發(fā)能力為目的。軟件工程的提出是為了解決軟件危機(jī),運(yùn)用工程化的一些思想管理軟件生命周期全過程,以經(jīng)濟(jì)地開發(fā)出高質(zhì)量的軟件。隨著計(jì)算機(jī)的發(fā)展,人們對軟件的需求與日俱增,而軟件開發(fā)生產(chǎn)率提高的速度遠(yuǎn)遠(yuǎn)跟不上計(jì)算機(jī)應(yīng)用迅速普及深入的趨勢[2],因此社會(huì)對軟件人才的需求依然保持著強(qiáng)勁的態(tài)勢。高校、計(jì)算機(jī)培訓(xùn)機(jī)構(gòu)和軟件企業(yè)內(nèi)部是培養(yǎng)軟件人才的主要途徑[3]。軟件工程是高校計(jì)算機(jī)專業(yè)學(xué)生必修的一門課程,在高校如何培養(yǎng)出社會(huì)所需的軟件人才是高校計(jì)算機(jī)軟件專業(yè)迫切需要解決的問題。本文分析了傳統(tǒng)教學(xué)中存在的一些問題,為適應(yīng)市場需要,從學(xué)生未來職業(yè)發(fā)展角度考慮,提出了基于職業(yè)導(dǎo)向的教學(xué)改革措施和建議。從實(shí)施結(jié)果看,改革取得了較好的教學(xué)效果。
1.1 學(xué)時(shí)不合理
傳統(tǒng)教學(xué)缺乏對市場人才需求的了解,在制定教學(xué)大綱時(shí),沒有以學(xué)生職業(yè)導(dǎo)向?yàn)榕囵B(yǎng)目標(biāo),只注重軟件工程知識的實(shí)施教學(xué),理論教學(xué)和實(shí)踐教學(xué)課時(shí)比例不合理。理論教學(xué)所占比例大。
1.2 師生交流機(jī)會(huì)少
課下高校一般不提供專人輔導(dǎo)的公共機(jī)房,學(xué)生雖然有自己的電腦,但在無人指導(dǎo)的情況下獨(dú)自學(xué)習(xí)計(jì)算機(jī)課程,倍感吃力,跟不上教學(xué)進(jìn)度。
1.3 教師缺乏項(xiàng)目開發(fā)經(jīng)驗(yàn)
軟件工程要求教師具有一定的項(xiàng)目開發(fā)經(jīng)驗(yàn),很多教師缺乏軟件開發(fā)和項(xiàng)目開發(fā)的經(jīng)歷[4],在教學(xué)過程中,只講述自己對軟件工程知識的理解,很難與實(shí)際項(xiàng)目開發(fā)緊密聯(lián)系。
這幾個(gè)問題是目前軟件工程教學(xué)中存在的主要問題,原因是傳統(tǒng)的培養(yǎng)模式?jīng)]有以職業(yè)為導(dǎo)向,導(dǎo)致了學(xué)生缺乏學(xué)習(xí)興趣,程序設(shè)計(jì)能力薄弱,綜合能力差等一系列后果,培養(yǎng)的人才難以勝任社會(huì)發(fā)展的需求。
職業(yè)導(dǎo)向是學(xué)生基于自己的興趣和將來工作的期望,努力使自己達(dá)到專業(yè)培養(yǎng)要求[5]。首先,讓學(xué)生了解軟件行業(yè)人才缺口很大,國內(nèi)外高層次軟件人才將供不應(yīng)求,高薪高福利,一專多能,增值潛力大,從而能夠激發(fā)學(xué)生學(xué)習(xí)興趣。其次,讓學(xué)生了解學(xué)好本門課程畢業(yè)后可以在各大軟件公司、企事業(yè)單位、高等院校、各大研究所、國防等重要部門從事軟件設(shè)計(jì)、開發(fā)、應(yīng)用與研究工作。再次,使學(xué)生明確軟件工程課程是學(xué)生提升能力的關(guān)鍵課程,是理論與實(shí)踐結(jié)合緊密的一門課程,注重培養(yǎng)實(shí)際解決問題的能力。
根據(jù)職業(yè)導(dǎo)向培養(yǎng)學(xué)生,培養(yǎng)社會(huì)急需人才,也是軟件工程課程的目標(biāo)要求。針對軟件工程傳統(tǒng)教學(xué)中存在的不足,提出以下幾點(diǎn)建議。
2.1 合理實(shí)施理論和實(shí)驗(yàn)教學(xué)
2.1.1 合理分配理論課與實(shí)驗(yàn)課學(xué)時(shí)
職業(yè)導(dǎo)向要求學(xué)生不僅要了解和掌握一些基本原理和方法,更要具有軟件開發(fā)能力,掌握一定的軟件開發(fā)方法,能熟練使用一些軟件開發(fā)工具。研究發(fā)現(xiàn),理論學(xué)時(shí)應(yīng)不少于50學(xué)時(shí),才可以保證講完理論知識和講透重難點(diǎn)。實(shí)驗(yàn)課時(shí)應(yīng)不低于36課時(shí),可以保證學(xué)生有充足的時(shí)間去完成項(xiàng)目內(nèi)容。
2.1.2 案例促進(jìn)理論教學(xué)
根據(jù)職業(yè)導(dǎo)向思想,教師在理論教學(xué)過程中首先要讓學(xué)生明確軟件工程的學(xué)習(xí)目標(biāo)和重要性,以此激發(fā)學(xué)生的學(xué)習(xí)興趣。然后收集整理案例素材,將案例融入到教學(xué)過程中,貫穿軟件生命周期的各個(gè)階段,聯(lián)系知識要點(diǎn)[6]。案例材料要適合學(xué)生,文檔、代碼和數(shù)據(jù)要齊全,以便學(xué)生課下閱讀。講授過程中,有疑點(diǎn)可以提出來大家一起討論,這樣可以增強(qiáng)學(xué)生的見識,擴(kuò)展知識面。上課時(shí),老師要注意學(xué)生的反應(yīng),多互動(dòng),多用幽默的語言講述枯燥的內(nèi)容,以活躍課堂氣氛,激發(fā)學(xué)生的學(xué)習(xí)積極性。
2.1.3 任務(wù)驅(qū)動(dòng)軟件開發(fā)
以職業(yè)導(dǎo)向?qū)嵤?shí)踐教學(xué),首先教師要明確學(xué)生之間的差異,摸底學(xué)生水平,對學(xué)生進(jìn)行分組,4-5人一組,組長由程序設(shè)計(jì)能力較強(qiáng)的學(xué)生擔(dān)任。其次教師和組長也成立小組,教師解答組長在實(shí)施過程中遇到的問題。項(xiàng)目組成員自由選題,教師把關(guān)。以任務(wù)驅(qū)動(dòng)學(xué)生進(jìn)行軟件項(xiàng)目開發(fā),參與軟件開發(fā)的各個(gè)環(huán)節(jié),熟悉軟件開發(fā)的流程[7]。真正讓學(xué)生能夠動(dòng)起來去做,去學(xué),去想,去查資料,培養(yǎng)學(xué)生團(tuán)隊(duì)協(xié)作、解決問題的能力。這樣能夠調(diào)動(dòng)學(xué)生的積極性,監(jiān)控整個(gè)項(xiàng)目實(shí)施進(jìn)度。
2.2 更新教學(xué)內(nèi)容
職業(yè)導(dǎo)向要求培育社會(huì)需求人才,教材內(nèi)容相對社會(huì)發(fā)展滯后,現(xiàn)在學(xué)到的知識和技術(shù),在社會(huì)上可能已經(jīng)過時(shí),因此,教師要結(jié)合學(xué)生的實(shí)際情況選用合適的教材并不斷更新教學(xué)內(nèi)容。對教材中的內(nèi)容,不需要面面俱到,應(yīng)綜合考慮學(xué)生基礎(chǔ)和課時(shí)等多種因素進(jìn)行適當(dāng)?shù)暮Y選,否則,將會(huì)造成知識空泛,學(xué)生什么也沒學(xué)到的后果??梢赃x擇一些重要的、易被學(xué)生掌握的知識重點(diǎn)講解。在介紹基本知識的過程中,適當(dāng)補(bǔ)充一些軟件工程的最新發(fā)展情況,讓學(xué)生及時(shí)了解最新的動(dòng)態(tài)[8]。
2.3 創(chuàng)建優(yōu)越實(shí)驗(yàn)環(huán)境和交流平臺
職業(yè)導(dǎo)向要求給學(xué)生提供力所能及的學(xué)習(xí)環(huán)境,高校提供的資源有限,如何發(fā)揮資源的最大效用呢?
學(xué)校給學(xué)生創(chuàng)造優(yōu)越學(xué)習(xí)環(huán)境,主要有:(1)給學(xué)生提供上機(jī)學(xué)習(xí)環(huán)境。軟件開發(fā)需要實(shí)踐,需要學(xué)生勤學(xué)多練,特別是實(shí)際動(dòng)手能力的具備。只有通過實(shí)踐,學(xué)生才能深刻體會(huì)很多知識的真正的含義,才能與軟件工程學(xué)到的知識產(chǎn)生共鳴,讓學(xué)生由衷地佩服軟件工程的博大精深。促使學(xué)生不斷去學(xué)習(xí)軟件工程的理論、方法及原理等內(nèi)容。(2)在課余時(shí)間,機(jī)房配置專職教師進(jìn)行輔導(dǎo),給學(xué)生答疑,調(diào)試程序等,可以讓學(xué)生在遇到問題時(shí),有人輔導(dǎo),以便更快更好地解決問題。很多學(xué)生遇到問題時(shí),不知道如何解決,解決不了,漸漸地對學(xué)習(xí)開發(fā)軟件失去了信心。(3)利用網(wǎng)絡(luò)資源?;ヂ?lián)網(wǎng)中的資源很多,教師可以給學(xué)生推薦一些好的網(wǎng)站、視頻或者資料,讓學(xué)生自己學(xué)習(xí),這樣可以減少學(xué)生少走一些彎路,引導(dǎo)學(xué)生更快具備軟件開發(fā)能力。(4)創(chuàng)建網(wǎng)絡(luò)交流平臺[9]。為了能夠讓大家一起交流學(xué)習(xí),教師和學(xué)生參與到軟件交流平臺中,學(xué)生可以把遇到的一些問題貼出來,同學(xué)和教師參與,討論解答學(xué)生提出的問題。
2.4 采取激勵(lì)措施
學(xué)院可以定期舉辦軟件大賽,讓全體學(xué)生參與,實(shí)行激勵(lì)措施,激發(fā)學(xué)生學(xué)習(xí)的熱情。在比賽中學(xué)生可以認(rèn)識到自己的不足,看到他人的長處,汲取經(jīng)驗(yàn),激發(fā)學(xué)習(xí)熱情,同時(shí)拋開一些偏見,例如只有聰明的學(xué)生才能從事軟件開發(fā)等。勤能補(bǔ)拙,只要舍得付出,肯定能學(xué)好。鼓勵(lì)學(xué)生考證,以考促學(xué),讓學(xué)生多掌握一些知識。只有專業(yè)基礎(chǔ)知識學(xué)好,才能更好地實(shí)現(xiàn)職業(yè)導(dǎo)向目標(biāo)。
2.5 不斷提升教師水平
計(jì)算機(jī)行業(yè)知識更新?lián)Q代較快,教師要不斷提升自己業(yè)務(wù)水平,才能勝任職業(yè)導(dǎo)向培養(yǎng)目標(biāo),才能更好地培育合格人才。
學(xué)??梢酝ㄟ^去公司實(shí)習(xí)、掛職鍛煉、暑期培訓(xùn)、進(jìn)修等形式,給教師提供一個(gè)再學(xué)習(xí)的機(jī)會(huì),提升教師的軟件工程水平[4]。教師需具備軟件開發(fā)實(shí)戰(zhàn)經(jīng)驗(yàn),在教學(xué)中才能有實(shí)際的素材,有自己的心得體會(huì),授課才能更具有說服力,讓學(xué)生喜歡這門課。課下教師要多看書學(xué)習(xí),不斷提升自身素質(zhì),傳授給學(xué)生更多教程以外的知識,以提升學(xué)生對教師的認(rèn)可度,建立一定的威信。
2.6 課程評價(jià)
良好的課程評價(jià)可以有力促進(jìn)學(xué)生更好的學(xué)習(xí)。軟件工程的成績包括平時(shí)成績和筆試成績,分別占50%和50%。平時(shí)成績主要由項(xiàng)目文檔、源碼、出勤和項(xiàng)目的參與度及在線交流時(shí)長、討論情況來評價(jià)。筆試成績主要以紙質(zhì)試卷考試為主。從近幾年學(xué)生分組開發(fā)項(xiàng)目看,監(jiān)控項(xiàng)目組實(shí)施情況尤其重要,讓學(xué)生不拖拉作業(yè),不抄襲作業(yè),完全能融入項(xiàng)目實(shí)施過程是項(xiàng)目最終成功的關(guān)鍵。
基于職業(yè)導(dǎo)向的軟件工程教學(xué)改革,是以激發(fā)學(xué)生學(xué)習(xí)興趣為主,正確引導(dǎo)學(xué)生學(xué)習(xí),注重培養(yǎng)學(xué)生綜合能力,培養(yǎng)符合社會(huì)發(fā)展的合格人才為目標(biāo)的改革。在教學(xué)改革中運(yùn)用了案例教學(xué)、任務(wù)驅(qū)動(dòng)項(xiàng)目開發(fā)、教師負(fù)責(zé)監(jiān)控項(xiàng)目進(jìn)展、負(fù)責(zé)答疑,同時(shí)配合網(wǎng)絡(luò)交流平臺和機(jī)房開放,進(jìn)一步促使軟件工程改革順利實(shí)施。
通過這幾年的實(shí)踐,基于職業(yè)導(dǎo)向的軟件工程課程改革取得了較顯著的效果。將職業(yè)導(dǎo)向運(yùn)用于教學(xué)不僅有利于培養(yǎng)學(xué)生的學(xué)習(xí)興趣和自覺學(xué)習(xí)能力,還有利于提高軟件工程素質(zhì),同時(shí)對促進(jìn)教學(xué)改革和加強(qiáng)素質(zhì)教育有著積極的意義,可以達(dá)到職業(yè)導(dǎo)向的目標(biāo)。
但基于職業(yè)導(dǎo)向的軟件工程教學(xué)改革在實(shí)施過程也遇到了一些問題,例如案例的選擇、課時(shí)安排、項(xiàng)目實(shí)施監(jiān)控等[10],這就需要教師很好地處理這些問題,以保證采用職業(yè)導(dǎo)向教學(xué)能夠取得更好的教學(xué)效果。
[1]田保軍.軟件工程課程教學(xué)改革的研究[J].計(jì)算機(jī)教育,2007(23):38-39.
[2]張海藩.軟件工程導(dǎo)論[M].5版.北京:清華大學(xué)出版社,2008:5-5.
[3]趙紹東,熊聰聰,王玉峰.高校軟件外包人才培養(yǎng)模式探索[J].中國輕工教育,2010(4):68-69,77.
[4]徐 怡,李龍澍.軟件工程教學(xué)模式芻議[J].科教文匯,2010(6):105-106.
[5]劉玉梅.職業(yè)導(dǎo)向思想在PS教學(xué)中的運(yùn)用[J].科技風(fēng),2010(15):26.
[6]王燦輝,張 舒,林郎碟.案例教學(xué)法在軟件工程教學(xué)中的應(yīng)用[J].計(jì)算機(jī)教育,2012(1):20-23.
[7]徐 怡,李龍澍,紀(jì) 霞.任務(wù)驅(qū)動(dòng)的軟件工程教學(xué)模式研究[J].科教文匯,2013(24):78-79.
[8]吳志輝,文志誠.與時(shí)俱進(jìn)的軟件工程教學(xué)[J].計(jì)算機(jī)教育,2014(5):87-89.
[9]夏方林.《軟件工程》教學(xué)改革探究[J].唐山師范學(xué)院學(xué)報(bào),2008,30(5):135-137.
[10]彭佳紅,彭佳文,曹曉蘭.基于案例的軟件工程課程教學(xué)研究[J].高等農(nóng)業(yè)教育,2009(11):60-62.
Occupation-oriented course reform of“Software Engineering”
LIU Hua-ming,BI Xue-hui,WANG Xiu-you
(School of Computer and Information Engineering,F(xiàn)uyang Teachers College,F(xiàn)uyang Anhui236037,China)
“Software engineering”is a core course of computer major and its objective is to train computer talent of software development.The paper analyzes teaching problems in the“software engineering”,proposes occupation-oriented“software engineering”curriculum reform,and gives the solution measure and suggestions of implementation.The practice has proved that occupation-oriented course reform had achieved remarkable results,which can not only stimulate students'interest in learning and active classroom atmosphere,but also improve students'practical ability.
occupation-oriented;software engineering;curriculum reform
G424
:A
:1004-4329(2015)01-107-03
2014-07-24
安徽省質(zhì)量工程研究基金項(xiàng)目(2013jyxm132);阜陽師范學(xué)院校級質(zhì)量工程基金項(xiàng)目(2013ZYSD03)資助。
劉華明(1981-),男,碩士,講師。研究方向:圖像處理、模式識別。