摘 要:隨著時(shí)代的不斷進(jìn)步,我們的腳步邁進(jìn)了信息化的社會(huì),高等院校在教學(xué)方面不斷的進(jìn)行發(fā)展與創(chuàng)新,不停的探索優(yōu)化如何在進(jìn)行信息學(xué)科的專業(yè)教學(xué)時(shí),提升學(xué)生的專業(yè)知識(shí)、技能水平的教學(xué)方法,而與軟件開發(fā)相關(guān)的教學(xué)里,人們逐漸把目光放到項(xiàng)目式教學(xué)方式之上。項(xiàng)目式教學(xué)方法是把實(shí)踐教學(xué)作為基礎(chǔ)的一種培訓(xùn)教學(xué)方式。筆者依據(jù)著最近兩年的軟件開發(fā)課堂教學(xué)的研究實(shí)踐,提議了創(chuàng)新的教學(xué)方式,完成一個(gè)把學(xué)生作為中心,將一個(gè)完全的“項(xiàng)目”作為根基的項(xiàng)目式的方式,另外,下文將具體的的講述項(xiàng)目式教學(xué)中詳細(xì)的實(shí)踐過程。
關(guān)鍵詞:項(xiàng)目式教學(xué);軟件開發(fā)相關(guān)課程;實(shí)踐式教學(xué)
《河北軟件職業(yè)技術(shù)學(xué)院學(xué)報(bào)》(季刊)創(chuàng)刊于1999年,由河北軟件職業(yè)技術(shù)學(xué)院主辦。向國內(nèi)外公開發(fā)行的綜合性學(xué)術(shù)刊物。
對(duì)現(xiàn)在而言,開發(fā)實(shí)踐式的教學(xué)方法對(duì)于計(jì)算機(jī)軟件開發(fā)相關(guān)專業(yè)來說最根本的過程是課堂的設(shè)計(jì)過程和畢業(yè)設(shè)計(jì)的過程。但是,目前來說,對(duì)某一門課程知識(shí)的靈活運(yùn)用是一般課堂設(shè)計(jì)過程需要重點(diǎn)顯示出來的。本篇文章的主要目的就是探討在學(xué)生完成專業(yè)課程的學(xué)習(xí)之后,有能夠開發(fā)完整簡(jiǎn)單的并且具有代表性的軟件的根基的能力,如何帶領(lǐng)學(xué)生進(jìn)行一次完整性的軟件開發(fā)。應(yīng)當(dāng)綜合性的靈活的使用多種專業(yè)課程的理論知識(shí)項(xiàng)目式課程的設(shè)計(jì)來替換以前的教學(xué)環(huán)節(jié)里僅僅只對(duì)某一課程的課程設(shè)計(jì)。
1 課程的教學(xué)流程
1.1 選題
老師應(yīng)當(dāng)引領(lǐng)著學(xué)生挑選一個(gè)比較容易理解的、簡(jiǎn)單的,與能力相匹配的課題來進(jìn)行開發(fā)。所以在挑選課題時(shí),老師對(duì)學(xué)生指出了幾個(gè)選擇的原則:
1.1.1 挑選符合自身能力的運(yùn)用領(lǐng)域
從一般的運(yùn)用領(lǐng)域進(jìn)行挑選,例如管理性或者是商業(yè)性的區(qū)域。盡量的不要去系統(tǒng)軟件非常復(fù)雜的或是實(shí)時(shí)軟件質(zhì)量的要求非常高等區(qū)域進(jìn)行挑選,也對(duì)工業(yè)控制、嵌入式等專業(yè)的軟件領(lǐng)域也不要太友好。
1.1.2 挑選比較容易理解的流程
我們的目的是去實(shí)踐體會(huì)如何進(jìn)行開發(fā)軟件,并非去進(jìn)行企業(yè)的管理,所以在挑選的時(shí)候就需要挑選一個(gè)比較容易理解的邏輯流程。
1.1.3 挑選學(xué)生已經(jīng)理解并能靈活的運(yùn)用的知識(shí)或者是進(jìn)行開發(fā)工具比較適合的項(xiàng)目
1.1.4 挑選規(guī)模比較小的項(xiàng)目
在第一次開發(fā)軟件的時(shí)候,如果選擇一些規(guī)模比較大的項(xiàng)目有很大的幾率會(huì)致使學(xué)生不能完成,打擊學(xué)生的自信心,產(chǎn)生挫敗的消極情緒。并且在于學(xué)生進(jìn)行第一次的軟件開發(fā)過程中,老師不需要把關(guān)注重點(diǎn)放到分工合作之上,更應(yīng)該強(qiáng)調(diào)每一個(gè)孩子都要獨(dú)立的完成一整個(gè)軟件開發(fā)的過程,收獲完整的實(shí)踐體驗(yàn)。
1.1.5 所有的學(xué)生應(yīng)該選擇做一樣的項(xiàng)目
學(xué)生都選擇做一樣的項(xiàng)目對(duì)教學(xué)方面和學(xué)生之間進(jìn)行溝通交流、對(duì)比方面有更好的幫助。在給學(xué)生說明了需要遵循的規(guī)章后,指導(dǎo)的老師應(yīng)該同學(xué)生共同進(jìn)行探討做怎樣的項(xiàng)目的交流。依據(jù)上面所說的該遵循的規(guī)章第二條,學(xué)生最好是應(yīng)該選擇通俗易懂、簡(jiǎn)單易做的宿舍管理、成績(jī)管理、學(xué)籍管理、家政管理、等等一些不帶有特殊服務(wù)性質(zhì)的系統(tǒng)中一部分當(dāng)做第一次進(jìn)行軟件開發(fā)的項(xiàng)目。依據(jù)學(xué)生學(xué)習(xí)過的專業(yè)知識(shí),一般可能會(huì)運(yùn)用到一些圖形化的軟件開發(fā)的工具和一些數(shù)據(jù)庫聯(lián)系來進(jìn)行創(chuàng)作開發(fā)的編碼(學(xué)生常常會(huì)采用會(huì)C+SQL SERVER。)。挑選好合適的課題后,指導(dǎo)的老師需要傳授給學(xué)生與軟件開發(fā)的模型方面相關(guān)的專業(yè)理論知識(shí),(對(duì)學(xué)習(xí)軟件工程專業(yè)的學(xué)生可以構(gòu)建知識(shí)框架,帶領(lǐng)學(xué)生溫習(xí)一遍所學(xué)過的知識(shí))。另外,需要選擇使用一些技術(shù)熟練、過程清楚的結(jié)構(gòu)化的生命周期的辦法,來進(jìn)行第一次的軟件開發(fā)實(shí)踐。同事這也就是我們對(duì)業(yè)務(wù)邏輯的需求,簡(jiǎn)明清晰的業(yè)務(wù)邏輯與自頂向下方式相聯(lián)系。軟件的生命周期分成了系統(tǒng)的分析、系統(tǒng)的設(shè)計(jì)、編碼和測(cè)試等許多個(gè)小階段。即使項(xiàng)目課題的規(guī)模不大業(yè)務(wù)邏輯簡(jiǎn)明扼要,系統(tǒng)剖析分解的工作量也比較小,不過思慮到學(xué)生第一次進(jìn)行軟件開發(fā),不知道該怎么開頭,老師就可以在挑選好合適的課題之后,余下的一到兩個(gè)小時(shí)內(nèi)給學(xué)生說明書項(xiàng)目編寫系統(tǒng),主要是對(duì)系統(tǒng)進(jìn)行剖析的一部分,和學(xué)生一同進(jìn)行編寫,一起探討,一起編寫系統(tǒng)剖析的初稿,簡(jiǎn)明扼要的對(duì)課題的目標(biāo)、功能的分類與領(lǐng)域來描述和概括。最好能把一個(gè)本課題的功能模塊圖畫出來。在完成課題后,給學(xué)生一周左右時(shí)間,依據(jù)著剖析的系統(tǒng)框架結(jié)構(gòu)的初稿來進(jìn)行思考,并對(duì)系統(tǒng)剖析的文檔進(jìn)行完善。(指導(dǎo)教師所給予的一周的時(shí)間是讓學(xué)生利用正常上課的時(shí)間而非課余時(shí)間,下面的時(shí)間的概念也是如此)。可以提議學(xué)生在完成這項(xiàng)工作的時(shí)候,可以去翻閱參考瀏覽一些案例書籍來幫助自己解決工作過程中所遇到的困難。等到了指定的時(shí)間,對(duì)于學(xué)生的系統(tǒng)剖析的文檔老師應(yīng)該認(rèn)真仔細(xì)的來閱讀,并仔細(xì)的評(píng)價(jià)不同層次的作品,此外,還可以能讓被評(píng)價(jià)的作品的學(xué)生就這個(gè)環(huán)節(jié)來談一談自己所得的體會(huì),就從參考的數(shù)據(jù)、工作的方式、遇到的挫折和學(xué)到的知識(shí)等方面來講。依據(jù)著評(píng)價(jià)的結(jié)果來進(jìn)行最后的定稿,對(duì)學(xué)生做出要求,再給予學(xué)生兩到三天的時(shí)間,讓他們完成三到五頁的文件。這個(gè)過程的要求大部分的同學(xué)都能夠完成。這是建設(shè)在小規(guī)模的、簡(jiǎn)明扼要的業(yè)務(wù)邏輯上。使學(xué)生對(duì)軟件設(shè)計(jì)初期的畏懼大大減少,避免學(xué)生產(chǎn)生沮喪的情緒。
1.2 系統(tǒng)設(shè)計(jì)
即使整個(gè)課題相比較而言非常簡(jiǎn)單,不需要再分成概要的設(shè)計(jì)與詳細(xì)的設(shè)計(jì),但是軟件設(shè)計(jì)的工作量大,這也是整個(gè)軟件開發(fā)的教學(xué)環(huán)節(jié)里的一個(gè)重難點(diǎn)的題。通過對(duì)實(shí)際進(jìn)行考察,發(fā)現(xiàn)了對(duì)第一次進(jìn)行軟件開發(fā)的同學(xué)來說,單單只是給予學(xué)生參考資料或者是案例之后就讓他們獨(dú)自的開始做系統(tǒng)開發(fā),這樣學(xué)生做出來的作業(yè)是不太好的。很多的學(xué)生只會(huì)亦步亦趨,不能夠進(jìn)行舉一反三,無法依據(jù)系統(tǒng)剖析過程來確定出規(guī)劃需求,并創(chuàng)作設(shè)計(jì)出能夠很好的符合標(biāo)準(zhǔn)的作品。最大的一個(gè)因素便是學(xué)生不能夠完全的理解和靈活的掌握課堂中老師所傳授的知識(shí)和消化吸收參考資料中的知識(shí),按照原來的慣性思維模式單獨(dú)的看待完整的問題并對(duì)它進(jìn)行剖析。當(dāng)然,在如今的教學(xué)模式中,也并沒有進(jìn)行這個(gè)方面的培訓(xùn),基本上都是在課堂里進(jìn)行概念性的傳授。所以,筆者建議采取在教學(xué)課堂里由老師先來進(jìn)行一部分的設(shè)計(jì),然后細(xì)心、仔細(xì)的對(duì)設(shè)計(jì)的原理進(jìn)行分析,再讓學(xué)生開始模仿與設(shè)計(jì)的工作,這一個(gè)過程完成之后,安排一個(gè)相似的模板再讓學(xué)生獨(dú)自完成作業(yè)。這種模式要求老師準(zhǔn)備好前期的工作。采取這種方式,最主要目的便是讓學(xué)生對(duì)工作有更好的認(rèn)識(shí),讓學(xué)生對(duì)設(shè)計(jì)有模仿的能力。通常的情況之下,設(shè)計(jì)過程可以分成兩個(gè)部分,一個(gè)是數(shù)據(jù)庫的設(shè)計(jì),一個(gè)是界面功能的設(shè)計(jì),下面具體的闡述了這兩個(gè)方面:
論文指導(dǎo) >
SCI期刊推薦 >
論文常見問題 >
SCI常見問題 >