李東賓 張新軍
(湖北醫(yī)藥學(xué)院 英語(yǔ)語(yǔ)言學(xué)習(xí)中心,湖北 十堰 442000)
本文對(duì)B/S模式的外語(yǔ)網(wǎng)絡(luò)教學(xué)平臺(tái)進(jìn)行系統(tǒng)分析,包括系統(tǒng)的可行性分析和需求分析,介紹需求分析的原則功能需求中系統(tǒng)用戶和功能模塊的需求,對(duì)主要功能進(jìn)行詳細(xì)說(shuō)明;在非功能需求分析中,對(duì)系統(tǒng)的安全性、穩(wěn)定性、擴(kuò)展性、容錯(cuò)性等性能指標(biāo)提出了具體要求。
任何一個(gè)網(wǎng)絡(luò)應(yīng)用系統(tǒng)的設(shè)計(jì)都必須經(jīng)過(guò)系統(tǒng)分析這個(gè)重要環(huán)節(jié)。經(jīng)驗(yàn)表明,好的系統(tǒng)分析等于系統(tǒng)建設(shè)成功了一半,壞的系統(tǒng)分析則可能導(dǎo)致整個(gè)系統(tǒng)的失敗。外語(yǔ)網(wǎng)絡(luò)教學(xué)平臺(tái)的系統(tǒng)分析主要可從可行性分析和需求分析兩個(gè)方面加以考慮。
系統(tǒng)是否可行,往往能決定整個(gè)軟件工程。若不進(jìn)行可行性分析,當(dāng)系統(tǒng)構(gòu)建到某一步驟的時(shí)候,因?yàn)槟撤N客觀原因而無(wú)法繼續(xù)下去,就會(huì)導(dǎo)致前期投入的工作全部作廢,造成極大的浪費(fèi),因此可行性成了外語(yǔ)網(wǎng)絡(luò)教學(xué)系統(tǒng)項(xiàng)目正式啟動(dòng)之前所必須進(jìn)行的工作??陀^地對(duì)項(xiàng)目進(jìn)行可行性衡量,可以避免系統(tǒng)建設(shè)的盲目性,順利地進(jìn)行項(xiàng)目后續(xù)工作,避免大量人力、物力的浪費(fèi)??尚行苑治霭ㄓ布尚行浴⒓夹g(shù)可行性、管理可行性、法律可行性和經(jīng)濟(jì)可行性等幾個(gè)方面。當(dāng)前,我們學(xué)校校園網(wǎng)已經(jīng)相當(dāng)完善,教務(wù)處、設(shè)備處、各系機(jī)房、各系辦公室、教研室、圖書(shū)館、學(xué)生宿舍都可以通過(guò)校園網(wǎng)共享數(shù)據(jù)。網(wǎng)絡(luò)運(yùn)行也相對(duì)穩(wěn)定,這為系統(tǒng)的開(kāi)發(fā)和運(yùn)行的網(wǎng)絡(luò)環(huán)境提供了較好的硬件基礎(chǔ)。
由于網(wǎng)絡(luò)環(huán)境已經(jīng)構(gòu)成,網(wǎng)絡(luò)教學(xué)平臺(tái)的開(kāi)發(fā)主要是程序編寫(xiě),經(jīng)濟(jì)上不需要太多經(jīng)費(fèi),加之系統(tǒng)的集成開(kāi)發(fā)工具用的是開(kāi)源軟件,在經(jīng)濟(jì)上是可行的。開(kāi)發(fā)技術(shù)和數(shù)據(jù)庫(kù)技術(shù)目前已非常成熟,網(wǎng)絡(luò)上有許多開(kāi)源的程序可以參考,技術(shù)問(wèn)題不難解決,系統(tǒng)構(gòu)建好后由掌握網(wǎng)絡(luò)技術(shù)的人員進(jìn)行專門(mén)維護(hù),難度不大。綜上所述,本系統(tǒng)的開(kāi)發(fā)是可行的。
需求分析是軟件生命周期中非常重要的環(huán)節(jié),是軟件開(kāi)發(fā)的基礎(chǔ)。需求分析的含義是對(duì)用戶的需求進(jìn)行分析,綜合整理產(chǎn)生一份明確、規(guī)范的需求定義。需求分析是軟件開(kāi)發(fā)的前期工作,主要任務(wù)就是在對(duì)課題進(jìn)行充分調(diào)查和了解的基礎(chǔ)上,用科學(xué)的方法對(duì)課題進(jìn)行分析建模,確定系統(tǒng)應(yīng)該完成哪些工作、具有哪些功能,即對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的需求[1]。需求分析通過(guò)開(kāi)發(fā)人員與用戶之間的交流,不斷明確系統(tǒng)要達(dá)到的目標(biāo),澄清不清楚的概念,達(dá)成共識(shí),最終形成一份完整的、清晰的和一致的需求說(shuō)明。開(kāi)發(fā)設(shè)計(jì)任何一個(gè)軟件系統(tǒng),首先應(yīng)該對(duì)其進(jìn)行需求分析,這樣設(shè)計(jì)出來(lái)的軟件才能滿足用戶的各項(xiàng)需求。從一定程度上來(lái)說(shuō),需求分析的好壞直接關(guān)系著軟件系統(tǒng)的成敗與否。
要想進(jìn)行充分的系統(tǒng)需求分析,開(kāi)發(fā)人員一般要遵循一些共同適用的基本原則[2]:(1)了解用戶領(lǐng)域和目標(biāo)。只有更好地了解客戶的層次、所在領(lǐng)域,才能夠更好地滿足用戶需求。這樣有助于開(kāi)發(fā)人員開(kāi)發(fā)出用戶滿意的產(chǎn)品。(2)充分同用戶進(jìn)行交流。分析人員應(yīng)該不斷同用戶進(jìn)行交流,只有經(jīng)過(guò)充分的交流,才能更準(zhǔn)確地了解用戶的喜好和需求,明確需求分析的重點(diǎn)和目標(biāo)。(3)按照自上而下、逐層分解的方法對(duì)問(wèn)題進(jìn)行分解和細(xì)化。開(kāi)發(fā)人員通常將軟件要處理的問(wèn)題以某種方式逐步分解為幾個(gè)較易理解的部分,分模塊實(shí)現(xiàn)各自的功能,確定各部分間的接口,進(jìn)而實(shí)現(xiàn)整體功能。(4)給出系統(tǒng)的邏輯視圖。給出系統(tǒng)的邏輯視圖是對(duì)系統(tǒng)滿足處理需求提出的邏輯限制條件和系統(tǒng)中其他成分提出的物理限制條件必不可少的。通過(guò)視圖,所需功能就能夠快速直觀地表現(xiàn)出來(lái)[3]。
外語(yǔ)網(wǎng)絡(luò)教學(xué)平臺(tái)的功能需求分析是指在系統(tǒng)整體規(guī)劃目標(biāo)的指導(dǎo)下,對(duì)外語(yǔ)教師、學(xué)生、教育機(jī)構(gòu)等進(jìn)行充分調(diào)查,制定滿足實(shí)際學(xué)習(xí)需要和客戶使用需要的詳細(xì)功能情況說(shuō)明。
根據(jù)外語(yǔ)網(wǎng)絡(luò)教學(xué)平臺(tái)的實(shí)際情況,可以將用戶大致分為三類:(1)教師。充當(dāng)網(wǎng)絡(luò)教學(xué)里的授課者,可以通過(guò)網(wǎng)絡(luò)教育平臺(tái)實(shí)現(xiàn)課程設(shè)定、課件視頻發(fā)布、上傳教學(xué)資料、在線答疑、教學(xué)效果分析等。(2)學(xué)生。通過(guò)網(wǎng)絡(luò)教學(xué)平臺(tái)進(jìn)行知識(shí)學(xué)習(xí)、測(cè)試學(xué)習(xí)成果等。(3)系統(tǒng)管理員。負(fù)責(zé)整個(gè)平臺(tái)的管理,包括系統(tǒng)設(shè)置、用戶的權(quán)限管理、在線資源管理、在線答疑管理、在線考試管理、在線課程管理等工作。
外語(yǔ)網(wǎng)絡(luò)教學(xué)系統(tǒng)的系統(tǒng)功能需求主要包括以下幾個(gè)方面。
(1)教學(xué)資源。外語(yǔ)網(wǎng)絡(luò)教學(xué)平臺(tái)是一種基于資源型的網(wǎng)絡(luò)平臺(tái),應(yīng)當(dāng)具有兩個(gè)重要的內(nèi)容,一是有課程學(xué)習(xí)的功能,二是應(yīng)該具有大量豐富的教學(xué)資源。如何提供資源,提供什么資源,在建立該平臺(tái)時(shí),需要著重考慮。因此,外語(yǔ)網(wǎng)絡(luò)教學(xué)平臺(tái)提供的資源應(yīng)該具有針對(duì)性、啟發(fā)性、整合性、擴(kuò)展性。即所建立的資源庫(kù)要與學(xué)生學(xué)習(xí)的知識(shí)有緊密聯(lián)系,能幫助學(xué)生對(duì)所學(xué)課程有進(jìn)一步理解,提高學(xué)生的創(chuàng)造能力;教學(xué)資源應(yīng)有序、按類歸集,而不是雜亂無(wú)章的排列,可以動(dòng)態(tài)生成,便于維護(hù)管理。
(2)教學(xué)學(xué)習(xí)。網(wǎng)絡(luò)教學(xué)平臺(tái)要實(shí)現(xiàn)的一個(gè)重要功能就是提供學(xué)習(xí),平臺(tái)的設(shè)計(jì)要體現(xiàn)教學(xué)內(nèi)容和形式上的統(tǒng)一,在網(wǎng)絡(luò)教學(xué)平臺(tái)上,課程的學(xué)習(xí)以自學(xué)為主。設(shè)計(jì)網(wǎng)絡(luò)課程時(shí)要考慮其指導(dǎo)性,對(duì)課程的各個(gè)方面進(jìn)行介紹,比如課程簡(jiǎn)介、授課老師、學(xué)習(xí)時(shí)間、學(xué)習(xí)要求等,讓學(xué)習(xí)者更加了解課程,明確學(xué)習(xí)的目的。教學(xué)的內(nèi)容可以是視頻、聲音、文字等,要圖文結(jié)合,具體而生動(dòng)。學(xué)習(xí)的形式可以看也可以聽(tīng),滿足不同學(xué)習(xí)者的需要。
(3)在線答疑。外語(yǔ)網(wǎng)絡(luò)教學(xué)平臺(tái)的課程由于缺乏老師講解,因此必須設(shè)計(jì)在線答疑的環(huán)節(jié)。通過(guò)在線答疑板塊,學(xué)生針對(duì)自己不理解的知識(shí)向指定的老師提問(wèn),老師在網(wǎng)上對(duì)學(xué)生的提問(wèn)進(jìn)行解答,并且可以在線交流。
(4)在線測(cè)試。學(xué)生為了檢驗(yàn)學(xué)習(xí)效果,網(wǎng)絡(luò)教學(xué)平臺(tái)必須提供一個(gè)在線測(cè)試模塊,設(shè)置一個(gè)試題庫(kù)。學(xué)生測(cè)試時(shí),隨即抽取試題組成試卷,限制考試時(shí)間。在線測(cè)試模塊必須可以自動(dòng)評(píng)卷,如此,學(xué)生可以查詢自己的考試成績(jī),知道自己的水平,且在哪方面還存在差距。測(cè)試題目一般有兩種形式,即主觀性題和客觀性題。主觀性題可分為問(wèn)答題和簡(jiǎn)答題等,需要人工判卷。客觀性包括選擇題、判斷題、填空題等幾種形式,系統(tǒng)能夠自動(dòng)判卷。
(5)作業(yè)布置。為了和課堂教學(xué)同步,網(wǎng)絡(luò)教學(xué)平臺(tái)應(yīng)該有作業(yè)布置系統(tǒng)。教師根據(jù)課程需要可以發(fā)布作業(yè),學(xué)生在完成后提交作業(yè),教師再進(jìn)行批閱,給出評(píng)語(yǔ)。在線作業(yè)布置提高了教師工作效率,實(shí)現(xiàn)了無(wú)紙化教學(xué)。
(6)系統(tǒng)管理。外語(yǔ)網(wǎng)絡(luò)教學(xué)平臺(tái)的數(shù)據(jù)庫(kù)中保存了大量數(shù)據(jù)信息,必須進(jìn)行維護(hù)和管理,以保證系統(tǒng)的正常運(yùn)行。因此,必須由系統(tǒng)管理模塊來(lái)實(shí)現(xiàn)對(duì)平臺(tái)的綜合管理,包括對(duì)用戶賬號(hào)的管理,對(duì)教學(xué)資源的管理,對(duì)課程的管理、數(shù)據(jù)庫(kù)的管理,等等。
(7)輔助幫助。輔助幫助模塊是為系統(tǒng)用戶提供幫助,介紹網(wǎng)絡(luò)教學(xué)平臺(tái)的使用方法、使用技巧等,能充分體現(xiàn)系統(tǒng)的友好性。
外語(yǔ)網(wǎng)絡(luò)教學(xué)平臺(tái)作為一種WEB系統(tǒng),必須運(yùn)行在互聯(lián)網(wǎng)之上。除了要滿足以上功能外,還得對(duì)系統(tǒng)本身有所要求,比如系統(tǒng)的穩(wěn)定性、安全性等。這就需要充分考慮系統(tǒng)的非功能需求。
(1)系統(tǒng)要具有安全性。外語(yǔ)網(wǎng)絡(luò)教學(xué)平臺(tái)系統(tǒng)的數(shù)據(jù)庫(kù)里面保存了大量用戶的私有信息,這些信息不允許泄露。有些重要的資料只對(duì)內(nèi)部學(xué)生開(kāi)放,并不對(duì)外公開(kāi),因此對(duì)這些信息需要加以保護(hù)。對(duì)常見(jiàn)的黑客攻擊手段要加以防范,對(duì)數(shù)據(jù)庫(kù)要提供數(shù)據(jù)備份和還原功能,在數(shù)據(jù)遭到黑客破壞或惡意刪除的時(shí)候能夠?qū)?shù)據(jù)進(jìn)行還原。
(2)系統(tǒng)要滿足準(zhǔn)確性和實(shí)時(shí)性。對(duì)于B/S模式的結(jié)構(gòu)來(lái)說(shuō),控制系統(tǒng)對(duì)于用戶請(qǐng)求的響應(yīng)時(shí)間是非常重要的。在系統(tǒng)的開(kāi)發(fā)過(guò)程中,要充分考慮到當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的信息處理能力和響應(yīng)時(shí)間都能夠滿足用戶的需求,這就對(duì)硬件的配置提出了一定的要求,但不能一味地追求高配置,要考慮一定的經(jīng)濟(jì)承受能力。
(3)系統(tǒng)要具有可擴(kuò)展性??蓴U(kuò)展性是指系統(tǒng)在滿足當(dāng)前用戶需求和業(yè)務(wù)的同時(shí),隨著需求的不斷增加,系統(tǒng)要能進(jìn)行擴(kuò)展,以滿足不斷增長(zhǎng)的用戶需求和業(yè)務(wù)復(fù)雜度的要求。比如需要增加視頻授課輔導(dǎo)欄目,則必須在系統(tǒng)上擴(kuò)展出相應(yīng)的功能來(lái)滿足用戶的需求。
(4)系統(tǒng)要具有易管理性。為了確保系統(tǒng)的正常運(yùn)行,系統(tǒng)必須有專門(mén)的管理人員。系統(tǒng)中信息的更新及數(shù)據(jù)庫(kù)的安全管理等都是非常重要的,是系統(tǒng)正常運(yùn)行發(fā)揮作用的重要保障。
(5)系統(tǒng)要具有容錯(cuò)性。外語(yǔ)網(wǎng)絡(luò)教學(xué)平臺(tái)系統(tǒng)出現(xiàn)意外死機(jī)、網(wǎng)絡(luò)故障等突發(fā)事件是不可避免的。在系統(tǒng)設(shè)計(jì)時(shí)候應(yīng)該有所考慮,出現(xiàn)這些意外故障時(shí)要有效地保存用戶的數(shù)據(jù),以及故障排除后恢復(fù)用戶的資料數(shù)據(jù),保證交流的正常有效運(yùn)行。
(6)系統(tǒng)應(yīng)具有實(shí)用性。設(shè)計(jì)時(shí)應(yīng)該考慮提供友好的人機(jī)交互界面,允許使用者有限的誤操作,設(shè)計(jì)錯(cuò)誤提示信息,指導(dǎo)用戶完成操作。允許使用者直接通過(guò)Internet訪問(wèn)本網(wǎng)站,無(wú)需特定的客戶端。
本文研究的教學(xué)平臺(tái)以先進(jìn)系統(tǒng)架構(gòu)技術(shù)實(shí)現(xiàn)多種教學(xué)交互,在設(shè)計(jì)上力求達(dá)到以下幾個(gè)目的:(1)學(xué)生方面,通過(guò)平臺(tái)在課后能夠鞏固課堂所學(xué);依據(jù)自己學(xué)習(xí)能力,有針對(duì)性地選擇需要學(xué)習(xí)的課程,制訂個(gè)性化學(xué)習(xí)計(jì)劃,提高學(xué)習(xí)的主動(dòng)性;能在線測(cè)試,檢驗(yàn)學(xué)習(xí)成績(jī),方便學(xué)生查找不足,加強(qiáng)學(xué)習(xí)。(2)教師方面,能布置、批改課程作業(yè),了解課程學(xué)習(xí)情況,有效實(shí)現(xiàn)在線輔導(dǎo)。(3)系統(tǒng)方面,提供強(qiáng)大的教學(xué)信息資源庫(kù),便于學(xué)生查閱和下載,保證網(wǎng)絡(luò)教學(xué)平臺(tái)的穩(wěn)定性和安全性。
[1]王虎.軟件需求分析探討[J].科技情報(bào)開(kāi)發(fā)與經(jīng)濟(jì),2008,18(13):148-149.
[2]周紹景,唐艷,邱發(fā)林.淺談軟件需求分析方法[J].科技信息,2007,(2):37-119.
[3]張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,2003,11.
湖北醫(yī)藥學(xué)院教學(xué)研究項(xiàng)目“英語(yǔ)語(yǔ)言學(xué)習(xí)中心的課程資源建設(shè)”(2012024)階段成果。