軟件開(kāi)發(fā)相關(guān)課程項(xiàng)目式教學(xué)分析
時(shí)間:2022-02-25 05:11:00
導(dǎo)語(yǔ):軟件開(kāi)發(fā)相關(guān)課程項(xiàng)目式教學(xué)分析一文來(lái)源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
摘要:隨著時(shí)代的不斷進(jìn)步,我們的腳步邁進(jìn)了信息化的社會(huì),高等院校在教學(xué)方面不斷的進(jìn)行發(fā)展與創(chuàng)新,不停的探索優(yōu)化如何在進(jìn)行信息學(xué)科的專業(yè)教學(xué)時(shí),提升學(xué)生的專業(yè)知識(shí)、技能水平的教學(xué)方法,而與軟件開(kāi)發(fā)相關(guān)的教學(xué)里,人們逐漸把目光放到項(xiàng)目式教學(xué)方式之上。項(xiàng)目式教學(xué)方法是把實(shí)踐教學(xué)作為基礎(chǔ)的一種培訓(xùn)教學(xué)方式。筆者依據(jù)著最近兩年的軟件開(kāi)發(fā)課堂教學(xué)的研究實(shí)踐,提議了創(chuàng)新的教學(xué)方式,完成一個(gè)把學(xué)生作為中心,將一個(gè)完全的“項(xiàng)目”作為根基的項(xiàng)目式的方式,另外,下文將具體的的講述項(xiàng)目式教學(xué)中詳細(xì)的實(shí)踐過(guò)程。
關(guān)鍵詞:項(xiàng)目式教學(xué);軟件開(kāi)發(fā)相關(guān)課程;實(shí)踐式教學(xué)
對(duì)現(xiàn)在而言,開(kāi)發(fā)實(shí)踐式的教學(xué)方法對(duì)于計(jì)算機(jī)軟件開(kāi)發(fā)相關(guān)專業(yè)來(lái)說(shuō)最根本的過(guò)程是課堂的設(shè)計(jì)過(guò)程和畢業(yè)設(shè)計(jì)的過(guò)程。但是,目前來(lái)說(shuō),對(duì)某一門課程知識(shí)的靈活運(yùn)用是一般課堂設(shè)計(jì)過(guò)程需要重點(diǎn)顯示出來(lái)的。本篇文章的主要目的就是探討在學(xué)生完成專業(yè)課程的學(xué)習(xí)之后,有能夠開(kāi)發(fā)完整簡(jiǎn)單的并且具有代表性的軟件的根基的能力,如何帶領(lǐng)學(xué)生進(jìn)行一次完整性的軟件開(kāi)發(fā)。應(yīng)當(dāng)綜合性的靈活的使用多種專業(yè)課程的理論知識(shí)項(xiàng)目式課程的設(shè)計(jì)來(lái)替換以前的教學(xué)環(huán)節(jié)里僅僅只對(duì)某一課程的課程設(shè)計(jì)。
1課程的教學(xué)流程
1.1選題。老師應(yīng)當(dāng)引領(lǐng)著學(xué)生挑選一個(gè)比較容易理解的、簡(jiǎn)單的,與能力相匹配的課題來(lái)進(jìn)行開(kāi)發(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)行開(kāi)發(fā)軟件,并非去進(jìn)行企業(yè)的管理,所以在挑選的時(shí)候就需要挑選一個(gè)比較容易理解的邏輯流程。1.1.3挑選學(xué)生已經(jīng)理解并能靈活的運(yùn)用的知識(shí)或者是進(jìn)行開(kāi)發(fā)工具比較適合的項(xiàng)目。1.1.4挑選規(guī)模比較小的項(xiàng)目。在第一次開(kāi)發(fā)軟件的時(shí)候,如果選擇一些規(guī)模比較大的項(xiàng)目有很大的幾率會(huì)致使學(xué)生不能完成,打擊學(xué)生的自信心,產(chǎn)生挫敗的消極情緒。并且在于學(xué)生進(jìn)行第一次的軟件開(kāi)發(fā)過(guò)程中,老師不需要把關(guān)注重點(diǎn)放到分工合作之上,更應(yīng)該強(qiáng)調(diào)每一個(gè)孩子都要獨(dú)立的完成一整個(gè)軟件開(kāi)發(fā)的過(guò)程,收獲完整的實(shí)踐體驗(yàn)。1.1.5所有的學(xué)生應(yīng)該選擇做一樣的項(xiàng)目。學(xué)生都選擇做一樣的項(xiàng)目對(duì)教學(xué)方面和學(xué)生之間進(jìn)行溝通交流、對(duì)比方面有更好的幫助。在給學(xué)生說(shuō)明了需要遵循的規(guī)章后,指導(dǎo)的老師應(yīng)該同學(xué)生共同進(jìn)行探討做怎樣的項(xiàng)目的交流。依據(jù)上面所說(shuō)的該遵循的規(guī)章第二條,學(xué)生最好是應(yīng)該選擇通俗易懂、簡(jiǎn)單易做的宿舍管理、成績(jī)管理、學(xué)籍管理、家政管理、等等一些不帶有特殊服務(wù)性質(zhì)的系統(tǒng)中一部分當(dāng)做第一次進(jìn)行軟件開(kāi)發(fā)的項(xiàng)目。依據(jù)學(xué)生學(xué)習(xí)過(guò)的專業(yè)知識(shí),一般可能會(huì)運(yùn)用到一些圖形化的軟件開(kāi)發(fā)的工具和一些數(shù)據(jù)庫(kù)聯(lián)系來(lái)進(jìn)行創(chuàng)作開(kāi)發(fā)的編碼(學(xué)生常常會(huì)采用會(huì)C+SQLSERV-ER。)。挑選好合適的課題后,指導(dǎo)的老師需要傳授給學(xué)生與軟件開(kāi)發(fā)的模型方面相關(guān)的專業(yè)理論知識(shí),(對(duì)學(xué)習(xí)軟件工程專業(yè)的學(xué)生可以構(gòu)建知識(shí)框架,帶領(lǐng)學(xué)生溫習(xí)一遍所學(xué)過(guò)的知識(shí))。另外,需要選擇使用一些技術(shù)熟練、過(guò)程清楚的結(jié)構(gòu)化的生命周期的辦法,來(lái)進(jìn)行第一次的軟件開(kāi)發(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)剖析分解的工作量也比較小,不過(guò)思慮到學(xué)生第一次進(jìn)行軟件開(kāi)發(fā),不知道該怎么開(kāi)頭,老師就可以在挑選好合適的課題之后,余下的一到兩個(gè)小時(shí)內(nèi)給學(xué)生說(shuō)明書項(xiàng)目編寫系統(tǒng),主要是對(duì)系統(tǒng)進(jìn)行剖析的一部分,和學(xué)生一同進(jìn)行編寫,一起探討,一起編寫系統(tǒng)剖析的初稿,簡(jiǎn)明扼要的對(duì)課題的目標(biāo)、功能的分類與領(lǐng)域來(lái)描述和概括。最好能把一個(gè)本課題的功能模塊圖畫出來(lái)。在完成課題后,給學(xué)生一周左右時(shí)間,依據(jù)著剖析的系統(tǒng)框架結(jié)構(gòu)的初稿來(lái)進(jìn)行思考,并對(duì)系統(tǒng)剖析的文檔進(jìn)行完善。(指導(dǎo)教師所給予的一周的時(shí)間是讓學(xué)生利用正常上課的時(shí)間而非課余時(shí)間,下面的時(shí)間的概念也是如此)。可以提議學(xué)生在完成這項(xiàng)工作的時(shí)候,可以去翻閱參考瀏覽一些案例書籍來(lái)幫助自己解決工作過(guò)程中所遇到的困難。等到了指定的時(shí)間,對(duì)于學(xué)生的系統(tǒng)剖析的文檔老師應(yīng)該認(rèn)真仔細(xì)的來(lái)閱讀,并仔細(xì)的評(píng)價(jià)不同層次的作品,此外,還可以能讓被評(píng)價(jià)的作品的學(xué)生就這個(gè)環(huán)節(jié)來(lái)談一談自己所得的體會(huì),就從參考的數(shù)據(jù)、工作的方式、遇到的挫折和學(xué)到的知識(shí)等方面來(lái)講。依據(jù)著評(píng)價(jià)的結(jié)果來(lái)進(jìn)行最后的定稿,對(duì)學(xué)生做出要求,再給予學(xué)生兩到三天的時(shí)間,讓他們完成三到五頁(yè)的文件。這個(gè)過(guò)程的要求大部分的同學(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è)軟件開(kāi)發(fā)的教學(xué)環(huán)節(jié)里的一個(gè)重難點(diǎn)的題。通過(guò)對(duì)實(shí)際進(jìn)行考察,發(fā)現(xiàn)了對(duì)第一次進(jìn)行軟件開(kāi)發(fā)的同學(xué)來(lái)說(shuō),單單只是給予學(xué)生參考資料或者是案例之后就讓他們獨(dú)自的開(kāi)始做系統(tǒng)開(kāi)發(fā),這樣學(xué)生做出來(lái)的作業(yè)是不太好的。很多的學(xué)生只會(huì)亦步亦趨,不能夠進(jìn)行舉一反三,無(wú)法依據(jù)系統(tǒng)剖析過(guò)程來(lái)確定出規(guī)劃需求,并創(chuàng)作設(shè)計(jì)出能夠很好的符合標(biāo)準(zhǔn)的作品。最大的一個(gè)因素便是學(xué)生不能夠完全的理解和靈活的掌握課堂中老師所傳授的知識(shí)和消化吸收參考資料中的知識(shí),按照原來(lái)的慣性思維模式單獨(dú)的看待完整的問(wèn)題并對(duì)它進(jìn)行剖析。當(dāng)然,在如今的教學(xué)模式中,也并沒(méi)有進(jìn)行這個(gè)方面的培訓(xùn),基本上都是在課堂里進(jìn)行概念性的傳授。所以,筆者建議采取在教學(xué)課堂里由老師先來(lái)進(jìn)行一部分的設(shè)計(jì),然后細(xì)心、仔細(xì)的對(duì)設(shè)計(jì)的原理進(jìn)行分析,再讓學(xué)生開(kāi)始模仿與設(shè)計(jì)的工作,這一個(gè)過(guò)程完成之后,安排一個(gè)相似的模板再讓學(xué)生獨(dú)自完成作業(yè)。這種模式要求老師準(zhǔn)備好前期的工作。采取這種方式,最主要目的便是讓學(xué)生對(duì)工作有更好的認(rèn)識(shí),讓學(xué)生對(duì)設(shè)計(jì)有模仿的能力。通常的情況之下,設(shè)計(jì)過(guò)程可以分成兩個(gè)部分,一個(gè)是數(shù)據(jù)庫(kù)的設(shè)計(jì),一個(gè)是界面功能的設(shè)計(jì),下面具體的闡述了這兩個(gè)方面:1.2.1數(shù)據(jù)庫(kù)的設(shè)計(jì)方面。數(shù)據(jù)庫(kù)的建立設(shè)計(jì)要確定出實(shí)體關(guān)系的模型(E-R模型),數(shù)據(jù)庫(kù)的設(shè)計(jì)建設(shè)是在軟件創(chuàng)作設(shè)計(jì)教學(xué)的過(guò)程,學(xué)生需要突破的一大重難點(diǎn),由于數(shù)據(jù)庫(kù)的設(shè)計(jì)建設(shè)它具有非常強(qiáng)的時(shí)間性的問(wèn)題,它需要設(shè)計(jì)者具有大量的經(jīng)驗(yàn),但是通常學(xué)生又在經(jīng)驗(yàn)這一方面又十分的欠缺,并且學(xué)生也無(wú)法短時(shí)間內(nèi)獲取所需要的大量的經(jīng)驗(yàn)。并且從實(shí)驗(yàn)的效果發(fā)現(xiàn),許多的學(xué)生都不能獨(dú)立自主的完成合適的數(shù)據(jù)庫(kù)創(chuàng)作設(shè)計(jì)。所以筆者建議(學(xué)生初次的軟件開(kāi)發(fā))在進(jìn)行數(shù)據(jù)庫(kù)的創(chuàng)作設(shè)計(jì)過(guò)程中,指導(dǎo)老師的設(shè)計(jì)作品當(dāng)做主導(dǎo)作品,而學(xué)生需要的是在老師完成數(shù)據(jù)庫(kù)創(chuàng)作的文檔的根基之上進(jìn)行完善和補(bǔ)充一些細(xì)節(jié)的工作。老師要給學(xué)生進(jìn)行講授的時(shí)候結(jié)合數(shù)據(jù)庫(kù)對(duì)于主從表如何拆、什么樣的情況下拆,如何確定所需要的外鍵,如何將實(shí)際的數(shù)據(jù)進(jìn)行存放與處理。之后,依據(jù)著ER圖生成數(shù)據(jù)庫(kù)具體的結(jié)構(gòu),并且將其整理完成為表格文檔。指導(dǎo)的教師需要仔細(xì)的把數(shù)據(jù)庫(kù)的設(shè)計(jì)進(jìn)行講授(尤其是設(shè)計(jì)課堂的第一次課)。余下的一小部分交給學(xué)生在課下完成,一周之后再對(duì)學(xué)生的完成狀況進(jìn)行檢查。然后發(fā)現(xiàn)情況依然不是很好,可以獨(dú)自的很好的完成作業(yè)的學(xué)生還是比較稀少,指導(dǎo)的老師在課堂之上把整個(gè)的數(shù)據(jù)庫(kù)的設(shè)計(jì)完成,并詳細(xì)的對(duì)學(xué)生在單獨(dú)的對(duì)數(shù)據(jù)庫(kù)結(jié)構(gòu)進(jìn)行設(shè)計(jì)中出現(xiàn)的問(wèn)題進(jìn)行剖析。整個(gè)數(shù)據(jù)庫(kù)的創(chuàng)作時(shí)間通常為一周左右,學(xué)生雖然并沒(méi)的完成作業(yè),但是通過(guò)對(duì)老師的分析、指導(dǎo)和演示進(jìn)行學(xué)習(xí),學(xué)生也可以夠獲取到一些重要的經(jīng)驗(yàn),為進(jìn)行下一次的軟件開(kāi)發(fā)的時(shí)候打下基礎(chǔ),能夠很好的剖析參考的案例或者是資料庫(kù)里面的設(shè)計(jì)。1.2.2模塊界面的設(shè)計(jì)和功能的設(shè)計(jì)方面。模板界面的設(shè)計(jì)環(huán)節(jié)內(nèi)容相比較而言還是比較直接的,學(xué)生完成任務(wù)的數(shù)量或者是質(zhì)量方面,相對(duì)于數(shù)據(jù)庫(kù)的設(shè)計(jì)環(huán)節(jié)來(lái)說(shuō)要好很多。在完成數(shù)據(jù)庫(kù)設(shè)計(jì)工作之后,指導(dǎo)的老師就可以在課堂上面來(lái)給學(xué)生講解和示范模塊的設(shè)計(jì),模塊設(shè)計(jì)過(guò)程要依照系統(tǒng)的分析功能。依照不同的分析功能來(lái)進(jìn)行分類,把相應(yīng)模塊界面畫下來(lái)并排列布置好相貼合的控件,并要具體的對(duì)每一個(gè)控件的功能進(jìn)行闡,另外,還要對(duì)相應(yīng)的數(shù)據(jù)進(jìn)行處理闡明,還要對(duì)其進(jìn)行頁(yè)面的跳轉(zhuǎn)闡明。需要重點(diǎn)關(guān)注的是,這一環(huán)節(jié)通常需要采用到后續(xù)編碼環(huán)節(jié)所要采用的可視化的編程工具,對(duì)其進(jìn)行模塊界面的設(shè)計(jì),便于編碼環(huán)節(jié)的重用,但是要注意的是要對(duì)界面規(guī)范一界面的大小、使用什么樣的字體合適、不同界面的風(fēng)格又如何等要進(jìn)行強(qiáng)調(diào)。優(yōu)秀的學(xué)生相對(duì)來(lái)說(shuō)都可以完成并能夠達(dá)到設(shè)計(jì)的初級(jí)要求,不能完成的學(xué)生的最主要的時(shí)間就是在這個(gè)工作中并沒(méi)有投入相對(duì)應(yīng)的工作所需要的時(shí)間。指導(dǎo)老師可以開(kāi)展一次主題班會(huì),可以把學(xué)生組織起來(lái),對(duì)學(xué)生取得階段性成果的來(lái)作品進(jìn)行探討和評(píng)價(jià)。需要注意在整個(gè)模塊界面及功能的創(chuàng)作過(guò)程中會(huì)遇到挫折和問(wèn)題,許多的沒(méi)有進(jìn)行全方面思慮的細(xì)節(jié)問(wèn)題也會(huì)在后續(xù)的編碼過(guò)程或者是在測(cè)試階段暴露出來(lái),所以,設(shè)計(jì)出來(lái)的文檔也要根據(jù)實(shí)際的設(shè)計(jì)開(kāi)發(fā)狀況進(jìn)行不斷的調(diào)整。并且這一過(guò)程也有利于幫助學(xué)生培養(yǎng)嚴(yán)密的思維。1.3編碼和測(cè)試。編碼的階段問(wèn)題最可能表現(xiàn)在下面的幾個(gè)方面中:1.3.1進(jìn)行編碼過(guò)程要有規(guī)范性。雖然編碼的規(guī)范性這點(diǎn)在課堂的學(xué)習(xí)過(guò)程中或多或少都有被提到,但是很大一部分的學(xué)生仍然是不能夠編寫有規(guī)范性的程序,很大一部分編寫出條理不清、是非凌亂的程序。這時(shí)候就需要有老師的指導(dǎo)、提醒,或者是給學(xué)生進(jìn)行示范使學(xué)生能夠及時(shí)的將編寫的程序修改正確。在編碼后期,有的學(xué)生已經(jīng)可以獨(dú)立的依照標(biāo)準(zhǔn)來(lái)進(jìn)行程序的編寫。在這個(gè)階段老師就能夠把這些個(gè)學(xué)生作品來(lái)當(dāng)做例子,給別的學(xué)生做參考,還可以讓這些優(yōu)秀的同學(xué)來(lái)幫助其他學(xué)生進(jìn)行設(shè)計(jì)。1.3.2調(diào)試程序的錯(cuò)誤。這個(gè)問(wèn)題對(duì)于學(xué)生來(lái)說(shuō)是自己不能夠獨(dú)自的解決的問(wèn)題,尤為突出,學(xué)生常常手足無(wú)措。指導(dǎo)的老師可以把學(xué)生的設(shè)計(jì)作品里出現(xiàn)的相對(duì)而言比較典型的問(wèn)題當(dāng)成例子,然后與調(diào)試的程序理論原理相緊密相連,多次向?qū)W生示范講授如何對(duì)程序來(lái)進(jìn)行調(diào)試。想要處理好這個(gè)問(wèn)題就要求學(xué)生不斷的進(jìn)行練習(xí),花費(fèi)大量的時(shí)間與精力來(lái)使自己編寫的程序不斷的進(jìn)行完善,不能只靠老師的付出。要讓學(xué)生之間進(jìn)行相互的溝通和交流,讓學(xué)生自己交換調(diào)試程序的知識(shí)與經(jīng)驗(yàn)。另外,對(duì)那些學(xué)生經(jīng)過(guò)探討還是不能夠處理解決的問(wèn)題,指導(dǎo)老師就需要為學(xué)生提供所需要的幫助。1.3.3學(xué)生不穩(wěn)定的情緒。如果遇到困難長(zhǎng)時(shí)間不能夠解決,學(xué)生就會(huì)感到挫折感,產(chǎn)生畏懼的情緒之后就很有放棄的可能性。這個(gè)時(shí)候,老師就要組織學(xué)生進(jìn)行探討,并且要積極的鼓勵(lì)那些取得成功的學(xué)生,讓別的學(xué)生來(lái)分享自己的心得體會(huì),相互促進(jìn),學(xué)生與學(xué)生之間的相互感染要比老師給學(xué)生進(jìn)行直接的鼓勵(lì)的效果要好的多。編碼和測(cè)試的過(guò)共需要四到六周的時(shí)間,許多的學(xué)生在進(jìn)行編碼與測(cè)試的過(guò)程中遇到困難和挫折并解決處理這些障礙后獲得了成功,通過(guò)這樣的經(jīng)歷大大的激發(fā)了學(xué)生的學(xué)習(xí)興趣。在學(xué)生設(shè)計(jì)完成作品以后,老師還可以組織舉辦演講或其他形式的活動(dòng),讓學(xué)生門來(lái)向別人展覽出自己設(shè)計(jì)的作品,并談一談軟件設(shè)計(jì)的過(guò)程中自己所得的經(jīng)驗(yàn)知識(shí)。讓老師對(duì)學(xué)生的作品進(jìn)行比較評(píng)價(jià),提高學(xué)生的積極性,這樣以后,就能夠有效的提升學(xué)生的軟件的開(kāi)發(fā)的能力。
2結(jié)語(yǔ)
項(xiàng)目式作為教學(xué)改革的過(guò)程,旨在使學(xué)生能夠擁有一定的軟件開(kāi)發(fā)能力,成為將來(lái)社會(huì)和企業(yè)所需要的人才,可以在往后的工作里盡快進(jìn)入自己的角色。
參考文獻(xiàn):
[1]曾明.職業(yè)學(xué)校計(jì)算機(jī)教學(xué)中學(xué)生學(xué)習(xí)興趣的正確引導(dǎo)[J].職業(yè),2011(20).
[2]李偉良,盛晨.任務(wù)驅(qū)動(dòng)教學(xué)法在計(jì)算機(jī)教學(xué)中的探索與應(yīng)用[J].電腦知識(shí)與技術(shù),2011(14)
作者:楊克戎 單位:遵義醫(yī)學(xué)院