- 相關(guān)推薦
基于CDIO的軟件工程課程教學(xué)模式的改革與研究
【摘 要】針對軟件工程的課程特點,介紹了當(dāng)前高等院校軟件工程課程的教學(xué)現(xiàn)狀,提出了基于CDIO的軟件工程課程教學(xué)模式的改革,探討了軟件工程教學(xué)改革思路。
【關(guān)鍵詞】CDIO 軟件工程 教學(xué)模式
1、引言
軟件工程是為了解決軟件開發(fā)過程中出現(xiàn)的軟件危機(jī)而誕生的,是指導(dǎo)計算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科。采用工程化的概念、原理、技術(shù)和方法來開發(fā)和維護(hù)軟件、把經(jīng)過時間考驗而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好技術(shù)方法結(jié)合起來,經(jīng)濟(jì)地開發(fā)出高質(zhì)量的軟件并有效地維護(hù)它[1 J。軟件工程的教學(xué)成效直接影響學(xué)生畢業(yè)后從事軟件開發(fā)的能力和軟件項目管理能力。
軟件工程具有抽象性、實踐性、綜合性都很強(qiáng)的特點,且發(fā)展迅速。在實際教學(xué)過程中,由于學(xué)生缺少軟件開發(fā)的實踐經(jīng)驗,很多學(xué)生認(rèn)為這是一門理論課,內(nèi)容煩瑣、枯燥,學(xué)習(xí)興趣不大,無法切實理解軟件工程技術(shù)的重要性和實用性。
2、教學(xué)現(xiàn)狀分析
在當(dāng)前高等工程教育中,越來越多的人們意識到,學(xué)生除了要具有扎實的專業(yè)技術(shù)知識,還必須擁有良好的團(tuán)隊協(xié)作精神、系統(tǒng)分析及實際動手能力,以便適應(yīng)現(xiàn)代化工程團(tuán)隊、新產(chǎn)品及新系統(tǒng)的開發(fā)需求【2】。
目前,軟件工程教學(xué)主要存在以下問題:
(1)授課主要以講授理論知識為主,學(xué)生接觸實踐環(huán)節(jié)少,缺少對學(xué)生工程能力的訓(xùn)練,(2)授課方法單一,是一種完全以教師為中心的傳授一接受式教學(xué)模式,難以激發(fā)學(xué)生的學(xué)習(xí)興趣,調(diào)度學(xué)習(xí)積極性;(3)學(xué)生的個人職業(yè)技能、團(tuán)隊協(xié)作與溝通的人際能力未能得到提高。
因此,軟件工程教學(xué)模式急需進(jìn)行改革,讓學(xué)生能夠?qū)W以致用。
3、基于CD10的軟件工程課程教學(xué)改革
3.1 CDIO的基本思想
2001年,四所前沿的工程大學(xué)(瑞典查爾姆斯技術(shù)學(xué)院、瑞典林克平大學(xué)、美國麻省理工學(xué)院、瑞典皇家技術(shù)學(xué)院)合作開發(fā)了一個新型的工程教育模型,稱為CDIO(Conceive-Design-Imp】ement-Operate,構(gòu)思一設(shè)計一實施一運作)。CDIO的目標(biāo)就是將企業(yè)界的需求以工程學(xué)基本原理來表述。
它的指導(dǎo)思想是:以誠信、職業(yè)道德培養(yǎng)為基礎(chǔ),以工程設(shè)計任務(wù)為導(dǎo)向,以培養(yǎng)個人能力(包括終生學(xué)習(xí)能力和實踐能力)、團(tuán)隊能力和系統(tǒng)的適應(yīng)與調(diào)控能力為主要目標(biāo),讓學(xué)生以主動的、實踐的、課程之間有聯(lián)系的方式學(xué)習(xí)工程。CDIO強(qiáng)調(diào)在加強(qiáng)基礎(chǔ)教育的同時,關(guān)注工程實踐,加強(qiáng)實踐環(huán)節(jié);強(qiáng)調(diào)個人職業(yè)技能與人際溝通的技能并重,強(qiáng)調(diào)綜合創(chuàng)新能力,與社會大環(huán)境協(xié)調(diào)發(fā)展。
CDIO理念對培養(yǎng)計劃、教學(xué)內(nèi)容、教學(xué)方法等提出全面的指導(dǎo)【3】。本文利用CDIO來指導(dǎo)軟件工程課程教學(xué)方法的改革。
3.2教學(xué)方法改革
3.2.1案例輔助教學(xué)軟件工程講授的原理、技術(shù)、方法都很抽象,容易產(chǎn)生枯燥乏味的感覺。為了激發(fā)學(xué)生的學(xué)習(xí)熱情,培養(yǎng)學(xué)生分析問題、解決問題的能力,在教學(xué)過程中可設(shè)計若干可操作、有實際應(yīng)用背景、有趣味性和難度適中的實際案例,將復(fù)雜抽象、枯燥的概念融于具體生動的案例中進(jìn)行講解,能夠收到事半功倍的效果。
例如在講解數(shù)據(jù)流圖、實體聯(lián)系圖等需求分析建模工具時,這些知識點看似容易,但做起來可能會漏洞百出。此時在教學(xué)過程中,可以引人銀行儲蓄系統(tǒng)、學(xué)生成績管理系統(tǒng)、圖書管理系統(tǒng)等學(xué)生熟知的案例輔助教學(xué),學(xué)生獨立分析、思考并畫出數(shù)據(jù)流圖、實體聯(lián)系圖,然后教師再進(jìn)行講解,指出不足。再如講解人機(jī)界面設(shè)計指南時,可布置學(xué)生對比分析一些國內(nèi)、國外相同類型的網(wǎng)站、常用的一些應(yīng)用系統(tǒng)的界面,分析其界面是否符合一般交互指南、信息顯示指南和數(shù)據(jù)輸入指南,做出相應(yīng)的評價,并給出改進(jìn)意見。
這種方法不但給學(xué)生提供了充分的思考、質(zhì)疑探究和創(chuàng)新的空間, 而且學(xué)生邊學(xué)邊做,會對所學(xué)的知識理解得更深,對其應(yīng)用場合更明確。
3.2.2 以項目為導(dǎo)向、項目貫穿始終的教學(xué)為了培養(yǎng)學(xué)生運用軟件工程的思想分析、解決實際問題的專業(yè)技能、加強(qiáng)團(tuán)隊合作精神和人際溝通的技能,在教學(xué)過程中以項目為實踐環(huán)節(jié)的主線,隨著課程進(jìn)展布置任務(wù),從項目開發(fā)的準(zhǔn)備工作、系統(tǒng)分析過程、系統(tǒng)設(shè)計過程、項目實施,結(jié)合所學(xué)習(xí)的理論知識,逐步完成項目的開發(fā)。具體的實施過程如下:
(1)設(shè)計多個典型的、完整的、難度適中的、實際的軟件項目,由學(xué)生分組完成。
選擇項目時應(yīng)盡量面向社會、面向應(yīng)用,反映新技術(shù),以獲得更好的工程設(shè)計實踐訓(xùn)練。項目最好來源于授課教師直接參與的軟件項目,以便授課教師對其全部細(xì)節(jié)能夠準(zhǔn)確掌握。
項目設(shè)計好之后,將學(xué)生分成五至六人的小組,然后為每個小組分配一個項目。小組成員分工合作,學(xué)習(xí)軟件開發(fā)小組的組織和管理,明確項目開發(fā)各階段的任務(wù),將每項任務(wù)落實列個人,由學(xué)生獨立完成。對于需求分析、軟件設(shè)計等重要階段需要進(jìn)行集體討論。
上述兩部分工作在上課的前兩周完成。
(2)邊學(xué)邊實踐。
在講授一個軟件開發(fā)過程后,安排一到兩節(jié)的討論課,由學(xué)生自由發(fā)言。小組可以集思廣益,派一個代表講解小組對本組項目的理解、分析、判斷和決策過程,說明運用所學(xué)的知識解決問題的方案。其他小組人員可以提出疑問,最后由教師給出評價,確定最終的實施方案,這樣項目開發(fā)的每個階段都在教師的正確指導(dǎo)下進(jìn)行。
在項目開發(fā)過程中,教師要經(jīng)常了解每組的進(jìn)展情況,解決學(xué)生遇到的實際問題,給予正確的引導(dǎo),確保項目能夠按部就班地、有條不紊地進(jìn)行,能夠按時完成。
(3)統(tǒng)一答辯和驗收。
在課程結(jié)束時,每個小組的項目也接近尾聲,然后要統(tǒng)一組織答辯,上交文檔 這時可以讓小組代表對其項目的功能、采用的技術(shù)等做個陳述,然后讓每個小組成員說明在整個項目開發(fā)過程中所完成的任務(wù),并一一進(jìn)行演示操作運行。教師針對每個學(xué)生實際負(fù)責(zé)的部分進(jìn)行提問,最后教師根據(jù)系統(tǒng)完成的功能、文檔的質(zhì)量、開發(fā)技術(shù)的難易程度、工作量等給出每個小組及組內(nèi)每個成員的成績。
通過軟件工程的學(xué)習(xí),學(xué)生的系統(tǒng)分析、程序設(shè)計能力以及開發(fā)的規(guī)范程度都有一定程度的提高,具備一定的獨立分析、解決問題能力、團(tuán)隊合作能力和與人溝通的技能。
4、結(jié)語
針對當(dāng)前高校軟件工程課程教學(xué)過程中存在的一些問題,本文在cDIO教學(xué)理念的指導(dǎo)下,從軟件工程教學(xué)方法方面進(jìn)行了改革,探討了案例輔助教學(xué)和以項目為導(dǎo)向、項目貫穿始終的教學(xué)方法。
[參考文獻(xiàn)]
[1]張海藩。軟件工程導(dǎo)論[M】。 北京: 清華大學(xué)出版社,2008.
[2]陶勇芳, 商存慧。CDIO對高等工科教育創(chuàng)新的啟示【J]. 中國高等教育,2006(11)。
[3]陸小華, 熊光晶, 陳珠琳。 設(shè)計導(dǎo)向的工程教育改革理念。 高等工程教育研究,2007(6)。
[4]ACM/IEEE.Computing Curricula 200l—Computer ScienceVolume,2001.①
【基于CDIO的軟件工程課程教學(xué)模式的改革與研究】相關(guān)文章:
CDIO下工業(yè)工程培養(yǎng)模式改革思考08-06
基于CDIO工程教育大綱的理論力學(xué)教學(xué)改革論文08-21
基于項目管理思維的中職課程教學(xué)改革研究論文08-22
CDIO模式下計算機(jī)專業(yè)教學(xué)改革探析10-11
CDIO英語教學(xué)模式探討10-22
基于MOOC的高職財務(wù)會計課程教學(xué)模式研究10-27
立體化教學(xué)模式下物流信息技術(shù)課程教學(xué)改革研究07-02
CDIO工程教育下土木工程材料課程教學(xué)改革分析09-10