摘 要:本文從軟件工程的角度出發(fā)探討利用增量模型進(jìn)行多媒體課件的開(kāi)發(fā)研究,符合當(dāng)前高校教育模式的需要,增量模型的應(yīng)用一定程度上提高了課件的開(kāi)發(fā)效率,降低了開(kāi)發(fā)成本,節(jié)約人力和物力,相比傳統(tǒng)的課件開(kāi)發(fā)具有很大的靈活性和可維護(hù)性。
關(guān)鍵詞:軟件工程 增量模型 多媒體課件
中圖分類(lèi)號(hào):F64 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1673-9795(2013)04(a)-0141-02
當(dāng)今社會(huì)的競(jìng)爭(zhēng)是人才的競(jìng)爭(zhēng),是各高校培養(yǎng)人才模式的競(jìng)爭(zhēng)。一所好的本科院校,其教育是非常重要的。對(duì)于應(yīng)用型本科院校來(lái)說(shuō),教育應(yīng)該面向大眾化,面向市場(chǎng),培養(yǎng)符合社會(huì)需要的應(yīng)用型或技能型專(zhuān)門(mén)人才,這樣的大學(xué)才能在社會(huì)競(jìng)爭(zhēng)中占有一席之地。多媒體課件作為當(dāng)今教學(xué)的主要手段,其體系建設(shè)尤為重要。多媒體課件以其豐富的表現(xiàn)力、良好的交互性和極大的共享性備受廣大師生、學(xué)者的喜愛(ài),同時(shí)又作為學(xué)生課后自學(xué)的一種途徑,培養(yǎng)了學(xué)生自主學(xué)習(xí)和獨(dú)立思考的能力。多媒體課件從軟件工程的角度開(kāi)發(fā)提高了課件的開(kāi)發(fā)質(zhì)量和效率,增強(qiáng)了課件的靈活性和可維護(hù)性。增量模型作為開(kāi)發(fā)課件的主要手段,將課程內(nèi)容分解成獨(dú)立的增量,各個(gè)增量并行獨(dú)立開(kāi)發(fā),并及時(shí)進(jìn)行信息反饋,加快了課件的開(kāi)發(fā)速度,質(zhì)量也得到了保證?;谠隽磕P偷亩嗝襟w課件開(kāi)發(fā)具極大的可行性,相比傳統(tǒng)的課件開(kāi)發(fā)具有一定的創(chuàng)新。
1 軟件工程和增量模型的理解
目前對(duì)于軟件工程比較認(rèn)可的一種定義為:軟件工程是研究和應(yīng)用如何以系統(tǒng)性的、規(guī)范化的、可定量的過(guò)程化方法去開(kāi)發(fā)和維護(hù)軟件,以及如何把經(jīng)過(guò)時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來(lái)。
增量模型(incremental model)是軟件工程中的一種軟件過(guò)程模型,軟件過(guò)程是為了獲得高質(zhì)量軟件所需要完成的一系列任務(wù)的框架,它規(guī)定了完成各項(xiàng)任務(wù)的工作步驟。通常使用生命周期模型簡(jiǎn)潔地描述軟件過(guò)程。生命周期模型規(guī)定了把生命周期劃分成哪些階段及各個(gè)階段的執(zhí)行順序,因此,也稱(chēng)為過(guò)程模型。使用增量模型開(kāi)發(fā)軟件時(shí),把軟件產(chǎn)品作為一系列的增量構(gòu)件來(lái)設(shè)計(jì)、編碼、集成和測(cè)試。每個(gè)構(gòu)件由多個(gè)相互作用的模塊構(gòu)成,并且能夠完成特定的功能。使用增量模型時(shí),第一個(gè)增量構(gòu)件往往實(shí)現(xiàn)軟件的基本需求,提供最核心的功能。它的優(yōu)點(diǎn)主要表現(xiàn)在:能在較短的時(shí)間內(nèi)向用戶(hù)提交可完成部分工作的產(chǎn)品;逐步增加產(chǎn)品功能可以使用戶(hù)有充裕的時(shí)間學(xué)習(xí)和適應(yīng)新產(chǎn)品,從而減少一個(gè)全新的軟件可能給客戶(hù)組織帶來(lái)的沖擊。
2 開(kāi)發(fā)的設(shè)計(jì)思想
基于增量模型的多媒體課件開(kāi)發(fā)最關(guān)鍵的是增量模型設(shè)計(jì)和實(shí)現(xiàn)。增量模型的特點(diǎn)是引進(jìn)了增量包的概念,無(wú)須等到所有需求都出來(lái),只要某個(gè)需求的增量包出來(lái)即可進(jìn)行開(kāi)發(fā)。雖然某個(gè)增量包可能還需要進(jìn)一步適應(yīng)客戶(hù)的需求并且更改,但只要這個(gè)增量包足夠小,其影響對(duì)整個(gè)項(xiàng)目來(lái)說(shuō)是可以承受的。我們以《Visual FoxPro程序設(shè)計(jì)》課程為例,雖然每個(gè)章節(jié)的內(nèi)容不一樣,但都包含了本章節(jié)的教學(xué)目的、教學(xué)內(nèi)容和重難點(diǎn),實(shí)際上每個(gè)章節(jié)在教學(xué)過(guò)程中的結(jié)構(gòu)是類(lèi)似的,因此我們可以將每個(gè)章節(jié)劃分成一個(gè)增量,我們只需要實(shí)現(xiàn)一個(gè)章節(jié)的增量模型就能得出該門(mén)課程所有章節(jié)的增量模型,從而形成一種課件體系。除了每個(gè)章節(jié)可以形成一個(gè)增量模型外,對(duì)于章節(jié)內(nèi)部,我們也可以利用增量模型來(lái)進(jìn)行開(kāi)發(fā),比如說(shuō)每個(gè)章節(jié)都有對(duì)應(yīng)的練習(xí),而題型都比較類(lèi)似,因此我們可以將練習(xí)部分看成一個(gè)增量,利用網(wǎng)絡(luò)、軟件或數(shù)據(jù)庫(kù)技術(shù)來(lái)實(shí)現(xiàn)這種增量模型,從而各個(gè)章節(jié)的增量模型也就出來(lái)了。除此之外,在課件的設(shè)計(jì)過(guò)程中,我們還可以根據(jù)教學(xué)的實(shí)際需要以及從學(xué)生自學(xué)的角度出發(fā),發(fā)現(xiàn)并創(chuàng)造增量模型來(lái)完善課件的功能,當(dāng)然我們還可以開(kāi)發(fā)基于網(wǎng)絡(luò)應(yīng)用的增量模型來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)課件共享。
3 探討增量模型的設(shè)計(jì)與實(shí)現(xiàn)
3.1 增量模型的定義階段
定義階段主要是開(kāi)發(fā)內(nèi)容、適用范圍和對(duì)象、開(kāi)發(fā)工具的確定。我們選擇的開(kāi)發(fā)內(nèi)容是《Visual FoxPro程序設(shè)計(jì)》課程,這是計(jì)算機(jī)基礎(chǔ)課程當(dāng)中的一門(mén)小型數(shù)據(jù)庫(kù)編程語(yǔ)言。適用范圍和對(duì)象是所有高等院校的學(xué)生。開(kāi)發(fā)工具主要選擇基于單機(jī)版的Authorware7.0,輔以Photoshop、flash、Camtasia Studio和Visual FoxPro軟件分別對(duì)課件中的圖片按鈕、動(dòng)畫(huà)、視頻和相關(guān)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)進(jìn)行制作。當(dāng)然我們也可以選擇基于網(wǎng)絡(luò)的開(kāi)發(fā)平臺(tái),但鑒于是一種可行性的研究,我們還是以單機(jī)版為例,來(lái)探討增量模型在多媒體課件開(kāi)發(fā)中的應(yīng)用。
3.2 增量模型的設(shè)計(jì)階段
設(shè)計(jì)階段包括教學(xué)設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì)。教學(xué)設(shè)計(jì)主要由學(xué)科教師從分析學(xué)者、分解教學(xué)內(nèi)容、明確教學(xué)目的、指定教學(xué)策略、選擇教學(xué)媒體和撰寫(xiě)文字腳本等方面進(jìn)行設(shè)計(jì)。結(jié)構(gòu)設(shè)計(jì)主要體現(xiàn)在按教學(xué)設(shè)計(jì)的體系結(jié)構(gòu)設(shè)計(jì)課件的結(jié)構(gòu)。我們可以用圖1來(lái)表示。
3.2 增量模型的實(shí)現(xiàn)階段
片頭的設(shè)計(jì)我們利用Flash軟件制作好看的動(dòng)畫(huà)吸引學(xué)生的注意力,使學(xué)生更好的進(jìn)入學(xué)習(xí)狀態(tài)。主體的設(shè)計(jì)以網(wǎng)絡(luò)各式漂亮的藍(lán)色調(diào)圖片為背景,搭配音樂(lè),營(yíng)造和諧輕松的學(xué)習(xí)氛圍。利用Photoshop軟件修飾導(dǎo)航按鈕的使用,增強(qiáng)了課件美感、交互性和向?qū)?,使學(xué)生不至于迷途不知所向。課件中還加入了多個(gè)不同風(fēng)格的教學(xué)模板,增強(qiáng)了課件的表現(xiàn)力,使學(xué)生集中精力在某個(gè)部分的學(xué)習(xí)上,模板的適用一定程度上使學(xué)生在操作上容易上手。我們還利用Camtasia Studio軟件為學(xué)生錄制了相關(guān)例題操作步驟的視頻,方便了學(xué)生的課后復(fù)習(xí)和自學(xué)。另外我們用Visual FoxPro軟件開(kāi)發(fā)課后練習(xí)系統(tǒng)便于學(xué)生課后練習(xí)并對(duì)章節(jié)掌握程度進(jìn)行測(cè)試。教學(xué)反饋部分的設(shè)計(jì)可以根據(jù)課件實(shí)際的需要進(jìn)行開(kāi)發(fā),比如說(shuō)對(duì)于網(wǎng)絡(luò)課件,我們可以利用.net平臺(tái)進(jìn)行開(kāi)發(fā)。
3.4 增量模型的維護(hù)階段
利用增量模型開(kāi)發(fā)課件的過(guò)程中,在每個(gè)增量的發(fā)布之前我們會(huì)進(jìn)行大量測(cè)試、修改直到符合教學(xué)需要為止,在這個(gè)過(guò)程中教學(xué)內(nèi)容是沒(méi)有太大變化的,維護(hù)階段的工作主要表現(xiàn)在單個(gè)增量上,這樣就大大縮小了變更的范圍,維護(hù)起來(lái)比較方便。比如,隨著教學(xué)對(duì)象、教學(xué)層次、考核要求的改變,練習(xí)的題量、題型、難易程度都會(huì)有所變化,因此,對(duì)該部分的維護(hù)主要體現(xiàn)在對(duì)練習(xí)系統(tǒng)的維護(hù),那么我們對(duì)練習(xí)系統(tǒng)的維護(hù)主要表現(xiàn)在對(duì)數(shù)據(jù)庫(kù)的維護(hù)上,這樣就大大的縮小的維護(hù)的范圍,而不影響課件整體結(jié)構(gòu)的改變,一定程度上提高了課件系統(tǒng)的穩(wěn)定性。另外,如果要增加新的功能,我們可以直接在課件中設(shè)置調(diào)用接口,而功能的開(kāi)發(fā)并不影響整體課件的運(yùn)行,這又保證了課件的完整性。
4 結(jié)語(yǔ)
本文從軟件工程角度出發(fā),利用增量模型科學(xué)合理的利用開(kāi)發(fā)資源,融入瀑布模型的基本成分和原型模型的迭代思想,對(duì)課程內(nèi)容進(jìn)行增量分解,并行開(kāi)發(fā),包括對(duì)課件的定義、設(shè)計(jì)、實(shí)現(xiàn)和維護(hù),總的來(lái)說(shuō),其特色與創(chuàng)新之處主要表現(xiàn)在以下幾個(gè)方面:
(1)與傳統(tǒng)的教學(xué)模式相比,多媒體課件在設(shè)計(jì)的過(guò)程中融入了教師的教學(xué)思路,體現(xiàn)了課程的重難點(diǎn),強(qiáng)調(diào)了學(xué)習(xí)的細(xì)節(jié),提供了學(xué)生自學(xué)和隨時(shí)復(fù)習(xí)的視頻,準(zhǔn)備了學(xué)生應(yīng)該完成的作業(yè)和任務(wù),可謂五管齊下,學(xué)生不熟練操作都不行。
(2)與傳統(tǒng)教學(xué)模式相比,多媒體課件的設(shè)計(jì)容易使學(xué)生更好的進(jìn)入學(xué)習(xí)狀態(tài),能夠被課件中好看的flash動(dòng)畫(huà)而吸引,從而增加了學(xué)生的學(xué)習(xí)興趣,提高了注意力,這樣更容易把握重點(diǎn)知識(shí)和操作技巧的學(xué)習(xí)。課件中色調(diào)和音樂(lè)的搭配,緩解了緊張的課堂氛圍,讓學(xué)生享受一個(gè)輕松愉快的學(xué)習(xí)環(huán)境。
(3)與傳統(tǒng)教學(xué)模式相比,多媒體課件提供了較強(qiáng)的交互功能,讓學(xué)生能夠自主選擇學(xué)習(xí),視頻的制作更是提供了學(xué)生課后自學(xué)和復(fù)習(xí)的依據(jù)。
(4)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)與多媒體課件的整合,使傳統(tǒng)課件在練習(xí)部分制作的基礎(chǔ)上具有了一定的伸縮性,我們知道多媒體課件以其動(dòng)感美觀(guān)交互式的方式受到很多人的喜愛(ài),但是相比同步日常的繁雜教學(xué),制作多媒體課件除了具有花費(fèi)很大時(shí)間和精力等缺陷外,還有課件練習(xí)部分固定呆板的模式更是不適合教學(xué)過(guò)程的延伸與加強(qiáng),考慮到諸如此類(lèi)缺點(diǎn),我們?cè)谘芯慷嗝襟w課件的實(shí)用性方面可以考慮與數(shù)據(jù)庫(kù)進(jìn)行結(jié)合,增加練習(xí)部分的靈活性。
5 數(shù)據(jù)維護(hù)起來(lái)更加方便
創(chuàng)新表現(xiàn)在如下幾個(gè)方面。
(1)基于增量模型的多媒體課件的開(kāi)發(fā)符合軟件工程項(xiàng)目開(kāi)發(fā)的思想,這是有別于目前大多數(shù)多媒體課件開(kāi)發(fā)的創(chuàng)新。
(2)多媒體課件開(kāi)發(fā)的增量模型是本課題的一大主要特色和創(chuàng)新,它將特殊功能的增量擴(kuò)展到了增量?jī)?nèi)容的劃分,以及根據(jù)實(shí)際需要構(gòu)建增量模型,大大減少了開(kāi)發(fā)時(shí)間,有效的防范技術(shù)風(fēng)險(xiǎn),提高了開(kāi)發(fā)的效率。
(3)增量模型的并行開(kāi)發(fā),產(chǎn)生了多媒體課件的多樣性,這又是多媒體課件設(shè)計(jì)中的一處創(chuàng)新。
參考文獻(xiàn)
[1]張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,1998.
[2]彭波.多媒體技術(shù)教程[M].機(jī)械工業(yè)出版社,2010.
[3]崔巍.數(shù)據(jù)庫(kù)系統(tǒng)及應(yīng)用[M].高等教育出版社,1999.
[4]韓萬(wàn)江.軟件工程案例教程[M].機(jī)械工業(yè)出版社,2007.