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