龔玉清
摘 ?要 近年來,在線課程(慕課、網(wǎng)絡(luò)課程等)發(fā)展呈現(xiàn)井噴之勢,呈現(xiàn)配套課程專業(yè)化、類型多樣化、教學(xué)服務(wù)個性化等特征。但如何高效開發(fā)建設(shè)在線課程,是一項緊迫而有重要意義的工作。參照軟件工程的過程模型,通過在線課程開發(fā)的過程模型,按照軟件開發(fā)并行性的粒度,將在線課程開發(fā)的并行性劃分為五種類別,并以在線課程的子過程并行開發(fā)為重點,展開在線課程并行開發(fā)的實踐。實踐證明,推進在線課程并行開發(fā),能夠在保證開發(fā)的規(guī)范化和建設(shè)質(zhì)量的同時,大大提高在線課程的開發(fā)效率。
關(guān)鍵詞 在線課程;過程模型;軟件工程;并行開發(fā)
中圖分類號:G642.3 ? ?文獻標識碼:B
文章編號:1671-489X(2019)18-0041-03
Design and Implementation of Concurrent Development of On-line Course, based on Process Models of Software Engineering//GONG Yuqing
Abstract With the rapid development of online course, also named with MOOC or network course, professional courses, diversified types and personalized teaching service are characteristic of them. It
is an urgent and meaningful job how to develop online course, effec-
tively. This paper constructs the process model of online course,
development according to process models of software engineering,
puts forward five kinds of concurrence of online course, develop-ment, which are distinguished by the different granularity and then carries out the concurrent development of online course, which is mainly concurrent development of sub-process. It is proved that con-
currence of online course development could promote largelythe qua-lity and efficiency of development, while insure its standardization.
Key words online course; process model; software engineering; concurrent development
1 前言
當前高校在線課程以課程教師、技術(shù)人員為主,組成開發(fā)小組進行開發(fā),大多為作坊式的個體或小組開發(fā)。當在線課程系列化、專業(yè)化大量開發(fā)時,這種開發(fā)模式顯得力不從心,不僅開發(fā)效率低,而且質(zhì)量無法得到保證。面對當前在線課程的專業(yè)系列化、視頻微課化、應(yīng)用開放化、制作精細化趨勢[1-4],基于軟件工程的過程模式,組織開發(fā)在線課程,深入細化展開在線課程的并行開發(fā),能夠有效提高在線課程的開發(fā)效率,加快建設(shè)系列化和專業(yè)化的在線課程建設(shè)。軟件的并行開發(fā)是指軟件開發(fā)事件同時發(fā)生進行,是軟件開發(fā)的一個重要特性。充分利用各種粒度的并行性,能夠使得軟件開發(fā)在保證質(zhì)量的同時,提高軟件開發(fā)的效率[5]。在線課程具備同樣的軟件開發(fā)性質(zhì),表現(xiàn)為一定的軟件形態(tài),如網(wǎng)絡(luò)課件、網(wǎng)絡(luò)教學(xué)平臺等,其開發(fā)過程也存在并行性。
2 在線課程開發(fā)的過程模型
從軟件工程的角度看,在線課程表現(xiàn)為一定的教學(xué)軟件形態(tài),是計算機應(yīng)用軟件的一個子類,適用軟件開發(fā)的一般性特點和模型,其生命周期過程具備從提出到開發(fā)、再到淘汰的全過程。在線課程開發(fā)區(qū)別于教學(xué)設(shè)計的過程,也區(qū)別于一般軟件代碼的編程,更側(cè)重于基于一定教學(xué)平臺的教學(xué)內(nèi)容的媒體呈現(xiàn)和互動設(shè)計。
參照軟件工程的過程模型[6],在線課程開發(fā)的過程模型可劃分為四個階段,即項目定義與計劃階段、設(shè)計階段、實現(xiàn)階段和評價維護階段,每個階段還可以進一步細化,如圖1所示。該過程模型是在軟件工程瀑布模型的基礎(chǔ)上,根據(jù)在線課程的特性做了引申和改進,具有以下特色。
1)重構(gòu)瀑布模型。按照在線課程的性質(zhì)特點,對在線課程開發(fā)周期進行跟蹤反饋,并細化每個階段的重點內(nèi)容,將開發(fā)步驟對應(yīng)到人員職責(zé),每個階段均有反饋,能夠?qū)φw開發(fā)掌控到位。
2)增設(shè)階段反饋(如圖1虛線所示)。反饋是調(diào)整開發(fā)進度和效率的重要機制,既有相鄰階段的反饋,也有跨階段的反饋,保證課程開發(fā)連續(xù)按計劃進行,對質(zhì)量控制也起到約束作用。
3)突出設(shè)計中心。將教學(xué)設(shè)計和結(jié)構(gòu)設(shè)計有機融合,既服務(wù)于教學(xué),也保證體系完整;按照層次區(qū)分為從總到分的概要設(shè)計及詳細設(shè)計。設(shè)計是在線課程開發(fā)的關(guān)鍵所在,教學(xué)設(shè)計和結(jié)構(gòu)設(shè)計不能彼此取代,而是相互促進、共同發(fā)展。
4)強調(diào)需求分析。需求分析是在線課程開發(fā)的邏輯起點,應(yīng)該從教學(xué)目標和教學(xué)對象出發(fā),針對性地細化需求層次,不能夠籠而統(tǒng)之,要能夠落到具體開發(fā)環(huán)節(jié)。在線課程的需求分析確定了在線課程的教學(xué)重點、難點和核心,是教學(xué)媒體呈現(xiàn)的依據(jù),是教學(xué)內(nèi)容設(shè)計的出發(fā)點。
這一在線課程開發(fā)的過程模型,雖未表達出課程開發(fā)的并行性,卻是進行并行性分類的基礎(chǔ),從不同層次看,就能區(qū)分出不同粒度的并行性。
3 在線課程開發(fā)的并行性分類
并行是軟件開發(fā)普遍存在的一類現(xiàn)象,也是在線課程開發(fā)中存在的現(xiàn)象。在實際在線課程開發(fā)過程中,重視結(jié)果但輕視過程,重視制作環(huán)節(jié)但輕視設(shè)計環(huán)節(jié),重視技術(shù)運用但輕視使用系統(tǒng)方法,忽視課程開發(fā)過程的研究,其中的并行性就是受到忽視的重要特性,因此,實際開發(fā)效率低下,而質(zhì)量也無法獲得充分的保證。
事實上,在線課程開發(fā)有不同粒度的并行開發(fā)。如過程一級,開發(fā)過程和管理過程、文檔編制過程是并行開發(fā),粒度較大,多個角色之間的活動粒度較小。并行開發(fā)在線課程能夠讓各種并行成分統(tǒng)一協(xié)調(diào)進行,在保證課程開發(fā)質(zhì)量的同時,加快課程開發(fā)的速度。在在線課程開發(fā)過程模型的基礎(chǔ)上,將課程開發(fā)的并行性劃分為五類。
1)過程并行。與在線課程開發(fā)過程相關(guān)的有管理過程、文檔編制過程,在時間關(guān)系上存在并行甚至是同步。其并行關(guān)系如圖2所示。
2)子過程并行。在線課程開發(fā)過程內(nèi)部的活動之間存在并行性,如開發(fā)過程劃分為各個開發(fā)小組,各開發(fā)小組的任務(wù)和活動可以是類同的,相互之間完全可以并行進行,如圖3所示。
3)階段并行。在線課程開發(fā)的各個階段存在一定程度的并行和重疊(圖4),使得開發(fā)的過程模型在時間上并非完全的線性的關(guān)系,避免了各階段之間的過度依賴,有助于提高過程的開發(fā)效率。
4)版本并行。在開發(fā)在線課程的發(fā)行版本的同時,就進行下一個版本的開發(fā),這是粒度最粗的并行(圖5)。
5)活動并行。活動是較階段更細的劃分,是任務(wù)的集合或序列?;顒硬⑿惺钦n程生存周期中粒度最細的一類并行,如在線課程開發(fā)過程的實現(xiàn)階段,有媒體制作活動、不同的媒體制作成員,按照文本類、聲像類、動畫類等分組,同步展開制作(圖6)。
在線課程開發(fā)要合理分組,分工明確,既要統(tǒng)整開發(fā)進度,又要合理編排人員;既要照度到人員素質(zhì)水平,也要考慮各環(huán)節(jié)難易程度和工作量。在線課程開發(fā)畢竟是團隊協(xié)作、相互促進的過程,補齊弱項與短板,找準差距與漏洞,才能夠有效統(tǒng)一整體,協(xié)調(diào)推進。
4 在線課程并行開發(fā)實踐
并行開發(fā)的軟件工程模型,為在線課程開發(fā)啟發(fā)了思路,提供了參考,尤其是對于系列化和專業(yè)化的課程,能夠有效保證開發(fā)進度和質(zhì)量。實踐證明,充分利用在線課程并行開發(fā)的優(yōu)勢特點,發(fā)揮好課程專家、技術(shù)專家等專業(yè)人員的作用,可以在保證開發(fā)質(zhì)量的前提下,大大提高在線課程開發(fā)的效率。
在線課程開發(fā)的背景 ?各高校開放學(xué)院開展在線教育,必然要開發(fā)適用不同學(xué)習(xí)終端、不同類別學(xué)習(xí)者的在線課程。各類優(yōu)秀的在線課程平臺紛紛涌現(xiàn),國內(nèi)的如學(xué)堂在線、網(wǎng)易云課堂、中國大學(xué)慕課、慕課中國等,國外的如Coursera、Udacity、edX、Stanford Online等。這些平臺及學(xué)習(xí)者的加入,對在線課程開發(fā)的速度和質(zhì)量提出更高要求。
在線課程的子過程并行開發(fā) ?本文以開發(fā)在線課程教育技術(shù)概論為案例,挖掘在線課程開發(fā)中的并行性,在以子過程并行的粒度上進行開發(fā)(圖7)。其主要特征如下。
1)步驟分解,模塊推進。按照課程內(nèi)容,分為相對獨立的不同模塊,內(nèi)容不同但結(jié)構(gòu)相似,每一模塊對應(yīng)一個子過程的開發(fā)。區(qū)分簡單,從項目定義與計劃到最后的測試和評價,可以在較短時間內(nèi)完成,隨時可以動態(tài)調(diào)整修改,反饋及時,修改便捷,開發(fā)速度和質(zhì)量同步得到保證。
2)結(jié)構(gòu)穩(wěn)定,重復(fù)使用。通過一個初始的子過程,可形成在線課程相對穩(wěn)定的結(jié)構(gòu)和模板,這種模板可重復(fù)使用,增加了課件開發(fā)的可復(fù)用性,各個部分通過鏈接加入整個課件中并不破壞原有的結(jié)構(gòu)體系。各類課件模板、音像素材、拓展功能等可復(fù)用,極大提高了在線課程開發(fā)的專業(yè)化和系列化進程。整個教育技術(shù)專業(yè)在線課程的開發(fā)實踐證明,借助軟件工程的并行開發(fā)模型,對于提高開發(fā)速度和質(zhì)量具有巨大優(yōu)勢。
3)樣本先試,循環(huán)推進。有了第一個子過程的順利完成,為接下來的子過程提供了參考和樣板,后續(xù)工作可以集中精力在教學(xué)內(nèi)容設(shè)計上,因為不確定的因素此時已經(jīng)明確了,各類樣式的選擇已經(jīng)確定下了,后續(xù)的各子過程可以同步展開,并行性主要體現(xiàn)在初始子過程其后的子過程開發(fā)。
子過程按照開發(fā)流程區(qū)分為不同階段,既保持了過程模型的線性序列的基本成分,又增加了階段并行開發(fā)的特性,體現(xiàn)了開發(fā)過程的反復(fù)性和跨階段的反饋特性,可以有效防范技術(shù)風(fēng)險,避免后期發(fā)現(xiàn)問題付出巨大代價。
對在線課程并行開發(fā)的反思 ?在線課程開發(fā)的并行性分布于課程開發(fā)的不同階段和過程,有效把握其并行性并不是一件容易的事情,人員編組分工、階段明確區(qū)分、互動信息交流、統(tǒng)一整合進度等,是在線課程并行開發(fā)的重要因素。當然,在線課程開發(fā)要靈活組織,借助多種軟件工程的工具,取長補短,合理利用,細化過程。由于在線課程開發(fā)遠不同于一般軟件開發(fā),其教學(xué)性更是為一般軟件所不具有的,因此,其并行開發(fā)具有不同的內(nèi)容,如軟件并行開發(fā)的編碼活動在在線課程開發(fā)中極少存在,教學(xué)設(shè)計活動卻常在。對于如此細粒度的并行性,尚需深入挖掘和探究。
5 結(jié)語
網(wǎng)絡(luò)教育是現(xiàn)代遠程教育的重要形態(tài),在線課程開發(fā)一直是關(guān)注的核心和重點,但是目前絕大多數(shù)的在線課程開發(fā)很少關(guān)注并行性研究,更缺乏開發(fā)過程中不同層次的并行性探究,這也是高校在線課程專業(yè)系列化進程中在線課程開發(fā)效率不高的原因之一。從軟件工程的角度出發(fā),深入挖掘在線課程開發(fā)的并行性,提高軟件的復(fù)用性[7],規(guī)范在線課程開發(fā),提高開發(fā)效率和質(zhì)量,是在線課程并行開發(fā)的目標,也是走出目前在線課程開發(fā)陷于質(zhì)量和效率兩難兼顧的困境的一條出路。
參考文獻
[1]王庭槐.MOOC:席卷全球教育的大規(guī)模開放在線課程[M].北京:人民衛(wèi)生出版社,2014.
[2]陳玉琨,田愛麗.慕課與翻轉(zhuǎn)課堂導(dǎo)論[M].上海:華東師范大學(xué)出版社,2014.
[3]李曼麗,張羽,葉賦.解碼MOOC:大規(guī)模在線開放課程的教育學(xué)考察[M].北京:清華大學(xué)出版社,2013.
[4]趙國棟.微課與慕課設(shè)計初級教程[M].北京:北京大學(xué)出版社,2014.
[5]李彤,等.軟件并行開發(fā)過程[M].北京:科學(xué)出版社,
2003.
[6]張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,
1998.
[7]齊治昌,譚慶平,寧洪.軟件工程[M].北京:高等教育出版社,2012.