正文 CALL軟件設計——可操作的步驟(1 / 3)

摘要 計算機輔助外語教學所麵臨的一個問題是軟件數量的匱乏和質量的欠缺。要解決這一問題,需要更多的外語教師參與到軟件設計中來,以製作更多能克服商業軟件內在不足的CALL軟件。然而,關於CALL軟件設計的研究、特別是可資操作的步驟特別少。在已有CALL軟件設計理論基礎之上,根據在設計15張CALL光盤中所積累的第一手經驗,把CALL軟件設計提煉為3個階段、11個具體的步驟,供廣大外語教師參考。

關鍵詞 計算機輔助外語教學;軟件設計;設計步驟

中圖分類號:TP319 文獻標識碼:A 文章編號:1671-489X(2010)18-0003-04

CALL Software Design: Operable Steps//Ma Junbo

Abstract One of the hurdles confronting Computer Assisted Language Learning is the lack of both quantity and quality of software, which necessitates participation of foreign language teachers in software design, to produce more software and overcome the inherent weakness of commercial CALL software. However, information on CALL software design, especially manageable step, is wanting. Based on existing CALL software design theories, this paper aims to contribute to the solution of the problem by extracting the author’s first-hand experience from designing 15 CALL CD-ROMs into three phases, each of which is elaborated in concrete steps.

Key words CALL; software design; design steps

Author’s address AFLS of Shenzhen Polytechnic, Shenzhen, Guangdong, China 518055

1 引言

國內計算機輔助外語教學所麵臨的困難之一,是軟件數量的匱乏和質量的欠缺。筆者在2003年所做的一項調查表明,高校英語教師人均隻有2套計算機輔助外語教學(CALL)軟件[1]。7年之後的今天,情況雖有很大改善,但問題似還沒有根本解決。在世界範圍內,應用多媒體軟件來教授外語技能的需求,毫無疑問也是巨大的。然而,從市場上可購買到的、能滿足實際教學需求的交互式多媒體語言教學軟件卻非常少。盡管需求巨大,外語教師可以找到的、基於課程的高質量多媒體課件顯然還很缺乏[2]119-120。此外,對已有CALL材料的批評也不絕於耳[3]。許多軟件雖被冠以第二語言習得的名字,卻缺少基本語言學習原理的支持。這些軟件往往不是源於使用者(教師),而是源於軟件公司,而公司最大的興趣在於獲取利潤[4]31,34。因此,要解決目前CALL軟件的主要問題,需要廣大語言教師積極參與到其設計過程中去。

盡管許多CALL項目和學習環境已經建立,CALL軟件設計所積累的信息卻很少。現有CALL項目的理論與實際程序設計之間也往往有很大的距離[5]100。計算機輔助外語教學在語言學習材料的文獻中很少涉及,學習材料編寫的一般原則也很少在計算機輔助外語教學的文獻中找到[6]109。在中國,到目前為止,在CALL軟件方麵的研究還非常少,更不用說設計的原則了。即使在計算機輔助外語教學發源地的西方,關於CALL軟件設計的研究也是重點關注為軟件開發者提供原理或指導方針[5]83,這些原理該如何實現則鮮有論及。正如Ohlsson所做的比喻:為飛機設計師提供了物理學原理,但對機翼和發動機卻絲毫不涉及[5]95。對計算機輔助外語教學感興趣的人,在設計軟件時仍然不知所措,仍然需要一路跌跌撞撞地去摸索。

筆者在近10年的計算機輔助外語教學的實踐中,先後開發了《希望英語》教學輔導光盤(外語教學與研究出版社)、《新世紀高職高專英語》教學輔導光盤(上海外語教育出版社),以及《計算機英語》、《管理英語》網絡課件(高等教育出版社),積累了一定的CALL軟件設計經驗。筆者把相關經驗總結出來,希望提供一些切實的步驟供CALL軟件設計新手參考。這些步驟的介紹,建立在過去半個世紀所積累的CALL軟件開發的理論基礎之上,對熟練的設計人員也會有一定的參考價值。為了行文方便,本文借用Keith & Lafford設計前階段、設計階段和設計後階段的概念[7]126。

