王俠
摘要:文章首先分析了基于案例驅動法應用前提下開展軟件工程教學的影響因素,提出案例選擇不當與學生實踐參與程度不足兩方面。在此基礎上重點論述有關于軟件工程教學中提升案例驅動法應用效果的有效措施,以ATM軟件工程案例為研究對象,幫助理解案例驅動法應用形式。
關鍵詞:案例驅動法;軟件工程;課程影響
中圖分類號:TP3 文獻標識碼:A 文章編號: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 軟件工程課程中案例驅動法影響因素
1.1 案例選擇不當
軟件工程教學任務開展前首先要進行案例選擇,選擇案例的規模以及操作性要與學生能力水平保持一致,如果選擇規模以及操作難度過大的案例驅動將會造成學生完成率不足,導致課堂教學效果不斷下降。案例驅動法應用在軟件工程教學中以學生實踐操作能力提升為首要目標。影響案例驅動法應用效率的眾多因素中,案例選擇是最為常見的問題,直接關系到最終的軟件功能實現,難度過大導致學生參與性下降,課堂任務難以配合教師完成逐漸失去了學習信心。案例選擇難度較小又會導致學生能力提升程度不明顯的現象出現,學生實踐操作能力也不能得到合理提升。案例講解是結合軟件操作使用來進行的,因此其難易度水平直接關系到課堂教學任務完成情況,當前軟件工程課程教學任務進行急需進一步完善。
1.2 學生實踐參與程度不足
處于軟件工程課程環境下,學生只有真正參與到教學環節中,最終的操作能力提升才更加明顯,而這一點也正是當前軟件教學中所缺失的。教師對案例講解局限在理論性分析與演示操作中,學生參與操作的機會較少?;A軟件工程教學內容比較簡單,理論性教學學生可以掌握知識,當學習難度不斷增大后,學生對軟件知識理解程度也在不斷下降,參與性不足會導致學生難以獨立完成操作任務,教學任務完成效果逐漸與教學目標產生差距。學生只有參與到教學環節中,最終的學習積極性才能得到提升,而當前教學環境下所應用的案例與實際情況之間存在很大差異性,并不能到達最佳使用效果,在案例選擇方面仍然需要優化調整,只有充分調動學生的參與程度,最終學習效率才能得到提升。
2 案例驅動法在軟件工程教學中的具體應用
2.1 根據軟件系統需求陳述來建立問題域對象模型
以ATM操作軟件系統案例為研究對象,選擇案例驅動法首先需要確定軟件功能在其中的實現,對軟件系統運行的案例請求內容進行總結整理,通過軟件系統中的虛擬環境結合,學生能夠感受到軟件工程真實使用流程,并對當前操作環節中存在的誤差問題加以調節控制,從而達到更高效的運行控制效果。圖1為ATM系統軟件分區,將其作為驅動方法應用的具體案例,通過實驗對比模式來促進現場工作任務效率提升,從而達到最佳的控制管理效果。
系統分區中體系出不同模塊的功能使用,通過這種相互結合方法為接下來軟件工程管理提供環境?;谠摪咐寗铀_展的軟件工程教學,需要體現出側重點,以及各個系統之間相互配合模式。有關于案例驅動過程中比較常見的功能隱患問題,更應該探討出有效規避措施,將學生實踐操作能力鍛煉提升放在首要位置,學生參與到真實的操作流程中,并通過學生參與實踐操作來了解學習中存在的欠缺部分。模擬系統分區并不完全代表實踐應用,日常教學中基于案例驅動法來培養學生的操控能力,并引導學生在軟件工程設計中不斷創新優化思想,能夠通過案例分析來結合實際應用優化軟件設計,對其中所涵蓋內容進一步深入完善。在ATM系統分區基礎上建立起模擬軟件運行使用模式,觀察現場操作方法,并對軟件系統應用進行充分結合,建立系統對象模擬體系(見圖2),并通過這種方法來繼續深入完善現存問題。分區模擬階段可以由學生獨立完成,在教師操作配合下幫助提升使用效率。教學過程中教師更應該與學生積極溝通,對所應用的案例進行調整,確??梢园l揮積極影響作用。
2.2 系統動態模型建立
根據系統中的數據進行提取并整合到具體的軟件模塊中,通過系統之間相互配合來共同提供工作使用效率。系統內所開展的各項動態綜合分析,建立起軟件動態模擬形式,對于各項管理計劃中充分配合,通過相互協調的模式共同促進現場管理控制計劃落實。圖2表示案例驅動系統的運行模式,包括軟件功能實現順序以及現場控制。學生與教師共同參與到控制操作中,教師在對學生操作任務進行分布時,要結合學生實際水平來進行,避免操作任務難度不科學導致學生參與程度下降問題出現。模型建立中對各個功能區進行規劃劃分,體現出各個系統之間功能水平差異性,以及需要繼續深入完善的內容,通過現場技術方案審核,相關工作任務開展積極性也能得到全面提升,將軟件所模擬功能與教學內容相互結合,共同實現控制計劃。
2.3 建立功能模型
基于動態指令基礎上對軟件系統功能進行建立,并觀察各個系統中存在的運行風險隱患,通過相互配合控制方法更高效的功能指令。功能模型建立后可以進行軟件程序匯編,通過功能指令實現來提升各個硬件程序配合運行。功能指令進入到現場控制環節中,軟件功能實現過程中,基礎模塊劃分基礎上可以進行優化,將軟件與硬件相互配合共同實現高效的教學計劃。建立ATM系統的功能模型,根據系統中數據之間的依賴關系和數據處理的功能,畫出基本系統模型,把基本系統模型中單一的處理框分解成若干個子處理框,得到功能級數據流,并描述處理框的功能和定義服務。
3 結束語
教學改革取得了優良的成績。教師采用軟件工程課程案例式驅動教學,學生通過近一年的項目實踐,能夠全面掌握面向對象的軟件系統的開發設計和維護,提高了分析問題和解決問題的能力,掌握了項目開發管理的基本流程方法,為將來的學習、畢業設計和工作奠定基礎。當然,在今后的教學工作中,還要更多地開發和探索其他優秀的教學方法,積累經驗,爭取獲得更好的教學效果。
參考文獻:
[1] 周曉光, 張曉冬. 基于案例驅動的《數據、模型與決策》課程教學研究[J]. 教育教學論壇, 2017(39).
[2] 陳鄞, 蘇統華, 黃虎杰,等. 基于校企合作的軟件工程專業系列案例教材建設[J]. 計算機教育, 2017(3).
[3] 祁偉, 孟慶旭, 趙輝. 基于軟件工程專業培養目標的離散數學課程教學改革[J]. 吉林省教育學院學報, 2017, 33(4).