趙艷萍
摘要:軟件工程是計(jì)算機(jī)及相關(guān)專業(yè)一門十分重要的專業(yè)基礎(chǔ)課,該課程傳統(tǒng)的理論-實(shí)驗(yàn)的教學(xué)模式不能適應(yīng)時(shí)代的進(jìn)步,筆記根據(jù)自己的教學(xué)經(jīng)歷,提出了在軟件工程的教學(xué)過(guò)程中引入項(xiàng)目教學(xué)法、角色扮演法相結(jié)合的方法;
關(guān)鍵詞:軟件工程;教學(xué)模式;項(xiàng)目教學(xué)法;角色扮演法
軟件工程是計(jì)算機(jī)及相關(guān)專業(yè)一門十分重要的專業(yè)基礎(chǔ)課,隨著我國(guó)信息化建設(shè)的深入發(fā)展和軟件產(chǎn)業(yè)的快速發(fā)展,軟件工程的重要性及其對(duì)信息產(chǎn)業(yè)的支撐作用日益凸現(xiàn)。在建設(shè)創(chuàng)新型國(guó)家和培養(yǎng)創(chuàng)新型人才的前提下,如何進(jìn)行課程創(chuàng)新型學(xué)習(xí),培養(yǎng)學(xué)生的創(chuàng)新性思維,已成為深化高等教育改革的主要方向之一。本文針對(duì)軟件工程課程特點(diǎn),結(jié)合軟件工程“項(xiàng)目實(shí)訓(xùn)”課程,探索創(chuàng)新型學(xué)習(xí)的教學(xué)模式,在該課程的課程設(shè)計(jì)、教學(xué)方法和教學(xué)過(guò)程以及考核標(biāo)準(zhǔn)等方面進(jìn)行了有效的研究和實(shí)踐。
一、軟件工程課程的特點(diǎn)
軟件工程課程是廣播電大計(jì)算機(jī)應(yīng)用與軟件技術(shù)專業(yè)的一門核心專業(yè)課程。從課程的教學(xué)目的中,可以看出軟件工程課程既不同于一般的程序設(shè)計(jì)課程,也不同于一般的專業(yè)課程,其教學(xué)有它自身的特點(diǎn)。
綜合性:軟件工程課程涉及面很廣,既有基礎(chǔ)理論研究,也有實(shí)際開(kāi)發(fā)和維護(hù);此外,還涉及與軟件開(kāi)發(fā)有關(guān)的活動(dòng),如,人工智能、數(shù)學(xué)、管理學(xué)、經(jīng)濟(jì)學(xué)、心理學(xué)、市場(chǎng)學(xué)、法律與道德等方面。
工程性:軟件工程顧名思義,軟件生產(chǎn)是一個(gè)工程過(guò)程,課程強(qiáng)調(diào)利用工程化的方法進(jìn)行。這不僅表現(xiàn)在軟件開(kāi)發(fā)的流程上、開(kāi)發(fā)的技術(shù)方法上,更重要的是表現(xiàn)在對(duì)軟件開(kāi)發(fā)的項(xiàng)目管理上。如,項(xiàng)目計(jì)劃與組織、進(jìn)度控制、成本控制、質(zhì)量保證、CMM的應(yīng)用等諸多方面。
實(shí)踐性:廣播電視大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的專業(yè)規(guī)則中提到,通過(guò)軟件工程的學(xué)習(xí),使學(xué)生掌握開(kāi)發(fā)高質(zhì)量軟件的方法;通過(guò)對(duì)軟件開(kāi)發(fā)過(guò)程和過(guò)程管理技術(shù)的學(xué)習(xí),使得學(xué)生了解如何進(jìn)行軟件度量和管理,怎樣進(jìn)行質(zhì)量保證活動(dòng),從而能夠有效地策劃和管理軟件開(kāi)發(fā)活動(dòng)。由此可見(jiàn),廣播電視大學(xué)對(duì)于計(jì)算機(jī)專業(yè)人才的培養(yǎng)目標(biāo)是實(shí)踐性人才。因此,在教學(xué)中必須強(qiáng)調(diào)理論學(xué)習(xí)與應(yīng)用實(shí)踐的結(jié)合。把握軟件工程的發(fā)展方向。為學(xué)生參與實(shí)際項(xiàng)目開(kāi)發(fā)打下基礎(chǔ)。
先進(jìn)性:隨著軟件技術(shù)的發(fā)展,軟件工程從傳統(tǒng)式軟件工程-構(gòu)建軟件工程,其研究的內(nèi)容發(fā)生了根本性的變化。如涉及軟件開(kāi)發(fā)方法的面向?qū)ο蠹夹g(shù)的應(yīng)用、統(tǒng)一建模語(yǔ)言(UML)、基于Web的軟件開(kāi)發(fā)、基于構(gòu)件技術(shù)的軟件開(kāi)發(fā)。涉及開(kāi)發(fā)過(guò)程組織的統(tǒng)一軟件過(guò)程(RuP)、個(gè)體軟件過(guò)程(PsP)、群體軟件過(guò)程(TSP)等,涉及軟件項(xiàng)目管理的IS09000認(rèn)證及軟件能力成熟度模型(CMM)等。這就要求軟件工程課程的教學(xué)內(nèi)容也應(yīng)該與時(shí)俱進(jìn)。
二、軟件工程教學(xué)現(xiàn)狀
根據(jù)筆者多年的教學(xué)實(shí)踐發(fā)現(xiàn),理論-實(shí)驗(yàn)的教學(xué)模式,學(xué)生在學(xué)習(xí)的過(guò)程中毫無(wú)興趣,在實(shí)驗(yàn)中對(duì)軟件工程的理論很難靈活運(yùn)用。造成這一原因的因素較多,大體可概括為:課程內(nèi)容比較抽象、該課程的講授課時(shí)比較少、沒(méi)有實(shí)訓(xùn)環(huán)境。
三、軟件工程教學(xué)改革與實(shí)踐
通過(guò)上面的分析可見(jiàn),軟件工程教學(xué)方法不能在停留在傳統(tǒng)的理論-實(shí)踐的模式上了,要與時(shí)俱進(jìn),跟上時(shí)代發(fā)展的步伐。結(jié)合本校的實(shí)際情況,通過(guò)對(duì)項(xiàng)目教學(xué)法、案例教學(xué)法、角色扮演法的實(shí)踐中比較分析,筆者認(rèn)為,本校軟件工程的宜采用項(xiàng)目教學(xué)法、角色扮演法相結(jié)合的方法。
(一)項(xiàng)目教學(xué)法
項(xiàng)目教學(xué)發(fā)是基于完整行動(dòng)模式的,對(duì)復(fù)雜問(wèn)題進(jìn)行解決、管理和實(shí)施的方法。這種方法中,學(xué)生獨(dú)立自主的去解決問(wèn)題,這就要求學(xué)生必須掌握知識(shí)點(diǎn),促發(fā)學(xué)生對(duì)知識(shí)的渴望,從而主動(dòng)去學(xué)習(xí);教師在選擇項(xiàng)目時(shí)盡量選取離學(xué)生日常生活比較貼近的項(xiàng)日.這樣利于學(xué)生的理解,從而保證項(xiàng)目的最終實(shí)現(xiàn)。教學(xué)過(guò)程中,初步的理論學(xué)習(xí)后,教師擬定多個(gè)項(xiàng)目,指定有項(xiàng)目經(jīng)驗(yàn)的學(xué)生為組長(zhǎng),各小組自由選題,組長(zhǎng)引導(dǎo)小組學(xué)生共同確定該項(xiàng)目開(kāi)發(fā)的目標(biāo)和任務(wù)。小組學(xué)生合作逐一完成任務(wù),并要求學(xué)習(xí)結(jié)束時(shí)提交可行性研究報(bào)告、軟件需求說(shuō)明書(shū)、軟件設(shè)計(jì)說(shuō)明書(shū)、軟件測(cè)試報(bào)告及項(xiàng)目開(kāi)發(fā)總結(jié)。實(shí)踐證明.項(xiàng)目教學(xué)法能充分調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性、培養(yǎng)學(xué)生的獨(dú)立思維能力,還能夠培養(yǎng)學(xué)生的團(tuán)隊(duì)協(xié)作能力。
(二)角色扮演法
角色扮演法是一種情景模擬活動(dòng)。所謂情景模擬就是指根據(jù)被試者可能擔(dān)任的職務(wù),編制一套與該職務(wù)實(shí)際根據(jù)相似的測(cè)試項(xiàng)目,將被試者安排在模擬的、逼真的工作環(huán)境中,要求被試者處理可能出現(xiàn)的各種問(wèn)題,用多種方法來(lái)測(cè)評(píng)其心理素質(zhì)、潛在能力的一系列方法。軟件工程教學(xué)中,項(xiàng)目開(kāi)發(fā)設(shè)計(jì)到很多角色,學(xué)生在醒目中扮演不同的角色。處理不同的任務(wù).達(dá)到學(xué)習(xí)知識(shí)、理解知識(shí)并掌握知識(shí)的目的。筆者在教學(xué)過(guò)程中,講解需求分析后,設(shè)定了一個(gè)以獲取需求為目的的用戶面談場(chǎng)景。一部分學(xué)生分別扮演項(xiàng)目負(fù)責(zé)人、分析人員及開(kāi)發(fā)人員等角色,另外一些學(xué)生扮演用戶。通過(guò)這角色的扮演,學(xué)生不僅掌握獲取用戶需求的方法及技巧,還學(xué)會(huì)了換位思考。有利于幫助他們建移從用戶角度出發(fā)的思維方法,從而使項(xiàng)目的進(jìn)行更加的順利。
四、總結(jié)
為了使學(xué)生可以更好地學(xué)習(xí)、理解軟件工程的思想并加以運(yùn)用。就需要在課程教學(xué)采用淺入深出的有效措施,使以往抽象的軟件工程理論與實(shí)際軟件項(xiàng)目開(kāi)發(fā)緊密結(jié)合,易于學(xué)生接受。從而提高學(xué)生對(duì)課程的學(xué)習(xí)興趣,培養(yǎng)學(xué)生理論應(yīng)用能力、團(tuán)隊(duì)合作能力。
參考文獻(xiàn):
[1]范萍 王莉 胡祥云.軟件工程課程實(shí)驗(yàn)考核方法探索[J]. 《實(shí)驗(yàn)技術(shù)與管理. 2007.3.
[2]蔡勇 李菁芳. 以"項(xiàng)目教學(xué)法"促進(jìn)"軟件工程"教學(xué) [J]. 《計(jì)算機(jī)教育》 2007.16.
[3]田保軍劉利民.基于案例和項(xiàng)目驅(qū)動(dòng)軟件工程教學(xué)模式的研究與實(shí)踐 [J]《內(nèi)蒙古師范大學(xué)學(xué)報(bào):教育科學(xué)版》.2011.9.