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