王俠
摘要:文章首先分析了基于案例驅(qū)動(dòng)法應(yīng)用前提下開展軟件工程教學(xué)的影響因素,提出案例選擇不當(dāng)與學(xué)生實(shí)踐參與程度不足兩方面。在此基礎(chǔ)上重點(diǎn)論述有關(guān)于軟件工程教學(xué)中提升案例驅(qū)動(dòng)法應(yīng)用效果的有效措施,以ATM軟件工程案例為研究對(duì)象,幫助理解案例驅(qū)動(dòng)法應(yīng)用形式。
關(guān)鍵詞:案例驅(qū)動(dòng)法;軟件工程;課程影響
中圖分類號(hào):TP3 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)36-0120-02
Abstract: This paper firstly analyzes the influencing factors of software engineering teaching under the precondition of the case driven method, and puts forward the improper choice of cases and the lack of participation of students in practice. On this basis discusses about ascension in the software engineering teaching case driven method application effect of effective measures, to the ATM software engineering cases as the research object, to help understand the case driven method application form.
Key words: Case driven method; Software engineering; Course influence
1 軟件工程課程中案例驅(qū)動(dòng)法影響因素
1.1 案例選擇不當(dāng)
軟件工程教學(xué)任務(wù)開展前首先要進(jìn)行案例選擇,選擇案例的規(guī)模以及操作性要與學(xué)生能力水平保持一致,如果選擇規(guī)模以及操作難度過大的案例驅(qū)動(dòng)將會(huì)造成學(xué)生完成率不足,導(dǎo)致課堂教學(xué)效果不斷下降。案例驅(qū)動(dòng)法應(yīng)用在軟件工程教學(xué)中以學(xué)生實(shí)踐操作能力提升為首要目標(biāo)。影響案例驅(qū)動(dòng)法應(yīng)用效率的眾多因素中,案例選擇是最為常見的問題,直接關(guān)系到最終的軟件功能實(shí)現(xiàn),難度過大導(dǎo)致學(xué)生參與性下降,課堂任務(wù)難以配合教師完成逐漸失去了學(xué)習(xí)信心。案例選擇難度較小又會(huì)導(dǎo)致學(xué)生能力提升程度不明顯的現(xiàn)象出現(xiàn),學(xué)生實(shí)踐操作能力也不能得到合理提升。案例講解是結(jié)合軟件操作使用來進(jìn)行的,因此其難易度水平直接關(guān)系到課堂教學(xué)任務(wù)完成情況,當(dāng)前軟件工程課程教學(xué)任務(wù)進(jìn)行急需進(jìn)一步完善。
1.2 學(xué)生實(shí)踐參與程度不足
處于軟件工程課程環(huán)境下,學(xué)生只有真正參與到教學(xué)環(huán)節(jié)中,最終的操作能力提升才更加明顯,而這一點(diǎn)也正是當(dāng)前軟件教學(xué)中所缺失的。教師對(duì)案例講解局限在理論性分析與演示操作中,學(xué)生參與操作的機(jī)會(huì)較少?;A(chǔ)軟件工程教學(xué)內(nèi)容比較簡(jiǎn)單,理論性教學(xué)學(xué)生可以掌握知識(shí),當(dāng)學(xué)習(xí)難度不斷增大后,學(xué)生對(duì)軟件知識(shí)理解程度也在不斷下降,參與性不足會(huì)導(dǎo)致學(xué)生難以獨(dú)立完成操作任務(wù),教學(xué)任務(wù)完成效果逐漸與教學(xué)目標(biāo)產(chǎn)生差距。學(xué)生只有參與到教學(xué)環(huán)節(jié)中,最終的學(xué)習(xí)積極性才能得到提升,而當(dāng)前教學(xué)環(huán)境下所應(yīng)用的案例與實(shí)際情況之間存在很大差異性,并不能到達(dá)最佳使用效果,在案例選擇方面仍然需要優(yōu)化調(diào)整,只有充分調(diào)動(dòng)學(xué)生的參與程度,最終學(xué)習(xí)效率才能得到提升。
2 案例驅(qū)動(dòng)法在軟件工程教學(xué)中的具體應(yīng)用
2.1 根據(jù)軟件系統(tǒng)需求陳述來建立問題域?qū)ο竽P?/p>
以ATM操作軟件系統(tǒng)案例為研究對(duì)象,選擇案例驅(qū)動(dòng)法首先需要確定軟件功能在其中的實(shí)現(xiàn),對(duì)軟件系統(tǒng)運(yùn)行的案例請(qǐng)求內(nèi)容進(jìn)行總結(jié)整理,通過軟件系統(tǒng)中的虛擬環(huán)境結(jié)合,學(xué)生能夠感受到軟件工程真實(shí)使用流程,并對(duì)當(dāng)前操作環(huán)節(jié)中存在的誤差問題加以調(diào)節(jié)控制,從而達(dá)到更高效的運(yùn)行控制效果。圖1為ATM系統(tǒng)軟件分區(qū),將其作為驅(qū)動(dòng)方法應(yīng)用的具體案例,通過實(shí)驗(yàn)對(duì)比模式來促進(jìn)現(xiàn)場(chǎng)工作任務(wù)效率提升,從而達(dá)到最佳的控制管理效果。
系統(tǒng)分區(qū)中體系出不同模塊的功能使用,通過這種相互結(jié)合方法為接下來軟件工程管理提供環(huán)境?;谠摪咐?qū)動(dòng)所開展的軟件工程教學(xué),需要體現(xiàn)出側(cè)重點(diǎn),以及各個(gè)系統(tǒng)之間相互配合模式。有關(guān)于案例驅(qū)動(dòng)過程中比較常見的功能隱患問題,更應(yīng)該探討出有效規(guī)避措施,將學(xué)生實(shí)踐操作能力鍛煉提升放在首要位置,學(xué)生參與到真實(shí)的操作流程中,并通過學(xué)生參與實(shí)踐操作來了解學(xué)習(xí)中存在的欠缺部分。模擬系統(tǒng)分區(qū)并不完全代表實(shí)踐應(yīng)用,日常教學(xué)中基于案例驅(qū)動(dòng)法來培養(yǎng)學(xué)生的操控能力,并引導(dǎo)學(xué)生在軟件工程設(shè)計(jì)中不斷創(chuàng)新優(yōu)化思想,能夠通過案例分析來結(jié)合實(shí)際應(yīng)用優(yōu)化軟件設(shè)計(jì),對(duì)其中所涵蓋內(nèi)容進(jìn)一步深入完善。在ATM系統(tǒng)分區(qū)基礎(chǔ)上建立起模擬軟件運(yùn)行使用模式,觀察現(xiàn)場(chǎng)操作方法,并對(duì)軟件系統(tǒng)應(yīng)用進(jìn)行充分結(jié)合,建立系統(tǒng)對(duì)象模擬體系(見圖2),并通過這種方法來繼續(xù)深入完善現(xiàn)存問題。分區(qū)模擬階段可以由學(xué)生獨(dú)立完成,在教師操作配合下幫助提升使用效率。教學(xué)過程中教師更應(yīng)該與學(xué)生積極溝通,對(duì)所應(yīng)用的案例進(jìn)行調(diào)整,確??梢园l(fā)揮積極影響作用。
2.2 系統(tǒng)動(dòng)態(tài)模型建立
根據(jù)系統(tǒng)中的數(shù)據(jù)進(jìn)行提取并整合到具體的軟件模塊中,通過系統(tǒng)之間相互配合來共同提供工作使用效率。系統(tǒng)內(nèi)所開展的各項(xiàng)動(dòng)態(tài)綜合分析,建立起軟件動(dòng)態(tài)模擬形式,對(duì)于各項(xiàng)管理計(jì)劃中充分配合,通過相互協(xié)調(diào)的模式共同促進(jìn)現(xiàn)場(chǎng)管理控制計(jì)劃落實(shí)。圖2表示案例驅(qū)動(dòng)系統(tǒng)的運(yùn)行模式,包括軟件功能實(shí)現(xiàn)順序以及現(xiàn)場(chǎng)控制。學(xué)生與教師共同參與到控制操作中,教師在對(duì)學(xué)生操作任務(wù)進(jìn)行分布時(shí),要結(jié)合學(xué)生實(shí)際水平來進(jìn)行,避免操作任務(wù)難度不科學(xué)導(dǎo)致學(xué)生參與程度下降問題出現(xiàn)。模型建立中對(duì)各個(gè)功能區(qū)進(jìn)行規(guī)劃劃分,體現(xiàn)出各個(gè)系統(tǒng)之間功能水平差異性,以及需要繼續(xù)深入完善的內(nèi)容,通過現(xiàn)場(chǎng)技術(shù)方案審核,相關(guān)工作任務(wù)開展積極性也能得到全面提升,將軟件所模擬功能與教學(xué)內(nèi)容相互結(jié)合,共同實(shí)現(xiàn)控制計(jì)劃。
2.3 建立功能模型
基于動(dòng)態(tài)指令基礎(chǔ)上對(duì)軟件系統(tǒng)功能進(jìn)行建立,并觀察各個(gè)系統(tǒng)中存在的運(yùn)行風(fēng)險(xiǎn)隱患,通過相互配合控制方法更高效的功能指令。功能模型建立后可以進(jìn)行軟件程序匯編,通過功能指令實(shí)現(xiàn)來提升各個(gè)硬件程序配合運(yùn)行。功能指令進(jìn)入到現(xiàn)場(chǎng)控制環(huán)節(jié)中,軟件功能實(shí)現(xiàn)過程中,基礎(chǔ)模塊劃分基礎(chǔ)上可以進(jìn)行優(yōu)化,將軟件與硬件相互配合共同實(shí)現(xiàn)高效的教學(xué)計(jì)劃。建立ATM系統(tǒng)的功能模型,根據(jù)系統(tǒng)中數(shù)據(jù)之間的依賴關(guān)系和數(shù)據(jù)處理的功能,畫出基本系統(tǒng)模型,把基本系統(tǒng)模型中單一的處理框分解成若干個(gè)子處理框,得到功能級(jí)數(shù)據(jù)流,并描述處理框的功能和定義服務(wù)。
3 結(jié)束語
教學(xué)改革取得了優(yōu)良的成績(jī)。教師采用軟件工程課程案例式驅(qū)動(dòng)教學(xué),學(xué)生通過近一年的項(xiàng)目實(shí)踐,能夠全面掌握面向?qū)ο蟮能浖到y(tǒng)的開發(fā)設(shè)計(jì)和維護(hù),提高了分析問題和解決問題的能力,掌握了項(xiàng)目開發(fā)管理的基本流程方法,為將來的學(xué)習(xí)、畢業(yè)設(shè)計(jì)和工作奠定基礎(chǔ)。當(dāng)然,在今后的教學(xué)工作中,還要更多地開發(fā)和探索其他優(yōu)秀的教學(xué)方法,積累經(jīng)驗(yàn),爭(zhēng)取獲得更好的教學(xué)效果。
參考文獻(xiàn):
[1] 周曉光, 張曉冬. 基于案例驅(qū)動(dòng)的《數(shù)據(jù)、模型與決策》課程教學(xué)研究[J]. 教育教學(xué)論壇, 2017(39).
[2] 陳鄞, 蘇統(tǒng)華, 黃虎杰,等. 基于校企合作的軟件工程專業(yè)系列案例教材建設(shè)[J]. 計(jì)算機(jī)教育, 2017(3).
[3] 祁偉, 孟慶旭, 趙輝. 基于軟件工程專業(yè)培養(yǎng)目標(biāo)的離散數(shù)學(xué)課程教學(xué)改革[J]. 吉林省教育學(xué)院學(xué)報(bào), 2017, 33(4).