基于教育軟件開發的思考
來源:用戶上傳
作者: 廖蔚榕
摘要:為了保障教育軟件在教學工作中的實際效果,首先要進行科學的需求分析和成本估算,從軟件工程的角度詳細規劃整個軟件的開發過程,并制定詳細的規劃文檔,然后依照規劃文檔的要求著手軟件開發。因此筆者以軟件工程方法為切入點對教育軟件的開發進行了一系列的思考,為教育軟件開發者提供一些借鑒。
關鍵詞:軟件開發;教育軟件;思考
中圖分類號:TD672 文獻標識碼:A
1 教育軟件概述
與操作系統、文字編輯軟件以及圖像處理軟件等常規軟件相比,教育軟件有著自己的特點。顧名思義,它以服務教育為目標,使用者具有高低不同的文化層次以及各不相同的知識領域的人。為適應用戶需求,教育軟件必須具備界面簡易、操作方便以及價格低廉等相關特點。教育軟件具有科學性、權威性的特點,但是這些特點對于一款商業軟件來說還遠遠不夠,還應該具有較好的易用性,能夠適應復雜多變的市場,這樣才能在激烈的市場競爭中脫穎而出。因此,教育軟件在開發前應該進行相關的需求調查,并做好成本估算,然后再著手進行腳本的編寫。這樣開發出來的軟件才能實現成本與效益的最優。
2 需求分析指導教育軟件開發
以軟件工程的思想為指導,對教育軟件的開發進行需求分析,保證軟件最終開發完成后適應用戶以及市場的需要,也可以對軟件開發的過程進行相應的規范。教育軟件的開發必須有一定的針對性,這就需要了解用戶需要什么,而需求分析的主要職能就在于此,它可以對用戶的需求進行分析,使軟件的開發具有針對性,最終使用戶滿意。此外,通過需求分析細化分解用戶提出的要求,明確用戶需求中不確定的東西,規范軟件的開發過程,最重要的是開發出來的軟件符合用戶的需要。
從需求分析的角度考慮教育軟件開發:
在軟件開始編寫腳本之前,必須明確軟件的使用對象、軟件的用戶層次以及具體的使用環境。在著手開發工作之前一定要明確用戶需要的是什么,這樣可以使最終的產品符合用戶需求。
具體教學目標的確立是軟件需求分析的首要任務。對教育軟件在實際教學中所要達到的教學目標就行相應的明確,也就是說要弄清楚教學軟件在教學活動中所扮演的角色。教育軟件總歸只是一種工具,對教育活動只是起到輔助作用,因此它不可能取代課堂教學。明確這一點之后,軟件在設計上就可以相應的突出重點,突出輔助教學的特點,在各個模塊中融入預習、學習、復習、自我測試、自我評價等功能。
教育軟件的用戶大部分是不同層次的學生。因此,在進行軟件需求分析的時候要針對學生的特點以及學生的心理,將多媒體計算機輔助教學功能的發揮考慮進去。這樣學生就不是被動的學習,而是自覺學習,樂于學習。針對學生用戶的心理特點,教學軟件在開發的過程中,在突出學習目標的同時強化軟件的交互性,提供多種加護手段。是教學軟件內容更加豐富,教學形式更加多元化。同時還要注意選擇開發語言以及環境,保證最佳的兼容性。
教學軟件的質量是否優秀,最終能否滿足教師的教學需要,能否受到學生的歡迎,很大一部分是由需求分析來決定的。教學軟件的需求分析應該以軟件的教育功能為切入點,通過對教學內容的深入分析,在軟件開發過程中綜合運用教育學、心理學、視聽心理學、媒體設計理論、軟件工程等學科知識,最終開發出一款性能優良,學生喜歡的教學軟件。
3 成本估算思想促使教育軟件開發經濟化
在教育軟件開發過程中,軟件工程中的復用思想對成本的節約具有很大作用。與其他軟件相比,教育軟件大多是非商業化的、分散的開發模式,存在著資金不足的問題,因此很多教育軟件的開發層次不高,且重復現象嚴重。在對教育軟件進行成本估算的時候可以知道,軟件的復用對節省開發時間、提高開發效率、降低教育軟件開發成本和升級成本方面起著重要的作用。在教育軟件開發過程中引入復用思想,可以調動一切資源為開發人員服務,大大降低了軟件開發的成本,提高軟件開發效率,縮短開發周期。開發人員在教育軟件開發的實際過程中可以對一下四種軟件資源的復用進行考慮:可直接使用的構件、具有完全經驗的構件、具有部分經驗的構件、新構件。
軟件開發過程中應該提前對軟件資源需求進行說明,因為作為一種資源,可以復用的構件在軟件開發的計劃階段經常不被注意,只有當進入軟件開發的實際過程的時候才開始重視可復用固件。提前對軟件資源需求進行說明,這樣在對可選方案進行技術評估的時候可以及時獲得所需要的構件,這樣才能對軟件的成本效益分析更加準確。
4 文檔編制規范軟件開發的過程
軟件工程強調文檔化.規范的文檔對于軟件開發的各階段規范性起著重要作用,便于軟件的交流和修改,在一定程度上提高了軟件的開發效率。軟件文檔的編制在軟件開發工作中占有突出的地位和相當的工作量。高效率、高質量的開發、分發、管理和維護文檔對于轉讓、變更、修正、擴充和使用文檔。對于充分發揮軟件產品的效益有著重要意。發人員在各個階段中以文檔作為前階段工作成果的體現和后階段工作的依據。軟件開發過程中軟件開發人員需制定一些工作計劃或工作報告,這些計劃和報告都要提供給管理人員,并得到必要的支持。管理人員則通過這些文檔了解軟件開發項目安排、進度、資源使用和成果等。軟件開發人員需為用戶提供用戶文檔。以使用戶能夠了解軟件的使用、操作和維護等。因此文檔構成了軟件開發過程中的重要部分。
為了使軟件文檔能起到上述所提到的多種橋梁作用,使它有助于程序員編制程序。有助于管理人員監督和管理軟件開發,有助于用戶了解軟件的工作和應做的操作,有助于維護人員進行有效的修改和擴充。文檔的編制必須保證一定的質量。軟件文檔的編寫如果運用得當不但會提高工作效率。而且會為軟件開發減少開發負擔。
軟件工程對文檔規范化的要求以及按此規范化編寫出的高質量的文檔,使得軟件開發過程和日后的維護、升級更新變得更加容易和規范。不但保證軟件的質量。并且在擴充修改軟件中節省相當大的勞力,提高開發的效率。教育軟件開發應該有清晰的文檔說明。不僅便于客戶對軟件的了解.而且使得教育軟件開發逐步走向規范化、高效化和市場化。
5 結束語
事實上,教育軟件開發中立足于軟件工程進行相應的思考,不僅使得教育軟件能夠更好地分析用戶的需求。開發更適合用戶的軟件,使之更具市場化。另一方面,軟件工程中成本效益思想的應用使得教育軟件在開發中更有余地和計劃,并在一定程度上為教育軟件開發帶來更大的效益。而高質量文檔的編寫不僅規范了教育軟件的開發階段,還提高了開發的效率,不會造成不必要的軟件重大問題。當然軟件工程的其他思想在一個完整的軟件開發周期都應該有所體現。我們有理由相信,軟件工程思想在教育軟件開發的應用,會使開發效率越來越高。開發出的產品越來越被人們所認可。
參考文獻
[1]張海藩軟件工程導論[M].北京:清華大學出版社,2003.12.
[2]劉恒中.有關教育軟件的幾點思考[J].計算機世界報,1995(2).
轉載注明來源:http://www.hailuomaifang.com/8/view-1069738.htm