江頡 董天陽(yáng) 陳鐵明 王小號(hào)
摘要: 為了解決通用教學(xué)信息系統(tǒng)在面向工程類課程的教學(xué)服務(wù)中缺乏教學(xué)過(guò)程設(shè)計(jì)問(wèn)題,在信息系統(tǒng)中增加教學(xué)過(guò)程管理功能,以高校軟件工程課程在教學(xué)過(guò)程中所體現(xiàn)出的特點(diǎn)為例擴(kuò)展了傳統(tǒng)的教學(xué)信息系統(tǒng)。系統(tǒng)增設(shè)了教學(xué)進(jìn)度安排和自動(dòng)監(jiān)控、以流媒體技術(shù)實(shí)現(xiàn)的案例資源多媒體展示、word格式的軟件工程文檔在線填寫以及與學(xué)習(xí)過(guò)程相結(jié)合的教學(xué)質(zhì)量檢測(cè)和教學(xué)成績(jī)?cè)u(píng)定功能。論文概述了系統(tǒng)增設(shè)模塊中所采用的主流技術(shù),并展示了系統(tǒng)實(shí)現(xiàn)的主要原型界面。
關(guān)鍵詞: 教學(xué)過(guò)程管理; 軟件工程; 流媒體; 教學(xué)信息系統(tǒng)
中圖分類號(hào):G642文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2012)03-15-02
Process management in the teaching information system
Jiang Jie, Dong Tianyang, Chen Tieming, Wang Xiaohao
(College of Computer Science & Technology, Zhejiang University of Technology, Hangzhou, Zhejiang 310023, China)
Abstract: To solve the problem that traditional teaching information systems lack the design of teaching process for the engineering-oriented courses, this paper presents a new information system increasing process management function. By considering the characteristics of Software Engineering courses in the teaching process, this paper extends the traditional teaching information systems and adds some new functions, such as the teaching schedule arrangement and automatic monitoring, multimedia presentations of case based on the streaming media technology, the online filling of software engineering documents in word format and teaching quality testing and teaching performance evaluation combined with the learning process.
Key words: teaching process management; Software Engineering; streaming media; teaching information system
0 引言
現(xiàn)在很多高校通過(guò)網(wǎng)上教學(xué)平臺(tái)實(shí)現(xiàn)了教學(xué)資源數(shù)字化,突破了傳統(tǒng)教學(xué)方式在授課時(shí)間和場(chǎng)地上的限制,是對(duì)傳統(tǒng)教學(xué)的一個(gè)有益補(bǔ)充。
對(duì)于教學(xué)信息系統(tǒng),研究較多的是從技術(shù)出發(fā)[1],例如采用Web技術(shù)[2]、多媒體技術(shù)[3]、Blog[4]技術(shù)等來(lái)支持系統(tǒng)設(shè)計(jì)。通用性的教學(xué)平臺(tái)往往也只是設(shè)置了一些課件共享、作業(yè)批改、教學(xué)郵箱互動(dòng)、教學(xué)成績(jī)統(tǒng)計(jì)等功能來(lái)輔助教學(xué)活動(dòng)和教學(xué)管理。實(shí)際上,作為教學(xué)的一種促進(jìn)手段,教學(xué)信息系統(tǒng)功能設(shè)計(jì)要符合教學(xué)者和學(xué)習(xí)者實(shí)施教學(xué)過(guò)程的特點(diǎn)。在教學(xué)活動(dòng)中,教育者對(duì)一門課程具有引導(dǎo)、管理和評(píng)價(jià)功能;學(xué)習(xí)者在合理的教學(xué)過(guò)程指導(dǎo)和監(jiān)督下,完成課程學(xué)習(xí),接受教學(xué)質(zhì)量、教學(xué)成果檢查,并對(duì)施教者給予一定的評(píng)價(jià)。在一些通用的課程管理系統(tǒng)中,系統(tǒng)的功能設(shè)置往往過(guò)多注重教學(xué)階段成果檢查、教學(xué)材料共享和教學(xué)手段的多樣化,而會(huì)忽略對(duì)課程整個(gè)教學(xué)過(guò)程的設(shè)計(jì)、管理和監(jiān)督。
本文將以工程性課程—軟件工程為例,分析在建立教學(xué)信息系統(tǒng)時(shí)應(yīng)考慮的問(wèn)題,并給出該課程教學(xué)信息管理系統(tǒng)中關(guān)鍵部分的設(shè)計(jì)和實(shí)現(xiàn)。
1 軟件工程教學(xué)過(guò)程特點(diǎn)
軟件工程課程是一門綜合性很強(qiáng)的課程,主要介紹軟件工程、軟件工程過(guò)程、軟件管理的方法學(xué)、基本知識(shí)和基本技能[5]。該課程的教學(xué)實(shí)踐的目標(biāo)是,使授課對(duì)象了解和掌握開(kāi)發(fā)軟件項(xiàng)目所使用的方法和工具。本課程可以采用“工學(xué)結(jié)合、強(qiáng)化實(shí)踐”的原則來(lái)組織教學(xué)內(nèi)容、教學(xué)方法和教學(xué)實(shí)踐活動(dòng)。作為工程類的課程,軟件工程的教學(xué)過(guò)程具有以下特點(diǎn)。
⑴ 學(xué)習(xí)和實(shí)驗(yàn)體現(xiàn)了逐步求精原則
逐步求精是軟件工程實(shí)施中需要遵循的一個(gè)基本原則,它可以體現(xiàn)在每個(gè)工作流過(guò)程中的迭代和遞增[6]。對(duì)于軟件工程的教學(xué)實(shí)踐來(lái)說(shuō),也需要遵循這一重要的原則。從授課對(duì)象最初接觸到課程的理論概念直至可以以小組形式完成的一個(gè)項(xiàng)目產(chǎn)品,其學(xué)習(xí)過(guò)程本身就是循序漸進(jìn)的。從項(xiàng)目實(shí)踐的角度,軟件工程課程實(shí)驗(yàn)成果也不可能在短時(shí)間內(nèi)獲得。學(xué)生需要在一段持續(xù)時(shí)間逐漸建立起工程思維方式,并經(jīng)過(guò)反復(fù)幾次修改和擴(kuò)展,最終形成可驗(yàn)收的成果。軟件工程的工程特性需要我們按照軟件工程過(guò)程要求來(lái)進(jìn)行教學(xué)環(huán)節(jié)設(shè)計(jì),對(duì)整個(gè)教學(xué)過(guò)程進(jìn)行監(jiān)督,引導(dǎo)和掌控。在這個(gè)過(guò)程中,教師發(fā)揮著引導(dǎo),分配和教導(dǎo)的作用。對(duì)教學(xué)環(huán)節(jié)的嚴(yán)格實(shí)施意味著對(duì)授課對(duì)象軟件工程實(shí)踐起到更好的指導(dǎo)和管理作用。
⑵ 過(guò)程的實(shí)施和管理使其有別于其他課程教學(xué)內(nèi)容
軟件工程與其他計(jì)算機(jī)課程,如程序設(shè)計(jì)語(yǔ)言、數(shù)據(jù)庫(kù)、軟件測(cè)試和軟件設(shè)計(jì)模式等課程是互為基礎(chǔ),相互影響的。它在軟件工程的課程體系中起著承上啟下的作用,是對(duì)程序設(shè)計(jì)課程、數(shù)據(jù)庫(kù)課程的綜合應(yīng)用,也是軟件工程測(cè)試、設(shè)計(jì)模式等課程的基礎(chǔ)。在一些學(xué)校的課程安排上可能在講授軟件工程課程的同時(shí),相關(guān)的其他課程授課也在同一學(xué)期同步進(jìn)行。要使得軟件工程課程與其他課程有所區(qū)別,需要將授課對(duì)象的注意力引導(dǎo)到實(shí)驗(yàn)實(shí)施過(guò)程中的軟件生命周期中各個(gè)環(huán)節(jié)的把握。需要強(qiáng)調(diào)的是作好軟件過(guò)程的實(shí)施和管理,才能處理好和其他課程所教授內(nèi)容的銜接和深化。
⑶ 軟件工程教學(xué)案例內(nèi)容的多樣性
軟件工程系列課程的教學(xué)培養(yǎng)目標(biāo)是以市場(chǎng)需求為導(dǎo)向,使課程的授課對(duì)象真正能夠在軟件行業(yè)中發(fā)揮作用。因此,教師在授課時(shí)不應(yīng)拘泥于教材的內(nèi)容。在講解基本原理、基本概念和基本方法的同時(shí)應(yīng)介紹一些新方法、新技術(shù)。教師可以從案例的分析過(guò)程中提煉出理論知識(shí),然后用類似案例對(duì)授課對(duì)象進(jìn)行課堂模擬實(shí)踐來(lái)驗(yàn)證已經(jīng)闡述的理論觀點(diǎn),使授課對(duì)象體會(huì)到理論來(lái)源于實(shí)踐,而又指導(dǎo)實(shí)踐的這一過(guò)程。案例可以來(lái)源于實(shí)際的項(xiàng)目,也可以來(lái)源于網(wǎng)上的一些資源。
⑷ 軟件工程文檔撰寫的標(biāo)準(zhǔn)化
軟件工程是一門實(shí)踐性很強(qiáng)的課程,它是各種經(jīng)驗(yàn)的總結(jié)與提煉。在軟件工程中,會(huì)涉及到軟件制品的撰寫。在教學(xué)活動(dòng)中往往可采用“項(xiàng)目小組”的形式,通過(guò)小組成員的組合以及每個(gè)成員的分工,組織實(shí)施軟件開(kāi)發(fā)。在開(kāi)發(fā)過(guò)程中需要遵照軟件開(kāi)發(fā)的工作流程,做好可行性研究、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試環(huán)節(jié),以及編制產(chǎn)品文檔。文檔的撰寫需要符合一定的格式與標(biāo)準(zhǔn)。提供文檔編寫模版,可以起到一定的撰寫約束和規(guī)范化作用。
⑸ 評(píng)價(jià)學(xué)習(xí)成果與實(shí)施過(guò)程緊密結(jié)合
由于軟件工程課程具有一定的理論性,但更多體現(xiàn)出的是其工程性,需要授課對(duì)象通過(guò)課程學(xué)習(xí)積累一定的經(jīng)驗(yàn)。因此對(duì)授課者教學(xué)質(zhì)量的評(píng)價(jià)和授課對(duì)象學(xué)習(xí)成果評(píng)價(jià)不能只看可運(yùn)行的項(xiàng)目成果和筆試成績(jī),需要和課程教學(xué)環(huán)節(jié)的具體實(shí)施過(guò)程相結(jié)合。對(duì)過(guò)程的評(píng)價(jià)體現(xiàn)出了對(duì)授課對(duì)象發(fā)現(xiàn)問(wèn)題、分析問(wèn)題、解決問(wèn)題能力的一個(gè)綜合評(píng)價(jià)。
2 基于過(guò)程管理的綜合系統(tǒng)設(shè)計(jì)
[軟件工程課程教學(xué)管理系統(tǒng)][教學(xué)進(jìn)度安排與監(jiān)控][案例資源多媒體展示][軟件工程規(guī)范文檔生成][教學(xué)成績(jī)?cè)u(píng)定][授課計(jì)劃安排][教學(xué)日歷制定][實(shí)驗(yàn)安排][文檔類資源上傳][案例資源瀏覽][音視頻資源制作][文檔模板定制][文檔在線生成][文檔查看][成績(jī)?cè)u(píng)定配置][作業(yè)統(tǒng)計(jì)][成績(jī)?cè)u(píng)定][教學(xué)質(zhì)量評(píng)價(jià)]
圖1基于過(guò)程管理的軟件工程課程教學(xué)管理系統(tǒng)
基于以上的分析,我們?cè)O(shè)計(jì)了軟件工程課程管理系統(tǒng),如圖1所示。為實(shí)現(xiàn)軟件工程課程的過(guò)程管理目標(biāo),我們?cè)趥鹘y(tǒng)課程管理系統(tǒng)基礎(chǔ)上增設(shè)了教學(xué)進(jìn)度安排與監(jiān)控、案例資源多媒體展示、規(guī)范文檔生成、教學(xué)成績(jī)?cè)u(píng)定等功能。
2.1 案例資源多媒體展示
案例資源多媒體展示模塊為學(xué)生提供在線閱讀文檔資源和在線點(diǎn)播視頻資源的功能。系統(tǒng)提供教師對(duì)展示案例資源的訪問(wèn)控制,支持教師將上傳的文檔資源轉(zhuǎn)換成SWF格式[7]的文件,以統(tǒng)一的界面供用戶瀏覽。同樣教師上傳的教學(xué)視頻資源則統(tǒng)一轉(zhuǎn)換成系統(tǒng)播放器支持的視頻格式,支持在線點(diǎn)播。
為了在教學(xué)過(guò)程中讓學(xué)生可以更清晰地瀏覽和觀看案例演示結(jié)果,系統(tǒng)提供互動(dòng)的教學(xué)課堂功能,包括教師發(fā)送和授課對(duì)象接收兩部分,主要實(shí)現(xiàn)遠(yuǎn)程語(yǔ)音、視頻、文本等多媒體信息的實(shí)時(shí)傳播和同步演示功能。
系統(tǒng)采用Flash Media Serve[8,9]的流媒體技術(shù)與數(shù)據(jù)同步構(gòu)建web服務(wù),提供即時(shí)音視頻播出功能。以FMS平臺(tái)為核心,實(shí)現(xiàn)了主播端(教師端)的音視頻多媒體信息有效采集、編碼、轉(zhuǎn)換,向客戶端進(jìn)行有效傳輸?shù)墓δ?。教師通過(guò)該功能在實(shí)施音視頻在線授課同時(shí),可通過(guò)在線錄制將授課內(nèi)容錄制儲(chǔ)存起來(lái),以便在授課結(jié)束后,學(xué)生可以繼續(xù)學(xué)習(xí)。教師在授課過(guò)程中用到的某些具有版權(quán)保護(hù)的教學(xué)課件,可以向授課對(duì)象演示,但拒絕學(xué)生下載要求(如圖2所示)。
圖2在線文檔查看
2.2 教學(xué)進(jìn)度安排和監(jiān)控
圖3授課計(jì)劃安排
教學(xué)進(jìn)度安排和監(jiān)控模塊主要是用于教師安排教學(xué)進(jìn)度并監(jiān)控教師教學(xué)活動(dòng)的完成進(jìn)度。每學(xué)期的開(kāi)學(xué)初,教師都會(huì)根據(jù)課程大綱要求制定一份詳細(xì)的授課計(jì)劃,如圖3所示。
教師確認(rèn)提交進(jìn)度安排后,系統(tǒng)會(huì)根據(jù)教師生成的進(jìn)度安排,在相應(yīng)的時(shí)間提醒教師發(fā)布作業(yè)或批閱作業(yè)。課程模塊中的課內(nèi)作業(yè)模塊與教學(xué)日歷模塊關(guān)聯(lián)。教學(xué)日歷模塊根據(jù)授課計(jì)劃里的授課起止時(shí)間來(lái)安排具體的教學(xué)日歷內(nèi)容,并啟動(dòng)后臺(tái)程序?qū)γ總€(gè)教師作相應(yīng)的進(jìn)度監(jiān)督,對(duì)教師的發(fā)布作業(yè)情況和批閱作業(yè)情況,系統(tǒng)可給出相應(yīng)的統(tǒng)計(jì)。統(tǒng)計(jì)結(jié)果可以為評(píng)定教師的教學(xué)質(zhì)量提供依據(jù)。
2.3 軟件工程文檔的模版定制和生成
軟件工程規(guī)范文檔生成功能包括添加規(guī)范文檔模板和生成規(guī)范文檔兩部分。教師可以根據(jù)計(jì)算機(jī)軟件文檔編制規(guī)范,添加各種軟件工程的規(guī)范文檔模版,如軟件需求規(guī)格說(shuō)明文檔,軟件設(shè)計(jì)說(shuō)明文檔等。學(xué)生根據(jù)作業(yè)進(jìn)度安排可以在線填寫,按照模版定義的格式最終生成一份包括字體、行距、標(biāo)注都一致的規(guī)范文檔。文檔可以保存在授課對(duì)象本地。由于該模塊和教師布置作業(yè)進(jìn)行了時(shí)效性相關(guān),超期的作業(yè)將不允許被修改和提交。
文檔自動(dòng)生成及教學(xué)進(jìn)度表生成主要利用了JACOB和iText[10]開(kāi)源組件。相應(yīng)的操作步驟為:利用open函數(shù)打開(kāi)Word文檔模板,查找模板中要替換的內(nèi)容;成功找到后,將用戶輸入的內(nèi)容替換模板中的內(nèi)容,并將文檔光標(biāo)下移一個(gè)位置;重復(fù)操作至所有內(nèi)容替換完整,利用save函數(shù)保存文檔;最后,用close函數(shù)關(guān)閉Word。
2.4 與學(xué)習(xí)過(guò)程相結(jié)合的成績(jī)?cè)u(píng)定
授課對(duì)象學(xué)習(xí)水平的評(píng)估關(guān)聯(lián)到課程作業(yè)的模塊和成績(jī)?cè)u(píng)定標(biāo)準(zhǔn)。教師可以進(jìn)行評(píng)估標(biāo)準(zhǔn)配置,系統(tǒng)根據(jù)教師選擇的標(biāo)準(zhǔn)獲取所有已交作業(yè)的授課對(duì)象信息,并列出授課對(duì)象總提交作業(yè)次數(shù)、正常提交次數(shù)和延遲提交次數(shù)等。系統(tǒng)預(yù)設(shè)一些基本的算法,按照教師選擇的算法來(lái)提供對(duì)學(xué)習(xí)過(guò)程的總體評(píng)價(jià)。
3 結(jié)束語(yǔ)
本系統(tǒng)可以為滿足綜合性課程中理論與實(shí)踐相結(jié)合的要求提供過(guò)程監(jiān)控和評(píng)價(jià)。在未來(lái)的工作中我們將進(jìn)一步研究教學(xué)過(guò)程的信息化管理問(wèn)題,著重通過(guò)建立教學(xué)過(guò)程模型來(lái)實(shí)施教學(xué)過(guò)程的管理。
參考文獻(xiàn):
[1] 王珠珠,張偉遠(yuǎn).我國(guó)普通高校網(wǎng)上教學(xué)平臺(tái)及網(wǎng)站建設(shè)的現(xiàn)狀分析[J].
中國(guó)遠(yuǎn)程教育,2005.3:40~44
[2] 王若愚.基于WEB的教學(xué)平臺(tái)的分析與設(shè)計(jì)[D].北京郵電大
學(xué),2009.
[3] 王紹卜.基于WEB的校園多媒體教學(xué)平臺(tái)技術(shù)研究[J].實(shí)驗(yàn)技術(shù)與
管理,2006.V23(11):88~90
[4] 何鵬,邱建林,顧翔.基于Blog與RSS的主動(dòng)探究式教學(xué)平臺(tái)設(shè)計(jì)[J].
計(jì)算機(jī)工程與設(shè)計(jì),2010.31(17):3932~3935
[5] 教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會(huì).高等學(xué)校計(jì)算
機(jī)科學(xué)與技術(shù)專業(yè)人才專業(yè)能力構(gòu)成與培養(yǎng)[M].機(jī)械工業(yè)出版社,2010.
[6] Stephen R.Schach著,鄧迎春,韓松鄧等譯.軟件工程面向?qū)ο蠛蛡?/p>
統(tǒng)的方法[M].機(jī)械工業(yè)出版社,2007.
[7] Adobe Systems Incorporated.Macromedia Flash(SWF)and FlashVideo(FLV)File Format Specification Version 8[S].San Francisco.CA 94103.
[8] Adobe Systems Incorporated. Flash Media Server Users Guide [EB/OL]. http://www.adobe.com,2005-3-7
[9] Adobe Systems Incorporated. Flash Media Server Product[EB/OL]. http:// Introduce.www.adobe.com,2005-3-7
[10] Dan Adler. JAcOB document[EB/OL].http://jacob·project.sourceforge.net,2007.