2 設計前階段

在本階段,設計者熟悉相關理論,了解使用環境和已開發出的同類軟件,從而為設計做好充分準備。

步驟1:熟悉相關理論

計算機輔助外語教學是一門交叉學科,跟許多學科有著千絲萬縷的聯係[6]47。就CALL軟件設計而言,與語言學理論、語言學習理論和語言教學理論關係最為密切,把CALL軟件和其他類型的教學軟件(比如物理學習軟件)區別開來的,正是這些軟件的語言特征。設計者首先要確定認同什麼樣的語言觀和學習觀,這些觀念會影響教師選取語言的哪些方麵讓學生注意和學習。之後,設計者必須考慮教學法[8]2。軟件設計者對語言教與學所采取的觀念注定會影響他如何界定CALL[6]8。遺憾的是,語言學和語言學習理論目前都沒有一個最終的結論,鑒於這些領域的複雜性,近期也可能不會有定論。但是,對這三個領域的發展狀況有一個基本的了解則是非常必要的。考慮到已有的理論都不能完全解決語言學習的複雜問題,國內外目前都傾向采取折中主義的態度,合理使用各種有益的元素[6]122-123[8]1[9]。

步驟2:明確使用對象

明確使用對象是影響CALL軟件設計的三大要素之一[5]84,91:設計者需要盡一切努力知道可能的使用者和他們所處的學習環境。設計者必須對學習者個人特征以及學習環境相關的因素高度敏感,應該明白學習者的年齡、動機、目標、計算機使用經曆、學習策略、已有的知識與技能等。其他重要的因素還包括硬件情況、班級大小、學習時間、目標群體的教育背景等。語言教師也是整個學習環境中的一個重要因素,他們對語言及語言學習所采取的態度以及他們將采納的具體教學方法,將極大地影響CALL軟件的使用方式以及CALL軟件能否與課程有機融合。在軟件設計開始前,應對使用對象(包括學生和教師)做需求分析,充分考慮他們的具體需求。設計應適應不同的環境,對學習環境的現狀做描述性分析也有必要。

步驟3:了解已開發軟件

一方麵,軟件開發一直貫穿20世紀70年代末開始的計算機輔助外語教學的曆史,其間開發了大量CALL軟件,關於CALL軟件的研究也有一些。另一方麵,CALL是門高速發展的學科,CALL領域中技術的發展速度經常超出語言教師的預期。因此,全麵回顧CALL軟件的開發曆史、現有的技術以及相關的文獻,可有效避免可能出現的問題,並繼承前人的優點。CALL軟件應能提供一個獨特的視角,或對已有的產品提供有意義的補充。如果所開發的軟件僅僅是模仿別人,那麼所付出的努力將會浪費[2]145。上述回顧可從現有軟件開始。設計者需要盡可能廣泛地調查現有教育軟件,檢驗不同軟件的優缺點。此外,找到這些已開發軟件的文章和書籍,了解這些軟件的理論基礎、所采用的技術等。仔細研究已有的軟件和閱讀這些軟件的評論文章,可使設計者更好地設計使用者喜歡、教學上合理的軟件[7]128。最後,應密切關注軟件業的主流動向:當前最流行的編程語言是什麼,這些編程語言的優勢和局限是什麼。一般語言教師在技術方麵有天生的缺陷,可谘詢IT領域的專家以彌補不足。在此過程中可能會發現:過去的標準編程語言如Basic可能已被Java、html等取代。

3 設計階段

在此階段,設計者決定開發起點,規劃內容與結構,根據目標確定功能,選擇開發模式,勾畫產品並付諸開發。

步驟 4:決定開發起點

CALL軟件設計者在設計起始階段,對從何處開始往往犯難,更不用說有一個清晰的概念。頭腦中所有的僅是一些模糊的想法,用語言描述似乎都很困難。因此,為了能具體化這些想法,必須弄明白設計中的有關參數。在這方麵,設計CALL軟件的一些大致原則已經確立[5]85-86,89[6]2,85。這些原則可幫助設計者清晰軟件設計以及項目的目的和目標,最重要的是可以清晰開發的起點。