楊國軍
摘 要:以內江師范學院軟件工程學院“軟件需求分析”課程教學為例,探討此教學方法的利弊。目前教學中常采用實例教學的模式來啟發學生,通過虛擬狀況模擬提升學生的興趣,加強學生的溝通意識由于團結協作精神的同時,提升學生與教師的交流頻率,完成課堂教學目標。本文通過簡述“軟件需求分析”實驗教學模式的內容,分析其存在的問題,并結合軟件工程的課程特點及教學目標,進行相應的教學方式的探討,為此課程實驗教學模式的優化提出建議。
關鍵詞:軟件需求分析;實驗教學研究:實踐
引言:
教育作為一個國家的根本,需要人們多加重視。現如今,國家要求高校不單要進行理論教學,更要在教育實踐方面加大投入。這要求學生要自主的學習知識,并且能運用所學知識解決實際問題,教師也應在教學中積極幫助引導學生。軟件需求分析這門課,偏重于應用。實踐表明,在教學中多進行虛擬狀況模擬與實例教學,有助于學生自主探索學習,提高教學的質量。
一、簡述軟件需求分析課程
作為軟件工程專業學生需要學習的專業關鍵性課程,軟件需求分析課程具有重要的意義。其主要內容可分為基礎知識、理論基礎、獲取方式與技能等。經過學習這門課程,學生不僅能明確課程的內容及重要性,更能憑借學習此課程的知識,掌握諸多學習方式及使用工具,這同樣是一個專業的軟件需求工程師所具有的能力。作為一門需要實踐且綜合專業性能要求較高的學科,僅采用教師課堂講述的方法,大概率會影響教師教學的質量。
二、軟件需求分析的特點
我國目前社會的支柱性與先進性的產業之一是軟件產業,是提升國家經濟的重要手段。通過觀察生活,人們可以很明顯地感受到,軟件產品的成功取決于正確的軟件需求分析。學生學習這門課程時,目標是要求學生了解軟件需求知識,同時軟件需求分析這門課因為需要經常接觸客戶,還需要進行心理學,哲學等技能。此課程對于學生的專業技能,例如整理能力、分析能力;傾聽技能、談話技能;組織文字能力、使用語言的能力及創新能力等都有一定程度的提升。
作為一個偏重于應用的專業,軟件工程學院應當提高對于軟件需求分析課程的教學力度,對于教學內容進行合適的安排,選擇適合的內容,用適合的方式進行教學,選擇適合的例子制作一個教學流程大綱,為學生建立系統的思想,達到相應的教學目標。
三、軟件需求分析的教學方式
軟件需求分析大致由獲取需求、分析需求、編寫說明書規格和驗證需求四部分組成,這是一個互相聯系又不停反復的過程[1]。在課程中用實例和虛擬狀況模擬進行教學,教導學生學習各類型的技術,分層次、系統的進行引導,讓學生逐漸提高問題的分析,總結與解決能力。
(一)選擇實例
軟件需求開發工作中有兩個關鍵的人物,需求分析師以及客戶[2]。教師在進行實例教學時,可以首先讓學生學會換位思索,明白兩種人物的不同心態。若是學生自身變成了實例的客戶,就會比較熟悉部分用戶的特征以及應對方式,在后來進行設定狀況模擬的過程中也比較容易尋找需求分析師的狀態,從而更好地滿足客戶的需求[3]。為了讓教師與學生更加和諧地交流,教師也可以設定為客戶,便于讓學生面對不同的狀況。另外,有啟發性與目的性是一個優秀的實例應具備的特點,讓學生能夠通過實踐活動,掌握理論中的重難點知識,能夠運用所學的知識解決實際問題。實例中也因包含啟發學生進行思索的問題,通過引導學生思考,增加其思維能力。
(二)設定狀況
1.獲取用戶需求
獲取用戶需求的時期需要客戶與需求分析師多進行交流[4]。分析師應采取談話、填寫問卷、現場了解業務流程等方法明確客戶存在的需求。在課堂上設定所處狀況,進行模擬是有效的教學方法。例如,學生提前做好談話問題梳理,在課堂上對教師進行詢問。教師回答問題,提出自身需求。學生記錄與教師的部分交流結果,課后通過分析信息結果,及時編寫軟件需求分析文本。在這個交流互動的過程中,學生已將自身模擬成了分析師,教師便成了需要分析的客戶。模擬時的身份定位也可以進行適當的改變,教師可作為分析師詢問學生的需求,學生通過回答問題,也可以明白自身所需的軟件特性。
2.分析軟件需求
分析軟件需求的工作需要客戶與分析師雙方的配合。獲取軟件需求信息時,分析師必須將客戶的需求劃分成不同的部分,并用規范的方式編寫文本,最后呈現給客戶。若是沒有客戶的配合,軟件需求工作可能無法順利進行,完工后也會出現一定程度的失誤。客戶是清楚業務過程的,在需求分析工作進行時,及時補充信息并給出相應的建議,有助于分析師的工作。在課堂上進行模擬,可以幫助學生意識到工作中交流的重要性,從而加強與客戶的互動。
3.編寫規格說明書
完成前兩步后,需要編寫規格說明書。這是需求分析的最后步驟,具有繁重的工作量,因此一般是團隊合作完成。學生可組成不同的小組,劃分編寫內容,最后進行匯總并向教師提交軟件需求分析作品。通過模擬合作過程,可以提高學生的團隊合作能力,分工合作各司其職,使得工作效率達到最高,制造出更高水平的作品。
4.驗證需求
軟件需求前階段工作完成,就應驗證需求。作品需經過客戶的審查,滿意后才會被簽字通過,這同樣是客戶參與度很高的環節。學生在課堂上可以模擬需求評審會的環節,在會議過程、時間控制、評審氣氛等方面掌控到位。可采取小組之間互相評價的方式,對需求分析文本或是作品進行檢查評判。學生同時體驗了作品制作者與客戶兩個身份,會對作品產生更加客觀的評價,同時也提前了解了今后的工作流程。
四、結束語
學生學習軟件需求分析需要明確軟件需求的基本知識,同時要掌握設計軟件的流程與技能,是綜合性要求高的科目,在大學學習的過程中,也有諸多專業需要學習與其相似的課程。若是將合適的例子應用到實驗教學中,并加強虛擬狀況模擬訓練,必然會給學生帶來一定的收獲。
參考文獻
[1] 李尤豐,曾岳.“軟件需求分析”實驗教學研究與實踐[J].實驗室研究與探索,2016,v.35;No.242(04):237-240+255.
[2] 汪瑩,孫玉濤.淺談軟件需求分析[J].電子世界,2012(17):105-106.
[3] 馮阿芳,石研.軟件需求分析的思考[J].中國新技術新產品,2010(16):45-45.
[4] 李超,謝坤武.軟件需求分析方法研究進展[J].湖北民族學院學報(自科版),2013,31(2):204-211.