[摘 要] 隨著計算機網絡技術的飛速發展,Web教育教學愈來愈受到廣泛關注,如何進一步提高Web課程教育質量,成為教學工作普遍關注的課題。從軟件工程角度分析了Web課程開發的重要意義以及具體方案,為Web教育效率的提高提供了借鑒經驗。
[關 鍵 詞] 軟件工程;Web課程;開發探討;遠程教學;Web教學
[中圖分類號] G712 [文獻標志碼] A [文章編號] 2096-0603(2016)32-0174-01
Web課程是一門技術性和實用性都很強的課程,但是長期以來,由于受落后教學模式的影響,Web課程教育教學效果不盡如人意。對此,教師需要積極探索出一條行之有效的教學策略,以適應Web教育發展需要。基于這一教學現狀,我們提出從軟件工程角度看待Web課程開發的這一命題,以期為提升Web教育教學品質提供理論依據。
一、軟件工程應用于Web課程開發的意義
軟件工程是一門研究用工程化方法構建和維護有效的、實用的和高質量軟件的學科,涉及程序設計語言、數據庫、軟件開發工具、系統平臺、標準和設計模式等方面內容。在現代社會,軟件工程學被應用于社會生活的方方面面,教育事業不可避免地受到來自軟件工程科學的影響。將軟件工程思想應用于Web課程開發,是適應社會發展和計算機技術提高教學趨勢的必然要求。Web課程的需求分析、課程控制流程描述、新系統模型的建立、工具選擇等內容,都需要用到軟件工程技術。加強對Web課程開發與軟件工程技術的研究,為提高課程教學質量提供了基本保證。
二、軟件工程角度看Web課程開發環節
Web課程的開發具有自身生命周期,從選擇主題、教材教法設計、腳本編寫到程序設計、測試運行,各自有不同階段,封閉性明顯,一般需要等到軟件改版之后在內容上做增刪。通常可以劃分為以下幾個環節:
第一,初步分析階段,包括對需求、可行性的分析以及新系統模型的理論研究;第二,設計規劃階段,包括對教學內容、內容控制機制、版面和交互等方面的規劃;第三,設計階段,包括采集媒體素材、加工媒體素材、集成媒體、編碼程序和測試;第四,使用維護階段,包括連線、評估和提出更新要求。
以上四個環節層層遞進,不可分割,呈螺旋上升趨勢。使用維護階段提出更新要求之后,需要重新進行設計規劃和實際設計,這能確保Web課程開發的可持續發展。
三、軟件工程應用于Web課程開發的具體方案
(一)系統設計
軟件工程中的一些數據描述工具可以應用于Web課程的系統設計當中,例如樹狀的多層次分段(multi-level segmentation)、工作流圖(work flow)、實體關系圖(E-R diagram)和數據流圖(data flow)等。
(二)教學設計
當前Web課程大多采用敘述式教學,即教師將信息提供在網頁上供學生學習,典型的例如CAI當中的教導式。不同的教學主題應當采用不同的教學設計,以敘述式為主的單一教學模式無法滿足Web課程教育教學與開發需求。我們認為:基于軟件工程視角的Web課程教學設計要想達到最好的教學效果,不能局限于某一種教學方法,應當提高教學方法整合率,面向學生、面向問題、面向內容開展教學設計。具體方向與策略包括:
1.以學生解題為中心,所有Web課程設計都應當重視real-world(真實世界)問題的解決,促使學生通過課堂的學習獲得有益于生活質量提高、切實有用的知識。
2.有效設計學習環境,課程設計要重視每一個錯誤的發生,并對這些錯誤產生的原因、對學生學習造成的實際影響進行分析。
3.集成學習功能的實現,通過軟件工程技術的應用,Web課程可以實現瀏覽、通信、合作學習和知識產生于一體,真正成為新一代集成式學習系統。
4.學習管理功能的實現,在學生自主學習這一結構下,Web課程應包含對學生學習成就的認定、后續學習單元的安排等學習管理功能。
基于上述課程設計方向與策略,主張在實施Web教育教學工作的過程中,采用合作式教學法、學徒式教學法、模擬式教學法、測驗式教學法以及練習式教學法。教師可以根據課程教學需要以及學生學習需求,任意選擇這當中某幾種教學方法,具體以促進教育教學質量的提高為選擇標準。
(三)系統評估
系統評估是Web課程開發的最后一個重要階段,在此階段,需要對網頁是否達成預先規劃的教學目標進行評價分析。評價分析方法包括形成性評價和總結性評價,形成性評價著重分析Web課程開發過程中是否采用軟件工程方法,總結性評價主要分析內容的教育性、課程管理質量和人機界面等。
本文是筆者對Web課程教育教學的幾點拙見,還望諸位教學同行予以指正。參考軟件工程思想開展Web課程開發工作,可以確保課程開發工作的順利進行,提高課程開發效率。Web教育教學持續受到關注,教師應當加強對提高Web教育質量的理論研究以及實踐分析,并結合教學經驗有效實施課程改革,一步一個腳印,促進Web課程教育教學品質的穩步提高。
參考文獻:
[1]王志軍,孫月霞.基于Web開發的幾種服務器端腳本語言的分析與比較[J].計算機應用研究,2006,23(3):26-30.
[2]王石,楊英娜.精通PHP+Mysql應用開發[M].北京:電子工業出版社,2007.