軟件工程課程總結(jié)范文
時(shí)間:2023-04-05 20:36:47
導(dǎo)語(yǔ):如何才能寫(xiě)好一篇軟件工程課程總結(jié),這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公文云整理的十篇范文,供你借鑒。

篇1
一、團(tuán)隊(duì)基本情況
團(tuán)隊(duì)名稱(chēng):天涯涯小組
團(tuán)隊(duì)成員:組長(zhǎng):張三、李四、王五
二、項(xiàng)目基本概況
項(xiàng)目名稱(chēng):無(wú)涯博客系統(tǒng)
主要內(nèi)容:實(shí)現(xiàn)用戶(hù)的登陸和注冊(cè)、博客的與管理、點(diǎn)贊和評(píng)論。
三、本人在項(xiàng)目中的主要任務(wù)及完成情況
1)主要任務(wù)簡(jiǎn)介及完成情況
主要負(fù)責(zé)用戶(hù)登錄與注冊(cè)模塊的設(shè)計(jì)與開(kāi)發(fā)
2)相關(guān)設(shè)計(jì)思路及實(shí)現(xiàn)成果
項(xiàng)目的實(shí)現(xiàn)使用前后端分離的結(jié)構(gòu)實(shí)現(xiàn)。前端使用html5 + css3 + javascript語(yǔ)言進(jìn)行編寫(xiě)。后端使用node.js實(shí)現(xiàn)。后端使用mvc設(shè)計(jì)模式。數(shù)據(jù)庫(kù)使用Mysql。
項(xiàng)目可以實(shí)現(xiàn)用戶(hù)的登陸注冊(cè)、博客的和管理、評(píng)論和點(diǎn)贊。管理員可以實(shí)現(xiàn)文章的審核和管理、評(píng)論的管理、用戶(hù)信息管理。
四、個(gè)人實(shí)訓(xùn)成果特點(diǎn)總結(jié)
特點(diǎn)1:增強(qiáng)了團(tuán)隊(duì)合作精神
特點(diǎn)2: 極大地提高了自己的動(dòng)手實(shí)踐能力
特點(diǎn)3: 學(xué)習(xí)了node.js
五、個(gè)人實(shí)訓(xùn)成果缺陷總結(jié)
缺陷1:敲代碼的速度不夠快
產(chǎn)生原因:平常敲代碼的敲的比較少
改進(jìn)措施:增加敲代碼的時(shí)間
篇2
建構(gòu)主義認(rèn)為,學(xué)習(xí)是學(xué)生在原有知識(shí)經(jīng)驗(yàn)的基礎(chǔ)上對(duì)新信息進(jìn)行主動(dòng)構(gòu)建的過(guò)程,教學(xué)要以學(xué)生為中心、設(shè)計(jì)教學(xué)環(huán)境、為學(xué)生自主建構(gòu)知識(shí)的意義提供各種信息條件。針對(duì)軟件工程課程的特點(diǎn)及其實(shí)踐教學(xué)的不足,依據(jù)建構(gòu)主義理論,提出軟件工程課程的案例教學(xué)法。該方法從精選案例、案例分析、案例總結(jié)、案例教學(xué)效果評(píng)價(jià)四方面,給出軟件工程課程案例教學(xué)的基本過(guò)程;同時(shí),指出案例教學(xué)是在傳統(tǒng)理論教學(xué)基礎(chǔ)上實(shí)施的,以及案例教學(xué)過(guò)程中應(yīng)該注意的問(wèn)題;最后,給出案例教學(xué)效果的評(píng)價(jià)方法。教學(xué)實(shí)踐表明,該方法有助于學(xué)生理解和掌握軟件工程的基本原理和方法,提高軟件分析與設(shè)計(jì)的能力。
關(guān)鍵詞:
建構(gòu)主義;軟件工程;案例教學(xué)法
1引言
從學(xué)生學(xué)習(xí)和教師教學(xué)兩方面來(lái)看,建構(gòu)主義理論強(qiáng)調(diào):知識(shí)是動(dòng)態(tài)的,學(xué)生的經(jīng)驗(yàn)世界具有差異性,學(xué)生學(xué)習(xí)具有情景性、互動(dòng)性和主動(dòng)建構(gòu)性。學(xué)生學(xué)習(xí)不是被動(dòng)地接收信息,不是由老師強(qiáng)迫性地灌輸,而是學(xué)生根據(jù)自己已有的知識(shí)背景,主動(dòng)地選擇、加工和處理外部信息,獲得新知識(shí)。學(xué)生學(xué)習(xí)知識(shí)是一個(gè)主動(dòng)建構(gòu)的過(guò)程,學(xué)生是學(xué)習(xí)的主體[1]。教師要根據(jù)學(xué)生建構(gòu)知識(shí)的過(guò)程,設(shè)計(jì)理想的學(xué)習(xí)情景,幫助學(xué)生主動(dòng)建構(gòu)知識(shí)。教師在學(xué)生學(xué)習(xí)過(guò)程中起主導(dǎo)作用。案例教學(xué)法于1910年在美國(guó)哈佛商學(xué)院最早被使用,20世紀(jì)80年代初傳入我國(guó)。案例教學(xué)法是在學(xué)生掌握一定理論知識(shí)的基礎(chǔ)上,由教師精心選擇案例,案例往往是真實(shí)的、典型的、具有代表性的[2]。通過(guò)案例情景教學(xué),激發(fā)學(xué)生的學(xué)習(xí)興趣,調(diào)動(dòng)學(xué)生的主動(dòng)性,讓學(xué)生獨(dú)立思考、集體協(xié)作地分析問(wèn)題解決問(wèn)題,得出可靠的結(jié)論,使學(xué)生在主動(dòng)學(xué)習(xí)的過(guò)程中掌握課程的原理和方法,提高學(xué)生分析和解決問(wèn)題的能力,激發(fā)學(xué)生的創(chuàng)造力,同時(shí)培養(yǎng)學(xué)生的溝通協(xié)作能力,對(duì)學(xué)生今后發(fā)展是十分有利的。軟件工程是計(jì)算機(jī)相關(guān)專(zhuān)業(yè)十分重要的專(zhuān)業(yè)核心課程,其理論性和實(shí)踐性非常強(qiáng)。單純的理論教學(xué)往往會(huì)使學(xué)生感到枯燥乏味,失去學(xué)習(xí)的主動(dòng)性。軟件工程的理論來(lái)源于實(shí)踐,是實(shí)踐的理論化和升華[3],因此,只有將具體軟件工程實(shí)踐引入課程教學(xué),才能使教學(xué)生動(dòng)具體,才有利于學(xué)生理解和掌握相關(guān)知識(shí)。
2軟件工程案例教學(xué)的必要性
目前,軟件工程的課程教學(xué)大多采用理論教學(xué)為主實(shí)驗(yàn)教學(xué)為輔的教學(xué)手段,理論教學(xué)課時(shí)數(shù)所占比例較大,實(shí)驗(yàn)教學(xué)內(nèi)容簡(jiǎn)單,教學(xué)中很少采用案例教學(xué)甚至沒(méi)有案例教學(xué),學(xué)生普遍感到理論知識(shí)難以弄懂,即使似乎能夠聽(tīng)懂,也是似懂非懂,不能將所學(xué)知識(shí)應(yīng)用到具體的軟件開(kāi)發(fā)項(xiàng)目中。顯然,這種教學(xué)方法在一定程度上忽略了軟件工程課程實(shí)踐性強(qiáng)的特點(diǎn),忽略了培養(yǎng)學(xué)生分析問(wèn)題解決問(wèn)題的能力,忽略了學(xué)生的主動(dòng)性、參與性和創(chuàng)造性,忽略了學(xué)生是學(xué)習(xí)的主體,根據(jù)建構(gòu)主義的知識(shí)觀、學(xué)習(xí)觀、教學(xué)觀,這樣的教學(xué)方法難以收到好的教學(xué)效果[4]。案例教學(xué)法是以學(xué)生為主體教師為主導(dǎo)的教學(xué)方法,通過(guò)對(duì)案例的分析,激發(fā)學(xué)生的求知欲,調(diào)動(dòng)學(xué)生的主觀能動(dòng)性,使學(xué)生主動(dòng)學(xué)習(xí),掌握課程涉及的原理和方法,是理論聯(lián)系實(shí)際的教學(xué)方法[5],是符合建構(gòu)主義理論學(xué)習(xí)觀、教學(xué)觀的教學(xué)方法。因此,有必要在軟件工程的課程中采用案例教學(xué)方法,通過(guò)來(lái)源于實(shí)踐的真實(shí)軟件工程案例,使學(xué)生在學(xué)習(xí)案例的過(guò)程中深刻理解掌握軟件工程的基本原理和基本方法[6,7],并能夠?qū)⑺鶎W(xué)知識(shí)靈活運(yùn)用到今后的軟件開(kāi)發(fā)中,解決實(shí)際問(wèn)題。
3精講軟件工程理論
建構(gòu)主義理論強(qiáng)調(diào)學(xué)生是在自身已有的知識(shí)背景下構(gòu)建新的知識(shí),而軟件工程課程內(nèi)容在其前面已開(kāi)的課程中幾乎沒(méi)有涉及,因此,教師在利用案例講解前,必須給學(xué)生講解一些基本概念和基本方法,讓學(xué)生有一個(gè)概貌性的了解、感性的認(rèn)識(shí),以便在今后利用案例講解時(shí)學(xué)生能夠結(jié)合已有知識(shí)來(lái)理解案例,從而更深刻理解和掌握所學(xué)知識(shí)。所以,在實(shí)施軟件工程案例教學(xué)之前,精講軟件工程理論是必要的。講授理論知識(shí)時(shí),教師是知識(shí)的呈現(xiàn)者,是知識(shí)的傳授者,對(duì)軟件工程課程涉及的內(nèi)容要抓住重點(diǎn)、難點(diǎn)和關(guān)鍵點(diǎn),精講軟件工程的基本原理和基本方法,盡可能使學(xué)生對(duì)軟件工程的原理和方法有一個(gè)基本的認(rèn)識(shí),為下一步的案例教學(xué)做好準(zhǔn)備。教師在傳授知識(shí)時(shí),可以充分利用多媒體課件,采用一些傳統(tǒng)的教學(xué)方法,比如:講授式、啟發(fā)式、對(duì)比式、小結(jié)式等方法進(jìn)行教學(xué)。
4軟件工程案例教學(xué)法
建構(gòu)主義的學(xué)習(xí)理論認(rèn)為,學(xué)生學(xué)習(xí)的動(dòng)力來(lái)自生存環(huán)境的壓力;學(xué)習(xí)的過(guò)程是學(xué)生自己在頭腦中,對(duì)知識(shí)的意義進(jìn)行建構(gòu)的過(guò)程;知識(shí)不是由教師傳授的,而是學(xué)生自己在一定的“情景”中,借助他人的幫助,使用必要的工具和資料,通過(guò)“意義建構(gòu)”的方法獲得的。依據(jù)建構(gòu)主義的學(xué)習(xí)理論,用案例建立“情景”,提出一個(gè)任務(wù),讓學(xué)生明白本課程的學(xué)習(xí)目標(biāo);再建立“協(xié)作”,讓學(xué)生成為實(shí)現(xiàn)“情景”的主體,自己動(dòng)手做,必要時(shí),教師和同學(xué)之間互助與合作。然后,建立“會(huì)話(huà)”,綜合所有課程的知識(shí)點(diǎn),進(jìn)行綜合練習(xí),提出學(xué)習(xí)過(guò)程中的問(wèn)題,學(xué)生之間商討、交流彼此的意見(jiàn)與學(xué)習(xí)成果,共同完成規(guī)定的學(xué)習(xí)任務(wù);最后,學(xué)生實(shí)現(xiàn)“意義建構(gòu)”,掌握所學(xué)知識(shí)。
4.1精選案例
案例是建立學(xué)習(xí)“情景”的關(guān)鍵,一個(gè)好的案例才能夠引發(fā)學(xué)生思考和探索,才能有效地進(jìn)行案例教學(xué)[8]。目前,軟件工程中不乏成功案例,但對(duì)于具體的教學(xué)來(lái)說(shuō),還要注意由簡(jiǎn)到繁、粗細(xì)結(jié)合等教學(xué)規(guī)律,精選若干個(gè)符合學(xué)生水平、真實(shí)的小案例和1—2個(gè)綜合案例。小案例側(cè)重于重要知識(shí)點(diǎn)的講解,綜合案例則貫穿課程始終,使學(xué)生全面理解掌握實(shí)際軟件開(kāi)發(fā)中涉及的任務(wù)、方法、技術(shù)和工具。精選案例時(shí)需要注意幾個(gè)方面:(1)目的性。軟件工程課程的教學(xué)目標(biāo)就是要使學(xué)生掌握軟件開(kāi)發(fā)過(guò)程及其規(guī)范,掌握軟件開(kāi)發(fā)、管理、維護(hù)的方法、技術(shù)及其工具。因此,在選取案例時(shí),必須圍繞這一目標(biāo),使得每個(gè)小案例都能很好地幫助學(xué)生理解軟件工程涉及的各個(gè)重要知識(shí)點(diǎn),綜合案例則能幫助學(xué)生理解整個(gè)軟件的開(kāi)發(fā)過(guò)程,切實(shí)提高學(xué)生分析問(wèn)題、解決問(wèn)題的能力,從而提高學(xué)生軟件開(kāi)發(fā)、管理和維護(hù)的能力。(2)真實(shí)性。案例必須來(lái)源于現(xiàn)實(shí)中的真實(shí)軟件項(xiàng)目,這樣才能使學(xué)生真正感受到軟件開(kāi)發(fā)需要解決的問(wèn)題,才能更好地理解軟件開(kāi)發(fā)、管理、維護(hù)的過(guò)程。(3)代表性。案例所涉及的軟件規(guī)模大小、內(nèi)容、方法、工具等都必須具有代表性,以便學(xué)生更好地理解軟件工程,今后能夠舉一反三地解決實(shí)際問(wèn)題。(4)啟發(fā)性。案例本身蘊(yùn)含的問(wèn)題必須具有啟發(fā)性,學(xué)生通過(guò)解決問(wèn)題,能夠獲得啟發(fā),能夠更好地理解掌握所學(xué)知識(shí)。(5)生動(dòng)性。案例本身必須是生動(dòng)具體的,這樣才可能激發(fā)學(xué)生的學(xué)習(xí)興趣和求知欲,進(jìn)而積極地解決問(wèn)題。另外,精選案例時(shí),教師還要考慮案例涉及的關(guān)鍵信息、疑難問(wèn)題、解決疑難問(wèn)題的方法、各種可能的解決方案以及對(duì)解決方案的恰當(dāng)評(píng)價(jià)等。
4.2案例分析
教師在精心準(zhǔn)備好案例后,就要在課堂上進(jìn)行案例的討論分析了。在這一過(guò)程中,教師要充當(dāng)一個(gè)與學(xué)生同樣地位的人,不要認(rèn)為自己就是權(quán)威,要把自己當(dāng)成學(xué)生中的一員,與學(xué)生共同探討。這樣,也能營(yíng)造一個(gè)自由輕松的氛圍,讓學(xué)生放松心情、積極思考、各抒己見(jiàn)。教師要認(rèn)真傾聽(tīng)、適時(shí)肯定和鼓勵(lì),并及時(shí)做出相應(yīng)的評(píng)價(jià)。當(dāng)學(xué)生沒(méi)有思路時(shí),教師要進(jìn)行必要的引導(dǎo),使學(xué)生圍繞案例涉及的問(wèn)題逐個(gè)地討論、分析、解決,實(shí)質(zhì)上學(xué)生在不知不覺(jué)中就完成了“協(xié)作”“會(huì)話(huà)”和“意義建構(gòu)”。總之,通過(guò)案例的分析講解,教師要讓學(xué)生真正體會(huì)到弄懂了軟件工程的相關(guān)知識(shí)點(diǎn),也知道如何將軟件工程的原理和方法應(yīng)用到具體的軟件開(kāi)發(fā)、管理和維護(hù)中去。軟件問(wèn)題答案往往不是唯一的。比如,數(shù)據(jù)流圖、算法設(shè)計(jì)、軟件結(jié)構(gòu)設(shè)計(jì)、類(lèi)圖等等在軟件開(kāi)發(fā)中就可以有多種設(shè)計(jì)方案。因此,軟件工程課程中的案例分析更注重分析過(guò)程,而不要過(guò)多地強(qiáng)調(diào)結(jié)果。事實(shí)上,在這樣的案例分析過(guò)程中,學(xué)生更需要認(rèn)真研究教材內(nèi)容、相互討論研究,才可能在發(fā)言中有理有據(jù)、邏輯清晰、頭頭是道??傊灰獙W(xué)生在分析過(guò)程中,能夠應(yīng)用軟件工程的原理和方法,有邏輯地分析問(wèn)題和解決問(wèn)題,這樣的案例分析課就是成功的。
4.3案例總結(jié)
當(dāng)一個(gè)案例討論分析結(jié)束后,教師要及時(shí)總結(jié)。軟件工程涉及的案例往往有不同的答案,教師要對(duì)各種答案進(jìn)行有效的優(yōu)缺點(diǎn)分析,在充分肯定學(xué)生獨(dú)立思考的前提下,還要肯定學(xué)生分析的亮點(diǎn)和獨(dú)到的見(jiàn)解,同時(shí)委婉地指出分析中的不足。在總結(jié)過(guò)程中,尤其要注意問(wèn)題的本質(zhì),結(jié)合具體實(shí)際,給出恰如其分的評(píng)價(jià);案例是用來(lái)說(shuō)明原理和方法的,最終都要?dú)w結(jié)到總結(jié)案例所涉及的軟件工程基本概念、基本原理和基本方法。只有這樣,才能發(fā)揮案例分析的作用。在案例總結(jié)的基礎(chǔ)上,進(jìn)一步要求學(xué)生重新審視案例、總結(jié)歸納、消化提升,寫(xiě)出高質(zhì)量的案例分析報(bào)告書(shū)。通過(guò)這一過(guò)程,不僅可以鍛煉學(xué)生的書(shū)面表達(dá)能力和系統(tǒng)分析能力,而且可以使學(xué)生更系統(tǒng)更深刻地理解軟件工程的基本原理和基本方法,為學(xué)生真正實(shí)現(xiàn)“意義建構(gòu)”打下堅(jiān)實(shí)的基礎(chǔ)。
4.4案例教學(xué)效果評(píng)價(jià)
案例教學(xué)是否能夠收到預(yù)期的效果,可以采用以下兩種方法進(jìn)行檢查。(1)學(xué)生個(gè)人的自我評(píng)價(jià)。通過(guò)案例教學(xué)后,學(xué)生對(duì)所學(xué)知識(shí)的掌握情況可能會(huì)有一個(gè)比較清醒的認(rèn)識(shí),比如:對(duì)相關(guān)知識(shí)是弄懂了還是模糊不清,對(duì)解決問(wèn)題的方法是有思路了還是不知從何處入手,對(duì)軟件開(kāi)發(fā)過(guò)程是有了清楚的認(rèn)識(shí)還是不知所措等等。(2)有針對(duì)性的練習(xí)題。有時(shí),案例教學(xué)后,學(xué)生還是不能準(zhǔn)確評(píng)價(jià)自己。事實(shí)上,僅有學(xué)生自身的評(píng)價(jià)也是不夠的。這時(shí),教師有必要出一些有針對(duì)性的練習(xí)題,讓學(xué)生進(jìn)行自我測(cè)試,檢查學(xué)生的完成情況,從而更準(zhǔn)確地判斷學(xué)生對(duì)軟件工程的基本思想、概念、原理、方法和技能等的理解和掌握情況。總之,教師通過(guò)學(xué)生的自我評(píng)價(jià),以及學(xué)生完成作業(yè)的情況,基本可以判斷案例教學(xué)效果,從而能進(jìn)一步改進(jìn)案例教學(xué)法。
5結(jié)論
在建構(gòu)主義知識(shí)觀、學(xué)習(xí)觀和教學(xué)觀的指導(dǎo)下,構(gòu)建軟件工程的案例教學(xué)法。一般來(lái)說(shuō),先使用傳統(tǒng)教學(xué)法講授軟件工程的基本原理和方法,再在此基礎(chǔ)上,進(jìn)行案例教學(xué)。通過(guò)案例分析使學(xué)生進(jìn)一步理解和掌握所學(xué)的原理和方法,達(dá)到理論與實(shí)踐相結(jié)合的統(tǒng)一。該方法不僅可以激發(fā)學(xué)生的求知欲、提高學(xué)習(xí)興趣,而且學(xué)生在案例的討論、分析、歸納、總結(jié)過(guò)程中進(jìn)一步理解和掌握了軟件工程的基本思想、概念、方法和技術(shù),有助于提高學(xué)生分析問(wèn)題、解決問(wèn)題、相互溝通、相互合作的能力,對(duì)學(xué)生今后從事軟件開(kāi)發(fā)、管理與維護(hù)有一定的指導(dǎo)意義。同時(shí),該方法也要求教師本身的知識(shí)水平、教學(xué)組織能力、口頭表達(dá)能力、綜合素質(zhì)較好,并具有一定的軟件開(kāi)發(fā)、管理與維護(hù)的能力,這樣才能夠較好地控制教學(xué)過(guò)程,實(shí)施有效的案例教學(xué)活動(dòng)。我院計(jì)算機(jī)相關(guān)專(zhuān)業(yè)的軟件工程課程教學(xué)過(guò)程中,案例教學(xué)法已被實(shí)施,并取得較好的教學(xué)效果。
作者:胡俐蕊 陽(yáng)建中 陳國(guó)斌 單位:欽州學(xué)院電子與信息工程學(xué)院
參考文獻(xiàn)
[4]袁維新.建構(gòu)主義理論運(yùn)用于科學(xué)教學(xué)的15條原則[J].教育理論與實(shí)踐,2004,24(10):57-62.
[5]張家軍,靳玉樂(lè).論案例教學(xué)的本質(zhì)與特點(diǎn)[J].中國(guó)教育學(xué)刊,2004(01):48-50.
[6]張霞,謝桂芳,李盛欣.“軟件工程”課程教學(xué)改革的研究[J].軟件工程師,2014,17(05):31-32.
篇3
一、引言
軟件工程是一門(mén)交叉性的工程學(xué)科,它將計(jì)算機(jī)科學(xué)、數(shù)學(xué)、工程學(xué)和管理學(xué)等基本原理應(yīng)用于軟件的開(kāi)發(fā)與維護(hù)中,研究重點(diǎn)是大型軟件系統(tǒng)的分析與評(píng)價(jià)、規(guī)格說(shuō)明、設(shè)計(jì)和演化,同時(shí)也涉及管理、質(zhì)量、創(chuàng)新、標(biāo)準(zhǔn)、個(gè)人技能、團(tuán)隊(duì)協(xié)作和專(zhuān)業(yè)實(shí)踐等方面的內(nèi)容。然而,軟件工程開(kāi)展近30年后,人們才對(duì)軟件工程核心的知識(shí)體系達(dá)成共識(shí)。在國(guó)際上,ieee-cs和acm聯(lián)合組建的軟件工程協(xié)調(diào)委員會(huì)(swecc)了軟件工程知識(shí)體系和推薦實(shí)踐swebok2004[1],為軟件工程職業(yè)實(shí)踐建立了合適的準(zhǔn)則和規(guī)范集,以作為產(chǎn)業(yè)決策、職業(yè)認(rèn)證、課程教育的依據(jù)?;趕webok,swecc進(jìn)一步定義了其中可以納入教育程序的知識(shí)體系,包括本科生軟件工程教育計(jì)劃se2004中的seek、研究生軟件工程教育計(jì)劃gswe2009[2]中的cbok、軟件工程職業(yè)道德規(guī)范和職業(yè)實(shí)踐。
我國(guó)2002年啟動(dòng)了軟件工程碩士培養(yǎng)程序。借助于計(jì)算機(jī)科學(xué)技術(shù)、數(shù)學(xué)、管理科學(xué)與工程諸多學(xué)科,軟件工程已由計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)下的一個(gè)學(xué)科方向,發(fā)展為一個(gè)獨(dú)立的新興交叉一級(jí)學(xué)科。但由于我國(guó)傳統(tǒng)的高等教育注重科學(xué)研究能力培養(yǎng),工程化人才教育開(kāi)展時(shí)間較短,培養(yǎng)體系尚在不斷改革完善,因此在很多院校中軟件工程學(xué)科還沒(méi)有脫離計(jì)算機(jī)科學(xué)與技術(shù)的范圍,所培養(yǎng)的軟件工程人才與工業(yè)界的要求尚有一定距離,整個(gè)碩士培養(yǎng)過(guò)程中,課程體系的設(shè)置是影響研究生業(yè)務(wù)能力和素質(zhì)的重要因素,因此以企業(yè)需求為導(dǎo)向,以軟件工程知識(shí)體系為核心,以訓(xùn)練實(shí)踐能力的為目標(biāo)的層次化軟件工程課程體系改革對(duì)促進(jìn)高等教育面向社會(huì)需求培養(yǎng)人才,全面提高工程教育人才培養(yǎng)質(zhì)量具有十分重要的示范和引導(dǎo)作用。特別是在碩士生的培養(yǎng)上,對(duì)課程學(xué)習(xí)與學(xué)位論文的要本文由收集整理求一般是同等并重,合理的課程體系是高等院校保證培養(yǎng)目標(biāo)和形成辦學(xué)特色的重要手段。軟件工程碩士的定位和其他學(xué)生不同,這為我們的課程設(shè)置、建設(shè)與管理提出了新的挑戰(zhàn)。
通過(guò)對(duì)國(guó)內(nèi)眾多高校的軟件工程專(zhuān)業(yè)培養(yǎng)方案和課程設(shè)置進(jìn)行分析,將其分為以下四種主要類(lèi)型[3]:
(1)完全獨(dú)立型:將軟件工程徹底從計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)分離出來(lái),作為獨(dú)立的一級(jí)學(xué)科,課程設(shè)置上綜合計(jì)算機(jī)、數(shù)學(xué)、管理科學(xué)與工程等學(xué)科,偏重于數(shù)學(xué)基礎(chǔ),但實(shí)踐能力較缺乏。
(2)以計(jì)算機(jī)科學(xué)與技術(shù)主體課程為基礎(chǔ),以軟件工程理論課程為核心,加強(qiáng)實(shí)踐教學(xué)型。以計(jì)算機(jī)科學(xué)與技術(shù)的課程體系為主體,教學(xué)中突出軟件工程的知識(shí)體系,加強(qiáng)實(shí)踐教學(xué),根據(jù)企業(yè)需求或者人才市場(chǎng)需要,按照工程思想進(jìn)行實(shí)踐教學(xué),同時(shí)校企結(jié)合,試圖在實(shí)踐中摸索和學(xué)習(xí)軟件工程的工程理念,但在進(jìn)行實(shí)踐之前的軟件工程理論基礎(chǔ)不牢固。
(3)實(shí)踐加強(qiáng)型的計(jì)算機(jī)科學(xué)與技術(shù)課程體系,在這個(gè)模式下,課程體系基本和計(jì)算機(jī)科學(xué)與技術(shù)相同,只是加強(qiáng)了實(shí)踐環(huán)節(jié),學(xué)生在學(xué)習(xí)和就業(yè)方面沒(méi)有脫離計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè),工作中所學(xué)的工程理念需要自己去學(xué)習(xí)。
(4)其他類(lèi)型,鼓勵(lì)學(xué)生參加各種軟件大賽,推薦學(xué)生參加各種證書(shū)的考試,獲取各種軟件企業(yè)證書(shū)。這種類(lèi)型中,學(xué)生所學(xué)內(nèi)容較多,但是正是為了考試而學(xué)習(xí),基礎(chǔ)不扎實(shí),同時(shí)真正的工程實(shí)踐能力不夠。
因此我們認(rèn)為,目前的軟件工程還沒(méi)有脫離計(jì)算機(jī)科學(xué)與技術(shù)的范圍,無(wú)論是從傳統(tǒng)計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)與軟件工程專(zhuān)業(yè)的區(qū)別,還是本科生與研究生的區(qū)別來(lái)看,針對(duì)軟件工程碩士的課程體系建設(shè)和教學(xué)改革研究都是十分有必要的,同時(shí)也是迫切的。
二、生源基礎(chǔ)分析
gswe2009對(duì)給出了軟件工程碩士的三種主要生源:
(1)在職程序員,由于沒(méi)有受到過(guò)正規(guī)研究生教育,有些企業(yè)的在職人員對(duì)理論知識(shí)匱乏,因此具有系統(tǒng)學(xué)習(xí)的愿望;
(2)其他領(lǐng)域的專(zhuān)業(yè)人員,由于軟件工程職業(yè)的興起,以及目前人才市場(chǎng)對(duì)該專(zhuān)業(yè)的需求,使得其他領(lǐng)域的專(zhuān)業(yè)人員想要加入軟件工程的隊(duì)伍;
(3)沒(méi)有工作經(jīng)驗(yàn)的本科畢業(yè)生,在當(dāng)前就業(yè)壓力下,許多本科畢業(yè)生畢業(yè)后選擇繼續(xù)深造。
在我國(guó),軟件工程碩士研究生多是沒(méi)有工作經(jīng)驗(yàn)的本科畢業(yè)生,正式由于這些大學(xué)本科畢業(yè)生的基礎(chǔ)專(zhuān)業(yè)各不相同,使得軟件工程碩士研究生的課程設(shè)置更加復(fù)雜和重要。
三、知識(shí)體系分析
2004年8月,有全世界五百多位專(zhuān)家教授推出的軟件工程知識(shí)體(swebok)和軟件工程教育知識(shí)體(seek)兩個(gè)文件的最終版本,包含了軟件工程核心類(lèi)的知識(shí)領(lǐng)域、基礎(chǔ)類(lèi)或前導(dǎo)類(lèi)的知識(shí)領(lǐng)域以及其他相關(guān)領(lǐng)域的知識(shí)。2009年, gswe2009中的教育知識(shí)體系cbok主要來(lái)源于swebok,同時(shí)也參考了seek2004、incose2003和haskins2007。與swebok2010同步,gswe2009包含了一個(gè)新的知識(shí)領(lǐng)域ka(職業(yè)實(shí)踐)和四個(gè)關(guān)于教育的ka(工程經(jīng)濟(jì)學(xué)基礎(chǔ)、計(jì)算基礎(chǔ)、數(shù)學(xué)基礎(chǔ)和工程基礎(chǔ)),同時(shí)兩個(gè)在swebok中沒(méi)有出現(xiàn)的ka(系統(tǒng)工程基礎(chǔ)和職業(yè)操守指導(dǎo))被加入了cbok。此外,cbok還調(diào)整了一些知識(shí)單元和知識(shí)點(diǎn)[4]。gswe2009由準(zhǔn)備知識(shí)、核心知識(shí)、大學(xué)特有知識(shí)、選擇性知識(shí)和頂點(diǎn)經(jīng)驗(yàn)所構(gòu)成。其中的大學(xué)特有知識(shí)有學(xué)生的入學(xué)基礎(chǔ)決定,在整個(gè)碩士研究生的培養(yǎng)過(guò)程中,主要為學(xué)生設(shè)置學(xué)習(xí)專(zhuān)業(yè)核心知識(shí)之前的準(zhǔn)備知識(shí)以及在學(xué)生職業(yè)實(shí)踐課程中所需要的選擇性知識(shí),而頂點(diǎn)經(jīng)驗(yàn)需要學(xué)生在學(xué)習(xí)專(zhuān)業(yè)核心知識(shí)和進(jìn)行職業(yè)實(shí)踐的過(guò)程中積累,因此,課程設(shè)置中準(zhǔn)備知識(shí)和專(zhuān)業(yè)核心知識(shí)的設(shè)置以及學(xué)習(xí)方式尤為重要。
四、課程設(shè)置分析
通過(guò)對(duì)軟件工程知識(shí)體系進(jìn)行分析,軟件工程碩士研究生應(yīng)具備的主要能力有:基礎(chǔ)開(kāi)發(fā)技能、團(tuán)隊(duì)合作技能、發(fā)現(xiàn)并解決問(wèn)題技能、系統(tǒng)建模技能、文檔撰寫(xiě)技能。我們將碩士研究生的培養(yǎng)階段分為:理論知識(shí)學(xué)習(xí)、職業(yè)實(shí)踐、論文撰寫(xiě)三個(gè)階段。在前兩個(gè)階段中,我們給出了三單元課程、兩步實(shí)踐的方式,三單元課程分別是:必選課單元、必修課單元、自選課單元,兩步實(shí)踐有:模擬職業(yè)實(shí)踐、實(shí)際職業(yè)實(shí)踐。傳統(tǒng)的理論學(xué)習(xí)和職業(yè)實(shí)踐通常是完全分開(kāi)的兩個(gè)階段,但在軟件工程這個(gè)特殊的學(xué)科,我們將理論學(xué)習(xí)和職業(yè)實(shí)踐結(jié)合起來(lái),在進(jìn)入理論學(xué)習(xí)第二單元的同時(shí)進(jìn)入模擬職業(yè)實(shí)踐階段。理論學(xué)習(xí)三個(gè)單元具體設(shè)置如下:
(1)必選課:選擇工程經(jīng)濟(jì)學(xué)基礎(chǔ)(例如知識(shí)產(chǎn)權(quán)與法律、企業(yè)管理與文化、領(lǐng)導(dǎo)學(xué)、信息經(jīng)濟(jì)學(xué) 、市場(chǎng)營(yíng)銷(xiāo)學(xué)等)、計(jì)算基礎(chǔ)(例如算法設(shè)計(jì)與分析、高級(jí)軟件工程、高級(jí)數(shù)據(jù)庫(kù)、高級(jí)操作系統(tǒng)、高級(jí)網(wǎng)絡(luò)技術(shù))、數(shù)學(xué)基礎(chǔ)(離散數(shù)學(xué) 、組合數(shù)學(xué)、 工程數(shù)學(xué)、數(shù)值分析)等準(zhǔn)備知識(shí)中的專(zhuān)業(yè)主干課程按學(xué)科分類(lèi)作為新生入學(xué)的必選課,取代以往將某些固定課程作為所有學(xué)生的基礎(chǔ)課的方式,方便根據(jù)學(xué)生大學(xué)所學(xué)專(zhuān)業(yè)來(lái)選擇自己所欠缺的準(zhǔn)備知識(shí)進(jìn)行學(xué)習(xí),是知識(shí)的儲(chǔ)備階段,在本單元根據(jù)學(xué)生所選課程的成績(jī)作為給定學(xué)分的依據(jù)。
(2)必修課:將軟件工程基礎(chǔ)中的核心知識(shí)(例如軟件體系結(jié)構(gòu)、軟件項(xiàng)目管理、軟件質(zhì)量保證與軟件測(cè)試技術(shù)、軟件系統(tǒng)建模原理和方法、基于cmm 的軟件過(guò)程改進(jìn)、軟件開(kāi)發(fā)方法、軟件需求工程)作為所有學(xué)生的必修課,培養(yǎng)學(xué)生能夠系統(tǒng)全面地了解軟件工程的概念,旨在學(xué)生具有扎實(shí)的軟件工程及相關(guān)專(zhuān)業(yè)基礎(chǔ)理論,熟練掌握軟件工程知識(shí)和技能,并且具備作為軟件工程師從事工程實(shí)踐所需的專(zhuān)業(yè)能力。在學(xué)知識(shí)的同時(shí),適當(dāng)加入模擬職業(yè)實(shí)踐的訓(xùn)練,根據(jù)學(xué)生的學(xué)習(xí)方向,將學(xué)生進(jìn)行分組,進(jìn)行模擬題目的訓(xùn)練,題目可以是各類(lèi)大賽的題目、教師的科研課題以及學(xué)生自己選題,這是學(xué)生職業(yè)實(shí)踐的第一步,培養(yǎng)學(xué)生基礎(chǔ)開(kāi)發(fā)技能、團(tuán)隊(duì)合作技能、系統(tǒng)建模以及獨(dú)立創(chuàng)新技能,之所以稱(chēng)之為模擬職業(yè)實(shí)踐,是因?yàn)檫@一步的實(shí)踐題目并不是真正的軟件工程課題,而是采用軟件工程思想的實(shí)際課題,為下一步學(xué)生進(jìn)入企業(yè)進(jìn)行第二步的實(shí)際職業(yè)實(shí)踐奠定基礎(chǔ),在本單元根據(jù)學(xué)生的課堂表現(xiàn)以及最后考核給出一部分成績(jī),另一部分成績(jī)給出的依據(jù)是學(xué)生實(shí)踐課題的完成情況以及在小組中的貢獻(xiàn)程度,培養(yǎng)學(xué)生動(dòng)手實(shí)踐的同時(shí),也提高了學(xué)生認(rèn)識(shí)自我、團(tuán)結(jié)合作的能力。
(3)自選課:學(xué)生根據(jù)自己對(duì)軟件工程的理解以及通過(guò)對(duì)上一個(gè)單元所做題目的分析,選擇自己所需要補(bǔ)充的基礎(chǔ)專(zhuān)業(yè)知識(shí),自行選擇和學(xué)習(xí),培養(yǎng)學(xué)生發(fā)現(xiàn)并解決問(wèn)題以及自覺(jué)學(xué)習(xí)的能力。在這一單元中,導(dǎo)師根據(jù)學(xué)生所選專(zhuān)業(yè)知識(shí)的準(zhǔn)確性以及學(xué)習(xí)之后對(duì)該軟件工程專(zhuān)業(yè)的認(rèn)識(shí)給出學(xué)生的成績(jī)。
傳統(tǒng)的課程設(shè)置一般都是先學(xué)習(xí)再實(shí)踐,或者是邊學(xué)習(xí)邊實(shí)踐的過(guò)程,前者學(xué)生在學(xué)習(xí)理論的同時(shí)沒(méi)有實(shí)踐練習(xí),導(dǎo)致學(xué)生理論與實(shí)踐結(jié)合得不好,后者在學(xué)習(xí)的過(guò)程中進(jìn)行實(shí)踐,鍛煉了動(dòng)手能力,但是學(xué)生往往不知所以然,只是按照老師的講解去實(shí)踐,對(duì)理論的指導(dǎo)作用理解不夠,而我們通過(guò)上面學(xué)習(xí)-實(shí)踐-學(xué)習(xí)的過(guò)程,學(xué)生不但對(duì)軟件工程相關(guān)知識(shí)有所掌握,也具備了一定的實(shí)踐能力,同時(shí)也培養(yǎng)了學(xué)生具有不斷補(bǔ)充知識(shí)、總結(jié)自己、提高自己的意識(shí)和能力,在實(shí)踐中體會(huì)到理論知識(shí)的作用,從而能夠主動(dòng)學(xué)習(xí)。在這個(gè)過(guò)程中,學(xué)生在學(xué)習(xí)軟件工程核心知識(shí)的同時(shí)進(jìn)入了職業(yè)實(shí)踐的第一步模擬職業(yè)實(shí)踐,將理論和實(shí)踐很好地融合在一起,使理論的學(xué)習(xí)過(guò)程不再枯燥。
在職業(yè)實(shí)踐的第二步實(shí)際職業(yè)實(shí)踐中,學(xué)生自己從課堂走出去,到實(shí)習(xí)基地、用人單位或者是校企合作的相關(guān)公司企業(yè)進(jìn)行真正的軟件工程實(shí)踐,學(xué)習(xí)良好的職業(yè)道德,正規(guī)的軟件工程管理方式,同時(shí)在實(shí)踐中學(xué)習(xí)和總結(jié)自己的研究生學(xué)習(xí)過(guò)程,進(jìn)入第三階段論文撰寫(xiě),這就避免了以往碩士研究生寫(xiě)論文閉門(mén)造車(chē)的現(xiàn)象,為論文提供了更好的實(shí)踐依據(jù),提高了碩士論文的質(zhì)量,這一步通過(guò)從實(shí)踐中回到學(xué)習(xí)上來(lái)培養(yǎng)學(xué)生的總結(jié)、概括、撰寫(xiě)文檔的能力。
篇4
1.實(shí)踐教學(xué)缺乏系統(tǒng)性和針對(duì)性目前許多高校“軟件工程”課程除了理論講解外,也加入了實(shí)踐教學(xué)部分。往往受學(xué)時(shí)所限,實(shí)踐分為軟件項(xiàng)目若干設(shè)計(jì)文檔的編寫(xiě)和軟件工程工具的實(shí)驗(yàn)練習(xí)。前者受缺乏相應(yīng)的開(kāi)發(fā)環(huán)境、教師虛擬客戶(hù)不能很好地反應(yīng)現(xiàn)實(shí)需求、理工科學(xué)生的文字表達(dá)能力不足等因素的影響,設(shè)計(jì)文檔的編寫(xiě)不能很好提高學(xué)生能力;后者在一定程度起到了一定的作用,但對(duì)于培養(yǎng)學(xué)生分析問(wèn)題、解決問(wèn)題、管理和團(tuán)體協(xié)作能力方面仍顯不足。
2.評(píng)分模式單一軟件工程采用了傳統(tǒng)的閉卷考試方式,平時(shí)成績(jī)占總成績(jī)的30%,期末考試占70%。平時(shí)成績(jī)=上課出勤情況(10%)+實(shí)驗(yàn)完成情況(10%)+作業(yè)完成情況(10%)。任課教師通過(guò)對(duì)不同的考核內(nèi)容賦予不同權(quán)重來(lái)評(píng)價(jià)學(xué)生對(duì)軟件工程課程的掌握情況,主要考核學(xué)生對(duì)課程基本知識(shí)的理解。此方法不足以提高學(xué)生實(shí)際動(dòng)手的能力,更不利于激發(fā)學(xué)生實(shí)際軟件設(shè)計(jì)開(kāi)發(fā)的興趣。
二、現(xiàn)有的教學(xué)方法的分析
針對(duì)上述問(wèn)題,從事軟件工程的相關(guān)教師從不同角度,對(duì)軟件工程課程進(jìn)行了改革。歸納起來(lái)主要有如下幾種教學(xué)方法改革:
1.自底向上教學(xué)法在“軟件工程”課程中應(yīng)用授課方式主要是用倒敘的方式貫穿完整案例(包含警戒案例),以啟發(fā)、討論、辯論的形式講授軟件工程的原理、方法及過(guò)程,使學(xué)生不覺(jué)生疏,易接受,又符合IT從業(yè)人員的工作進(jìn)程。[2]
2.模塊化教學(xué)法在“軟件工程”課程中的應(yīng)用在尊重教學(xué)規(guī)律和學(xué)生個(gè)性發(fā)展的原則上,根據(jù)課程體系和內(nèi)容之間的關(guān)系,將教學(xué)部分劃分為若干獨(dú)立的模塊,確定模塊之間的關(guān)聯(lián),針對(duì)不同的教學(xué)計(jì)劃要求,采用不同的模塊組合有選擇地進(jìn)行講授和學(xué)習(xí)。[3]
3.案例教學(xué)法在“軟件工程”課程中的應(yīng)用軟件工程案例教學(xué)是根據(jù)“軟件工程”課程的教學(xué)目的和學(xué)生培養(yǎng)目標(biāo)要求,教師選用相應(yīng)的案例作為基本素材,引導(dǎo)學(xué)生對(duì)案例進(jìn)行調(diào)查、思考、分析、討論、設(shè)計(jì)、開(kāi)發(fā)和交流等相關(guān)活動(dòng),在活動(dòng)中教授學(xué)生軟件工程的原理、方法及過(guò)程,進(jìn)而提高學(xué)生分析和解決問(wèn)題的能力,加深學(xué)生對(duì)基本理論知識(shí)的理解和掌握。[4]
4.項(xiàng)目驅(qū)動(dòng)教學(xué)法在“軟件工程”課程中的應(yīng)用項(xiàng)目驅(qū)動(dòng)教學(xué)法是案例教學(xué)法的基礎(chǔ)上采用“案例導(dǎo)向、項(xiàng)目驅(qū)動(dòng)”的教學(xué)方法。首先,教師根據(jù)要講授的理論知識(shí)預(yù)先準(zhǔn)備一個(gè)或者多個(gè)小的軟件開(kāi)發(fā)項(xiàng)目;然后,將學(xué)生作為主體,以軟件開(kāi)發(fā)項(xiàng)目的研發(fā)過(guò)程為引導(dǎo),采用學(xué)生小組團(tuán)隊(duì)合作和學(xué)生個(gè)人獨(dú)立完成相結(jié)合的教學(xué)形式,組織學(xué)生開(kāi)展集體討論并完成相應(yīng)的實(shí)踐性活動(dòng),在研發(fā)過(guò)程中同學(xué)和老師要對(duì)每位學(xué)生所完成的每個(gè)階段任務(wù)加以點(diǎn)評(píng)、督促改進(jìn)、分享經(jīng)驗(yàn)等;最后,學(xué)生將成功的軟件給予演示。
5.三位一體式教學(xué)法在“軟件工程”課程中的應(yīng)用根據(jù)學(xué)生的認(rèn)識(shí)特點(diǎn)和該課程自身的特點(diǎn)以及對(duì)“軟件工程”課程在計(jì)算機(jī)科學(xué)專(zhuān)業(yè)的定位、教材的選取、課程培養(yǎng)目標(biāo)的分析下,采取以綜合能力培養(yǎng)為中心、項(xiàng)目實(shí)踐為標(biāo)準(zhǔn),模板、案例、指導(dǎo)說(shuō)明為輔助的三位一體式的教學(xué)思路。[6]對(duì)目前在“軟件工程”課程改革中應(yīng)用的五種方法針對(duì)改革側(cè)重點(diǎn)進(jìn)行匯總發(fā)現(xiàn)(見(jiàn)表1),單一的教學(xué)方法只是在理論教學(xué)、實(shí)踐教學(xué)和考核方式某一方面發(fā)揮了很好的作用,而不能從全面發(fā)揮效果,而對(duì)于“軟件工程”課程來(lái)說(shuō)三者同樣重要。
三、基于多元教學(xué)法的課程改革新模式
某一種教學(xué)模式改革已經(jīng)不能滿(mǎn)足現(xiàn)代“軟件工程”課程教學(xué)的要求,只有將多元教學(xué)模式組合在一起,充分考慮各自對(duì)課程教學(xué)的優(yōu)勢(shì),避其缺點(diǎn),找到一種既能使學(xué)生具有良好的理論基礎(chǔ),又能充分培養(yǎng)學(xué)生實(shí)踐能力,還能準(zhǔn)確地考核學(xué)生的教學(xué)模式。本次課程改革就是本著這樣一種思想,從理論教學(xué)、實(shí)踐教學(xué)和考核方式三個(gè)方面進(jìn)行多樣化改革。
1.理論教學(xué)內(nèi)容多樣化
理論知識(shí)的學(xué)習(xí)在學(xué)生以后軟件項(xiàng)目開(kāi)發(fā)過(guò)程中具有必要性和重要性,軟件工程學(xué)習(xí)過(guò)程中要重視基礎(chǔ)和基本技能的培養(yǎng)。學(xué)生要具有開(kāi)發(fā)軟件項(xiàng)目的能力,首先要熟悉掌握軟件工程相關(guān)的理論知識(shí),特別是對(duì)如何按照工程化的方法系統(tǒng)地設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試和維護(hù)大型軟件,內(nèi)容包括:軟件開(kāi)發(fā)的基本理論、方法和技術(shù);其次是了解目前已有系統(tǒng)、工具和技術(shù)。(1)授課內(nèi)容引入案例。教師在教學(xué)過(guò)程中引入與理論知識(shí)相匹配的實(shí)際案例,將比較抽象的軟件工程原理、方法和技術(shù)轉(zhuǎn)為具體生動(dòng)的案例進(jìn)行詮釋?zhuān)鰪?qiáng)理論教學(xué)的藝術(shù)性、科學(xué)性、趣味性、形象性,使學(xué)生能夠在課堂上深刻領(lǐng)會(huì)和理解軟件工程的思想和方法,教學(xué)效果收到了事半功倍。(2)適時(shí)更新教學(xué)內(nèi)容。近幾年,軟件原理、方法和技術(shù)發(fā)展較快,許多適應(yīng)時(shí)展的軟件不斷涌出,而目前的教材雖不斷改版更新,但其更新的速度遠(yuǎn)遠(yuǎn)跟不上軟件工程的發(fā)展。因此,教師在進(jìn)行理論講解時(shí),除了要教授學(xué)生基本原理、技術(shù)和方法外,還要時(shí)刻關(guān)注新內(nèi)容的出現(xiàn)。(3)制作豐富多彩的課件。采用多媒體教學(xué)手段,在課件中插入圖片、動(dòng)畫(huà)、聲音、視頻等多媒體元素,使教學(xué)內(nèi)容更加充實(shí)和生動(dòng)。(4)課堂小組討論。從小問(wèn)題到大問(wèn)題,讓學(xué)生參與教學(xué)過(guò)程,有機(jī)會(huì)發(fā)表自己的看法。課堂討論和分析試驗(yàn),使理論有實(shí)踐作支撐,抽象的知識(shí)變得看得見(jiàn),用得著,大大激發(fā)學(xué)生學(xué)習(xí)的興趣和自信。
2.實(shí)踐教學(xué)內(nèi)容多樣化
軟件工程理論的講解是課程學(xué)習(xí)和技能培養(yǎng)的基礎(chǔ),而軟件工程中許多理論內(nèi)容如果只是教師講解不加以實(shí)踐,內(nèi)容本身就會(huì)變得空洞和不可理解,例如:軟件復(fù)雜性計(jì)算、軟件可靠性與安全性的測(cè)量標(biāo)準(zhǔn)、結(jié)構(gòu)化的實(shí)現(xiàn)方法等都需要學(xué)生動(dòng)手實(shí)踐才能更好地理解知識(shí)本身的內(nèi)涵。掌握概念、原理、方法和技術(shù),熟練應(yīng)用軟件開(kāi)發(fā)實(shí)踐中的方法和技術(shù)是“軟件工程”課程對(duì)學(xué)生的培養(yǎng)目標(biāo)。(1)課程角色扮演。教師預(yù)先選擇若干小項(xiàng)目,班內(nèi)學(xué)生根據(jù)自己對(duì)項(xiàng)目熟悉情況選擇項(xiàng)目名稱(chēng),劃分項(xiàng)目小組,每組人數(shù)不超過(guò)6人,每個(gè)項(xiàng)目小組成員根據(jù)自身特長(zhǎng)選擇不同軟件工程角色,例如項(xiàng)目負(fù)責(zé)人、需求分析負(fù)責(zé)人、設(shè)計(jì)負(fù)責(zé)人、編碼負(fù)責(zé)人、測(cè)試負(fù)責(zé)人和用戶(hù)代表,進(jìn)行項(xiàng)目分工。項(xiàng)目組成員按時(shí)完成自己負(fù)責(zé)任務(wù),撰寫(xiě)相應(yīng)文檔。教師幫助學(xué)生分析和解決所遇到問(wèn)題。在整個(gè)開(kāi)發(fā)過(guò)程可以體現(xiàn)“學(xué)以致用”的思想,實(shí)現(xiàn)理論與實(shí)踐相結(jié)合。(2)課程設(shè)計(jì)。課程設(shè)計(jì)主要是針對(duì)高年級(jí)學(xué)生在學(xué)習(xí)軟件工程課程時(shí)開(kāi)展的專(zhuān)項(xiàng)訓(xùn)練。課程設(shè)計(jì)采取在學(xué)校內(nèi)模擬IT企業(yè)環(huán)境下完成來(lái)自企業(yè)案例或開(kāi)發(fā)一些具有應(yīng)用價(jià)值項(xiàng)目或?qū)W校教師承擔(dān)的開(kāi)發(fā)項(xiàng)目的部分開(kāi)發(fā)工作,也可以是學(xué)生自選項(xiàng)目,整個(gè)課程設(shè)計(jì)階段嚴(yán)格按照工程實(shí)施的基本思想來(lái)實(shí)施。(3)加強(qiáng)校企合作。一方面經(jīng)常邀請(qǐng)軟件公司長(zhǎng)期從事軟件設(shè)計(jì)、開(kāi)發(fā)和項(xiàng)目管理的工程師和項(xiàng)目經(jīng)理,給學(xué)生講解自己在軟件設(shè)計(jì)、開(kāi)發(fā)和管理中的經(jīng)驗(yàn),高質(zhì)量軟件產(chǎn)品需要經(jīng)過(guò)怎樣的開(kāi)發(fā)過(guò)程,軟件生命周期中標(biāo)準(zhǔn)文檔如何撰寫(xiě)等相關(guān)內(nèi)容;另一方面,利用寒暑假時(shí)間,讓學(xué)生走出去,到軟件產(chǎn)品的研發(fā)單位實(shí)地實(shí)習(xí)。
3.考試方式多樣化
傳統(tǒng)的考核方式已經(jīng)不能反映學(xué)生實(shí)際軟件開(kāi)發(fā)的水平,也與多樣化的教學(xué)模式不相匹配,為此多樣化的考核方式才符合現(xiàn)實(shí)需求,主要包括:筆試、課后角色扮演、課程設(shè)計(jì)和項(xiàng)目總結(jié)。(1)筆試占總成績(jī)的35%,主要考查學(xué)生理論知識(shí)的掌握情況和學(xué)習(xí)效果。(2)課后角色扮演占總成績(jī)的15%。由教師根據(jù)每位學(xué)生在課后角色扮演中的具體表現(xiàn)進(jìn)行打分,主要由3部分取平均值組成:1/3*(整個(gè)項(xiàng)目的成績(jī)+自己負(fù)責(zé)完成的文檔成績(jī)+組內(nèi)其他成員負(fù)責(zé)完成的文檔的平均成績(jī))。(3)項(xiàng)目總結(jié)或心得體會(huì)占總成績(jī)的15%。根據(jù)學(xué)生在軟件開(kāi)發(fā)過(guò)程中所撰寫(xiě)的經(jīng)驗(yàn)和教訓(xùn)總結(jié)報(bào)告、每個(gè)小組成員建立的個(gè)人開(kāi)發(fā)記錄或日志的實(shí)際情況,相互打分。
四、基于多元教學(xué)模式課程改革方案
基于上述改革理念,按照軟件工程開(kāi)發(fā)原理、方法和技術(shù),選用典型項(xiàng)目案例,將學(xué)生按照項(xiàng)目分成若干個(gè)小組,每組人數(shù)不超過(guò)6人。每個(gè)小組對(duì)應(yīng)著一個(gè)具體的項(xiàng)目,每個(gè)人對(duì)應(yīng)著一個(gè)具體工作過(guò)程,按照如下步驟進(jìn)行多元教學(xué)。第一步,教師選用合適的教學(xué)內(nèi)容,制作豐富多彩的課件,對(duì)學(xué)生進(jìn)行基本理論和基本技能的講解。在每一個(gè)軟件生命周期結(jié)束后,教師進(jìn)行案例場(chǎng)景描述。教師按照理論知識(shí)的內(nèi)容,選擇相應(yīng)的案例進(jìn)行描述,學(xué)生將所學(xué)內(nèi)容運(yùn)用到相關(guān)案例中。教師通過(guò)案例讓學(xué)生明白理論知識(shí)如何應(yīng)用,學(xué)生通過(guò)案例體會(huì)到小項(xiàng)目中所學(xué)的原理、方法和技術(shù)是如何實(shí)現(xiàn)的。第二步,課后角色扮演。學(xué)生通過(guò)分組討論的方式,完成項(xiàng)目分工,明確自己在項(xiàng)目中所扮演的角色。所有的任務(wù)通過(guò)集體討論的方式,決出所要完成的任務(wù),并由相應(yīng)的角色人實(shí)際操作完成。例如,需求分析一章內(nèi)容,學(xué)生課后進(jìn)行項(xiàng)目小組討論,決定需求分析的內(nèi)容,進(jìn)行相應(yīng)的需求分析,并由扮演需求分析人員的學(xué)生完成需求報(bào)告。軟件開(kāi)發(fā)過(guò)程需要整個(gè)團(tuán)隊(duì)的通力合作,根據(jù)學(xué)生的性格、表達(dá)能力、開(kāi)發(fā)能力、理論基礎(chǔ)掌握情況等方面進(jìn)行人員分組,將具有不同特點(diǎn)的學(xué)生組成一個(gè)團(tuán)隊(duì)完成項(xiàng)目開(kāi)發(fā)。這種團(tuán)隊(duì)合作的方式,既能發(fā)揮學(xué)生各自的特長(zhǎng),又能培養(yǎng)學(xué)生的團(tuán)隊(duì)合作精神。第三步,課程設(shè)計(jì)。當(dāng)全部?jī)?nèi)容講解完成,就可以開(kāi)始長(zhǎng)達(dá)2周的課程設(shè)計(jì)內(nèi)容了。這段時(shí)間要求項(xiàng)目小組,徹底完成一個(gè)由教師虛擬的項(xiàng)目。此步驟中,主要培養(yǎng)學(xué)生良好的科研習(xí)慣,在開(kāi)發(fā)過(guò)程中及時(shí)總結(jié)經(jīng)驗(yàn)和教訓(xùn),建立個(gè)人開(kāi)發(fā)記錄或日志,理論聯(lián)系實(shí)際學(xué)著開(kāi)發(fā)軟件。第四步,學(xué)生總結(jié),教師點(diǎn)評(píng)。學(xué)生經(jīng)過(guò)多個(gè)教學(xué)環(huán)節(jié)后,每個(gè)團(tuán)隊(duì)在一定程度上完成了各自的項(xiàng)目任務(wù),對(duì)各自團(tuán)隊(duì)的成果進(jìn)行總結(jié)。教師聽(tīng)取每個(gè)團(tuán)隊(duì)的匯報(bào)后,從橫向和縱向兩個(gè)方面對(duì)項(xiàng)目成果之間進(jìn)行比較,從而讓每一位學(xué)生明白自己在團(tuán)隊(duì)中發(fā)揮了什么作用,自己哪些方面不足。第五步,請(qǐng)進(jìn)來(lái),走出去。通過(guò)學(xué)校和企業(yè)合作的方式,一方面經(jīng)常邀請(qǐng)軟件公司長(zhǎng)期從事軟件設(shè)計(jì)、開(kāi)發(fā)和項(xiàng)目管理的工程師和項(xiàng)目經(jīng)理,給學(xué)生講解自己在軟件設(shè)計(jì)、開(kāi)發(fā)和管理中的經(jīng)驗(yàn),高質(zhì)量軟件產(chǎn)品需要經(jīng)過(guò)怎樣的開(kāi)發(fā)過(guò)程,軟件生命周期中標(biāo)準(zhǔn)文檔如何撰寫(xiě)等相關(guān)內(nèi)容;另一方面,利用寒暑假時(shí)間,讓學(xué)生走出去,到軟件產(chǎn)品的研發(fā)單位,實(shí)地實(shí)習(xí)。
五、結(jié)束語(yǔ)
篇5
關(guān)鍵詞:多元教學(xué)模式;軟件工程;案例教學(xué)法
作者簡(jiǎn)介:司春景(1981-),女,新疆阿拉爾人,塔里木大學(xué)信息工程學(xué)院,講師;李向陽(yáng)(1973-),男,新疆阿拉爾人,塔里木大學(xué)信息工程學(xué)院,副教授。(新疆 阿拉爾 843300)
基金項(xiàng)目:本文系塔里木大學(xué)本科質(zhì)量工程特色專(zhuān)業(yè)“計(jì)算機(jī)科學(xué)與技術(shù)”(項(xiàng)目編號(hào):20090627)的研究成果。
中圖分類(lèi)號(hào):G642.0 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-0079(2013)07-0098-03
“軟件工程”是一門(mén)指導(dǎo)計(jì)算機(jī)軟件系統(tǒng)開(kāi)發(fā)、維護(hù)和管理的學(xué)科,主要利用工程概念、原理、技術(shù)和方法,將現(xiàn)代技術(shù)方法和正確的管理技術(shù)相結(jié)合,重點(diǎn)研究應(yīng)用軟件開(kāi)發(fā)的基本理論和工程技術(shù)來(lái)指導(dǎo)軟件系統(tǒng)的開(kāi)發(fā)、維護(hù)和管理?!败浖こ獭闭n程是學(xué)生參加工作以后最能直接應(yīng)用的一門(mén)專(zhuān)業(yè)核心課,它要求做出一個(gè)滿(mǎn)足用戶(hù)要求的系統(tǒng),這是一個(gè)很具體的實(shí)踐過(guò)程,具有很強(qiáng)的工程和項(xiàng)目背景。[1]
一、傳統(tǒng)教學(xué)模式的問(wèn)題
“軟件工程”是計(jì)算機(jī)專(zhuān)業(yè)學(xué)生的一門(mén)基礎(chǔ)必修課。在目前的教育體系下,大學(xué)生學(xué)習(xí)知識(shí)的主要途徑是教師講授。傳統(tǒng)的“軟件工程”課程教學(xué)模式在理論教學(xué)方面重視基本知識(shí)的教授;在教學(xué)原則上強(qiáng)調(diào)教學(xué)的直觀性、系統(tǒng)性和鞏固性;在教學(xué)方法上強(qiáng)調(diào)學(xué)生預(yù)習(xí)、教師講授和學(xué)生反復(fù)復(fù)習(xí)記憶;在教學(xué)組織形式上則選用“填鴨式”教學(xué)。這種強(qiáng)調(diào)知識(shí)的單線(xiàn)注入和忽略學(xué)生思維訓(xùn)練的方法,不能很好地調(diào)動(dòng)學(xué)生的學(xué)習(xí)主動(dòng)性,不能起到很好的學(xué)習(xí)效果。當(dāng)前高校軟件工程課程教學(xué)中存在以下突出問(wèn)題:
1.教材重理論輕實(shí)踐
對(duì)于沒(méi)有任何大型軟件開(kāi)發(fā)經(jīng)驗(yàn)或參與開(kāi)發(fā)的高校本科生,如果教材只關(guān)注軟件工程理論的講解,包括軟件開(kāi)發(fā)模型、分析和設(shè)計(jì)方法等,則學(xué)生無(wú)法將理論聯(lián)系實(shí)際,所學(xué)內(nèi)容不知所云,更無(wú)法在日后發(fā)展中將理論與實(shí)際相結(jié)合。
2.實(shí)踐教學(xué)缺乏系統(tǒng)性和針對(duì)性
目前許多高?!败浖こ獭闭n程除了理論講解外,也加入了實(shí)踐教學(xué)部分。往往受學(xué)時(shí)所限,實(shí)踐分為軟件項(xiàng)目若干設(shè)計(jì)文檔的編寫(xiě)和軟件工程工具的實(shí)驗(yàn)練習(xí)。前者受缺乏相應(yīng)的開(kāi)發(fā)環(huán)境、教師虛擬客戶(hù)不能很好地反應(yīng)現(xiàn)實(shí)需求、理工科學(xué)生的文字表達(dá)能力不足等因素的影響,設(shè)計(jì)文檔的編寫(xiě)不能很好提高學(xué)生能力;后者在一定程度起到了一定的作用,但對(duì)于培養(yǎng)學(xué)生分析問(wèn)題、解決問(wèn)題、管理和團(tuán)體協(xié)作能力方面仍顯不足。
3.評(píng)分模式單一
軟件工程采用了傳統(tǒng)的閉卷考試方式,平時(shí)成績(jī)占總成績(jī)的30%,期末考試占70%。平時(shí)成績(jī)=上課出勤情況(10%)+實(shí)驗(yàn)完成情況(10%)+作業(yè)完成情況(10%)。任課教師通過(guò)對(duì)不同的考核內(nèi)容賦予不同權(quán)重來(lái)評(píng)價(jià)學(xué)生對(duì)軟件工程課程的掌握情況,主要考核學(xué)生對(duì)課程基本知識(shí)的理解。此方法不足以提高學(xué)生實(shí)際動(dòng)手的能力,更不利于激發(fā)學(xué)生實(shí)際軟件設(shè)計(jì)開(kāi)發(fā)的興趣。
二、現(xiàn)有的教學(xué)方法的分析
針對(duì)上述問(wèn)題,從事軟件工程的相關(guān)教師從不同角度,對(duì)軟件工程課程進(jìn)行了改革。歸納起來(lái)主要有如下幾種教學(xué)方法改革:
1.自底向上教學(xué)法在“軟件工程”課程中應(yīng)用
授課方式主要是用倒敘的方式貫穿完整案例(包含警戒案例),以啟發(fā)、討論、辯論的形式講授軟件工程的原理、方法及過(guò)程,使學(xué)生不覺(jué)生疏,易接受,又符合IT從業(yè)人員的工作進(jìn)程。[2]
2.模塊化教學(xué)法在“軟件工程”課程中的應(yīng)用
在尊重教學(xué)規(guī)律和學(xué)生個(gè)性發(fā)展的原則上,根據(jù)課程體系和內(nèi)容之間的關(guān)系,將教學(xué)部分劃分為若干獨(dú)立的模塊,確定模塊之間的關(guān)聯(lián),針對(duì)不同的教學(xué)計(jì)劃要求,采用不同的模塊組合有選擇地進(jìn)行講授和學(xué)習(xí)。[3]
3.案例教學(xué)法在“軟件工程”課程中的應(yīng)用
軟件工程案例教學(xué)是根據(jù)“軟件工程”課程的教學(xué)目的和學(xué)生培養(yǎng)目標(biāo)要求,教師選用相應(yīng)的案例作為基本素材,引導(dǎo)學(xué)生對(duì)案例進(jìn)行調(diào)查、思考、分析、討論、設(shè)計(jì)、開(kāi)發(fā)和交流等相關(guān)活動(dòng),在活動(dòng)中教授學(xué)生軟件工程的原理、方法及過(guò)程,進(jìn)而提高學(xué)生分析和解決問(wèn)題的能力,加深學(xué)生對(duì)基本理論知識(shí)的理解和掌握。[4]
4.項(xiàng)目驅(qū)動(dòng)教學(xué)法在“軟件工程”課程中的應(yīng)用
項(xiàng)目驅(qū)動(dòng)教學(xué)法是案例教學(xué)法的基礎(chǔ)上采用“案例導(dǎo)向、項(xiàng)目驅(qū)動(dòng)”的教學(xué)方法。首先,教師根據(jù)要講授的理論知識(shí)預(yù)先準(zhǔn)備一個(gè)或者多個(gè)小的軟件開(kāi)發(fā)項(xiàng)目;然后,將學(xué)生作為主體,以軟件開(kāi)發(fā)項(xiàng)目的研發(fā)過(guò)程為引導(dǎo),采用學(xué)生小組團(tuán)隊(duì)合作和學(xué)生個(gè)人獨(dú)立完成相結(jié)合的教學(xué)形式,組織學(xué)生開(kāi)展集體討論并完成相應(yīng)的實(shí)踐性活動(dòng),在研發(fā)過(guò)程中同學(xué)和老師要對(duì)每位學(xué)生所完成的每個(gè)階段任務(wù)加以點(diǎn)評(píng)、督促改進(jìn)、分享經(jīng)驗(yàn)等;最后,學(xué)生將成功的軟件給予演示。[5]
5.三位一體式教學(xué)法在“軟件工程”課程中的應(yīng)用
根據(jù)學(xué)生的認(rèn)識(shí)特點(diǎn)和該課程自身的特點(diǎn)以及對(duì)“軟件工程”課程在計(jì)算機(jī)科學(xué)專(zhuān)業(yè)的定位、教材的選取、課程培養(yǎng)目標(biāo)的分析下,采取以綜合能力培養(yǎng)為中心、項(xiàng)目實(shí)踐為標(biāo)準(zhǔn),模板、案例、指導(dǎo)說(shuō)明為輔助的三位一體式的教學(xué)思路。[6]
對(duì)目前在“軟件工程”課程改革中應(yīng)用的五種方法針對(duì)改革側(cè)重點(diǎn)進(jìn)行匯總發(fā)現(xiàn)(見(jiàn)表1),單一的教學(xué)方法只是在理論教學(xué)、實(shí)踐教學(xué)和考核方式某一方面發(fā)揮了很好的作用,而不能從全面發(fā)揮效果,而對(duì)于“軟件工程”課程來(lái)說(shuō)三者同樣重要。
三、基于多元教學(xué)法的課程改革新模式
某一種教學(xué)模式改革已經(jīng)不能滿(mǎn)足現(xiàn)代“軟件工程”課程教學(xué)的要求,只有將多元教學(xué)模式組合在一起,充分考慮各自對(duì)課程教學(xué)的優(yōu)勢(shì),避其缺點(diǎn),找到一種既能使學(xué)生具有良好的理論基礎(chǔ),又能充分培養(yǎng)學(xué)生實(shí)踐能力,還能準(zhǔn)確地考核學(xué)生的教學(xué)模式。本次課程改革就是本著這樣一種思想,從理論教學(xué)、實(shí)踐教學(xué)和考核方式三個(gè)方面進(jìn)行多樣化改革。
1.理論教學(xué)內(nèi)容多樣化
理論知識(shí)的學(xué)習(xí)在學(xué)生以后軟件項(xiàng)目開(kāi)發(fā)過(guò)程中具有必要性和重要性,軟件工程學(xué)習(xí)過(guò)程中要重視基礎(chǔ)和基本技能的培養(yǎng)。學(xué)生要具有開(kāi)發(fā)軟件項(xiàng)目的能力,首先要熟悉掌握軟件工程相關(guān)的理論知識(shí),特別是對(duì)如何按照工程化的方法系統(tǒng)地設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試和維護(hù)大型軟件,內(nèi)容包括:軟件開(kāi)發(fā)的基本理論、方法和技術(shù);其次是了解目前已有系統(tǒng)、工具和技術(shù)。
(1)授課內(nèi)容引入案例。教師在教學(xué)過(guò)程中引入與理論知識(shí)相匹配的實(shí)際案例,將比較抽象的軟件工程原理、方法和技術(shù)轉(zhuǎn)為具體生動(dòng)的案例進(jìn)行詮釋?zhuān)鰪?qiáng)理論教學(xué)的藝術(shù)性、科學(xué)性、趣味性、形象性,使學(xué)生能夠在課堂上深刻領(lǐng)會(huì)和理解軟件工程的思想和方法,教學(xué)效果收到了事半功倍。
(2)適時(shí)更新教學(xué)內(nèi)容。近幾年,軟件原理、方法和技術(shù)發(fā)展較快,許多適應(yīng)時(shí)展的軟件不斷涌出,而目前的教材雖不斷改版更新,但其更新的速度遠(yuǎn)遠(yuǎn)跟不上軟件工程的發(fā)展。因此,教師在進(jìn)行理論講解時(shí),除了要教授學(xué)生基本原理、技術(shù)和方法外,還要時(shí)刻關(guān)注新內(nèi)容的出現(xiàn)。
(3)制作豐富多彩的課件。采用多媒體教學(xué)手段,在課件中插入圖片、動(dòng)畫(huà)、聲音、視頻等多媒體元素,使教學(xué)內(nèi)容更加充實(shí)和生動(dòng)。
(4)課堂小組討論。從小問(wèn)題到大問(wèn)題,讓學(xué)生參與教學(xué)過(guò)程,有機(jī)會(huì)發(fā)表自己的看法。課堂討論和分析試驗(yàn),使理論有實(shí)踐作支撐,抽象的知識(shí)變得看得見(jiàn),用得著,大大激發(fā)學(xué)生學(xué)習(xí)的興趣和自信。
2.實(shí)踐教學(xué)內(nèi)容多樣化
軟件工程理論的講解是課程學(xué)習(xí)和技能培養(yǎng)的基礎(chǔ),而軟件工程中許多理論內(nèi)容如果只是教師講解不加以實(shí)踐,內(nèi)容本身就會(huì)變得空洞和不可理解,例如:軟件復(fù)雜性計(jì)算、軟件可靠性與安全性的測(cè)量標(biāo)準(zhǔn)、結(jié)構(gòu)化的實(shí)現(xiàn)方法等都需要學(xué)生動(dòng)手實(shí)踐才能更好地理解知識(shí)本身的內(nèi)涵。掌握概念、原理、方法和技術(shù),熟練應(yīng)用軟件開(kāi)發(fā)實(shí)踐中的方法和技術(shù)是“軟件工程”課程對(duì)學(xué)生的培養(yǎng)目標(biāo)。
(1)課程角色扮演。教師預(yù)先選擇若干小項(xiàng)目,班內(nèi)學(xué)生根據(jù)自己對(duì)項(xiàng)目熟悉情況選擇項(xiàng)目名稱(chēng),劃分項(xiàng)目小組,每組人數(shù)不超過(guò)6人,每個(gè)項(xiàng)目小組成員根據(jù)自身特長(zhǎng)選擇不同軟件工程角色,例如項(xiàng)目負(fù)責(zé)人、需求分析負(fù)責(zé)人、設(shè)計(jì)負(fù)責(zé)人、編碼負(fù)責(zé)人、測(cè)試負(fù)責(zé)人和用戶(hù)代表,進(jìn)行項(xiàng)目分工。項(xiàng)目組成員按時(shí)完成自己負(fù)責(zé)任務(wù),撰寫(xiě)相應(yīng)文檔。教師幫助學(xué)生分析和解決所遇到問(wèn)題。在整個(gè)開(kāi)發(fā)過(guò)程可以體現(xiàn)“學(xué)以致用”的思想,實(shí)現(xiàn)理論與實(shí)踐相結(jié)合。
(2)課程設(shè)計(jì)。課程設(shè)計(jì)主要是針對(duì)高年級(jí)學(xué)生在學(xué)習(xí)軟件工程課程時(shí)開(kāi)展的專(zhuān)項(xiàng)訓(xùn)練。課程設(shè)計(jì)采取在學(xué)校內(nèi)模擬IT企業(yè)環(huán)境下完成來(lái)自企業(yè)案例或開(kāi)發(fā)一些具有應(yīng)用價(jià)值項(xiàng)目或?qū)W校教師承擔(dān)的開(kāi)發(fā)項(xiàng)目的部分開(kāi)發(fā)工作,也可以是學(xué)生自選項(xiàng)目,整個(gè)課程設(shè)計(jì)階段嚴(yán)格按照工程實(shí)施的基本思想來(lái)實(shí)施。
(3)加強(qiáng)校企合作。一方面經(jīng)常邀請(qǐng)軟件公司長(zhǎng)期從事軟件設(shè)計(jì)、開(kāi)發(fā)和項(xiàng)目管理的工程師和項(xiàng)目經(jīng)理,給學(xué)生講解自己在軟件設(shè)計(jì)、開(kāi)發(fā)和管理中的經(jīng)驗(yàn),高質(zhì)量軟件產(chǎn)品需要經(jīng)過(guò)怎樣的開(kāi)發(fā)過(guò)程,軟件生命周期中標(biāo)準(zhǔn)文檔如何撰寫(xiě)等相關(guān)內(nèi)容;另一方面,利用寒暑假時(shí)間,讓學(xué)生走出去,到軟件產(chǎn)品的研發(fā)單位實(shí)地實(shí)習(xí)。
3.考試方式多樣化
傳統(tǒng)的考核方式已經(jīng)不能反映學(xué)生實(shí)際軟件開(kāi)發(fā)的水平,也與多樣化的教學(xué)模式不相匹配,為此多樣化的考核方式才符合現(xiàn)實(shí)需求,主要包括:筆試、課后角色扮演、課程設(shè)計(jì)和項(xiàng)目總結(jié)。
(1)筆試占總成績(jī)的35%,主要考查學(xué)生理論知識(shí)的掌握情況和學(xué)習(xí)效果。
(2)課后角色扮演占總成績(jī)的15%。由教師根據(jù)每位學(xué)生在課后角色扮演中的具體表現(xiàn)進(jìn)行打分,主要由3部分取平均值組成:1/3*(整個(gè)項(xiàng)目的成績(jī)+自己負(fù)責(zé)完成的文檔成績(jī)+組內(nèi)其他成員負(fù)責(zé)完成的文檔的平均成績(jī))。
(3)項(xiàng)目總結(jié)或心得體會(huì)占總成績(jī)的15%。根據(jù)學(xué)生在軟件開(kāi)發(fā)過(guò)程中所撰寫(xiě)的經(jīng)驗(yàn)和教訓(xùn)總結(jié)報(bào)告、每個(gè)小組成員建立的個(gè)人開(kāi)發(fā)記錄或日志的實(shí)際情況,相互打分。
四、基于多元教學(xué)模式課程改革方案
基于上述改革理念,按照軟件工程開(kāi)發(fā)原理、方法和技術(shù),選用典型項(xiàng)目案例,將學(xué)生按照項(xiàng)目分成若干個(gè)小組,每組人數(shù)不超過(guò)6人。每個(gè)小組對(duì)應(yīng)著一個(gè)具體的項(xiàng)目,每個(gè)人對(duì)應(yīng)著一個(gè)具體工作過(guò)程,按照如下步驟進(jìn)行多元教學(xué)。
第一步,教師選用合適的教學(xué)內(nèi)容,制作豐富多彩的課件,對(duì)學(xué)生進(jìn)行基本理論和基本技能的講解。在每一個(gè)軟件生命周期結(jié)束后,教師進(jìn)行案例場(chǎng)景描述。教師按照理論知識(shí)的內(nèi)容,選擇相應(yīng)的案例進(jìn)行描述,學(xué)生將所學(xué)內(nèi)容運(yùn)用到相關(guān)案例中。教師通過(guò)案例讓學(xué)生明白理論知識(shí)如何應(yīng)用,學(xué)生通過(guò)案例體會(huì)到小項(xiàng)目中所學(xué)的原理、方法和技術(shù)是如何實(shí)現(xiàn)的。
第二步,課后角色扮演。學(xué)生通過(guò)分組討論的方式,完成項(xiàng)目分工,明確自己在項(xiàng)目中所扮演的角色。所有的任務(wù)通過(guò)集體討論的方式,決出所要完成的任務(wù),并由相應(yīng)的角色人實(shí)際操作完成。例如,需求分析一章內(nèi)容,學(xué)生課后進(jìn)行項(xiàng)目小組討論,決定需求分析的內(nèi)容,進(jìn)行相應(yīng)的需求分析,并由扮演需求分析人員的學(xué)生完成需求報(bào)告。軟件開(kāi)發(fā)過(guò)程需要整個(gè)團(tuán)隊(duì)的通力合作,根據(jù)學(xué)生的性格、表達(dá)能力、開(kāi)發(fā)能力、理論基礎(chǔ)掌握情況等方面進(jìn)行人員分組,將具有不同特點(diǎn)的學(xué)生組成一個(gè)團(tuán)隊(duì)完成項(xiàng)目開(kāi)發(fā)。這種團(tuán)隊(duì)合作的方式,既能發(fā)揮學(xué)生各自的特長(zhǎng),又能培養(yǎng)學(xué)生的團(tuán)隊(duì)合作精神。
第三步,課程設(shè)計(jì)。當(dāng)全部?jī)?nèi)容講解完成,就可以開(kāi)始長(zhǎng)達(dá)2周的課程設(shè)計(jì)內(nèi)容了。這段時(shí)間要求項(xiàng)目小組,徹底完成一個(gè)由教師虛擬的項(xiàng)目。此步驟中,主要培養(yǎng)學(xué)生良好的科研習(xí)慣,在開(kāi)發(fā)過(guò)程中及時(shí)總結(jié)經(jīng)驗(yàn)和教訓(xùn),建立個(gè)人開(kāi)發(fā)記錄或日志,理論聯(lián)系實(shí)際學(xué)著開(kāi)發(fā)軟件。
第四步,學(xué)生總結(jié),教師點(diǎn)評(píng)。學(xué)生經(jīng)過(guò)多個(gè)教學(xué)環(huán)節(jié)后,每個(gè)團(tuán)隊(duì)在一定程度上完成了各自的項(xiàng)目任務(wù),對(duì)各自團(tuán)隊(duì)的成果進(jìn)行總結(jié)。教師聽(tīng)取每個(gè)團(tuán)隊(duì)的匯報(bào)后,從橫向和縱向兩個(gè)方面對(duì)項(xiàng)目成果之間進(jìn)行比較,從而讓每一位學(xué)生明白自己在團(tuán)隊(duì)中發(fā)揮了什么作用,自己哪些方面不足。
第五步,請(qǐng)進(jìn)來(lái),走出去。通過(guò)學(xué)校和企業(yè)合作的方式,一方面經(jīng)常邀請(qǐng)軟件公司長(zhǎng)期從事軟件設(shè)計(jì)、開(kāi)發(fā)和項(xiàng)目管理的工程師和項(xiàng)目經(jīng)理,給學(xué)生講解自己在軟件設(shè)計(jì)、開(kāi)發(fā)和管理中的經(jīng)驗(yàn),高質(zhì)量軟件產(chǎn)品需要經(jīng)過(guò)怎樣的開(kāi)發(fā)過(guò)程,軟件生命周期中標(biāo)準(zhǔn)文檔如何撰寫(xiě)等相關(guān)內(nèi)容;另一方面,利用寒暑假時(shí)間,讓學(xué)生走出去,到軟件產(chǎn)品的研發(fā)單位,實(shí)地實(shí)習(xí)。
五、結(jié)束語(yǔ)
在多元教學(xué)過(guò)程中,理論教學(xué)利用多媒體PPT充實(shí)了課堂內(nèi)容,小組討論調(diào)動(dòng)了學(xué)生積極性,不斷更新的教學(xué)內(nèi)容跟上了發(fā)展,以及啟發(fā)式的案例教學(xué)提高了學(xué)生的能力;實(shí)踐教學(xué)從課后角色扮演、期末集中時(shí)間課程設(shè)計(jì),到寒暑假校企實(shí)習(xí),整個(gè)過(guò)程依據(jù)軟件工程思想逐步的從小角色的扮演,團(tuán)結(jié)合作做一個(gè)虛擬項(xiàng)目,到真正到軟件公司去實(shí)習(xí)工作,提高了學(xué)生的語(yǔ)言表達(dá)能力、分析問(wèn)題能力、實(shí)踐動(dòng)手能力和軟件工程協(xié)作、紀(jì)律等??己朔绞讲辉偈菃我坏姆绞?,除了考查基本理論的掌握情況,還考核學(xué)生是否已經(jīng)具備了一定的動(dòng)手能力和科研能力。從理論教學(xué)、實(shí)踐教學(xué)和考核方式三個(gè)方面進(jìn)行多元教學(xué),按照方案進(jìn)行實(shí)施,強(qiáng)調(diào)動(dòng)手能力,將工作過(guò)程的職業(yè)環(huán)境融入學(xué)習(xí)過(guò)程中,將學(xué)生對(duì)知識(shí)、職業(yè)能力的掌握程度提高到了實(shí)踐這一層面,使得學(xué)生能真正進(jìn)入到“在學(xué)中做,在做中學(xué)”的理想學(xué)習(xí)環(huán)境中。
參考文獻(xiàn):
[1]張海潘.軟件工程導(dǎo)論[M].第五版.北京:清華大學(xué)出版社,2008.
[2]溫春友,敖廣武.對(duì)軟件工程課程自底向上教學(xué)模式的探索[J].遼寧高職學(xué)報(bào),2008,(3):27-28.
[3]孫知信.軟件工程課程模塊化教學(xué)改革的實(shí)踐與思考[J].南京郵電學(xué)院學(xué)報(bào)(社會(huì)科學(xué)版),2004,(2):39-42.
[4]彭佳紅,彭佳文,等.基于案例的軟件工程課程教學(xué)研究[J].高等農(nóng)業(yè)教育,2009,(11):60-62.
篇6
關(guān)鍵詞:軟件工程;教學(xué)改革;教學(xué)方式
中圖分類(lèi)號(hào):G64 文獻(xiàn)標(biāo)識(shí)碼:B
文章標(biāo)號(hào):1672-5913 (2007) 23-0038-02
軟件工程工程是一門(mén)理論性和實(shí)踐性很強(qiáng)的計(jì)算機(jī)專(zhuān)業(yè)課,涉及計(jì)算機(jī)科學(xué)、數(shù)學(xué)、工程學(xué)、管理學(xué)等多個(gè)領(lǐng)域知識(shí),是一門(mén)軟件開(kāi)發(fā)中經(jīng)驗(yàn)總結(jié)出來(lái)的理論課程。它的教育目標(biāo)是讓學(xué)生掌握軟件開(kāi)發(fā)中的管理和技術(shù),并應(yīng)用于實(shí)踐。軟件工程的教學(xué)成效直接影響學(xué)生今后從事軟件開(kāi)發(fā)和軟件項(xiàng)目管理的能力,但是在教學(xué)實(shí)踐中學(xué)生往往感到軟件工程內(nèi)容太抽象,實(shí)用性不大,很難達(dá)到較好的教學(xué)效果。為了能改變現(xiàn)有的狀況,本文從課程的教學(xué)內(nèi)容、教學(xué)方式、教學(xué)手段、考核方式等提出一些改革方案。
1教學(xué)內(nèi)容要緊跟軟件行業(yè)發(fā)展趨勢(shì)
軟件工程發(fā)展日新月異,軟件開(kāi)發(fā)方法和技術(shù)在不斷的更新,雖然教材也在不斷更新內(nèi)容,但很難及時(shí)準(zhǔn)確地反映當(dāng)前軟件發(fā)展的最新技術(shù),因此,教師在教學(xué)過(guò)程中不能僅講授書(shū)本內(nèi)容,而是要注意新技術(shù)、新方法的傳授。許多軟件工程教材以結(jié)構(gòu)化方法為主要內(nèi)容,而面向?qū)ο蠓椒▽W(xué)已是當(dāng)今軟件開(kāi)發(fā)方法中的主流技術(shù),因此,在制定教學(xué)大綱和教學(xué)過(guò)程中要以面向?qū)ο蠓椒▽W(xué)為主,使學(xué)生掌握OOA、OOD到OOP軟件開(kāi)發(fā)的基本過(guò)程,掌握面向?qū)ο蟮慕9ぞ逺ational Rose和建模語(yǔ)言UML。同時(shí),我們邀請(qǐng)國(guó)內(nèi)較著名的軟件公司的項(xiàng)目負(fù)責(zé)人給學(xué)生作專(zhuān)題報(bào)告,講授一些當(dāng)今軟件企業(yè)最新開(kāi)發(fā)技術(shù)和管理方法,這樣不僅使學(xué)生開(kāi)拓自己的知識(shí)范圍,也了解了IT企業(yè)的人才需求,使他們今后走向社會(huì)不至落伍,使自己的學(xué)習(xí)更有方向性和主動(dòng)性。
2案例式教學(xué)方式的探討
2.1強(qiáng)化理論聯(lián)系實(shí)際的教學(xué)方法
軟件工程講授的原理、技術(shù)和方法都較為抽象,由于大多數(shù)學(xué)生缺乏實(shí)際的軟件開(kāi)發(fā)經(jīng)驗(yàn),不能很好地理解軟件工程的思想和原理,容易產(chǎn)生枯燥乏味的感覺(jué),因此,在具體的教學(xué)中,引入一個(gè)典型的、完整的、易于理解的、具有實(shí)際意義的案例,將復(fù)雜抽象的概念用具體生動(dòng)的案例進(jìn)行詮釋。如在講授軟件工程中的生命周期方法學(xué)時(shí),從問(wèn)題的定義,到可行性研究、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試、維護(hù),均以開(kāi)發(fā)一個(gè)小型的銀行儲(chǔ)蓄系統(tǒng)為例。這樣不僅使所講授的知識(shí)具有連續(xù)性,也使學(xué)生從具體案例中學(xué)會(huì)DFD、DD、E-R圖、層次方框圖、Warnier圖、HIPO圖和Jackson圖的繪制,由此掌握這些圖的真正作用和含義。
2.2組織好綜合設(shè)計(jì),培養(yǎng)軟件開(kāi)發(fā)和編寫(xiě)文檔的能力
案例式教學(xué)貫穿于軟件工程的全過(guò)程,除了通過(guò)案例來(lái)講解軟件工程的原理和方法外,還必須讓學(xué)生動(dòng)手參與案例的分析與設(shè)計(jì)。為此,我們?cè)诶碚撜n后進(jìn)行四周的軟件工程綜合設(shè)計(jì)。
軟件工程綜合設(shè)計(jì)應(yīng)以團(tuán)隊(duì)合作的形式進(jìn)行,每個(gè)小組5~6人分工合作,分別擔(dān)任客戶(hù),項(xiàng)目經(jīng)理,系統(tǒng)分析員,程序員和測(cè)試員角色,要求運(yùn)用軟件工程中面向?qū)ο蠹夹g(shù)、方法和按照軟件過(guò)程規(guī)范分階段實(shí)施,每個(gè)小組在教師的指點(diǎn)下,完成項(xiàng)目的開(kāi)發(fā)計(jì)劃、可行性研究、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試、用戶(hù)手冊(cè)和總結(jié)。同時(shí)每個(gè)階段結(jié)束后都要有成果展示,如在分析階段按照軟件國(guó)家標(biāo)準(zhǔn)GB8567提供的模板編寫(xiě)相關(guān)的文檔,測(cè)試階段要給出測(cè)試方案,每個(gè)階段以答辯的形式進(jìn)行考核評(píng)分。這樣不僅鍛煉學(xué)生團(tuán)隊(duì)合作和相互溝通的能力,而且系統(tǒng)地消化了所學(xué)的理論知識(shí),同時(shí)學(xué)會(huì)如何利用軟件工程的原理、方法開(kāi)發(fā)一個(gè)實(shí)際項(xiàng)目,訓(xùn)練項(xiàng)目設(shè)計(jì)的思路,培養(yǎng)嚴(yán)格規(guī)范的項(xiàng)目開(kāi)發(fā)方法、步驟和規(guī)范地撰寫(xiě)文檔的能力,為他們今后走向工作崗位作好鋪墊。
3改革課程考核方式
軟件工程作為實(shí)踐性很強(qiáng)的一門(mén)課程,檢驗(yàn)的重點(diǎn)不是理論課考試分?jǐn)?shù),而是學(xué)生能否真正掌握軟件開(kāi)發(fā)方法、思想和解決問(wèn)題的能力,因此應(yīng)適當(dāng)加大實(shí)踐考核的力度。我們提出方案是平時(shí)成績(jī)占10%,軟件分析與設(shè)計(jì)占40%,試卷成績(jī)占50%。同時(shí)為了避免學(xué)生在考試時(shí)死記硬背,我們采取開(kāi)卷考試,重點(diǎn)考查學(xué)生的軟件分析與綜合應(yīng)用能力,應(yīng)用題應(yīng)占試卷的主要比重。這樣提高了學(xué)生對(duì)知識(shí)理解和運(yùn)用能力。
總之,要改進(jìn)軟件工程的教學(xué),必須針對(duì)其實(shí)踐性強(qiáng)、發(fā)展迅速的特點(diǎn),根據(jù)軟件行業(yè)需求的變化不斷更新教學(xué)大綱和教學(xué)內(nèi)容,設(shè)計(jì)合理的教學(xué)方式,理論與實(shí)踐相結(jié)合,在突出課程基本概念和原理的同時(shí),更應(yīng)側(cè)重于對(duì)學(xué)生的軟件工程應(yīng)用能力的培養(yǎng)和軟件工程新技術(shù)、方法的傳授。為國(guó)家和社會(huì)培養(yǎng)出符合時(shí)代要求的軟件工程人才。
參考文獻(xiàn)
[1] 萬(wàn)江平,等.軟件工程知識(shí)體系指南綜述[J].計(jì)算機(jī)應(yīng)用研究,2006,10:1-3.
[2] 周蘇,等.軟件工程實(shí)驗(yàn)教學(xué)的設(shè)計(jì)與創(chuàng)新[J].計(jì)算機(jī)教育,2006,10:27-29.
[3] 沈備軍,等.軟件工程教學(xué)模式的研究和實(shí)踐[J].計(jì)算機(jī)教育,2005,1:39-41.
[4] 尹鋒.“軟件工程”課程教學(xué)改革初探 [J].長(zhǎng)沙大學(xué)學(xué)報(bào),2004,4:77-80.
[5] 唐偉.《軟件工程》精品課程建設(shè)的探討 [J].福建電腦,2006,7:214-215.
篇7
通過(guò)對(duì)吉首大學(xué)連續(xù)多年所開(kāi)設(shè)“軟件工程”課程的教學(xué)過(guò)程及教學(xué)效果分析,結(jié)合多篇相關(guān)教改論文的分析,發(fā)現(xiàn)當(dāng)前的“軟件工程”課程教學(xué)存在以下主要問(wèn)題:
1.重理論,輕實(shí)踐,理論與實(shí)踐結(jié)合不緊密
目前,國(guó)內(nèi)高校普遍沿用傳統(tǒng)的教學(xué)方式,以教師課堂授課為主,側(cè)重講授軟件工程開(kāi)發(fā)中的相關(guān)理論,學(xué)生被動(dòng)聽(tīng)課,通常感覺(jué)所學(xué)內(nèi)容過(guò)于抽象,無(wú)法調(diào)動(dòng)學(xué)習(xí)興趣。即使每個(gè)學(xué)校都開(kāi)設(shè)了對(duì)應(yīng)的實(shí)驗(yàn)課程,往往也側(cè)重對(duì)學(xué)生文檔撰寫(xiě)能力的提高,無(wú)法從市場(chǎng)需要出發(fā),讓學(xué)生利用軟件工程的開(kāi)發(fā)思想,結(jié)合需要解決的實(shí)際問(wèn)題,設(shè)計(jì)出真正可行的軟件系統(tǒng)。
2.教學(xué)內(nèi)容無(wú)法反映技術(shù)的快速更新
隨著信息技術(shù)的快速發(fā)展,人們積累了大量的軟件開(kāi)發(fā)經(jīng)驗(yàn),并不斷出現(xiàn)許多新的軟件開(kāi)發(fā)方法和開(kāi)發(fā)工具。另一方面,由于人們利用軟件處理問(wèn)題的領(lǐng)域不斷擴(kuò)大,問(wèn)題的復(fù)雜度也不斷增加,這些均需要人們不斷調(diào)整軟件工程授課的內(nèi)容,增加新的軟件開(kāi)發(fā)思想、軟件開(kāi)發(fā)方法和軟件工具使用等方面的知識(shí)。而目前,由于教材內(nèi)容更新速度遠(yuǎn)遠(yuǎn)跟不上技術(shù)的更新,使得教學(xué)內(nèi)容也無(wú)法及時(shí)更新。
3.課程考核無(wú)法真正反映學(xué)生對(duì)知識(shí)的掌握程度
首先,目前大量的考試僅用于檢驗(yàn)學(xué)生對(duì)課程知識(shí)的掌握程度,促進(jìn)學(xué)生進(jìn)一步學(xué)習(xí)的功能無(wú)法實(shí)現(xiàn),讓學(xué)生對(duì)考試的認(rèn)識(shí)浮于表面,同時(shí)還導(dǎo)致了部分學(xué)生害怕考試,在心理上抵制考試。其次,考試形式單一,由于期末考試容量有限,時(shí)間比較固定,不能全面、客觀、及時(shí)準(zhǔn)確地反映學(xué)生對(duì)知識(shí)的掌握程度,無(wú)法發(fā)現(xiàn)具有巨大潛能的同學(xué)。此外,一方面,由于考試在課程結(jié)束之后進(jìn)行,結(jié)果分析則需要等到學(xué)期結(jié)束才能進(jìn)行,根本無(wú)法對(duì)學(xué)生的學(xué)習(xí)過(guò)程進(jìn)行指導(dǎo);另一方面,考試結(jié)果分析也進(jìn)行是對(duì)成績(jī)分布做出簡(jiǎn)單的統(tǒng)計(jì)分析等,沒(méi)有深度考查其中的原因。由上可見(jiàn),現(xiàn)有的課程考核無(wú)法反映學(xué)生對(duì)課程知識(shí)的掌握,更無(wú)法體現(xiàn)學(xué)生應(yīng)用課程知識(shí)的能力。
“軟件工程”課程的教學(xué)改革策略
課程的教學(xué)改革將從教學(xué)的知識(shí)體系、課程教學(xué)實(shí)施、實(shí)踐課程改革及考試改革等四個(gè)方面進(jìn)行實(shí)施:1.以IEEE-CS與ACM最新的軟件工程知識(shí)體系為基礎(chǔ)框架,結(jié)合教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會(huì)組織撰寫(xiě)的軟件工程課程教學(xué)實(shí)施方案,從當(dāng)前軟件工程的理論和實(shí)踐出發(fā),融合企業(yè)的先進(jìn)技術(shù)和最佳實(shí)踐,構(gòu)建以統(tǒng)一開(kāi)發(fā)過(guò)程、面向?qū)ο蠹夹g(shù)和UML語(yǔ)言為核心內(nèi)容的“軟件工程”授課內(nèi)容體系、授課大綱及授課進(jìn)度安排。
2.課堂教學(xué)改革:在課堂教學(xué)中,主要采用案例教學(xué)的策略,通過(guò)利用各種不同類(lèi)型的案例的講解,讓學(xué)生通過(guò)對(duì)實(shí)際案例的學(xué)習(xí),將抽象模型與實(shí)際應(yīng)用結(jié)合起來(lái)。在案例的選取過(guò)程中,需要遵循以下原則:(1)實(shí)用性原則,即所選案例能夠滿(mǎn)足專(zhuān)業(yè)培養(yǎng)的需要,可用適當(dāng)?shù)恼n時(shí)對(duì)案件進(jìn)行講解,有利于學(xué)生對(duì)軟件工程開(kāi)發(fā)過(guò)程的理解。(2)完整性原則,所選的實(shí)例能完整反映軟件開(kāi)發(fā)的全過(guò)程,在授課過(guò)程中,可以通過(guò)對(duì)同一案例不同階段的持續(xù)講解,讓學(xué)生逐步學(xué)會(huì)對(duì)項(xiàng)目的分解和分析。(3)規(guī)范性原則,即所選案例的描述、分析、設(shè)計(jì)以及文檔的撰寫(xiě)等符合軟件工程專(zhuān)業(yè)規(guī)范要求。(4)多樣性原則,即所選取的多個(gè)案例之間要具有一定的差異性,讓學(xué)生能體會(huì)到不同的軟件設(shè)計(jì)方法、不同的軟件開(kāi)發(fā)模型以及不同工具使用等方面的特征,以便于在實(shí)際工作中能合理選擇,靈活運(yùn)用。在授課前,教師首先要選擇好合適的案例,設(shè)計(jì)好案例講解的流程,并預(yù)留若干問(wèn)題供學(xué)生思考與討論。在講授過(guò)程中,教師需要對(duì)案例的應(yīng)用場(chǎng)景及注意事項(xiàng)做出交代,引導(dǎo)學(xué)生積極思考,并在學(xué)生的討論過(guò)程中記錄好重點(diǎn)問(wèn)題。在學(xué)生討論結(jié)束后選代表發(fā)言,并由教師做出一定點(diǎn)評(píng)和總結(jié)。
3.實(shí)踐教學(xué)改革:通過(guò)“軟件工程”課程項(xiàng)目庫(kù)建設(shè),在實(shí)踐教學(xué)過(guò)程中依據(jù)學(xué)生的學(xué)習(xí)能力、興趣等分成不同小組,并為每個(gè)小組分配合適的項(xiàng)目進(jìn)行實(shí)驗(yàn)。實(shí)驗(yàn)中需根據(jù)學(xué)生的特點(diǎn)進(jìn)行角色分配,為了更好的完成專(zhuān)業(yè)培養(yǎng)目標(biāo)的需要,在實(shí)驗(yàn)過(guò)程中還需將學(xué)生的角色進(jìn)行適當(dāng)輪換,讓每個(gè)學(xué)生能體驗(yàn)不同角色在不同階段的職責(zé)與任務(wù)。
4.考核機(jī)制改革:通過(guò)隨堂考查、實(shí)驗(yàn)考核、項(xiàng)目分組評(píng)分、試卷考試等多種方式,全面考核學(xué)生對(duì)知識(shí)點(diǎn)的掌握情況,及時(shí)準(zhǔn)確的了解學(xué)生學(xué)習(xí)效果。此外還需完善課程的試題庫(kù)、試卷庫(kù)及項(xiàng)目庫(kù)的建設(shè)。
總結(jié)
篇8
關(guān)鍵詞:軟件工程;知識(shí)體系;本科教育;研究生教育;教學(xué)改革
每種工程職業(yè)都有一個(gè)職業(yè)基礎(chǔ)知識(shí)體系及其推薦的實(shí)踐。這一知識(shí)體系多數(shù)情況下可以組織成正式文檔,并為理論指導(dǎo)文件、教育程序、培訓(xùn)程序、專(zhuān)家認(rèn)證或職業(yè)執(zhí)照等。在國(guó)際上,IEEE-CS和ACM聯(lián)合組建的軟件工程協(xié)調(diào)委員會(huì)(SWECC)了軟件工程知識(shí)體系和推薦實(shí)踐SWEBOK2004[1],為軟件工程職業(yè)實(shí)踐建立了合適的準(zhǔn)則和規(guī)范集?;赟WEBOK,SWECC進(jìn)一步定義了其中可以納入
教育程序的知識(shí)體系,包括本科生軟件工程教育計(jì)劃SE2004[2]中的SEEK、研究生軟件工程教育計(jì)劃GSwE2009[3]中的CBOK、軟件工程職業(yè)道德規(guī)范和職業(yè)實(shí)踐[4]。國(guó)內(nèi)有過(guò)較好實(shí)踐的有南京大學(xué)的軟件工程教育知識(shí)體系[5-7]。
本文在分析SEEK和CBOK的基礎(chǔ)上,求精與重構(gòu)軟件工程專(zhuān)業(yè)學(xué)科教育知識(shí)體系,包括:1)按照“新視角、新認(rèn)知、新方法”確定計(jì)算基礎(chǔ)部分在教學(xué)中的重點(diǎn),解決SEEK對(duì)CS知識(shí)單元的“鴕鳥(niǎo)”化處理問(wèn)題;2)基于教學(xué)實(shí)踐總結(jié)求精本科階段軟件工程最小核心教育知識(shí)點(diǎn)。該項(xiàng)工作試圖能夠更好指導(dǎo)各個(gè)層次教育機(jī)構(gòu)的教學(xué)活動(dòng),適應(yīng)從具有國(guó)際競(jìng)爭(zhēng)能力的高端工程型軟件人才到面向具體應(yīng)用領(lǐng)域的基礎(chǔ)軟件開(kāi)發(fā)實(shí)用人才的多層次培養(yǎng)需要。
1SEEK分析
SE2004[2]定義了本科生軟件工程教育知識(shí)體系SEEK,包括知識(shí)領(lǐng)域(KA)、知識(shí)單元和知識(shí)點(diǎn)3個(gè)層次,采用Bloom分類(lèi)法,并在知識(shí)單元級(jí)別給出了最小核心課時(shí)數(shù)。SEEK共有10個(gè)知識(shí)領(lǐng)域,42個(gè)知識(shí)單元,最小核心學(xué)時(shí)數(shù)為494,詳見(jiàn)表1。
SEEK歷經(jīng)5年實(shí)踐,其系統(tǒng)性、全面性、先進(jìn)性和實(shí)用性均得到了較好驗(yàn)證。但作為確立軟件工程專(zhuān)業(yè)的第1版教育知識(shí)體系,SEEK過(guò)于強(qiáng)調(diào)新學(xué)科確立的知識(shí)領(lǐng)域,忽視了對(duì)繼承學(xué)科的相關(guān)知識(shí)領(lǐng)域的描述,從而影響到相當(dāng)一部分教育機(jī)構(gòu)對(duì)于知識(shí)體系的理解和執(zhí)行。如:1)計(jì)算機(jī)科學(xué)基礎(chǔ)擁有140個(gè)核心學(xué)時(shí),占SEEK總核心學(xué)時(shí)數(shù)的三分之一,但僅僅作為一個(gè)知識(shí)單元存在,如何執(zhí)行?SE2004建議去參考CS2001,但是CS2001中的知識(shí)領(lǐng)域僅對(duì)應(yīng)于SE2004中的知識(shí)點(diǎn),大多數(shù)教育機(jī)構(gòu)很難理解SE如何調(diào)整求精CS,因此很難對(duì)CS的核心課程進(jìn)行調(diào)整與改革。2)很多教育機(jī)構(gòu)反映軟件工程相關(guān)知識(shí)領(lǐng)域的核心學(xué)時(shí)數(shù)比較多,在高等教育大眾化階段下,應(yīng)該允許教育機(jī)構(gòu)根據(jù)自己的人才培養(yǎng)定位,適當(dāng)削減本科階段的軟件工程核心學(xué)時(shí)數(shù),也有益于培養(yǎng)面向某一應(yīng)用領(lǐng)域的實(shí)用型軟件人才。
2CBOK分析
GSwE2009[3]給出了研究生軟件工程教育知識(shí)體系CBOK。CBOK以SWEBOK的組織和內(nèi)容為藍(lán)本,但進(jìn)行了一些修改。包括:1)加入了系統(tǒng)工程基礎(chǔ)和職業(yè)操守指導(dǎo)兩個(gè)新的KA。2)重新安排或修改了一些知識(shí)單元和知識(shí)點(diǎn),如人機(jī)交互設(shè)計(jì)被加入到軟件設(shè)計(jì)KA;工程經(jīng)濟(jì)學(xué)單元被加入到軟件工程管理KA;風(fēng)險(xiǎn)管理單元被加入到軟件工程管理KA;
軟件檢驗(yàn)和有效性驗(yàn)證單元被加入到軟件質(zhì)量KA;以及部分名稱(chēng)的改變和知識(shí)單元/點(diǎn)組織的改變。值得注意的是,即將的SWEBOK2010也在進(jìn)行同步修改。
GSwE2009 指出了軟件工程專(zhuān)業(yè)研究生面臨寬泛的入學(xué)準(zhǔn)備條件,包括:1)獲得過(guò)相關(guān)學(xué)士學(xué)位;2)學(xué)習(xí)過(guò)SwE相關(guān)課程;3)具有2年的SwE相關(guān)經(jīng)驗(yàn)。CBOK則具體組織為預(yù)備材料、核心材料、大學(xué)特有材料、選擇性材料、頂點(diǎn)經(jīng)驗(yàn)等部分。學(xué)生對(duì)每個(gè)KA所應(yīng)該掌握的程度,CBOK使用了K(知識(shí))、C(理解)、AP(應(yīng)用)和AN(分析)等4個(gè)級(jí)別。
CBOK預(yù)備材料指出了學(xué)生在進(jìn)入碩士階段學(xué)習(xí)的時(shí)候所必須具有的知識(shí),這些知識(shí)可以從大學(xué)本科的教育、軟件開(kāi)發(fā)經(jīng)驗(yàn)、機(jī)構(gòu)的認(rèn)證課程中獲得。表2給出了對(duì)預(yù)備材料的分析,SE2004是這一部分知識(shí)元素的主要來(lái)源,但在組織上與SEEK有所不同,反映了對(duì)SEEK 5年實(shí)踐的總結(jié)和提高,對(duì)我們更好地理解SEEK有較大意義。
CBOK核心材料給出了研究生課程所應(yīng)該覆蓋的核心知識(shí)體系,按照相當(dāng)于15學(xué)分的教學(xué)時(shí)間來(lái)定義。即核心知識(shí)體系的學(xué)習(xí)由比總學(xué)時(shí)數(shù)50%略少的時(shí)間來(lái)達(dá)到,其他時(shí)間和課程將會(huì)被分派去提供加深核心領(lǐng)域(Bloom級(jí)別的提高)和專(zhuān)注于某個(gè)選定的應(yīng)用領(lǐng)域。表3給出了對(duì)核心材料的分析,其中百分?jǐn)?shù)表示在總課時(shí)數(shù)內(nèi)所占的比例,相加不超過(guò)50%。
3研究目標(biāo)
本文結(jié)合最新的GSwE2009中CBOK教育知識(shí)體系和即將的SWEBOK2010,總結(jié)SE2004中SEEK教育知識(shí)體系在我國(guó)高校5年的教學(xué)實(shí)踐,從加強(qiáng)實(shí)用性的角度重構(gòu)與求精SEEK以與CBOK接軌,適應(yīng)我國(guó)高校軟件工程專(zhuān)業(yè)多層次教育的需求。
在人才培養(yǎng)上,我們的定位如下:
1) 研究生教育知識(shí)體系保持CBOK的靈活性與可伸縮性,允許高校針對(duì)多入口情況靈活設(shè)置教學(xué)體系。
2) 本科教育知識(shí)體系既適應(yīng)高水平大學(xué)軟件工程專(zhuān)業(yè)培養(yǎng)具有國(guó)際競(jìng)爭(zhēng)能力的中高層次工程型軟件人才的需求。
3) 本科教育知識(shí)體系又適應(yīng)應(yīng)用型大學(xué)軟件工程專(zhuān)業(yè)培養(yǎng)面向各個(gè)應(yīng)用領(lǐng)域的基礎(chǔ)軟件開(kāi)發(fā)實(shí)用人才的需求。
在人才培養(yǎng)目標(biāo)上,力圖使得學(xué)生具有如下能力:
1) 掌握核心知識(shí)。
2) 熟悉某個(gè)應(yīng)用領(lǐng)域。
3) 知曉職業(yè)道德。
4) 能夠利用系統(tǒng)工程原則指導(dǎo)軟件工程。
5) 具有團(tuán)隊(duì)合作精神、交流表達(dá)能力。
6) 具有協(xié)調(diào)折中能力。
7) 具有綜合能力。
8) 具有終身學(xué)習(xí)能力。
9) 具有對(duì)新技術(shù)的分析應(yīng)用能力。
10) 能夠在某個(gè)KA上追求深度。
在教學(xué)知識(shí)內(nèi)容設(shè)計(jì)上,我們的要求如下:
1) 軟件工程專(zhuān)業(yè)強(qiáng)調(diào)扎實(shí)寬泛的知識(shí)基礎(chǔ)。軟件工程師在工作環(huán)境中需要廣泛地了解涉及產(chǎn)品開(kāi)發(fā)的諸多知識(shí)領(lǐng)域,并在具體產(chǎn)品構(gòu)造中靈活運(yùn)用該領(lǐng)域的前沿技術(shù)。
2) 軟件工程專(zhuān)業(yè)強(qiáng)調(diào)從事該領(lǐng)域工作的實(shí)際體驗(yàn)。在教學(xué)實(shí)施中應(yīng)該重視體驗(yàn)實(shí)際軟件開(kāi)發(fā)工作的過(guò)程,熟悉實(shí)際應(yīng)用的方法與工具,以使畢業(yè)生能夠更快地融入今后的工作。
3) 軟件工程專(zhuān)業(yè)強(qiáng)調(diào)分析與解決實(shí)際工程問(wèn)題的方法與能力。解決實(shí)際工程問(wèn)題的能力是軟件工程教育的核心問(wèn)題,要重視培養(yǎng)學(xué)生分析、設(shè)計(jì)、構(gòu)造、實(shí)施、維護(hù)實(shí)際工程問(wèn)題的知識(shí)與能力以及圍繞實(shí)際工程問(wèn)題的組織、協(xié)調(diào)與管理的知識(shí)與能力。
4) 軟件工程專(zhuān)業(yè)強(qiáng)調(diào)與實(shí)際應(yīng)用領(lǐng)域的結(jié)合能力。軟件的應(yīng)用無(wú)所不在,熟悉一個(gè)或數(shù)個(gè)應(yīng)用領(lǐng)域的相關(guān)知識(shí),并將其與軟件工程核心技術(shù)相結(jié)合,是對(duì)該專(zhuān)業(yè)畢業(yè)生的基本要求。
5) 軟件工程專(zhuān)業(yè)強(qiáng)調(diào)綜合運(yùn)用各種方法與技術(shù)的能力。選擇合適的方法與工具并有效集成,是構(gòu)造軟件產(chǎn)品的重要能力,再學(xué)習(xí)能力是對(duì)軟件工程師的基本要求,選擇與決策是一個(gè)軟件工程師的核心素質(zhì)。
6) 軟件工程專(zhuān)業(yè)強(qiáng)調(diào)工程觀、職業(yè)道德和團(tuán)隊(duì)合作能力。樹(shù)立工程理念,在工程原則和方法指導(dǎo)下遵從職業(yè)要求,以團(tuán)隊(duì)方式完成軟件項(xiàng)目,是一個(gè)軟件工程師所應(yīng)具備的素質(zhì)。
4工作路線(xiàn)
在技術(shù)路線(xiàn)上,軟件工程專(zhuān)業(yè)教育知識(shí)體系的重構(gòu)與求精遵循以下途徑:
1) 用軟件工程的世界觀統(tǒng)一審視和重新組織軟件工程教育知識(shí)體系。SEEK回避了計(jì)算機(jī)科學(xué)基礎(chǔ)相關(guān)知識(shí),通過(guò)直接借用CS2001,導(dǎo)致SEEK在教學(xué)實(shí)施時(shí)成為CS和SE兩種觀點(diǎn)的混合體,各高校在對(duì)計(jì)算機(jī)科學(xué)傳統(tǒng)課程改造時(shí)遇到較大困難。求精后的教育知識(shí)體系試圖站在軟件工程的新視角來(lái)重新編寫(xiě)和組織計(jì)算基礎(chǔ)相關(guān)知識(shí)領(lǐng)域,站在軟件系統(tǒng)構(gòu)建的高度全新認(rèn)知計(jì)算系統(tǒng)知識(shí)的教學(xué),運(yùn)用解決具體軟件設(shè)計(jì)問(wèn)題的新方法來(lái)處理計(jì)算機(jī)科學(xué)傳統(tǒng)課程的教學(xué)改革,從而達(dá)到在軟件工程專(zhuān)業(yè)有效改造CS傳統(tǒng)課程的目標(biāo)。
2) 求精本科教育階段的軟件工程知識(shí),適應(yīng)更多教育機(jī)構(gòu)多層次教育的需求。根據(jù)我國(guó)高校5年教學(xué)實(shí)踐,多數(shù)學(xué)校普遍認(rèn)為軟件工程相關(guān)知識(shí)的教學(xué)內(nèi)容偏多。特別是對(duì)于應(yīng)用型高校軟件工程專(zhuān)業(yè)來(lái)說(shuō),重點(diǎn)是培養(yǎng)學(xué)生在軟件工程思想指導(dǎo)下的針對(duì)應(yīng)用領(lǐng)域的軟件開(kāi)發(fā)技能。CBOK定義的研究生準(zhǔn)入條件和準(zhǔn)出條件也在另一方面印證了SEEK的部分軟件工程知識(shí)可以移入研究生階段。因此筆者在認(rèn)真調(diào)研的基礎(chǔ)上對(duì)軟件工程相關(guān)知識(shí)領(lǐng)域進(jìn)行求精,設(shè)置核心教學(xué)課時(shí)最小值,作為大學(xué)軟件工程專(zhuān)業(yè)的最低要求;同時(shí)把SEEK規(guī)定的核心教學(xué)課時(shí)取為最大值,作為高水平大學(xué)軟件工程專(zhuān)業(yè)的辦學(xué)參考;有關(guān)高校可以根據(jù)自己的人才培養(yǎng)定位在兩者之間浮動(dòng),實(shí)現(xiàn)自己的辦學(xué)特色。
3) 適應(yīng)我國(guó)高校教學(xué)的具體訴求。計(jì)算機(jī)科學(xué)與技術(shù)一級(jí)學(xué)科研究生聯(lián)考對(duì)軟件工程專(zhuān)業(yè)教學(xué)產(chǎn)生影響。因此在重構(gòu)計(jì)算基礎(chǔ)相關(guān)知識(shí)領(lǐng)域時(shí),把SEEK中與數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)組成、操作系統(tǒng)和網(wǎng)絡(luò)相關(guān)的核心課時(shí)數(shù)設(shè)置為最小值,作為軟件工程專(zhuān)業(yè)辦學(xué)的基本要求;同時(shí)把聯(lián)考要求規(guī)定的核心教學(xué)課時(shí)取為最大值,作為部分高校軟件工程專(zhuān)業(yè)的辦學(xué)參考。
4) 研究生教育知識(shí)體系采用CBOK。軟件工程專(zhuān)業(yè)研究生教育程序面臨相對(duì)寬泛的入口。軟件工程專(zhuān)業(yè)本科畢業(yè)生需要在某個(gè)KA、某個(gè)應(yīng)用領(lǐng)域和實(shí)踐上得到深造;信息類(lèi)專(zhuān)業(yè)本科生或接受過(guò)IT培訓(xùn)的學(xué)生需要在軟件工程知識(shí)和實(shí)踐上受到良好訓(xùn)練,并把這些知識(shí)與他們?cè)鹊墓ぷ黝I(lǐng)域或以后想從事的應(yīng)用領(lǐng)域相結(jié)合;在SwE方面有過(guò)兩年工作經(jīng)驗(yàn)的人,嚴(yán)格的軟件工程訓(xùn)練則更加重要。不同的人有著不同的學(xué)習(xí)訴求,因此在建設(shè)教育知識(shí)體系與相關(guān)課程方面,良好的靈活性與可伸縮性尤其顯得重要,CBOK較好地解決了這一訴求。
5) 遵從SEEK與CBOK。本文給出的學(xué)科教育知識(shí)體系以SWEBOK為基礎(chǔ),是用軟件工程視角統(tǒng)一規(guī)整、重構(gòu)和求精SEEK與CBOK后得到的,其基礎(chǔ)和知識(shí)產(chǎn)權(quán)均屬于SWECC。
5重構(gòu)和求精后的軟件工程教育知識(shí)體系
軟件工程教育知識(shí)體系包括本科生和研究生兩個(gè)部分,其中研究生教育知識(shí)體系完全采用CBOK,本科生教育知識(shí)體系在SEEK基礎(chǔ)上重構(gòu)與求精。
重構(gòu)的方法是采用軟件工程視角全新組織SEEK中的計(jì)算基礎(chǔ)、數(shù)學(xué)與工程基礎(chǔ)等兩個(gè)知識(shí)領(lǐng)域,重新劃分為數(shù)學(xué)基礎(chǔ)、程序設(shè)計(jì)基礎(chǔ)、計(jì)算系統(tǒng)基礎(chǔ)和工程基礎(chǔ)4個(gè)知識(shí)領(lǐng)域。此外,原計(jì)算基礎(chǔ)中的軟件構(gòu)造升格為知識(shí)領(lǐng)域,原計(jì)算基礎(chǔ)中構(gòu)造工具與分布在軟件工程各相關(guān)知識(shí)領(lǐng)域中的工具知識(shí)點(diǎn)合并為一個(gè)獨(dú)立的知識(shí)領(lǐng)域,后者與系統(tǒng)與應(yīng)用知識(shí)領(lǐng)域一樣,不設(shè)核心教學(xué)課時(shí)數(shù)要求。
求精則依據(jù)CBOK的研究生準(zhǔn)入條件和我國(guó)高校對(duì)SEEK的五年教學(xué)實(shí)踐。首先,求精軟件工程各知識(shí)領(lǐng)域和工程基礎(chǔ)知識(shí)領(lǐng)域中各知識(shí)點(diǎn)的本科教學(xué)要求;設(shè)置核心教學(xué)課時(shí)數(shù)最小值,作為本科畢業(yè)生最低教學(xué)要求;把SEEK原先核心教學(xué)課時(shí)數(shù)設(shè)置為最大值,供部分高校在教學(xué)設(shè)計(jì)時(shí)參考。其次,針
對(duì)我國(guó)高校計(jì)算機(jī)一級(jí)學(xué)科研究生聯(lián)考的現(xiàn)實(shí),對(duì)數(shù)據(jù)結(jié)構(gòu)、算法、計(jì)算機(jī)組織結(jié)構(gòu)、操作系統(tǒng)、網(wǎng)絡(luò)與通信等知識(shí)單元進(jìn)行擴(kuò)展,SEEK原先核心教學(xué)課時(shí)數(shù)設(shè)置為最小值,作為本科畢業(yè)生最低教學(xué)要求;聯(lián)考特別要求作為核心教學(xué)課時(shí)數(shù)最大值,給有研究生考試需求的高校參考。
表4給出了重構(gòu)和求精后的軟件工程專(zhuān)業(yè)本科教育知識(shí)體系,采用Bloom分類(lèi)法,知識(shí)點(diǎn)的掌握程度用k(知識(shí))、c(理解)和a(應(yīng)用)標(biāo)記;重要程度用E(核心)、D(推薦)和O(選修)標(biāo)記;共有13個(gè)基本知識(shí)領(lǐng)域,52個(gè)知識(shí)單元,建議核心學(xué)時(shí)數(shù)最小值為381(E),最大值為520(E+D);另有軟件工具和系統(tǒng)與應(yīng)用兩個(gè)擴(kuò)展知識(shí)領(lǐng)域。
研究生教育知識(shí)體系參考第二節(jié)關(guān)于CBOK2009的描述。
6結(jié)語(yǔ)
本文從實(shí)用性角度出發(fā),對(duì)SEEK進(jìn)行了重構(gòu)和
求精。用軟件工程的統(tǒng)一視角組織、細(xì)化和求精本科生教育知識(shí)體系,從而使本科生教育知識(shí)體系具有較好的靈活性、適用性和可伸縮性,并較好地與CBOK銜接,共同組成完整的軟件工程專(zhuān)業(yè)教學(xué)知識(shí)體系,從而能夠有效指導(dǎo)我國(guó)高校軟件工程專(zhuān)業(yè)的本科生與研究生教學(xué)體系設(shè)計(jì)。
參考文獻(xiàn):
[1] Guide to the Software Engineering Body of Knowledge[EB/OL]. [2010-10-11]. /.
[2] Software Engineering 2004. Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering[EB/OL]. [2010-10-25]. /ccse/.
[3] Graduate Software Engineering 2009 (GSwE2009): Curriculum Guidelines for Graduate Degree Programs in Software Engineering[EB/OL]. [2010-10-25]. /.
[4] Software Engineering Professionalism[EB/OL]. [2010-10-25]. /about/se-code.
[5] 駱斌,丁二玉. 南京大學(xué)軟件工程專(zhuān)業(yè)本科教程[M]. 北京:高等教育出版社,2009.
[6] 張大良,駱斌. 軟件專(zhuān)業(yè)應(yīng)用型人才培養(yǎng)的研究與實(shí)踐[J]. 南京大學(xué)學(xué)報(bào):自然科學(xué)版,2009(增刊1):1-5.
[7] 駱斌,張大良,邵棟. 軟件工程專(zhuān)業(yè)的課程體系設(shè)計(jì)[J]. 中國(guó)大學(xué)教學(xué),2005(1):32-33.
Analysis, Reconstruction and Refinement of Software Engineering Educational Knowledge Body
LUO Bin1, ZANG Bin-yu2, DING Er-yu1
(1.School of Software, Nanjing University, Nanjing 210093, China ; 2.School of Software, Fudan University, Shanghai 200433, China)
篇9
關(guān)鍵詞: 軟件工程; 任務(wù)驅(qū)動(dòng)教學(xué)法; 案例教學(xué)法; 項(xiàng)目驅(qū)動(dòng)教學(xué)法
中圖分類(lèi)號(hào):TP311.5 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2017)05-50-04
Discussion on teaching model of software engineering course
Li Ling
(Computer Science and Control Engineering Institute, North University of China, Taiyuan, Shanxi 030051, China)
Abstract: Software engineering is a major course in computer specialty, which plays an important role in improving student's abilities of software development, teamwork, communication, innovation and self-learning. Aiming at the problem that the course teaching is emphasis on the technology more than the management, this paper expounds the educational objectives and the teaching contents based off the educational objectives. In order to improve students' interest in learning, the framework for the implementation of task-driven teaching method and case teaching method is put forward, and the application of project-driven teaching method in practice teaching is expounded.
Key words: software engineering; task-driven teaching method; case teaching method; project- driven teaching method
0 引言
軟件工程課程是一門(mén)研究用工程化方法構(gòu)建和維護(hù)有效、實(shí)用、高質(zhì)量軟件的學(xué)科,是計(jì)算機(jī)專(zhuān)業(yè)人員必修的一門(mén)主干課程。它以數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計(jì)、數(shù)據(jù)庫(kù)原理及應(yīng)用、操作系統(tǒng)等課程為先驅(qū),糅合了工程化軟件開(kāi)發(fā)思想,旨在讓學(xué)生通過(guò)本門(mén)課程的學(xué)習(xí),理解軟件工程的基本原理、軟件項(xiàng)目開(kāi)發(fā)各階段的任務(wù),掌握傳統(tǒng)的結(jié)構(gòu)化設(shè)計(jì)方法和面向?qū)ο蟮拈_(kāi)發(fā)方法,建立以工程化思想管理軟件開(kāi)發(fā)維護(hù)進(jìn)程。對(duì)提高學(xué)生的軟件開(kāi)發(fā)能力、解決問(wèn)題和創(chuàng)新能力以及項(xiàng)目管理、團(tuán)隊(duì)合作能力具有重要意義。
軟件工程一直是高年級(jí)專(zhuān)業(yè)課程中教學(xué)難度較大的一門(mén)課程。從對(duì)學(xué)生就業(yè)單位的問(wèn)卷調(diào)查和訪(fǎng)談結(jié)果來(lái)看,教學(xué)效果未達(dá)到理想狀態(tài)。究其原因,有四個(gè)方面。
第一,本課程理論性強(qiáng),如何引發(fā)學(xué)生興趣是重中之重。單純引入案例教學(xué),沒(méi)有良好的組織過(guò)程,學(xué)生仍未能有“身臨其境”感覺(jué),無(wú)法達(dá)到教學(xué)效果[1]。
第二,本課程是一門(mén)綜合性課程,起于理論,必須將理論應(yīng)用于實(shí)踐中,理論實(shí)踐相結(jié)合,學(xué)生對(duì)知識(shí)點(diǎn)才會(huì)有深刻體會(huì)。目前教學(xué)仍有重理論輕實(shí)踐特點(diǎn),理論與實(shí)踐有所脫節(jié)。
第三,實(shí)踐過(guò)程的組織耗時(shí)耗力,評(píng)價(jià)體系不完善。軟件工程的實(shí)踐環(huán)節(jié)涉及到數(shù)據(jù)結(jié)構(gòu)、程序語(yǔ)言、開(kāi)發(fā)環(huán)境、數(shù)據(jù)庫(kù)等多方面知識(shí),因此實(shí)踐的開(kāi)展,易受到先驅(qū)課程沒(méi)有學(xué)好或沒(méi)有拓展、遺忘等影響。需對(duì)學(xué)生知識(shí)狀況進(jìn)行摸底評(píng)估。對(duì)于實(shí)踐過(guò)程耗時(shí)長(zhǎng),要考慮如何引導(dǎo)學(xué)生高效工作;如何評(píng)估劃分不同學(xué)生知識(shí)結(jié)構(gòu)的層次;針對(duì)學(xué)生良莠不齊情況合理管理及高效引導(dǎo)實(shí)踐進(jìn)程。而目前對(duì)實(shí)踐過(guò)程的評(píng)價(jià),除了印象分,仍是以最終結(jié)果評(píng)價(jià)為主,有失公正性,對(duì)學(xué)生的團(tuán)隊(duì)協(xié)作能力培養(yǎng)也是桎梏。
第四,本課程知識(shí)體系一直存在重技術(shù)輕管理的誤區(qū)。現(xiàn)工程教育認(rèn)證標(biāo)準(zhǔn)在各大高校逐漸推展開(kāi)。工程教育認(rèn)證,明確將項(xiàng)目管理能力、承擔(dān)團(tuán)隊(duì)成員以及負(fù)責(zé)人的角色能力、溝通能力等寫(xiě)入了畢業(yè)要求。加大學(xué)生軟件工程管理能力教育力度,培養(yǎng)符合工程化認(rèn)證標(biāo)準(zhǔn)的人才,是需要我們反復(fù)思考加實(shí)踐來(lái)推進(jìn)的。本文從軟件工程課程培養(yǎng)目標(biāo)、教學(xué)內(nèi)容體系、課程教育方法三方面出發(fā),淺談對(duì)軟件工程課程教改的一些思路。
1 件工程課程培養(yǎng)目標(biāo)
本課程旨在培養(yǎng)學(xué)生軟件工程理論知識(shí)、職業(yè)技術(shù)能力、職業(yè)素養(yǎng)三方面的能力。理論知識(shí)方面,要求學(xué)生掌握傳統(tǒng)的結(jié)構(gòu)化開(kāi)發(fā)和面向?qū)ο箝_(kāi)發(fā)中各階段的任務(wù)、任務(wù)完成的步驟,以及相關(guān)模型建立的方法。職業(yè)技術(shù)能力方面,要求學(xué)生基本掌握使用Microsoft Project進(jìn)行軟件項(xiàng)目管理,使用visual Source safe進(jìn)行版本控制、使用 Rational Rose和Viso進(jìn)行軟件系統(tǒng)建模,使用JTest進(jìn)行輔助測(cè)試、使用loadrunner進(jìn)行壓力測(cè)試。職業(yè)素養(yǎng)方面,通過(guò)組織學(xué)生進(jìn)行團(tuán)隊(duì)項(xiàng)目開(kāi)發(fā),培養(yǎng)學(xué)生項(xiàng)目管理能力,談判、溝通、寫(xiě)作能力及團(tuán)隊(duì)合作能力。
2 軟件工程課程教學(xué)內(nèi)容
工程教育認(rèn)證基本思想是,以社會(huì)需求為導(dǎo)向,革新教學(xué)模式[2]。因此,我們應(yīng)該根據(jù)社會(huì)需求,合理確定知識(shí)結(jié)構(gòu)?;谏鐣?huì)需求及課程培養(yǎng)目標(biāo),本課程內(nèi)容分為理論和實(shí)踐兩部分。
理論部分主要內(nèi)容如表1所示。
實(shí)踐部分旨在引導(dǎo)學(xué)生將理論應(yīng)用于實(shí)踐中,加深對(duì)理論的理解,并鍛煉學(xué)生的軟件需求分析、設(shè)計(jì)、開(kāi)發(fā)能力。針對(duì)面向過(guò)程軟件工程,設(shè)計(jì)了《期末成績(jī)統(tǒng)計(jì)軟件》模擬案例。針對(duì)面向?qū)ο筌浖こ?,設(shè)計(jì)了《小型圖書(shū)管理系統(tǒng)》模擬案例。整個(gè)項(xiàng)目實(shí)施過(guò)程,以學(xué)生分組形式進(jìn)行,培養(yǎng)學(xué)生的軟件開(kāi)發(fā)、談判、溝通、寫(xiě)作能力,團(tuán)隊(duì)合作能力,全面提升學(xué)生的職業(yè)素養(yǎng)。
3 軟件工程課程教學(xué)方法
軟件工程是一門(mén)工程化的課程,理論性、實(shí)踐性并重。如果教師采用傳統(tǒng)“填鴨式”教學(xué)方法,以平鋪直敘的方式對(duì)課本內(nèi)容進(jìn)行PPT講解,極易讓學(xué)生失去學(xué)習(xí)興趣,降低教學(xué)質(zhì)量。教師要想讓學(xué)生充分了解并掌握本課程知識(shí),必須具體問(wèn)題具體分析,不同的教學(xué)內(nèi)容采用不同的教學(xué)模式。例如針對(duì)軟件工程課程各類(lèi)知識(shí)結(jié)構(gòu)特點(diǎn),采用任務(wù)驅(qū)動(dòng)教學(xué)法、案例教學(xué)法、項(xiàng)目驅(qū)動(dòng)教學(xué)法、自學(xué)等多種方式混合的綜合教學(xué)方法,以此激發(fā)學(xué)生的好奇心和解決問(wèn)題的好勝心,調(diào)動(dòng)學(xué)生積極性,提升課程教學(xué)效果。
3.1 課堂教學(xué)方法
3.1.1 任務(wù)驅(qū)動(dòng)教學(xué)法
任務(wù)驅(qū)動(dòng)教學(xué)法是建立在建構(gòu)主義學(xué)習(xí)理論基礎(chǔ)上的,有別于傳統(tǒng)教學(xué)的新型教學(xué)方法[3]。建構(gòu)主義是一種關(guān)于知識(shí)和學(xué)習(xí)的理論,強(qiáng)調(diào)學(xué)習(xí)者的主動(dòng)性,認(rèn)為學(xué)習(xí)是學(xué)習(xí)者基于原有的知識(shí)經(jīng)驗(yàn)生成意義、建構(gòu)理解的過(guò)程,而這一過(guò)程常常是在社會(huì)文化互動(dòng)中完成的。建構(gòu)主義的提出有著深刻的思想淵源,它具有迥異于傳統(tǒng)的學(xué)習(xí)理論和教學(xué)思想,對(duì)教學(xué)設(shè)計(jì)具有重要指導(dǎo)價(jià)值。
任務(wù)驅(qū)動(dòng)教學(xué)法是“以任務(wù)為主線(xiàn)、教師為主導(dǎo)、學(xué)生為主體”的教學(xué)方法。通過(guò)巧妙設(shè)計(jì),將教學(xué)知識(shí)點(diǎn)融入到一個(gè)個(gè)具體任務(wù)中,引導(dǎo)學(xué)生通過(guò)學(xué)習(xí)新知識(shí)新技能來(lái)完成任務(wù),達(dá)到新知識(shí)的理解掌握,并提升學(xué)生分析問(wèn)題解決問(wèn)題的能力。在此,簡(jiǎn)述本人在面向?qū)ο筌浖こ绦枨蠓治鲭A段教學(xué)中,對(duì)任務(wù)驅(qū)動(dòng)教學(xué)法的運(yùn)用和一些教學(xué)體會(huì)。具體過(guò)程如下。
⑴ 描述問(wèn)題。教師首先提出一個(gè)實(shí)際項(xiàng)目-小型圖書(shū)管理系統(tǒng)。對(duì)項(xiàng)目問(wèn)題定義進(jìn)行簡(jiǎn)要闡述。
⑵ 提出需求分析任務(wù)。將教師本人作為客戶(hù),要求學(xué)生獲取小型圖書(shū)系統(tǒng)需求。
⑶ 執(zhí)行任務(wù)。學(xué)生根據(jù)自生經(jīng)驗(yàn),通過(guò)各種方法獲取需求,并將需求表述。獲取需求過(guò)程中,學(xué)生用到的通常的是與教師面對(duì)面溝通方法,溝通方法單一且因?yàn)闇贤ㄆ缌x,會(huì)導(dǎo)致獲取需求與實(shí)際需求矛盾,或只為實(shí)際需求的一部分。教師就此引導(dǎo)學(xué)生,學(xué)習(xí)情境分析、問(wèn)卷、試用客戶(hù)老系統(tǒng)、簡(jiǎn)易應(yīng)用規(guī)格說(shuō)明技術(shù)、快速原型等多種獲取需求方法。獲取需求過(guò)程中,要對(duì)需求結(jié)果進(jìn)行表述。學(xué)生通常會(huì)用文字以段落方式長(zhǎng)篇大論。這種方式邏輯不嚴(yán)謹(jǐn),且容易產(chǎn)生誤解。教師引導(dǎo)學(xué)生學(xué)習(xí)使用用例圖及用例文檔的表述方式,并讓學(xué)生對(duì)用例圖方式與段落式表述方式比較,達(dá)到對(duì)用例圖的理解、認(rèn)可及掌握。
3.1.2 案例教學(xué)法
案例教學(xué)法是基于一定的教學(xué)目標(biāo),以包含疑難問(wèn)題的實(shí)際情境的描述即“案例”為載體,教師扮演設(shè)計(jì)者和激勵(lì)者的角色,鼓勵(lì)學(xué)生積極參與討論,運(yùn)用所學(xué)的理論知識(shí)去識(shí)別、分析、解決問(wèn)題,使學(xué)生達(dá)到對(duì)所學(xué)理論知識(shí)的深入理解及掌握,并提升學(xué)生解決問(wèn)題的創(chuàng)新能力。在此簡(jiǎn)述本人在面向過(guò)程軟件工程總體設(shè)計(jì)方面對(duì)案例教學(xué)法的運(yùn)用和一些教學(xué)體會(huì)。具體過(guò)程如下。
⑴ 學(xué)習(xí)軟件設(shè)計(jì)原理、模塊內(nèi)聚、耦合、啟發(fā)式規(guī)則。
⑵ 基于《小型考務(wù)處理系統(tǒng)》數(shù)據(jù)流圖,使用面向數(shù)據(jù)流的設(shè)計(jì)方法映射出結(jié)構(gòu)圖,將該結(jié)構(gòu)圖作為案例提供給學(xué)生。要求學(xué)生根據(jù)軟件設(shè)計(jì)原理、技術(shù)等相關(guān)知識(shí)對(duì)結(jié)構(gòu)圖進(jìn)行結(jié)構(gòu)優(yōu)化。
⑶ 個(gè)體準(zhǔn)備。每位學(xué)生獨(dú)立思考,準(zhǔn)備優(yōu)化材料,包含理論來(lái)源和結(jié)構(gòu)圖處理方式。
⑷ 分組討論。按3-4人一組對(duì)學(xué)生分組,并進(jìn)行組內(nèi)討論,給出結(jié)構(gòu)圖優(yōu)化的統(tǒng)一意見(jiàn)。
⑸ 按組發(fā)表意見(jiàn)。每組推選一個(gè)代表,敘述本組對(duì)結(jié)構(gòu)圖的逐步優(yōu)化方案及理論來(lái)源。
⑹ 總結(jié)階段。留出一定的時(shí)間讓學(xué)生自己進(jìn)行思考和總結(jié)。隨后,教師根據(jù)每小組總結(jié)的結(jié)果,同學(xué)生一起進(jìn)行匯總歸納,并依據(jù)教師自身的優(yōu)化經(jīng)驗(yàn)對(duì)結(jié)論進(jìn)行點(diǎn)評(píng)補(bǔ)充。
3.1.3 自學(xué)
大學(xué)生要具備一定的自學(xué)能力。軟件工程課程要求學(xué)生掌握Microsoft Project、visual Source safe、Rational Rose、Viso多個(gè)軟件的使用。教師可在課堂上對(duì)這些軟件的學(xué)習(xí)做適當(dāng)引導(dǎo),并布置學(xué)習(xí)任務(wù)及作業(yè),及時(shí)檢查并糾正錯(cuò)誤。
3.2 實(shí)踐
軟件工程課程的實(shí)踐環(huán)節(jié),可采用項(xiàng)目驅(qū)動(dòng)教學(xué)法組織實(shí)施。項(xiàng)目驅(qū)動(dòng)教學(xué)法是一種以教師為主導(dǎo)、學(xué)生為主體、項(xiàng)目為媒介,通過(guò)實(shí)踐方式完成項(xiàng)目,以提升學(xué)生綜合能力和職業(yè)素質(zhì)為目標(biāo)的系統(tǒng)教學(xué)方法。
項(xiàng)目驅(qū)動(dòng)教學(xué)法用于軟件工程課程的實(shí)踐環(huán)節(jié)。主要實(shí)施過(guò)程如下。
⑴ 學(xué)生分組。每個(gè)項(xiàng)目小組,設(shè)組長(zhǎng)1名,組員3-4名。為避免學(xué)生自由組隊(duì)強(qiáng)強(qiáng)聯(lián)合造成的“馬太效應(yīng)”,教師發(fā)動(dòng)班干部輔助完成分組工作,M量做到強(qiáng)弱聯(lián)合組隊(duì)。
⑵ 項(xiàng)目布置。教師具有實(shí)際意義的多個(gè)項(xiàng)目問(wèn)題描述。通過(guò)分配或自主選題方式提供給各項(xiàng)目小組。每個(gè)項(xiàng)目在一個(gè)班級(jí)中最多重復(fù)三次,以防小組間抄襲。公布內(nèi)容抄襲處罰辦法,達(dá)到警示作用。
⑶ 項(xiàng)目實(shí)施。項(xiàng)目小組選用合理過(guò)程模型。將教師作為模擬客戶(hù),嚴(yán)格按照軟件工程思想完成項(xiàng)目。完成項(xiàng)目過(guò)程中,著重從如下幾方面進(jìn)行監(jiān)控。
第一,在項(xiàng)目實(shí)施的各個(gè)階段,必須提交相應(yīng)文檔。具體包含《關(guān)于系統(tǒng)規(guī)模和目標(biāo)的報(bào)告書(shū)》、《軟件項(xiàng)目開(kāi)發(fā)可行性分析報(bào)告》、《需求規(guī)格說(shuō)明書(shū)》、《系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)》、《測(cè)試計(jì)劃》、《用戶(hù)使用手冊(cè)》。文檔要求符合軟件文檔規(guī)范。
第二,必須運(yùn)用Microsoft Project、visual Source safe、Rational Rose、JTest、loadrunner 等作為軟件工程支撐環(huán)境,輔助進(jìn)行軟件開(kāi)發(fā)。
第三,堅(jiān)持階段性的考核。
傳統(tǒng)實(shí)踐環(huán)節(jié)考核,通常是項(xiàng)目完成后,以小組答辯形式進(jìn)行的終極考核方式[4]。這種考核方式,無(wú)法在實(shí)踐過(guò)程早期及中期,發(fā)現(xiàn)學(xué)生項(xiàng)目進(jìn)展的重大問(wèn)題并及時(shí)糾正。尤其對(duì)某些自我約束能力較差的學(xué)生,也可能出現(xiàn)實(shí)踐前期自由散漫工作進(jìn)度緩慢,后期又無(wú)法按時(shí)完成的情況。
猿紙錐渦鑰己朔絞較緣糜任必要??己顺蓡T由教師和項(xiàng)目組長(zhǎng)擔(dān)任。考核成績(jī)由各階段考核成績(jī)、最終項(xiàng)目答辯成績(jī)按比例計(jì)算。各階段考核中,將小組項(xiàng)目的組織過(guò)程、小組成員的參與情況、成員對(duì)項(xiàng)目本階段的貢獻(xiàn)等多個(gè)方面,都作為考核指標(biāo)。通過(guò)階段性考核方式,既督促、鼓勵(lì)了學(xué)生的積極參與態(tài)度和團(tuán)體合作精神,又能夠及早讓項(xiàng)目小組認(rèn)識(shí)到本組工作不足并抓緊改進(jìn),最重要的是階段性考核方式較終極考核方式更公正客觀。
4 總結(jié)
根據(jù)本科工程教育認(rèn)證標(biāo)準(zhǔn),現(xiàn)今社會(huì)對(duì)計(jì)算機(jī)相關(guān)專(zhuān)業(yè)人才的能力要求越來(lái)越全面。計(jì)算機(jī)專(zhuān)業(yè)人員要具有軟件開(kāi)發(fā)能力、團(tuán)隊(duì)合作能力、創(chuàng)新能力、自學(xué)能力等多方面綜合能力。根據(jù)多年的教學(xué)經(jīng)驗(yàn),本文從培養(yǎng)目標(biāo)、教學(xué)內(nèi)容、教學(xué)方法三方面闡述了進(jìn)行軟件工程課程教學(xué)改革的一些經(jīng)驗(yàn)。分別論述了任務(wù)驅(qū)動(dòng)教學(xué)法、案例教學(xué)法、項(xiàng)目驅(qū)動(dòng)教學(xué)法等幾種方法在課堂教學(xué)和實(shí)踐教學(xué)中的實(shí)施過(guò)程。這些措施激發(fā)了學(xué)生創(chuàng)新意識(shí),調(diào)動(dòng)學(xué)習(xí)積極性,對(duì)提升學(xué)生綜合能力切實(shí)可行,達(dá)到了課程培養(yǎng)目標(biāo)要求。工程教育認(rèn)證的基本準(zhǔn)則是持續(xù)改進(jìn),我們將在軟件工程課程現(xiàn)有教學(xué)方法的基礎(chǔ)上,合理運(yùn)用各種教學(xué)輔助工具,對(duì)新的更合理的教學(xué)方法進(jìn)行長(zhǎng)期的不斷的探索。
參考文獻(xiàn)(References):
[1] 王辰尹,衣楊.面向應(yīng)用型IT人才培養(yǎng)的軟件工程教改關(guān)鍵問(wèn)題研究[J].計(jì)算機(jī)教育,2014.8:27-31
[2] 賈玉祥,陳爭(zhēng)艷.面向工程教育的軟件工程案例分析與實(shí)踐課程[J].現(xiàn)代計(jì)算機(jī)(專(zhuān)業(yè)版),2015.27:9-12
篇10
關(guān)鍵詞:軟件工程 教學(xué)改革
“軟件工程”是一門(mén)理論與實(shí)踐并重的基礎(chǔ)課程,在教學(xué)實(shí)施方面存在較大的難度。現(xiàn)有的軟件工程課程存在著體系不統(tǒng)一、定位不明確、知識(shí)與現(xiàn)實(shí)脫離等問(wèn)題,課程內(nèi)容比較龐雜和抽象,教學(xué)實(shí)踐環(huán)節(jié)薄弱。因此,如何使教學(xué)內(nèi)容先進(jìn)、講授生動(dòng)實(shí)際、實(shí)踐效果良好,一直是軟件工程課程教學(xué)需要解決的難點(diǎn)問(wèn)題。
1.軟件工程課程教學(xué)改革現(xiàn)狀
普通高校傳統(tǒng)的實(shí)驗(yàn)教學(xué)過(guò)于強(qiáng)調(diào)理論知識(shí)的積累,這限制了學(xué)生個(gè)性的發(fā)展、技能的培養(yǎng)和創(chuàng)新素質(zhì)的形成。其課程設(shè)置與實(shí)踐教學(xué)內(nèi)容都嚴(yán)重滯后,實(shí)踐教學(xué)學(xué)時(shí)占總學(xué)時(shí)也很少;在實(shí)踐教學(xué)內(nèi)容方面對(duì)理論內(nèi)容進(jìn)行驗(yàn)證的實(shí)踐教學(xué)環(huán)節(jié)占較大比例,而有利于培養(yǎng)應(yīng)用能力的綜合性、設(shè)計(jì)性實(shí)驗(yàn)等實(shí)踐性教學(xué)比例偏少;在實(shí)踐教學(xué)安排上仍采取先理論,后實(shí)踐的順序來(lái)確定實(shí)踐教學(xué)環(huán)節(jié)。特別是對(duì)實(shí)踐教學(xué)內(nèi)容、方法及過(guò)程與創(chuàng)新性應(yīng)用型軟件人才的培養(yǎng)目標(biāo)是否相適應(yīng)等問(wèn)題的研究還相當(dāng)不夠。具體體現(xiàn)在:
(1)實(shí)踐教學(xué)體系設(shè)置不夠完善,缺乏對(duì)實(shí)踐教學(xué)的過(guò)程管理,沒(méi)有建立配套的質(zhì)量監(jiān)控與評(píng)價(jià)體系。
(2)對(duì)實(shí)踐教學(xué)的認(rèn)識(shí)不到位,存在著重理論,輕實(shí)踐;重課內(nèi),輕課外的傾向,缺乏對(duì)實(shí)踐教學(xué)內(nèi)容的總體設(shè)計(jì),實(shí)踐教學(xué)的內(nèi)容及形式陳舊。
(3)實(shí)踐教學(xué)教學(xué)方法單一,仍舊采用以教師為主以灌輸為主的教學(xué)方法,使學(xué)生的主觀能動(dòng)性、動(dòng)手能力和創(chuàng)新精神的培養(yǎng)受到了很大的限制。
(4)不重視工程化思想的培養(yǎng),普遍缺少對(duì)學(xué)生工程能力和職業(yè)素質(zhì)的訓(xùn)練,沒(méi)有很好利用先進(jìn)的實(shí)踐教學(xué)管理平臺(tái)跟蹤管理學(xué)生實(shí)踐項(xiàng)目。
(5)實(shí)驗(yàn)設(shè)備和計(jì)算機(jī)專(zhuān)業(yè)教師嚴(yán)重不足,目前的實(shí)驗(yàn)室設(shè)備與管理模式已很難滿(mǎn)足實(shí)踐教學(xué)的要求,缺乏具備行業(yè)工程領(lǐng)域背景和國(guó)際化背景的高水平創(chuàng)新實(shí)踐教學(xué)團(tuán)隊(duì)。
2.改革教學(xué)方式
在計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)的四個(gè)專(zhuān)業(yè)方向中“軟件工程”課程都是重要的專(zhuān)業(yè)必修課,該課程的教學(xué)效果直接影響到專(zhuān)業(yè)的發(fā)展,因此有必要從課堂教學(xué)、實(shí)驗(yàn)教學(xué)、實(shí)踐教學(xué)這三個(gè)環(huán)節(jié)入手探索“軟件工程”課程的一種新的教學(xué)模式。
2.1案例輔助教學(xué)
“軟件工程”課程主要內(nèi)容涉及指導(dǎo)軟件開(kāi)發(fā)的原理、方法、工具。若脫離了軟件開(kāi)發(fā)實(shí)踐,這些原理、方法、工具會(huì)變得枯燥、難懂。在“軟件工程”課程教學(xué)中引入案例輔助教學(xué)能有效地提高教學(xué)質(zhì)量。課程中的每個(gè)重要知識(shí)點(diǎn)都應(yīng)配備若干相關(guān)案例。在整個(gè)課程的教學(xué)中應(yīng)有1到2個(gè)貫穿始終的綜合案例。綜合案例應(yīng)為一個(gè)較為實(shí)際的軟件系統(tǒng)的開(kāi)發(fā)過(guò)程,包括問(wèn)題定義、可行性研究、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試。綜合案例中應(yīng)包含各開(kāi)發(fā)階段中涉及的任務(wù)、技術(shù)、方法及工具。學(xué)生應(yīng)在課余時(shí)間認(rèn)真閱讀案例,并進(jìn)行分析,老師同步在課堂上講授案例,然后學(xué)生在實(shí)驗(yàn)課中,按照案例中的步驟重視案例中的系統(tǒng)開(kāi)發(fā)過(guò)程,最后總結(jié)歸納。
2.2實(shí)訓(xùn)式實(shí)驗(yàn)
實(shí)訓(xùn)式實(shí)驗(yàn)是通過(guò)實(shí)例演示及模擬、課堂練習(xí)、課后作業(yè)這三個(gè)環(huán)節(jié)使學(xué)生通過(guò)實(shí)驗(yàn)訓(xùn)練很好地掌握相關(guān)技術(shù)及方法。實(shí)訓(xùn)式實(shí)驗(yàn)包含如下三個(gè)環(huán)節(jié):
(1)實(shí)例演示及模擬
每個(gè)實(shí)驗(yàn),教師應(yīng)先講解實(shí)驗(yàn)步驟及要求。之后教師講解并演示一個(gè)案例,在此過(guò)程中學(xué)生同步模擬每個(gè)實(shí)驗(yàn)步驟。教師做一步,學(xué)生跟一步,若有學(xué)生出現(xiàn)問(wèn)題,教師及實(shí)驗(yàn)員應(yīng)及時(shí)輔導(dǎo)使其能跟上大家的進(jìn)度。
(2)課堂練習(xí)
案例講解演示之后,教師應(yīng)布置1到2個(gè)類(lèi)似練習(xí)題學(xué)生參照前面所講解的案例,按步驟完成這些練習(xí)。學(xué)生練習(xí)過(guò)程中教師應(yīng)全程指導(dǎo),實(shí)驗(yàn)課結(jié)束時(shí)學(xué)生應(yīng)將實(shí)驗(yàn)結(jié)果以電子郵件形式發(fā)給教師,并書(shū)寫(xiě)實(shí)驗(yàn)報(bào)告。
(3)課后作業(yè)
實(shí)驗(yàn)課結(jié)束時(shí),教師應(yīng)布置一個(gè)相關(guān)作業(yè),學(xué)生在課下參照教師講解的實(shí)例及課堂練習(xí)完成作業(yè),以鞏固相關(guān)知識(shí)。
2.3綜合實(shí)踐
“軟件工程”課程的教學(xué)中應(yīng)注重綜合實(shí)踐環(huán)節(jié)的建設(shè)。綜合實(shí)踐環(huán)節(jié)包括以下三個(gè)方面:
(1)“軟件工程”課程設(shè)計(jì)
“軟件工程”課程應(yīng)設(shè)置兩周左右的課程設(shè)計(jì)。課程設(shè)計(jì)的目標(biāo)是讓學(xué)生體驗(yàn)軟件開(kāi)發(fā)的全過(guò)程,且學(xué)會(huì)與他人合作,培養(yǎng)團(tuán)隊(duì)精神。課程設(shè)計(jì)過(guò)程中,學(xué)生分成若干小組,每個(gè)小組選擇一個(gè)項(xiàng)目,該項(xiàng)目的規(guī)模應(yīng)與課程綜合案例的規(guī)模類(lèi)似。每個(gè)小組應(yīng)完成項(xiàng)目的問(wèn)題定義、可行性研究、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)這些階段。各個(gè)小組由組長(zhǎng)負(fù)責(zé)組織、分工、控制進(jìn)度等,對(duì)小組成員的最終課程設(shè)計(jì)成績(jī)有一定的分?jǐn)?shù)浮動(dòng)調(diào)整權(quán);組長(zhǎng)帶領(lǐng)全組順利完成任務(wù),總評(píng)可加一定分?jǐn)?shù)。小組完成項(xiàng)目之后,應(yīng)提交項(xiàng)目開(kāi)發(fā)各階段文檔及課程設(shè)計(jì)報(bào)告。
(2)與其它課程的課程設(shè)計(jì)相結(jié)合
計(jì)算機(jī)專(zhuān)業(yè)的很多課程(如數(shù)據(jù)庫(kù)原理、信息系統(tǒng)開(kāi)發(fā)、數(shù)據(jù)結(jié)構(gòu)、C語(yǔ)言等)的課程設(shè)計(jì)都與軟件開(kāi)發(fā)相關(guān),可將這些課程的課程設(shè)計(jì)作為“軟件工程”課程的輔助課程設(shè)計(jì)。在這些相關(guān)課程的課程設(shè)計(jì)中,可通過(guò)恰當(dāng)?shù)剡x擇設(shè)計(jì)題目,將軟件工程的原理、方法、工具應(yīng)用于這些課程設(shè)計(jì)中,使學(xué)生體會(huì)到軟件工程方法與各種軟件開(kāi)發(fā)的關(guān)系。
(3)與畢業(yè)設(shè)計(jì)相結(jié)合
計(jì)算機(jī)專(zhuān)業(yè)的畢業(yè)設(shè)計(jì)主要是進(jìn)行實(shí)際的軟件開(kāi)發(fā)。目前畢業(yè)設(shè)計(jì)中學(xué)生一般面臨全新的題目,設(shè)計(jì)過(guò)程中學(xué)生既要分析研究系統(tǒng)又要熟悉開(kāi)發(fā)工具,這樣很多學(xué)生會(huì)覺(jué)得頭緒太多,忙不過(guò)來(lái),最終不能完成一個(gè)理想的系統(tǒng)。鑒于此可將畢業(yè)設(shè)計(jì)作為“軟件工程”課程設(shè)計(jì)的延續(xù),延用課程設(shè)計(jì)中的分組,每個(gè)小組延用課程設(shè)計(jì)中的題目。由于課程設(shè)計(jì)時(shí)間較短,課程設(shè)計(jì)時(shí)各小組只進(jìn)行了粗略并且簡(jiǎn)化的項(xiàng)目開(kāi)發(fā),在畢業(yè)設(shè)計(jì)的半年中,各小組可在課程設(shè)計(jì)的基礎(chǔ)上進(jìn)一步完善擴(kuò)充已有成果,按照軟件工程的步驟最終得到比較理想的系統(tǒng)。
參考文獻(xiàn):
熱門(mén)標(biāo)簽
軟件工程論文 軟件技術(shù)論文 軟件技術(shù)方案 軟件畢業(yè)論文 軟件測(cè)試 軟件開(kāi)發(fā)論文 軟件設(shè)計(jì) 軟件設(shè)計(jì)大賽 軟件項(xiàng)目總結(jié) 軟件作品 心理培訓(xùn) 人文科學(xué)概論
相關(guān)文章
2移動(dòng)終端軟件開(kāi)發(fā)技術(shù)研究
3GeoStudio軟件土石壩穩(wěn)定設(shè)計(jì)探討
4移動(dòng)終端軟件開(kāi)發(fā)技術(shù)探討