方純潔++王波++沈鑫
摘要:該文首先介紹了軟件工程課程的基本狀況,然后指出了課程特點(diǎn)并分析了課程中存在的一些問題,提出了以混合式學(xué)習(xí)方法為基礎(chǔ)的軟件工程實(shí)驗(yàn)教學(xué)體系,注重軟件開發(fā)整個(gè)過程的系統(tǒng)性認(rèn)識和實(shí)踐性應(yīng)用。在混合式學(xué)習(xí)的課程教學(xué)模式下,對該校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的同學(xué)采用《軟件工程》和《醫(yī)學(xué)信息學(xué)》課程設(shè)計(jì)結(jié)合的方式,全班完成整個(gè)醫(yī)院信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),同時(shí)開發(fā)環(huán)境也模擬真實(shí)環(huán)境,使學(xué)生在理解和實(shí)踐的基礎(chǔ)上掌握當(dāng)前軟件工程的方法、技術(shù)和工具。
關(guān)鍵詞:軟件工程課程;混合式
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)18-4210-02
軟件工程是研究和應(yīng)用如何以系統(tǒng)性的、規(guī)范化的、可定量的過程化方法去開發(fā)和維護(hù)軟件,以及如何把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來的學(xué)科?!盾浖こ獭氛n程是我校計(jì)算機(jī)專業(yè)課程體系中一門重要的核心課程,課程目標(biāo)是讓同學(xué)掌握軟件工程的基本原理、開發(fā)方法,指導(dǎo)同學(xué)進(jìn)行系統(tǒng)設(shè)計(jì)、軟件開發(fā),進(jìn)而提高系統(tǒng)設(shè)計(jì)開發(fā)能力。通過本課程的學(xué)習(xí),讓同學(xué)在掌握軟件工程的基本概念、基本原理、實(shí)用的開發(fā)方法和技術(shù)的基礎(chǔ)上,了解軟件工程在各領(lǐng)域的發(fā)展動向和目前軟件工程最新開發(fā)工具,以及開發(fā)軟件項(xiàng)目的工程化的方法及在開發(fā)過程中應(yīng)遵循的流程、準(zhǔn)則、標(biāo)準(zhǔn)和規(guī)范等;使學(xué)生掌握開發(fā)高質(zhì)量軟件的方法,以及有效地策劃和管理軟件開發(fā)活動,為今后從事軟件開發(fā)和應(yīng)用打下良好的基礎(chǔ)。
1 課程特點(diǎn)及存在問題
《軟件工程》課程理論性較強(qiáng),如果一味的灌輸軟件工程的基本理論,往往不能激發(fā)學(xué)生的興趣,很多同學(xué)學(xué)習(xí)到期末感覺接觸到了不同的圖、表,而對于課程的知識還是一頭霧水,教學(xué)效果不好。雖然課程有實(shí)驗(yàn)教學(xué)的環(huán)節(jié),但一般只是停留在學(xué)生開發(fā)一個(gè)軟件、編寫軟件項(xiàng)目各階段文檔這個(gè)單一環(huán)節(jié)上。加上教學(xué)時(shí)間有限,要真正完成項(xiàng)目的開發(fā)和軟件工程各階段文檔的編寫,需要同學(xué)花較多課余時(shí)間去完成,一部分同學(xué)在沒有老師督促的狀態(tài)下,缺乏主動性,最后完成不了實(shí)踐環(huán)節(jié)的項(xiàng)目開發(fā),各階段文檔也是草草了事。今天,軟件工程教學(xué)面臨著計(jì)算機(jī)學(xué)科發(fā)展規(guī)范所提出的更高的質(zhì)量要求,同時(shí)也面臨著大眾化高等教育背景下所帶來的客觀問題。因此,如何開展軟件工程的實(shí)驗(yàn)教學(xué),保證課程實(shí)驗(yàn)環(huán)節(jié)的效果,激發(fā)同學(xué)的積極性,真正讓同學(xué)掌握軟件工程的原理一直是個(gè)問題。
2 課程設(shè)計(jì)的組織方式
我校該課程為3學(xué)分(51課時(shí)),目前我們采用38課時(shí)(理論)+14課時(shí)(實(shí)踐),課程設(shè)計(jì)是課程學(xué)習(xí)的一個(gè)核心部分,為了較好的保證同學(xué)有足夠的時(shí)間進(jìn)行課程設(shè)計(jì),我們將《軟件工程》和《醫(yī)學(xué)信息學(xué)》兩門課程的課程實(shí)踐合并進(jìn)行,通過近三年的嘗試取得了一定的效果:軟件項(xiàng)目的設(shè)計(jì)與實(shí)現(xiàn)均按時(shí)完成;通過較完整的富有挑戰(zhàn)性的軟件項(xiàng)目開發(fā)實(shí)踐,提供同學(xué)主動學(xué)習(xí)、深入實(shí)踐的機(jī)會,并且通過課程設(shè)計(jì)實(shí)踐,提高同學(xué)的項(xiàng)目管理、團(tuán)隊(duì)合作、自學(xué)能力、書面與口頭表達(dá)能力,與團(tuán)隊(duì)其他成員交往和協(xié)作開發(fā)軟件的能力,為今后從事軟件開發(fā)和應(yīng)用打下良好的基礎(chǔ),增強(qiáng)了自信心。
在混合式學(xué)習(xí)的課程教學(xué)模式下,對10級、11級采用《軟件工程》和《醫(yī)學(xué)信息學(xué)》課程設(shè)計(jì)結(jié)合的方式,每個(gè)自然班級完成整個(gè)醫(yī)院信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),其中每個(gè)小組負(fù)責(zé)一個(gè)子系統(tǒng)(如門診掛號收費(fèi)、門診醫(yī)生工作站、門診藥房、藥庫管理、住院管理、護(hù)士工作站等)。
1) 具體的人員安排:1個(gè)班級有2名項(xiàng)目經(jīng)理負(fù)責(zé)整個(gè)項(xiàng)目進(jìn)度管理,收集各小組需求的基礎(chǔ)上進(jìn)行數(shù)據(jù)庫設(shè)計(jì),界面風(fēng)格統(tǒng)一設(shè)計(jì)。
2) 每個(gè)小組5-6人負(fù)責(zé)子系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),其中組長1名對整個(gè)小組人員工作安排及進(jìn)度控制。
3) 課程設(shè)計(jì)組織開展:在同學(xué)了解每個(gè)子系統(tǒng)的功能的基礎(chǔ)上,采取自主選題的形式,推薦組長1名。第1-2周完成分組;第3-5周進(jìn)行項(xiàng)目的需求分析;第6-9周進(jìn)行總體設(shè)計(jì)和詳細(xì)設(shè)計(jì);第10-14周各小組編碼實(shí)現(xiàn);第15-16周進(jìn)行測試;第17周項(xiàng)目演示及報(bào)告,并提交各個(gè)階段文檔。整個(gè)課程設(shè)計(jì)的中,每個(gè)階段與課程教學(xué)對應(yīng),能較好的將理論學(xué)習(xí)與實(shí)踐結(jié)合起來,所以在整個(gè)實(shí)踐階段教師提供實(shí)踐思路與方法的指導(dǎo),引導(dǎo)小組成員協(xié)作學(xué)習(xí)、討論交流,培養(yǎng)同學(xué)團(tuán)隊(duì)協(xié)作和一定的項(xiàng)目控制能力。 期中安排一個(gè)項(xiàng)目功能介紹并檢查需求分析及總體設(shè)計(jì)文檔,期末進(jìn)行項(xiàng)目演示,通過演示環(huán)節(jié)不僅向其他小組展示自己的特色還能吸取其他小組的經(jīng)驗(yàn)及優(yōu)點(diǎn),也增強(qiáng)了同學(xué)的表達(dá)能力。各小組的評分來源于三個(gè)方面:教師評價(jià)、小組自評、組間評價(jià),不僅全面客觀而且提高了同學(xué)的參與度。
3 項(xiàng)目效果的分析
混合式學(xué)習(xí)的程序設(shè)計(jì)教學(xué)模式下,對比同學(xué)的學(xué)習(xí)情況有以下幾個(gè)方面的提高:
1) 提高了參與度和積極性
原來《軟件工程》課程實(shí)踐課題主要是一個(gè)組一個(gè)課題,課題間沒有明顯的鏈接點(diǎn),各組同學(xué)之間基本上沒有交流。在新模式下的課程設(shè)計(jì),各個(gè)小組最終要形成一個(gè)完整的醫(yī)院管理信息系統(tǒng),整個(gè)項(xiàng)目的需求分析和總體設(shè)計(jì)必須在各組參與的情況下進(jìn)行,較好的調(diào)動了各個(gè)同學(xué)的參與度和積極性。
2) 能較好控制整個(gè)項(xiàng)目按時(shí)完成
在新模式下,各組的進(jìn)度基本能統(tǒng)一。相比原來的小組獨(dú)立完成一個(gè)課程設(shè)計(jì),個(gè)別小組組長管理能力弱、組員積極性不高往往會導(dǎo)致項(xiàng)目最后失敗,不能按時(shí)提交。
3) 增強(qiáng)了同學(xué)的團(tuán)隊(duì)合作能力
整個(gè)項(xiàng)目的設(shè)計(jì)和實(shí)施按進(jìn)度安排進(jìn)行依賴于每個(gè)同學(xué)的積極投入,軟件項(xiàng)目分析、設(shè)計(jì)、實(shí)現(xiàn)、測試各階段之間的銜接和過渡需要同學(xué)間認(rèn)真的學(xué)習(xí)和了解才能進(jìn)行。在整個(gè)過程中大家圍繞一個(gè)共同的目標(biāo),整個(gè)項(xiàng)目的完成依賴于每個(gè)子系統(tǒng)的正常運(yùn)行,提高了同學(xué)間互相協(xié)作、團(tuán)隊(duì)合作的能力。
4) 增強(qiáng)了同學(xué)的口頭與書面表達(dá)能力
整個(gè)課程設(shè)計(jì)中安排的1次報(bào)告及1次演示,能給同學(xué)提供一個(gè)展示團(tuán)隊(duì)工作的平臺,提高了口頭表達(dá)能力。課程設(shè)計(jì)各階段按規(guī)范要求生成一整套文檔,不僅讓同學(xué)按照軟件開發(fā)規(guī)范完成一個(gè)軟件開發(fā)的過程,而且鍛煉了同學(xué)的書面表達(dá)、文字組織及圖文混排能力。
4 結(jié)束語
《軟件工程》是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)科的一門必修課程,也是一門綜合性和實(shí)踐性很強(qiáng)的核心課程,主要是介紹軟件工程的基本概念和理論,其內(nèi)容涉及傳統(tǒng)軟件工程和現(xiàn)代軟件工程,從軟件項(xiàng)目的分析、設(shè)計(jì)到實(shí)現(xiàn),覆蓋整個(gè)生命周期,包括軟件質(zhì)量與質(zhì)量保證、項(xiàng)目計(jì)劃與管理等內(nèi)容。根據(jù)培養(yǎng)應(yīng)用型人才的需要,使同學(xué)通過本課程的學(xué)習(xí),了解軟件項(xiàng)目開發(fā)和維護(hù)的一般過程,掌握軟件開發(fā)的傳統(tǒng)方法和最新方法,為更深入地學(xué)習(xí)和今后從事軟件工程實(shí)踐打下良好的基礎(chǔ)。我校開設(shè)《軟件工程》課程已經(jīng)近十年,經(jīng)過這些年的教學(xué)實(shí)踐和理論研究,該課程的教學(xué)模式改革也在不斷進(jìn)行,采用混合式學(xué)習(xí)方法的軟件工程實(shí)驗(yàn)教學(xué)改革也是其中一項(xiàng),特別是對我們培養(yǎng)具有醫(yī)學(xué)背景的計(jì)算機(jī)專業(yè)同學(xué)是一個(gè)較好的探索,通過整個(gè)醫(yī)院信息管理系統(tǒng)的實(shí)踐,讓同學(xué)在掌握軟件工程的思想和方法的基礎(chǔ)上,對軟件開發(fā)過程有了具體、深刻體會。
參考文獻(xiàn):
[1] 任傳成,于瑞玲,唐忠莉.“軟件工程”課程考試改革的探索和思考[J].計(jì)算機(jī)教育,2007(1).
[2] 王守金,宋曉宇,王永會.基于創(chuàng)新型人才培養(yǎng)的實(shí)踐教學(xué)改革研究[J].計(jì)算機(jī)教育,2008(4).
[3] 章美文,黨承華,翟利玲.工科院??荚嚫母锾剿鱗J].河北建設(shè)學(xué)院學(xué)報(bào),2006(3).
[4] 劉燕.大眾化教育背景下高校課程考試改革的探討[J].遼寧教育研究,2006(1).
[5] 張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,2003.
[6] 張基溫.面向21世紀(jì)計(jì)算機(jī)教學(xué)改革的幾點(diǎn)思考[J].計(jì)算機(jī)世界,1997(9).
[7] 田金蘭.國外大學(xué)計(jì)算機(jī)系“軟件工程”系列課程分析[J].計(jì)算機(jī)教育,2004(5).
[8] 尹鋒.學(xué)習(xí)遷移理論在軟件工程教學(xué)中的應(yīng)用[J].中國大學(xué)教學(xué),2005(2).
[9] 劉乃琦.軟件工程教育的特點(diǎn)與問題[J].計(jì)算機(jī)教育,2004(11).endprint