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