程春英 李海峰 包春花
摘要:軟件工程是對(duì)提高高校學(xué)生軟件開發(fā)能力有重要作用的一門綜合性課程。本文從軟件工程課程的教學(xué)目的、教學(xué)要求出發(fā),介紹了目前高校軟件工程課程建設(shè)中存在的一些問題,從課程建設(shè)及考核方式改革方法方面提出了一些建議,進(jìn)而提高學(xué)生學(xué)習(xí)軟件工程這門課程的積極性和主動(dòng)性。
關(guān)鍵詞:軟件工程;課程建設(shè);考核方式;改革
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)12-0113-02
Discussion on the Construction of Software Engineering Assessment Reform
CHENG Chun-ying1, LI Hai-feng2, BAO Chun-hua1
(1. College of Computer Science and Technology, Inner Mongolia University for Nationalities, Tongliao 028043, China; 2. Inner Mongolia Coal Industry Technical School, Tongliao 028021, China)
Abstract: software engineering curriculum is an important comprehensive curriculum which is good for developing college students ability of creating software. This article was based on the teaching aims and teaching demands of software engineering curriculum, and introduced some issues among the development of the software engineering curriculum and its assess system. This article gives some suggestions on curriculum construction and how to reform the assessment methods, so that it can help to improve the university students learning attitude to software engineering and make them learn the course positively.
Key words: software engineering; curriculum construction; assessment methods; reform
1概述
軟件工程[1]是對(duì)提高高校學(xué)生軟件開發(fā)能力有重要作用的一門計(jì)算機(jī)專業(yè)課程。其任務(wù)是以工程化的軟件開發(fā)技術(shù)為主體,從應(yīng)用出發(fā)詳解軟件工程的原理、方法與應(yīng)用,同時(shí)介紹有關(guān)軟件工程管理和軟件工具與環(huán)境的基礎(chǔ)知識(shí),所以對(duì)于計(jì)算機(jī)專業(yè)來(lái)說(shuō)是一門非常重要的課程。軟件工程的范圍[2]很廣,可以覆蓋軟件開發(fā)技術(shù)、軟件工程管理、軟件工程環(huán)境,以及軟件經(jīng)濟(jì)學(xué)等多方面的內(nèi)容。軟件工程是一門綜合性的課程,其理論要求高同時(shí)也是實(shí)踐性非常強(qiáng)的一門課程。而在實(shí)際的教學(xué)中,過于側(cè)重理論講授,不重視實(shí)驗(yàn)課程或根本沒設(shè)置對(duì)應(yīng)的實(shí)驗(yàn)課程、考核方式單一等現(xiàn)象普遍存在。因此,課程的教學(xué)效果并不理想,學(xué)生覺得枯燥乏味,教學(xué)效果不好。
2高校軟件工程教學(xué)中存在的問題
2.1 理論課程教學(xué)方法單一,學(xué)時(shí)有限
軟件工程[3]是一門綜合性的課程,包含的內(nèi)容非常多,從可行性研究、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和單元測(cè)試、綜合測(cè)試、軟件維護(hù)、面向?qū)ο蠓治?、面向?qū)ο笤O(shè)計(jì)、UML建模語(yǔ)言、軟件重用技術(shù)和軟件工程項(xiàng)目管理等內(nèi)容,并且隨著計(jì)算機(jī)技術(shù)和信息技術(shù)的不斷發(fā)展,軟件工程中也出現(xiàn)了不少的新的前沿技術(shù)和方法。但是學(xué)時(shí)一般都是36~54學(xué)時(shí)之間,在有限的學(xué)時(shí)中要講授這么多的內(nèi)容,就出現(xiàn)了這樣一個(gè)局面,老師在課堂上拼命的講,學(xué)生在下面昏昏欲睡,提不起精神。這使得軟件工程課程教學(xué)過程嚴(yán)重脫離實(shí)踐。
2.2 不重視實(shí)驗(yàn)課程
有些高校的軟件工程課程中實(shí)驗(yàn)課程所占的比例很少,實(shí)驗(yàn)課程一般只有10~15學(xué)時(shí)或根本沒有設(shè)置相應(yīng)的實(shí)驗(yàn)課程。這種現(xiàn)況使得學(xué)生不能將所學(xué)的理論知識(shí)應(yīng)用到實(shí)踐中來(lái),使得軟件工程這門課程變成了與實(shí)踐無(wú)關(guān)的純理論課程。因此學(xué)生在實(shí)際的學(xué)習(xí)過程中缺乏與專業(yè)內(nèi)容的有機(jī)結(jié)合,實(shí)踐動(dòng)手能力極差。
2.3 考核方式單一
軟件工程課程的考核方式主要以學(xué)生的期末考試成績(jī)作為唯一標(biāo)準(zhǔn)。其考核的方式是有以下幾種:
1) 平時(shí)考勤+期末考試,這種考核方式是只考理論知識(shí),考試內(nèi)容無(wú)外乎是基本原理、基本概念,最多再加幾道綜合題,題型基本上是課后題。這種機(jī)械化的考試內(nèi)容容易使學(xué)生養(yǎng)成死記硬背解決問題的習(xí)慣。
2) 平時(shí)考勤+作業(yè)+期末考試,這種考核也是以考試為驅(qū)動(dòng)的傳統(tǒng)考核模式,在講解理論知識(shí)的同時(shí)讓學(xué)生編寫文檔。所以學(xué)生根本沒有自主學(xué)習(xí)的動(dòng)力和欲望,結(jié)果導(dǎo)致學(xué)生僅僅掌握一些軟件工程的理論知識(shí),很難做到真正的將理論和實(shí)踐相結(jié)合。
3 針對(duì)上述問題的解決方法
3.1 從理論課程建設(shè)著手
1) 教師可以利用實(shí)例來(lái)講解軟件工程知識(shí),例如,瑞星公司的軟件開發(fā)和管理、微軟的軟件開發(fā)和項(xiàng)目管理等。從而加深學(xué)生對(duì)理論知識(shí)的理解及理論知識(shí)在實(shí)踐中的應(yīng)用,從而達(dá)到較好的教學(xué)效果。
2) 在理論課堂中引入“交換方式”。課堂交換方式是指各個(gè)項(xiàng)目組在每一個(gè)開發(fā)階段結(jié)束之后要在課堂上將自己項(xiàng)目的完成情況作詳細(xì)的講解。具體講解內(nèi)容包括自己項(xiàng)目的開發(fā)計(jì)劃、設(shè)計(jì)方案、實(shí)現(xiàn)方法等,接受其他同學(xué)和老師的建議,這樣能夠促使項(xiàng)目小組在交流中求得完善。
3.2 從實(shí)驗(yàn)課程建設(shè)著手
實(shí)驗(yàn)課程建設(shè)要從增加實(shí)驗(yàn)課程開始。實(shí)驗(yàn)課程應(yīng)該有最重要的實(shí)踐部分的內(nèi)容,學(xué)生可以設(shè)計(jì)具體的軟件工程項(xiàng)目,根據(jù)軟件工程項(xiàng)目進(jìn)行的若干步驟,依次根據(jù)計(jì)劃完成項(xiàng)目文檔。學(xué)生可以通過軟件項(xiàng)目的實(shí)踐,更深刻地理解軟件工程,從而達(dá)到理論與實(shí)踐相結(jié)合提高學(xué)生的動(dòng)手實(shí)踐能力的目的。
3.3 從成績(jī)考核方式著手
針對(duì)上述“以結(jié)果性考核為主”傳統(tǒng)考試模式存在的弊端,我們?cè)诮虒W(xué)中要把學(xué)生的被動(dòng)接受變?yōu)橹鲃?dòng)積極地參與。針對(duì)軟件工程實(shí)踐性強(qiáng)的特點(diǎn),我們采取模塊化、項(xiàng)目驅(qū)動(dòng)模式的改革方式。
1)平時(shí)考勤+課堂表現(xiàn)+綜合任務(wù)+期末測(cè)試,課程成績(jī)由平時(shí)考勤、課堂表現(xiàn)、綜合任務(wù)和期末測(cè)試組成。其中,平時(shí)考勤占10%、課堂表現(xiàn)占10%,課下項(xiàng)目任務(wù)的完成情況占60%,期末測(cè)試占20%。這種考核方式是以每個(gè)小組成員的項(xiàng)目完成情況為主的考核方式??己藭r(shí)教師根據(jù)每位同學(xué)在項(xiàng)目中所承擔(dān)部分的完成情況和文檔的質(zhì)量進(jìn)行打分。除此之外期末時(shí)還要進(jìn)行期末考試,以考核對(duì)理論知識(shí)的掌握情況。
2)項(xiàng)目成績(jī)+文檔成績(jī)+論文成績(jī),課程成績(jī)由項(xiàng)目成績(jī)、文檔成績(jī)和論文成績(jī)?nèi)糠纸M成,其中項(xiàng)目成績(jī)占50%、文檔成績(jī)占20% 、論文成績(jī)占30%。這種考核方式由學(xué)生自由組隊(duì)為主。小組可以自主選擇開發(fā)項(xiàng)目,指定開發(fā)計(jì)劃。學(xué)生按要求在學(xué)期末提交相應(yīng)的項(xiàng)目文檔和論文。老師根據(jù)提交的項(xiàng)目的完成情況、文檔的質(zhì)量以及論文的答辯情況進(jìn)行打分。
4 結(jié)束語(yǔ)
通過分析軟件工程這門課程的特點(diǎn),指出了傳統(tǒng)教學(xué)過程中存在的一些局限性。針對(duì)這些不足,本文從課程建設(shè)和考核方式等兩個(gè)方面對(duì)軟件工程教學(xué)改革進(jìn)行了探討,并提出課程建設(shè)及考核方式的多種可選方案,以此來(lái)提高學(xué)生的實(shí)踐能力和團(tuán)隊(duì)協(xié)作能力。最終使學(xué)生能夠充分地掌握軟件工程的原理方法,提高其學(xué)習(xí)興趣,學(xué)以致用。
參考文獻(xiàn):
[1] 張海藩.軟件工程導(dǎo)論[M]. 5版.北京:清華大學(xué)出版社,2008:11.
[2] 鄭仁杰,馬素霞,麻志毅.軟件工程[M].北京:人們郵電出版社,2009:5.
[3] 陳世鴻,彭蓉.面向?qū)ο筌浖こ蘙M].北京:電子工業(yè)出版社,1999:116.