摘 要:需求分析是軟件開發的關鍵階段,從軟件工程的思想、階段劃分、需求的定義、類型以及需求分析的需求開發等幾個方面來探討如何做好需求分析。隨著信息化的發展,教學軟件的出現對軟件的需求分析也提出了新的挑戰,所以應該根據教學的特點,從軟件工程和教學設計的相關理論出發,對科學合理的教學軟件需求分析過程進行優化。
關鍵詞:軟件需求分析;軟件工程;教學軟件
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1674-7712 (2014) 20-0000-01
需求分析是一個軟件開發的關鍵階段,軟件開發首先要對需求調研和分析,一個清晰、完善的需求是軟件項目成敗的重要因素,需求分析的成敗決定了軟件項目的成敗,實踐表明軟件在適應過程的遇到的問題都是在需求分析階段出了問題,由于沒有考慮到需求的完整性或者錯誤性的決策造成的。一個完整的需求分析就會為后面軟件的管理和軟件開發節省大量的人力和資源成本。
一、需求分析
關于需求的定義,目前存在很多種不同的說法,還沒有一個清晰、毫無二義的“需求”術語存在。在開發軟件項目時,我們碰到的情況往往是這樣的:一般客戶自己無法清晰地描述需求,系統分析人員只能憑借自己對將要實現的系統的了解,根據用戶的語言描述整理出相關的需求,再進一步和客戶核對。項目的開發方和使用者必須在對描述需求的這些名詞和概念上達成共識,才能成為有效的需求。
二、教學軟件開發的現狀
“教學軟件的數量多但不實用”這是產品開發與實際需要相脫節的明顯表現,在一定程度上說明教學軟件的開發缺乏成功而有效的需求分析,開發機構和制作人員對于教師到底需要什么樣的教學軟件、喜歡哪些類型的教學軟件不能準確地把握。通過對相關政府部門和多家教學軟件開發公司的實地調研發現,當前教學軟件的需求分析工作未能得到足夠的重視是導致上述問題的重要原因之一。開發機構或是請一些專家簡單參謀,或是進行簡單的調查敷衍了事,致使教學軟件開發需求分析實踐中出現許多問題。
為了減少教學軟件的盲目開發,有效解決上述教學軟件需求實踐中的諸多問題,迫切需要切實可行的相關理論實現對需求分析實踐的有效指導。
三、教學軟件需求分析的特點
需求分析的開始階段并不需要教員有一個特別精確的想法,但是必須明確以下幾點:(1)軟件應該實現什么:(2)教學目標是什么;(3)學生需求、資質、原有技能;(4)硬件和網絡獲得的局限性;(5)做好慢慢開始的準備,可以先開發一個小包或原型,用于與學生的交流。在上述工作基礎上,應該完成(6)使學習目標與恰當的媒體和行動相匹配:(7)設計導航方式以及使用者的交互:(8)確定媒體需求;(9)為形成性評估和總結性評估確定最佳方案:(10)教學設計者要幫助完成以上任務,并且要確保項目的范圍有合理的教學性。軟件工程領域的需求工程理論是對軟件開發的需求分析的系統化論述,是教學軟件的需求分析研究的重要理論基礎。
四、教育軟件的需求管理
需求管理是教學軟件需求分析質量控制的重要方面。它貫穿于整個軟件項目開發的始終,其目的是在客戶與開發方之間建立對需求的共同理解,維護需求與其他工作成果的一致性,并控制用戶需求的變更。教學軟件的需求管理可以采用確定需求基線、需求變更控制、教學軟件的版本控制、需求控制等策略。
五、當前教師教育存在的問題
(一)職業認同現狀
根據調查,幾乎全部的教師在面對有機會從事要與教師職業的其他工作時一,會猶豫或愿意選擇其他職業,并缺乏令業發展規劃。可見他們工作中的消極因素與迷茫狀態。近一半的教師認為自己的工作待遇低,工作壓力大,表示很累;同時也認為在工作上心有余而力不足,隨遇而安就好了。
(二)教師教學現狀
在教學中,以知識為主的教學傾向己逐漸向“以人為本”的方向發展,開始重視人在教育教學中的作用。在教學方式上,也改變了從前手把手的教育方式,轉為側重十培養學生濃厚的學習興趣和積極的學習態度,讓學生學會學習的教育方式。將近一半的教師對“自己本學科的己有知識、最新研究成果、發展趨勢”不清楚,只有四分之一的教師比較清楚或十分清楚,我們的教師對本學科發展的趨勢、熱點問題和前沿理論關注程度還不夠。
(三)教學困惑
教師們的教學困惑主要集中十自身的教學能力、相關人員的影響和教學環境與教育制度三大方面。
綜上所述,我們不難發現,大多數問題集中于培訓時間的壓縮而導致的“時間安排緊張”和“課程安排不合理”的問題,以及在課程內容上有關“理論多而實踐少”和“課程創新”等問題。
六、教學軟件需求分析的指導策略
教學軟件的需求分析應從開發中的需求分析拓展為包含前期需求分析以及推廣應用中的用戶需求分析在內的整體過程。所謂前期需求分析,是指側重于有無進行軟件開發必要性與可行性的論證的一種前端分析,目的在于使教學軟件的
開發具有明確的開發方向。
教學軟件作為一種“認知工具”和“學習環境”,表面上體現為功能模塊的設計與開發,實質上蘊涵著以符合使用者思維習慣和學習需要的教學目標分析與設計、學習過程的設計、教學軟件內容的組織等。此外,教學軟件組含的教學理念很可能體現在更加微小的細節,比如軟件界面的布局、各個頁面間的位置關系都可能對其教學性產生影響,開發的可控制性難度大.教學軟件的用戶很難用語言完全準確地表達對軟件系統的全面要求,一般只是較為模糊的描述。
目前教學開發領域和教育技術領域關于需求分析的研究還只停留在需求開發階段,忽視了需求管理的理論研究和實踐。一般情況下我們所說的需求分析多是特指需求的開發,而事實上,需求管理在需求工程的理論和實踐領域也具有舉
足輕重的地位。需求管理是一種獲取、組織并記錄系統需求的系統化方案,也是使客戶與項目團隊對不斷變更的系統需求達成并保持一致的過程。因此在教學軟件開發的需求分析的規范化過程中,需求管理是教學軟件需求分析質量控制的重要方面。
參考文獻:
[1]張海藩.軟件工程[M].北京:清華大學出版社,2002.
[2]陸麗娜.軟件需求[M].北京:機械工業出版社,2000.
[3]蔣慧.軟件需求管理:統一化方患影印版XMl[M].北京:高等教育出版社,2002.
[4]林銳,藍軍.CMMI3級軟件過程改進方法與規范[M].北京:電子工業出版社,2003.
[作者簡介]雷蕾(1982.01-),女,山西運城人,云南師范大學信息學院2012級碩士研究生,研究方向:平板電腦在教學中的應用。