緒論:寫作既是個(gè)人情感的抒發(fā),也是對(duì)學(xué)術(shù)真理的探索,歡迎閱讀由發(fā)表云整理的11篇軟件測(cè)試論文范文,希望它們能為您的寫作提供參考和啟發(fā)。
從用戶的角度來看,普遍希望通過軟件測(cè)試暴露軟件中隱藏的錯(cuò)誤和缺陷,所以軟件測(cè)試應(yīng)該是"為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程"。或者說,軟件測(cè)試應(yīng)該根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)一批測(cè)試用例(即輸入數(shù)據(jù)及其預(yù)期的輸出結(jié)果),并利用這些測(cè)試用例去運(yùn)行程序,以發(fā)現(xiàn)程序錯(cuò)誤或缺陷。
二、影響軟件測(cè)試的因素
影響測(cè)試效率的因素除了測(cè)試方法之外,主要因素還有人為因素、軟件類型、錯(cuò)誤類型、測(cè)試充分度等。下面對(duì)這些因素作一個(gè)簡(jiǎn)要分析。
1.人為因素
軟件測(cè)試中的許多工作是由人來完成的,因此,人為因素是影響測(cè)試效率的一個(gè)重要方面。這樣的差異并非偶然,這是因?yàn)闇y(cè)試人員在應(yīng)用一個(gè)測(cè)試方法時(shí)具有很大的靈活性,從而使測(cè)試人員的經(jīng)驗(yàn)和學(xué)習(xí)能力可以有較大的發(fā)揮余地。所以只能采用越來越嚴(yán)格的測(cè)試方法和過程來有效地避免人為因素對(duì)測(cè)試效率的影響。
2.軟件類型
軟件類型也是影響測(cè)試效率的一個(gè)重要因素。即使是同一個(gè)測(cè)試者,測(cè)試不同類型的軟件的效率和發(fā)現(xiàn)軟件錯(cuò)誤的能力也是不盡相同的。測(cè)試什么類型的軟件的效率較高則因人而異,這往往與測(cè)試者的相關(guān)知識(shí)、經(jīng)驗(yàn)與專業(yè)訓(xùn)練有關(guān)。
3.測(cè)試充分度
測(cè)試充分度反映了一個(gè)測(cè)試是否得到了良好的執(zhí)行,它直接關(guān)系到測(cè)試的效率。1993年Frankl和Weiss發(fā)現(xiàn),只有當(dāng)充分度十分接近100%時(shí),才能使測(cè)試發(fā)現(xiàn)錯(cuò)誤的能力得到發(fā)揮。因此,在測(cè)試軟件時(shí),必須設(shè)法使充分度十分接近100%,否則將難以保證測(cè)試質(zhì)量。
三、加強(qiáng)對(duì)測(cè)試工作的組織和管理
隨著軟件開發(fā)規(guī)模的增大、復(fù)雜程度的增加,以尋找軟件中的錯(cuò)誤為目的的測(cè)試工作就顯得更加困難。然而,為了盡可能多地找出程序中的錯(cuò)誤,生產(chǎn)出高質(zhì)量的軟件產(chǎn)品,加強(qiáng)對(duì)測(cè)試工作的組織和管理就顯得尤為重要。
從軟件的生存周期看,測(cè)試往往指對(duì)程序的測(cè)試,這樣做的優(yōu)點(diǎn)是被測(cè)對(duì)象明確,測(cè)試的可操作性相對(duì)較強(qiáng)。但是,由于測(cè)試的依據(jù)是規(guī)格說明書、設(shè)計(jì)文檔和使用說明書,如果設(shè)計(jì)有錯(cuò)誤,測(cè)試的質(zhì)量就難以保證。即使測(cè)試后發(fā)現(xiàn)是設(shè)計(jì)的錯(cuò)誤,這時(shí),修改的代價(jià)是相當(dāng)昂貴的。因此,較理想的做法應(yīng)該是對(duì)軟件的開發(fā)過程,按軟件工程各階段形成的結(jié)果,分別進(jìn)行嚴(yán)格的審查。
雖然測(cè)試是在實(shí)現(xiàn)且經(jīng)驗(yàn)證后進(jìn)行的,實(shí)際上,測(cè)試的準(zhǔn)備工作在分析和設(shè)計(jì)階段就開始了。
1.測(cè)試的過程及組織
當(dāng)設(shè)計(jì)工作完成以后,就應(yīng)該著手測(cè)試的準(zhǔn)備工作了,一般來講,由一位對(duì)整個(gè)系統(tǒng)設(shè)計(jì)熟悉的設(shè)計(jì)人員編寫測(cè)試大綱,明確測(cè)試的內(nèi)容和測(cè)試通過的準(zhǔn)則,設(shè)計(jì)完整合理的測(cè)試用例,以便系統(tǒng)實(shí)現(xiàn)后進(jìn)行全面測(cè)試。
在實(shí)現(xiàn)組將所開發(fā)的程序經(jīng)驗(yàn)證后,提交測(cè)試組,由測(cè)試負(fù)責(zé)人組織測(cè)試,測(cè)試一般可按下列方式組織:
(1)首先,測(cè)試人員要仔細(xì)閱讀有關(guān)資料,包括規(guī)格說明、設(shè)計(jì)文檔、使用說明書及在設(shè)計(jì)過程中形成的測(cè)試大綱、測(cè)試內(nèi)容及測(cè)試的通過準(zhǔn)則,全面熟悉系統(tǒng),編寫測(cè)試計(jì)劃,設(shè)計(jì)測(cè)試用例,作好測(cè)試前的準(zhǔn)備工作。
(2)為了保證測(cè)試的質(zhì)量,將測(cè)試過程分成幾個(gè)階段,即:代碼審查、單元測(cè)試、集成測(cè)試和驗(yàn)收測(cè)試。
(3)代碼會(huì)審:代碼會(huì)審是由一組人通過閱讀、討論和爭(zhēng)議對(duì)程序進(jìn)行靜態(tài)分析的過程。會(huì)審小組由組長(zhǎng),2~3名程序設(shè)計(jì)和測(cè)試人員及程序員組成。會(huì)審小組在充分閱讀待審程序文本、控制流程圖及有關(guān)要求、規(guī)范等文件基礎(chǔ)上,召開代碼會(huì)審會(huì),程序員逐句講解程序的邏輯,并展開熱烈的討論甚至爭(zhēng)議,以揭示錯(cuò)誤的關(guān)鍵所在。實(shí)踐表明,程序員在講解過程中能發(fā)現(xiàn)許多自己原來沒有發(fā)現(xiàn)的錯(cuò)誤,而討論和爭(zhēng)議則進(jìn)一步促使了問題的暴露。例如,對(duì)某個(gè)局部性小問題修改方法的討論,可能發(fā)現(xiàn)與之有牽連的甚至能涉及到模塊的功說明、模塊間接口和系統(tǒng)總結(jié)構(gòu)的大問題,導(dǎo)致對(duì)需求定義的重定義、重設(shè)計(jì)驗(yàn)證,大大改善了軟件的質(zhì)量。
(4)單元測(cè)試:?jiǎn)卧獪y(cè)試集中在檢查軟件設(shè)計(jì)的最小單位-模塊上,通過測(cè)試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯(cuò)誤。由于模塊規(guī)模小、功能單一、邏輯簡(jiǎn)單,測(cè)試人員有可能通過模塊說明書和源程序,清楚地了解該模塊的I/O條件和模塊的邏輯結(jié)構(gòu),采用結(jié)構(gòu)測(cè)試(白盒法)的用例,盡可能達(dá)到徹底測(cè)試,然后輔之以功能測(cè)試(黑盒法)的用例,使之對(duì)任何合理和不合理的輸入都能鑒別和響應(yīng)。高可靠性的模塊是組成可靠系統(tǒng)的堅(jiān)實(shí)基礎(chǔ)
(5)集成測(cè)試:集成測(cè)試是將模塊按照設(shè)計(jì)要求組裝起來同時(shí)進(jìn)行測(cè)試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。如數(shù)據(jù)穿過接口時(shí)可能丟失;一個(gè)模塊與另一個(gè)模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預(yù)期的主功能;個(gè)別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。
2.測(cè)試的人員組織
為了保證軟件的開發(fā)質(zhì)量,軟件測(cè)試應(yīng)貫穿于軟件定義與開發(fā)的整個(gè)過程。因此,對(duì)分析、設(shè)計(jì)和實(shí)現(xiàn)等各階段所得到的結(jié)果,包括需求規(guī)格說明、設(shè)計(jì)規(guī)格說明及源程序都應(yīng)進(jìn)行軟件測(cè)試。基于此,測(cè)試人員的組織也應(yīng)是分階段的。
(1)軟件的設(shè)計(jì)和實(shí)現(xiàn)都是基于需求分析規(guī)格說明進(jìn)行的。需求分析規(guī)格說明是否完整、正確、清晰是軟件開發(fā)成敗的關(guān)鍵。為了保證需求定義的質(zhì)量,應(yīng)對(duì)其進(jìn)行嚴(yán)格的審查。
(2)設(shè)計(jì)評(píng)審:軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換成軟件表示的過程。主要描繪出系統(tǒng)結(jié)構(gòu)、詳細(xì)的處理過程和數(shù)據(jù)庫模式。按照需求的規(guī)格說明對(duì)系統(tǒng)結(jié)構(gòu)的合理性、處理過程的正確性進(jìn)行評(píng)價(jià),同時(shí)利用關(guān)系數(shù)據(jù)庫的規(guī)范化理論對(duì)數(shù)據(jù)庫模式進(jìn)行審查。
經(jīng)中央電視臺(tái)、中國(guó)青年報(bào)、中國(guó)新聞周刊等多家媒體報(bào)道的沈陽在國(guó)內(nèi)反剽竊領(lǐng)域已是名人,每天收到的電話、郵件不斷。
“去年以來,不斷有人告訴我,被檢測(cè)者們正在研究反剽竊系統(tǒng)的運(yùn)行規(guī)律,找出弱點(diǎn),并把心得上傳網(wǎng)絡(luò)供人分享。”沈陽說,他們首先發(fā)現(xiàn)系統(tǒng)只能檢測(cè)文本文件,數(shù)學(xué)公式等非文本格式可大膽抄襲。利用這—弱點(diǎn),他們把文字拍成圖片貼到論文電子版里,系統(tǒng)也拿它沒辦法。
由于擁有容量更為強(qiáng)大的備查論文數(shù)據(jù)庫,去年底以來,由中國(guó)學(xué)術(shù)期刊電子雜志社與清華同方知網(wǎng)共同研發(fā)的學(xué)術(shù)不端檢測(cè)軟件被國(guó)內(nèi)更多高校和期刊采用。但他們的軟件,同樣也面臨被檢測(cè)者各種反反剽竊行為。
目前軟件檢測(cè)出的全文或大段抄襲等簡(jiǎn)單抄襲少了,并不意味著抄襲行為減少了。
沈陽介紹,網(wǎng)絡(luò)上出現(xiàn)了應(yīng)對(duì)反剽竊檢測(cè)的商業(yè)服務(wù):被檢測(cè)者提供論文和學(xué)校名稱,提供商業(yè)服務(wù)者即能查出這所學(xué)校所用反剽軟件的類型,是沈陽的還是清華同方的,即可提前檢測(cè)出結(jié)果,并提示被檢測(cè)者如何修改;被檢測(cè)者再將修改過的論文提交學(xué)校,這樣就檢測(cè)不出問題。
“還有更絕的。—名博士生手眼通天,當(dāng)被告知他的博士論文經(jīng)檢測(cè)為抄襲后,他托關(guān)系從國(guó)內(nèi)各大期刊庫撤掉電子版論文。”沈陽說,“這名‘干掉正版’的博士生確有其人,只是我不便透露更具體的身份特征。”
本報(bào)訊(記者萬建輝)“現(xiàn)在看來,反剽竊遠(yuǎn)不只是—個(gè)技術(shù)問題。今年暴露出來的多起學(xué)術(shù)不端事件,有關(guān)部門曾來函征求我的意見。”
沈陽昨日介紹,他也做反剽竊方面的理論研究,包括民意分析和輿論分析研究;主管部門來函—般會(huì)向他了解反剽竊軟件的檢測(cè)效果,剽竊事件的性質(zhì)狀況、發(fā)展走勢(shì)。
武漢多所高校請(qǐng)他去做反剽竊專題報(bào)告。甚至,被揭發(fā)者找他咨詢采取何種應(yīng)對(duì)措施、會(huì)產(chǎn)生何種結(jié)果。
沈陽說,今年,—名年輕官員的上任引起全國(guó)網(wǎng)友廣泛關(guān)注,網(wǎng)友人肉搜索出他的畢業(yè)論文,并用反剽竊軟件檢測(cè)出抄襲部分。這名官員請(qǐng)人找到他,請(qǐng)他幫助分析事件可能的進(jìn)展和結(jié)局、是否需要辭職等。
廣州—所大學(xué)的—名女教師舉報(bào)學(xué)校負(fù)責(zé)人博士論文抄襲。沈陽說,女教師曾打電話給他,希望他以自己開發(fā)的反剽竊軟件檢測(cè)出的客觀結(jié)果聲援她。
本報(bào)訊(記者萬建輝)在沈陽工作的武漢大學(xué),校研究生院用的是清華同方的反剽竊軟件;該校計(jì)算機(jī)學(xué)院、信息管理學(xué)院的研究生辦公室和—個(gè)校辦期刊社,仍在使用他的反剽竊軟件。
這部分實(shí)驗(yàn)?zāi)康氖鞘箤W(xué)生熟練掌握使用Jmeter測(cè)試Web應(yīng)用程序的一般流程和方法。實(shí)驗(yàn)任務(wù)測(cè)試績(jī)效考核子系統(tǒng)中的評(píng)分模塊。評(píng)分人登錄系統(tǒng)后進(jìn)入評(píng)分環(huán)節(jié),選擇其未完成的評(píng)分項(xiàng)目(若有多個(gè)未評(píng)分項(xiàng),則需要全部對(duì)其評(píng)分)。每個(gè)評(píng)分項(xiàng)中包含對(duì)多個(gè)部門的評(píng)分,部門數(shù)大于等于3個(gè)時(shí)需符合正態(tài)分布,如可評(píng)出優(yōu)秀3個(gè)、良好6個(gè)、合格4個(gè)、基本合格2個(gè),否則可任意評(píng)分。按照循序漸進(jìn)的原則,設(shè)計(jì)了3個(gè)步驟:一是Jmeter的基本應(yīng)用,包括腳本錄制、添加http請(qǐng)求、添加斷言以及查看測(cè)試結(jié)果等;二是Jmeter的邏輯控制結(jié)構(gòu),如分支和循環(huán)等;三是Jmeter的高級(jí)應(yīng)用,如參數(shù)值可變以及參數(shù)個(gè)數(shù)可變等。
1.1Jmeter的基本應(yīng)用
Jmeter可以手工添加腳本,但更方便的是使用腳本錄制軟件Badboy[9]。Badboy錄制的腳本可以保存為Jmeter格式,然后在Jmeter中直接打開和修改。腳本主要是一系列的http請(qǐng)求,其中可以設(shè)置請(qǐng)求的URL,請(qǐng)求方法(get/post)及請(qǐng)求參數(shù)等,如圖1所示。通過添加斷言(如是否含有特定字符串)檢查請(qǐng)求是否返回正確結(jié)果。添加查看結(jié)果樹并運(yùn)行測(cè)試腳本查看程序的測(cè)試結(jié)果。
1.2Jmeter的控制結(jié)構(gòu)
Jmeter具有豐富的邏輯控制結(jié)構(gòu),包括控制器,switch控制器,while控制器以及forEach控制器等。實(shí)驗(yàn)重點(diǎn)練習(xí)控制器和forEach控制器。控制器判斷Jmeter變量是否滿足給定條件,若滿足則執(zhí)行其包含的測(cè)試元素,否則不執(zhí)行。ForEach控制器對(duì)Jmeter變量的每一個(gè)取值都執(zhí)行一遍其包含的測(cè)試元素。圖2是一個(gè)控制器,其條件為變量COUNT小于10且變量VAR等于字符串“abcd”。圖2Jmeter的控制器圖Jmeter的變量引用使用${變量名}的方式,變量一般提取自返回頁面中的某些信息,如滿足特定條件記錄的行數(shù)或某個(gè)特定位置的字符串取值等。變量提取可采用正則表達(dá)式或Xpath進(jìn)行匹配,講解其匹配原則并現(xiàn)場(chǎng)演示。圖3利用正則表達(dá)式提取需評(píng)選優(yōu)秀的單位個(gè)數(shù),其中引用名稱youxiu就是變量名。匹配失敗則取設(shè)置的缺省值0。如對(duì)于頁面中返回的html代碼“…您當(dāng)前可以評(píng)出優(yōu)秀<spanid="ltYSMsg">3</span>個(gè)…”可提取出優(yōu)秀個(gè)數(shù)為3。
1.3Jmeter的高級(jí)應(yīng)用
本部分著重解決實(shí)際測(cè)試過程中的一些常見問題,如參數(shù)內(nèi)容可變及參數(shù)個(gè)數(shù)可變等。測(cè)試登錄環(huán)節(jié)時(shí)需模擬不同的用戶登錄行為,即圖1的http請(qǐng)求中txtUserName一項(xiàng)的值應(yīng)是變化的。Jmeter提供的CSVDataSetConfig可解決這一問題,如圖4所示。將所有評(píng)分人的信息存儲(chǔ)在一個(gè)CSV文件中,把其中的列名填入VariableNames項(xiàng),之后將圖1中的txtUserName值改為userAccount(即CSV文件的第1列)實(shí)現(xiàn)參數(shù)值的動(dòng)態(tài)變化。進(jìn)入評(píng)分項(xiàng)后需根據(jù)情況選擇優(yōu)秀和良好等的個(gè)數(shù),且要反映在http請(qǐng)求的參數(shù)中。由于參評(píng)單位的個(gè)數(shù)因評(píng)分人和評(píng)分項(xiàng)各異,因此無法在GUI界面中一一添加。需動(dòng)態(tài)添加的參數(shù)包括評(píng)分列表中的name及其value,value的取值從優(yōu)秀到基本合格依次為1234。為簡(jiǎn)單起見,我們按順序?qū)挝贿M(jìn)行評(píng)分。如系統(tǒng)要求評(píng)出3個(gè)優(yōu)秀,則測(cè)試中前3個(gè)部門打優(yōu)秀,其余依次類推。由于同一部門的優(yōu)秀良好等單選按鈕的name值相同(如圖5所示),我們選擇提取該組唯一的ID號(hào),然后將其轉(zhuǎn)換為name,其對(duì)應(yīng)關(guān)系是用$代替下劃線(如ID號(hào)為gbBSCExamList_ctl02_rbExamerLevel,name為gbBSCExamList$ctl02$rbExamerLevel)。Jmeter的Beanshellpreprocessor可在提交http請(qǐng)求前動(dòng)態(tài)調(diào)整參數(shù)個(gè)數(shù)及參數(shù)值。下面給出了Beanshellpreprocessor的代碼。其中ExamerLevel_matchNr為Jmeter的系統(tǒng)變量,提供了正則表達(dá)式匹配項(xiàng)ExamerLevel匹配成功的個(gè)數(shù)(即參評(píng)單位的個(gè)數(shù))。如前所述匹配數(shù)量小于3時(shí)可任意評(píng)分,為簡(jiǎn)單起見我們均將其評(píng)為優(yōu)秀。N=Integer.parseInt(vars.get("ExamerLevel_match-Nr"));(N>=3){YX=Integer.parseInt(vars.get("youxiu"));LH=Integer.parseInt(vars.get("lianghao"))+YX;HG=Integer.parseInt(vars.get("hege"))+LH;BHG=Integer.parseInt(vars.get("jibenhege"))+HG;for(i=1;i<=N;i++){item=vars.get("ExamerLevel_"+i);item=item.replace("_","$");(i<=YX){sampler.a(chǎn)ddArgument(item,"1");}else(i<=LH){sampler.a(chǎn)ddArgument(item,"2");}else(i<=HG){sampler.a(chǎn)ddArgument(item,"3");}else(i<=BHG){sampler.a(chǎn)ddArgument(item,"4");}}}else{for(i=1;i<=N;i++){item=vars.get("ExamerLevel_"+i);item=item.replace("_","$");sampler.a(chǎn)ddArgument(item,"1");}}設(shè)計(jì)了含35個(gè)并發(fā)線程的線程組,模擬實(shí)際35個(gè)評(píng)分人的評(píng)分過程。全部線程在1秒鐘之內(nèi)啟動(dòng),比實(shí)際情況更嚴(yán)格。得到聚合報(bào)告如圖6所示,其中點(diǎn)擊考核評(píng)分頁面響應(yīng)時(shí)間最長(zhǎng),為335毫秒。且測(cè)試過程中無錯(cuò)誤發(fā)生,說明系統(tǒng)評(píng)分模塊可靠。
2數(shù)據(jù)庫性能優(yōu)化實(shí)驗(yàn)
除應(yīng)用程序外,數(shù)據(jù)庫設(shè)計(jì)的優(yōu)劣亦影響系統(tǒng)性能。這部分實(shí)驗(yàn)?zāi)康氖鞘箤W(xué)生熟練掌握使用SQLServer測(cè)試數(shù)據(jù)庫性能的一般流程和方法,并進(jìn)行簡(jiǎn)單的數(shù)據(jù)庫調(diào)優(yōu)。為減少復(fù)雜性,設(shè)計(jì)一個(gè)簡(jiǎn)單的由三張表組成的人員組織結(jié)構(gòu)數(shù)據(jù)庫:user、or-gan及userorgan表。其中user表含4586條記錄,or-gan表含1722條記錄,userorgan表含6804條記錄(一人可在多部門任職)。實(shí)驗(yàn)任務(wù)根據(jù)賬號(hào)查詢其姓名及所在單位信息。
2.1SQL語句執(zhí)行計(jì)劃對(duì)應(yīng)用程序中頻繁執(zhí)行的SQL語句檢查執(zhí)行計(jì)劃非常重要。初始時(shí),三張表均未建立任何索引,下面SQL語句的執(zhí)行計(jì)劃如圖7所示。由圖7知,三張表均采用全表掃描的方式。對(duì)大表全表掃描可能涉及多次磁盤I/O,非常費(fèi)時(shí),應(yīng)盡力避免此種情況。SQLServer報(bào)告由于缺少索引影響了查詢性能,并給出了相關(guān)建議。selectA.vcAccount,A.vcName,C.vcNamefromtest.dbo.[user]Ainnerjointest.dbo.[useror-gan]BonA.vcAccount=B.cnvcempidinnerjointest.dbo.organConB.cnvcorgid=C.nNodeIDwhereA.vcAccount='testuser'為表格建立以下索引:indexIND_USERACCOUNTontest.dbo.[user](vcAccount)clusteredindexPK_ORGANontest.dbo.[organ](nNodeID)indexIND_USERORGANontest.dbo.[userorgan](cnvcempid,cnvcorgid)再次運(yùn)行后顯示執(zhí)行計(jì)劃如圖8所示。可見所有表掃描均已替換為相應(yīng)的索引查找,且SQLServ-er未報(bào)告缺少索引影響查詢性能。兩次執(zhí)行查詢的磁盤I/O和CPU時(shí)間見表1,可見為表添加正確的索引可提高查詢性能。
2.2索引建立原則總結(jié)
建立索引的一般滿足原則如下[10](篇幅所限,未給出實(shí)例):(1)為主鍵所在的列創(chuàng)建索引。為經(jīng)常進(jìn)行連接但未指定為外鍵的字段建立索引。(2)在頻繁進(jìn)行排序或分組的字段上建立索引。(3)在條件表達(dá)式中經(jīng)常用到的不同值較多的字段上建立索引,在不同值較少的字段上不建立索引,如性別字段。不在查詢很少引用的列上創(chuàng)建索引。(4)若經(jīng)常同時(shí)使用多個(gè)字段排序,可在這些字段上建立復(fù)合索引。要盡量使關(guān)鍵查詢形成索引覆蓋,其前導(dǎo)字段一定是使用最頻繁的字段。(5)查看索引并刪除不使用的索引。需頻繁進(jìn)行數(shù)據(jù)查入操作的數(shù)據(jù)庫應(yīng)有較少的索引,需頻繁進(jìn)行讀取操作的數(shù)據(jù)庫應(yīng)有更多的索引。(6)在聚集索引中,避免包括不必要的列,盡可能使用較小的數(shù)據(jù)類型。(7)在支持排序和范圍查詢的字段上考慮使用聚集索引。(8)具有高選擇性的列是索引的好候選列,具有高密度的列是索引最糟糕的候選列。
目前,全國(guó)有500余所本科院校開設(shè)計(jì)算機(jī)專業(yè),對(duì)一所像中國(guó)計(jì)量學(xué)院樣的普通高校而言,如何在這種龐大的專業(yè)規(guī)模和激烈的專業(yè)競(jìng)爭(zhēng)中辦好自己的專業(yè),專業(yè)特色是一個(gè)重要的立足點(diǎn)。不同類型高校計(jì)算機(jī)專業(yè)的人才培養(yǎng)應(yīng)當(dāng)具有不同的定位,人才培養(yǎng)模式要充分依托各自學(xué)校的辦學(xué)優(yōu)勢(shì)體現(xiàn)專業(yè)特色。
中國(guó)計(jì)量學(xué)院是我國(guó)質(zhì)量監(jiān)督檢驗(yàn)檢疫行業(yè)唯一的本科院校,學(xué)校在29年的辦學(xué)過程中,逐步確立了“計(jì)量立校、標(biāo)準(zhǔn)立人、質(zhì)量立業(yè)”的辦學(xué)理念,形成了“培養(yǎng)具有牢固質(zhì)量觀念、明確標(biāo)準(zhǔn)意識(shí)和較強(qiáng)計(jì)量能力的高素質(zhì)人才”的人才培養(yǎng)和在計(jì)量、質(zhì)量、檢測(cè)、標(biāo)準(zhǔn)、檢驗(yàn)檢疫等方面具有鮮明的辦學(xué)特色。
中國(guó)計(jì)量學(xué)院計(jì)算機(jī)專業(yè)面對(duì)目前國(guó)內(nèi)軟件測(cè)試人才失衡及培養(yǎng)渠道缺失現(xiàn)狀,針對(duì)軟件測(cè)試人才的職業(yè)素質(zhì)要求,依托學(xué)校計(jì)量測(cè)試的辦學(xué)優(yōu)勢(shì),以培養(yǎng)社會(huì)急需的軟件質(zhì)量與測(cè)試人才市場(chǎng)為目標(biāo),研究探索了具有鮮明計(jì)量特色的“軟件質(zhì)量與測(cè)試平臺(tái)+模塊”的計(jì)算機(jī)專業(yè)應(yīng)用型人才培養(yǎng)模式和課程結(jié)構(gòu)與體系,構(gòu)建了由實(shí)驗(yàn)教學(xué)、軟件度量與測(cè)試專業(yè)技能訓(xùn)練和校內(nèi)外軟件質(zhì)量與測(cè)試實(shí)踐基地的計(jì)量特色實(shí)踐教學(xué)體系,培養(yǎng)了z生軟件質(zhì)量意識(shí)和積極探索、勇于創(chuàng)新的學(xué)習(xí)動(dòng)機(jī)。
1計(jì)量學(xué)與軟件測(cè)試間的關(guān)系
計(jì)量學(xué)(metrology),簡(jiǎn)稱計(jì)量。隨著人類文明和科學(xué)技術(shù)水平的發(fā)展,計(jì)量學(xué)的內(nèi)涵與外延在不斷變化。就內(nèi)涵而言,計(jì)量學(xué)曾被稱為度量衡學(xué)和權(quán)度學(xué),一般指關(guān)于測(cè)量的科學(xué),具體指以技術(shù)和法制手段保證量值準(zhǔn)確可靠、單位統(tǒng)一的測(cè)量,此處的“量”主要是有形的、物化的量,可通過“測(cè)”來獲取。而廣義的計(jì)量學(xué),則突破“測(cè)”的手段來獲取無形的量[1]。
在傳統(tǒng)計(jì)量時(shí)期,社會(huì)經(jīng)濟(jì)活動(dòng)較簡(jiǎn)單,計(jì)量主體是度量衡和時(shí)間度量,隨著近現(xiàn)代數(shù)學(xué)、原子物理和量子物理學(xué)的發(fā)展,現(xiàn)代計(jì)量的對(duì)象和范圍不斷拓展,從一般物理量擴(kuò)展到工程量、化學(xué)量和生物量等,甚至還包含了現(xiàn)代社會(huì)的商貿(mào)、醫(yī)療、貿(mào)易,出現(xiàn)了形態(tài)計(jì)量學(xué)、經(jīng)濟(jì)計(jì)量學(xué)、文獻(xiàn)計(jì)量學(xué)、情報(bào)計(jì)量學(xué)、網(wǎng)絡(luò)計(jì)量學(xué)。計(jì)量學(xué)已經(jīng)涉及自然科學(xué)、人文社會(huì)科學(xué)的各方面[1]。
科學(xué)儀器是計(jì)量的重要組成部分,一流科學(xué)研究往往離不開一流的科學(xué)儀器。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,“計(jì)算機(jī)軟件就是儀器”、“計(jì)算機(jī)軟件就是設(shè)備”早已成為的事實(shí)。20世紀(jì)90年代以來,計(jì)算機(jī)應(yīng)用領(lǐng)域不斷拓寬,軟件應(yīng)用的復(fù)雜性和規(guī)模不斷擴(kuò)大,IEEE、ANSI和ISO等一系列關(guān)于軟件質(zhì)量控制和測(cè)試的國(guó)際標(biāo)準(zhǔn)均相繼問世,使軟件質(zhì)量和軟件測(cè)試得到了普遍的重視。人們認(rèn)識(shí)到軟件測(cè)試不單純是發(fā)現(xiàn)錯(cuò)誤的過程,而且包含軟件質(zhì)量評(píng)價(jià)的內(nèi)容,是軟件質(zhì)量保證的重要手段。2004年ISO和IEC的第一聯(lián)合技術(shù)委員會(huì)(ISO/IEC/JTCl)提出的軟件工程標(biāo)準(zhǔn)術(shù)語中給軟件測(cè)試下的定義是:軟件測(cè)試是為評(píng)價(jià)、改進(jìn)軟件產(chǎn)品質(zhì)量、標(biāo)識(shí)軟件產(chǎn)品缺陷和問題而進(jìn)行的活動(dòng)。即軟件測(cè)試并非傳統(tǒng)意義上產(chǎn)品交付前單一的“找錯(cuò)”過程,而是貫穿于軟件生產(chǎn)過程的始終,是一個(gè)科學(xué)的質(zhì)量控制過程[2]。因此可以說傳統(tǒng)計(jì)量測(cè)試技術(shù)與計(jì)算機(jī)技術(shù)的交叉與融合是實(shí)現(xiàn)軟件測(cè)試技術(shù)的基礎(chǔ),軟件測(cè)試技術(shù)是傳統(tǒng)計(jì)量測(cè)試技術(shù)的延伸與拓展,是現(xiàn)代計(jì)量技術(shù)的一個(gè)重要分支。傳統(tǒng)的計(jì)量測(cè)試也是測(cè)定某個(gè)系統(tǒng)的性能是否滿足需求,或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。軟件測(cè)試技術(shù)與傳統(tǒng)計(jì)量測(cè)試技術(shù)的主要區(qū)別在于被測(cè)對(duì)象不同[3].
2具有計(jì)量特色的軟件測(cè)試應(yīng)用型人才需求分析
何謂具有計(jì)量特色的軟件測(cè)試應(yīng)用型人才?筆者認(rèn)為所謂具有計(jì)量特色的軟件質(zhì)量測(cè)試應(yīng)用型人才是指“具有牢固軟件質(zhì)量觀念、明確計(jì)量標(biāo)準(zhǔn)意識(shí)和較強(qiáng)軟件質(zhì)量和測(cè)試能力的高素質(zhì)應(yīng)用人才”。其特點(diǎn)是對(duì)軟件度量、標(biāo)準(zhǔn)、質(zhì)量方面的問題非常敏感、理解非常準(zhǔn)確、工作上手非常快。
軟件質(zhì)量度量是對(duì)影響軟件質(zhì)量的屬性所進(jìn)行的定量測(cè)量,其實(shí)現(xiàn)的基礎(chǔ)是軟件測(cè)試,測(cè)試作為一種通用的度量方法,其重要作用在于軟件質(zhì)量保證、功能的驗(yàn)證和確認(rèn),以及產(chǎn)品可靠性的評(píng)估等。隨著經(jīng)濟(jì)全球化的進(jìn)一步推進(jìn),中國(guó)軟件行業(yè)面臨更加廣闊的國(guó)際市場(chǎng)。經(jīng)過幾年來的市場(chǎng)競(jìng)爭(zhēng),業(yè)內(nèi)人士已清醒地認(rèn)識(shí)到:“優(yōu)質(zhì)的產(chǎn)品、一流的服務(wù)、良好的信譽(yù)”是軟件產(chǎn)業(yè)發(fā)展壯大的基礎(chǔ)。在注重軟件開發(fā)過程規(guī)范化的同時(shí),通過測(cè)試的手段保證軟件產(chǎn)品的質(zhì)量,貫穿于軟件產(chǎn)品研發(fā)周期內(nèi)每一個(gè)環(huán)節(jié)中,在整個(gè)軟件開發(fā)的系統(tǒng)工程中占據(jù)著相當(dāng)大的比重[4]。
目前,我國(guó)軟件業(yè)服務(wù)范圍廣泛,從電子消費(fèi)到醫(yī)療航天,已滲透進(jìn)社會(huì)的各個(gè)領(lǐng)域。據(jù)了解,隨著軟件行業(yè)產(chǎn)業(yè)結(jié)構(gòu)的調(diào)整,各大軟件公司對(duì)國(guó)內(nèi)軟件市場(chǎng)、軟件外包業(yè)務(wù)的爭(zhēng)奪愈演愈烈,軟件質(zhì)量不得到改善,我國(guó)軟件行業(yè)就無法和美、日、德、英、法等軟件大國(guó)競(jìng)爭(zhēng)。然而由于我國(guó)軟件企業(yè)對(duì)軟件測(cè)試認(rèn)識(shí)較晚,現(xiàn)階段大多數(shù)軟件企業(yè)中測(cè)試人員數(shù)量還不足開發(fā)人員的五分之一,遠(yuǎn)遠(yuǎn)落后于國(guó)外1:1的比例,且具備5年以上行業(yè)經(jīng)驗(yàn)的資深軟件測(cè)試工程師不超過兩萬人。據(jù)相關(guān)數(shù)據(jù)統(tǒng)計(jì),目前我國(guó)軟件測(cè)試人才缺口已達(dá)30萬人。
國(guó)內(nèi)軟件測(cè)試人才的來源主要有三方面:一是以前做軟件開發(fā)轉(zhuǎn)行的技術(shù)人員;二是來自計(jì)算機(jī)專業(yè)的高等學(xué)院畢業(yè)生;三是經(jīng)過一定的培訓(xùn),具有很強(qiáng)的實(shí)戰(zhàn)經(jīng)驗(yàn)的專業(yè)人員。據(jù)51Testing調(diào)研數(shù)據(jù)顯示,目前國(guó)內(nèi)軟件測(cè)試從業(yè)人員的學(xué)歷集中在本科,其比例為70%,大專學(xué)歷次之,其比例為23%,高學(xué)歷者(包括碩士、博士)占6%,大專以下的有1%。因此高等學(xué)院計(jì)算機(jī)專業(yè)本科畢業(yè)生將是我國(guó)今后軟件測(cè)試人才的主要來源。
3具有計(jì)量特色的軟件測(cè)試應(yīng)用型人才的培養(yǎng)
(1)培養(yǎng)目標(biāo)的定位
高等學(xué)校計(jì)算機(jī)專業(yè)人才培養(yǎng)目標(biāo)的確立依據(jù)有二:一是學(xué)校的辦學(xué)特色和自身的專業(yè)條件;二是社會(huì)對(duì)專業(yè)人才的需求。在專業(yè)建設(shè)和人才培養(yǎng)目標(biāo)的定位過程中,我們認(rèn)識(shí)到近年來隨著大學(xué)計(jì)算機(jī)專業(yè)在規(guī)模上蓬勃發(fā)展,各高校均面臨著專業(yè)特色不明顯以及教育質(zhì)量需要提高等問題。認(rèn)為在新形勢(shì)下,只有以特色立校,揚(yáng)長(zhǎng)避短,才能以特色強(qiáng)校,以特色取勝,才能凸現(xiàn)學(xué)校的品牌與地位。
中國(guó)計(jì)量學(xué)院地處IT技術(shù)發(fā)展非常迅猛的浙江省,是我國(guó)質(zhì)量監(jiān)督檢驗(yàn)檢疫行業(yè)唯一的本科院校,其辦學(xué)特色是計(jì)量、質(zhì)量、檢測(cè)、標(biāo)準(zhǔn)、檢驗(yàn)檢疫等方面。因此我們的人才培養(yǎng)目標(biāo)的定位是立足于浙江省和國(guó)家的需求,依托學(xué)校計(jì)量測(cè)試的辦學(xué)優(yōu)勢(shì),根據(jù)國(guó)內(nèi)外在軟件測(cè)試和質(zhì)量控制創(chuàng)新教育方面研究的現(xiàn)狀和發(fā)展趨勢(shì)、新形式下社會(huì)對(duì)軟件測(cè)試和質(zhì)量控制的計(jì)算機(jī)專業(yè)人才的需求,特別是對(duì)軟件測(cè)試和質(zhì)量控制專業(yè)人才在應(yīng)用動(dòng)手創(chuàng)新能力和綜合素質(zhì)方面的需求,在我們專業(yè)實(shí)力、專業(yè)水平和專業(yè)學(xué)生的知識(shí)能力基礎(chǔ)上,結(jié)合計(jì)量學(xué)院在計(jì)量、質(zhì)量、檢測(cè)、標(biāo)準(zhǔn)、檢驗(yàn)檢疫等方面的辦學(xué)特色,突出計(jì)量測(cè)試特色,培養(yǎng)具有鮮明的計(jì)量特色的計(jì)算機(jī)專業(yè)人才。
具有鮮明的計(jì)量測(cè)試特色計(jì)算機(jī)專業(yè)人才培養(yǎng)目標(biāo),一方面可以提高我校計(jì)算機(jī)專業(yè)在培養(yǎng)人才和為社會(huì)發(fā)展服務(wù)等方面的創(chuàng)造力、在招生、就業(yè),爭(zhēng)取科研課題方面的競(jìng)爭(zhēng)力和對(duì)浙江省和國(guó)家的軟件測(cè)試和質(zhì)量控制領(lǐng)域的技術(shù)發(fā)展和進(jìn)步的貢獻(xiàn)力,另一方面也有助于提高我校計(jì)算機(jī)專業(yè)的水平和實(shí)力,爭(zhēng)取更多的社會(huì)資源和企業(yè)支持。
(2)課程體系和計(jì)量特色實(shí)踐教學(xué)體系
根據(jù)教育部計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)教學(xué)指導(dǎo)分委員會(huì)在《中國(guó)計(jì)算機(jī)本科專業(yè)發(fā)展戰(zhàn)略研究報(bào)告》中提出的以“培養(yǎng)規(guī)格分類”為核心思想的計(jì)算機(jī)專業(yè)發(fā)展的要求,我們的教學(xué)計(jì)劃和培養(yǎng)方案以應(yīng)用型為基礎(chǔ),整個(gè)課程體系設(shè)計(jì)首先強(qiáng)調(diào)計(jì)算機(jī)科學(xué)和應(yīng)用工程基礎(chǔ),但專業(yè)課程的重點(diǎn)放在現(xiàn)代軟件質(zhì)量工程和軟件測(cè)試?yán)碚摵蛙浖y(cè)試新技術(shù)方面。培養(yǎng)計(jì)劃強(qiáng)調(diào)軟件測(cè)試領(lǐng)域的應(yīng)用實(shí)用型特點(diǎn),重點(diǎn)加強(qiáng)軟件測(cè)試實(shí)踐性課程,培養(yǎng)學(xué)生的獨(dú)立進(jìn)行軟件測(cè)試的能力。課程體系分為以下幾個(gè)層次實(shí)現(xiàn):
①專業(yè)基礎(chǔ):包括計(jì)算機(jī)專業(yè)引導(dǎo)性課程和數(shù)學(xué)物理等方面的基礎(chǔ)課程,如程序設(shè)計(jì)基礎(chǔ)、數(shù)據(jù)結(jié)構(gòu)與算法、計(jì)算機(jī)組成等,重點(diǎn)培養(yǎng)學(xué)生對(duì)計(jì)算機(jī)基礎(chǔ)的理解和掌握。
②專業(yè)課:包括計(jì)算機(jī)專業(yè)自身的核心課程,如數(shù)據(jù)庫原理、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、軟件工程等傳統(tǒng)的計(jì)算機(jī)學(xué)科核心課程,同時(shí)軟件測(cè)試與質(zhì)量控制的核心類課程也是教學(xué)的重點(diǎn)。在高年級(jí)專業(yè)的專業(yè)方向?qū)W習(xí)階段,采用專業(yè)方向平臺(tái)教學(xué)手段,學(xué)生可根據(jù)自己的專業(yè)興趣、發(fā)展方向、就業(yè)趨向等選擇合適的平臺(tái)課程進(jìn)行學(xué)習(xí)。根據(jù)社會(huì)對(duì)計(jì)算機(jī)專業(yè)人才需求和自身專業(yè)特點(diǎn),設(shè)置軟件測(cè)試與應(yīng)用方向平臺(tái)、網(wǎng)絡(luò)工程及應(yīng)用方向平臺(tái)、嵌入式系統(tǒng)設(shè)計(jì)及應(yīng)用方向平臺(tái)等三個(gè)專業(yè)方向平臺(tái)。在專業(yè)方向平臺(tái)課程中,除側(cè)重點(diǎn)不同外,都具有計(jì)量測(cè)試特色,如軟件測(cè)試與應(yīng)用方向平臺(tái)包含軟件質(zhì)量工程、軟件測(cè)試技術(shù)、軟件能力成熟度模型(CMM)等,嵌入式系統(tǒng)方向平臺(tái)包含軟件質(zhì)量工程和嵌入式系統(tǒng)測(cè)試技術(shù)等。
③選修課:與質(zhì)量測(cè)試領(lǐng)域、職業(yè)發(fā)展素質(zhì)和一般工程方法相關(guān)的選修課。如計(jì)量學(xué)概論、產(chǎn)品質(zhì)量工程概論、檢測(cè)技術(shù)與儀器等,以增強(qiáng)學(xué)生的質(zhì)量測(cè)試意識(shí)和職業(yè)素養(yǎng)。另外軟件的測(cè)試的行業(yè)或領(lǐng)域非常強(qiáng),掌握領(lǐng)域?qū)I(yè)知識(shí)也是非常關(guān)鍵,我們通過聘請(qǐng)相關(guān)行業(yè)或領(lǐng)域的專家以技術(shù)講座方式使學(xué)生初步掌握相關(guān)行業(yè)或領(lǐng)域知識(shí),以避免學(xué)生缺乏領(lǐng)域知識(shí)。
④實(shí)踐教學(xué):根據(jù)軟件測(cè)試人才能力素質(zhì)的要求,我們?cè)O(shè)置了相應(yīng)的實(shí)踐教學(xué)體系,包括課程實(shí)驗(yàn)、課程設(shè)計(jì)和專業(yè)實(shí)踐三個(gè)環(huán)節(jié)。課程實(shí)驗(yàn)主要讓學(xué)生在真實(shí)或模擬的環(huán)境中進(jìn)行大量操作、實(shí)踐,熟悉各種測(cè)試軟件和測(cè)試工具;課程設(shè)計(jì)通過安排小型的軟件測(cè)試項(xiàng)目,讓學(xué)生運(yùn)用測(cè)試工具進(jìn)行測(cè)試,鍛煉學(xué)生的綜合分析能力和綜合運(yùn)用知識(shí)的能力;專業(yè)實(shí)踐結(jié)合畢業(yè)設(shè)計(jì),一方面安排學(xué)生走出學(xué)校,參加實(shí)際的軟件測(cè)試項(xiàng)目。另一方面我們專門設(shè)計(jì)針對(duì)電信/互聯(lián)網(wǎng)服務(wù)和典型行業(yè)(金融、銀行、保險(xiǎn)等)等應(yīng)用領(lǐng)域的軟件測(cè)試和質(zhì)量控制的實(shí)踐項(xiàng)目,并在實(shí)踐過程中模擬企業(yè)的質(zhì)量管理體系,訓(xùn)練學(xué)生項(xiàng)目管理、團(tuán)隊(duì)合作、學(xué)習(xí)創(chuàng)新的能力。
另外,我們還與知名軟件測(cè)試職業(yè)培訓(xùn)機(jī)構(gòu)合作,建設(shè)校內(nèi)培訓(xùn)基地,充分利用校內(nèi)的實(shí)驗(yàn)條件、生源條件;培訓(xùn)機(jī)構(gòu)的師資、技術(shù)、資金資源。通過合作辦學(xué),建立良好的測(cè)試環(huán)境(各種流行測(cè)試工具),引入科學(xué)、系統(tǒng)的課程體系,利用雙方的互補(bǔ)資源優(yōu)勢(shì),相互學(xué)習(xí)、協(xié)作、促進(jìn),實(shí)現(xiàn)雙贏。同時(shí)與省內(nèi)軟件企業(yè)合作,建立校外實(shí)習(xí)、實(shí)訓(xùn)基地,學(xué)生在教師和企業(yè)專家的指導(dǎo)下,參與實(shí)際測(cè)試項(xiàng)目。與第三方測(cè)試機(jī)構(gòu)合作,承接了力所能及的測(cè)試項(xiàng)目,實(shí)施了大學(xué)生科研計(jì)劃。
(3)計(jì)算機(jī)學(xué)科和計(jì)量測(cè)試相關(guān)學(xué)科知識(shí)的相互滲透和融通
在軟件質(zhì)量測(cè)試應(yīng)用型人才培養(yǎng)過程中,為了體現(xiàn)計(jì)量、質(zhì)量、檢測(cè)、標(biāo)準(zhǔn)、檢驗(yàn)檢疫等方面的辦學(xué)特色,我們將“明確標(biāo)準(zhǔn)、注重量化、追求質(zhì)量”滲透于人才培養(yǎng)的過程中,努力達(dá)到“標(biāo)準(zhǔn)先進(jìn)、計(jì)量精確、質(zhì)量可靠”的人才培養(yǎng)目標(biāo),突出計(jì)量測(cè)試特色,在研究計(jì)算機(jī)學(xué)科和計(jì)量測(cè)試相關(guān)學(xué)科各自特點(diǎn)基礎(chǔ)上,提出了計(jì)量測(cè)試大學(xué)科意識(shí),實(shí)現(xiàn)了兩學(xué)科知識(shí)的相互滲透和融通。以選修課的形式在計(jì)算機(jī)專業(yè)開設(shè)如計(jì)量學(xué)概論、產(chǎn)品質(zhì)量工程概論、檢測(cè)技術(shù)與儀器、技術(shù)監(jiān)督法律法規(guī)、質(zhì)量管理體系認(rèn)證、標(biāo)準(zhǔn)化概論等課程,將計(jì)量測(cè)試相關(guān)學(xué)科基礎(chǔ)知識(shí)的滲透和融通到計(jì)算機(jī)學(xué)科,使計(jì)算機(jī)專業(yè)學(xué)生能建立起標(biāo)準(zhǔn)意識(shí)、質(zhì)量意識(shí)和法制意識(shí),對(duì)計(jì)量、標(biāo)準(zhǔn)、質(zhì)量方面的問題更敏感、理解更到位、工作上手更快。近三年來,學(xué)生共有50余項(xiàng)與專業(yè)特色相關(guān)的專利申請(qǐng)被受理,參與的學(xué)生人數(shù)和專利項(xiàng)目申請(qǐng)數(shù)均列省屬高校前茅。學(xué)生在各級(jí)各類學(xué)科性競(jìng)賽中所獲得的獎(jiǎng)項(xiàng)多數(shù)也與專業(yè)特色密切相關(guān)。
4結(jié)束語
中國(guó)計(jì)量學(xué)院屬于行業(yè)性較強(qiáng)的學(xué)校,計(jì)量學(xué)本身涉及自然科學(xué)、人文社會(huì)科學(xué)和工程領(lǐng)域等多個(gè)方面,由計(jì)量派生出來的相關(guān)學(xué)科、領(lǐng)域和方向也在不斷增加。在計(jì)量這個(gè)大框架下建立我們計(jì)算機(jī)專業(yè)特色,是我們培養(yǎng)能夠適應(yīng)21世紀(jì)科技、經(jīng)濟(jì)和社會(huì)發(fā)展需要,具有良好質(zhì)量意識(shí)和軟件測(cè)試技能的應(yīng)用型人才的必然選擇,開展具有計(jì)量特色的軟件質(zhì)量測(cè)試應(yīng)用型人才的培養(yǎng)模式的研究是迫切的現(xiàn)實(shí)需要,這一能夠滿足國(guó)家對(duì)專業(yè)人才的需求,培養(yǎng)社會(huì)急需的軟件度量與測(cè)試人才,也更能提高我校計(jì)算機(jī)專業(yè)在培養(yǎng)人才和為社會(huì)發(fā)展服務(wù)等方面的創(chuàng)造力和競(jìng)爭(zhēng)力,也有助于提高我校計(jì)算機(jī)專業(yè)的水平和實(shí)力,爭(zhēng)取更多的社會(huì)資源和企業(yè)支持。
參考文獻(xiàn)
[1]林建忠.現(xiàn)代計(jì)量工程教育模式探索[J].高等工程教育研究,2007,(6):78-82.
“去年以來,不斷有人告訴我,被檢測(cè)者們正在研究反剽竊系統(tǒng)的運(yùn)行規(guī)律,找出弱點(diǎn),并把心得上傳網(wǎng)絡(luò)供人分享。”沈陽說,他們首先發(fā)現(xiàn)系統(tǒng)只能檢測(cè)文本文件,數(shù)學(xué)公式等非文本格式可大膽抄襲。利用這一弱點(diǎn),他們把文字拍成圖片貼到論文電子版里,系統(tǒng)也拿它沒辦法。
由于擁有容量更為強(qiáng)大的備查論文數(shù)據(jù)庫,去年底以來,由中國(guó)學(xué)術(shù)期刊電子雜志社與清華同方知網(wǎng)共同研發(fā)的學(xué)術(shù)不端檢測(cè)軟件被國(guó)內(nèi)更多高校和期刊采用。但他們的軟件,同樣也面臨被檢測(cè)者各種反反剽竊行為。
目前軟件檢測(cè)出的全文或大段抄襲等簡(jiǎn)單抄襲少了,并不意味著抄襲行為減少了。
沈陽介紹,網(wǎng)絡(luò)上出現(xiàn)了應(yīng)對(duì)反剽竊檢測(cè)的商業(yè)服務(wù):被檢測(cè)者提供論文和學(xué)校名稱,提供商業(yè)服務(wù)者即能查出這所學(xué)校所用反剽軟件的類型,是沈陽的還是清華同方的,即可提前檢測(cè)出結(jié)果,并提示被檢測(cè)者如何修改;被檢測(cè)者再將修改過的論文提交學(xué)校,這樣就檢測(cè)不出問題。
“還有更絕的。一名博士生手眼通天,當(dāng)被告知他的博士論文經(jīng)檢測(cè)為抄襲后,他托關(guān)系從國(guó)內(nèi)各大期刊庫撤掉電子版論文。”沈陽說,“這名‘干掉正版’的博士生確有其人,只是我不便透露更具體的身份特征。”
剽竊者、揭發(fā)剽竊者紛紛求助于沈陽
本報(bào)訊(記者萬建輝)“現(xiàn)在看來,反剽竊遠(yuǎn)不只是一個(gè)技術(shù)問題。今年暴露出來的多起學(xué)術(shù)不端事件,有關(guān)部門曾來函征求我的意見。”
沈陽昨日介紹,他也做反剽竊方面的理論研究,包括民意分析和輿論分析研究;主管部門來函一般會(huì)向他了解反剽竊軟件的檢測(cè)效果,剽竊事件的性質(zhì)狀況、發(fā)展走勢(shì)。
武漢多所高校請(qǐng)他去做反剽竊專題報(bào)告。甚至,被揭發(fā)者找他咨詢采取何種應(yīng)對(duì)措施、會(huì)產(chǎn)生何種結(jié)果。
沈陽說,今年,一名年輕官員的上任引起全國(guó)網(wǎng)友廣泛關(guān)注,網(wǎng)友人肉搜索出他的畢業(yè)論文,并用反剽竊軟件檢測(cè)出抄襲部分。這名官員請(qǐng)人找到他,請(qǐng)他幫助分析事件可能的進(jìn)展和結(jié)局、是否需要辭職等。
廣州一所大學(xué)的一名女教師舉報(bào)學(xué)校負(fù)責(zé)人博士論文抄襲。沈陽說,女教師曾打電話給他,希望他以自己開發(fā)的反剽竊軟件檢測(cè)出的客觀結(jié)果聲援她。
沈陽手中掌握10萬剽竊者名單
本報(bào)訊(記者萬建輝)在沈陽工作的武漢大學(xué),校研究生院用的是清華同方的反剽竊軟件;該校計(jì)算機(jī)學(xué)院、信息管理學(xué)院的研究生辦公室和一個(gè)校辦期刊社,仍在使用他的反剽竊軟件。
1.1 軟件測(cè)試的概念
軟件測(cè)試是指在軟件運(yùn)行之前,對(duì)軟件的產(chǎn)品介紹和代碼進(jìn)行審核,從而保障軟件的正常運(yùn)行。軟件測(cè)試不僅代表軟件系統(tǒng)出現(xiàn)問題的可能性,同時(shí)還表示軟件能夠完成預(yù)定功能的程度,這兩部分對(duì)于軟件測(cè)試都有重要的意義。
1.2 軟件測(cè)試的特點(diǎn)
1.2.1軟件測(cè)試的動(dòng)態(tài)性
軟件測(cè)試是在規(guī)定輸入值的情況下運(yùn)行的,是一種動(dòng)態(tài)的檢測(cè)軟件的運(yùn)行狀態(tài)的過程。
1.2.2軟件測(cè)試的有限性
在對(duì)軟件進(jìn)行測(cè)試的過程中,測(cè)試的次數(shù)是有限的,不可能無限制的測(cè)試下去,同時(shí),整個(gè)測(cè)試過程還要具有可管理性,即在測(cè)試時(shí)需要平衡測(cè)試需求與測(cè)試資源之間的關(guān)系。
1.2.3軟件測(cè)試的預(yù)測(cè)性
進(jìn)行軟件測(cè)試之前,應(yīng)該判斷測(cè)試的結(jié)果是否妥當(dāng),常常采用預(yù)示程序來預(yù)測(cè)運(yùn)行的可能結(jié)果,但預(yù)測(cè)程序也是軟件測(cè)試技術(shù)的一大難點(diǎn)。
2 軟件測(cè)試技術(shù)的過程分析
2.1軟件測(cè)試的方案
在進(jìn)行軟件測(cè)試之前,都需要制定一個(gè)合適有效的軟件測(cè)試方案,以確定軟件測(cè)試的目的和過程,為軟件測(cè)試的完成提供一個(gè)清晰有效的目標(biāo)。
2.2 軟件測(cè)試的開發(fā)設(shè)計(jì)
軟件測(cè)試設(shè)計(jì)就是在軟件開發(fā)的過程中進(jìn)行的軟件質(zhì)量測(cè)試工作,在測(cè)試時(shí)需要提供規(guī)范的應(yīng)用說明、程序設(shè)計(jì)情況,同時(shí),軟件測(cè)試設(shè)計(jì)在軟件測(cè)試過程中有著重要的作用。測(cè)試設(shè)計(jì)的基本步驟為:首先利用先進(jìn)的技術(shù)手段設(shè)計(jì)分析樣式,然后討論測(cè)試結(jié)果,并做成有效的測(cè)試方案,最后確定每一項(xiàng)測(cè)試任務(wù)都完成了,從而保障測(cè)試結(jié)果的有效性。
2.3 軟件測(cè)試的準(zhǔn)備
在測(cè)試方案開始前,需要先進(jìn)行測(cè)試準(zhǔn)備,列舉測(cè)試方案中所需要的重點(diǎn)問題,這些問題常常有測(cè)試數(shù)據(jù)集、驅(qū)動(dòng)程序和實(shí)際執(zhí)行測(cè)試所需的軟件等,同時(shí)需要為整個(gè)測(cè)試過程尋找合適的測(cè)試環(huán)境和測(cè)試工具。
2.4 軟件測(cè)試的實(shí)施
參照之前設(shè)計(jì)的軟件測(cè)試方案,利用測(cè)試用例對(duì)軟件測(cè)試的項(xiàng)目進(jìn)行全面有效的測(cè)試,并將測(cè)試情況與實(shí)際運(yùn)行情況對(duì)比起來研究,從而判斷測(cè)試是否成功,并進(jìn)行下一步測(cè)試工序。在測(cè)試的過程中對(duì)軟件的質(zhì)量問題進(jìn)行記錄,并進(jìn)行有效的修改,修改之后再按照之前的測(cè)試步驟重新進(jìn)行測(cè)試,觀察問題是否會(huì)再次出現(xiàn),從而確保軟件的質(zhì)量。同時(shí),應(yīng)制定合適的測(cè)試計(jì)劃,定期將軟件運(yùn)行測(cè)試,以保障之前測(cè)試的問題不會(huì)在出現(xiàn)。每完成一個(gè)測(cè)試部分,比較整個(gè)運(yùn)行結(jié)果與測(cè)試方案的不同之處,并針對(duì)不同之處進(jìn)行有效的調(diào)整。
2.5 軟件測(cè)試的報(bào)告
將軟件測(cè)試階段得到的運(yùn)行結(jié)果拿來觀察和處理,觀察測(cè)試觀點(diǎn)是否完整,確認(rèn)方法是否有效,并依次評(píng)定軟件測(cè)試過程中的測(cè)試用例和軟件質(zhì)量等級(jí),并進(jìn)行測(cè)試報(bào)告總結(jié)。
3 軟件工程中存在的測(cè)試問題
軟件工程出現(xiàn)后,軟件的運(yùn)行質(zhì)量越來越受到人們的關(guān)注,軟件測(cè)試技術(shù)也開始慢慢發(fā)展,但在軟件工程中常常出現(xiàn)一些測(cè)試問題,導(dǎo)致軟件的質(zhì)量受到影響。下面筆者就軟件工程中常見的測(cè)試問題進(jìn)行闡述。
(1)目前很多軟件開發(fā)公司沒有比較正規(guī)的軟件開發(fā)手段,沒有產(chǎn)品說明書,因此,在進(jìn)行軟件測(cè)試時(shí)需要先利用試探性測(cè)試技術(shù)。而利用試探性測(cè)試技術(shù)需要先了解軟件的特性,并對(duì)軟件的運(yùn)行情況進(jìn)行有效的記錄,全面描述軟件的功能特點(diǎn),然后應(yīng)用常用的幾種軟件測(cè)試技術(shù)來找出軟件的質(zhì)量問題。但在這樣的情況下,一些錯(cuò)誤、非法的沒有利用價(jià)值的數(shù)據(jù)容易被作為輸入數(shù)據(jù),這樣測(cè)試軟件的輸出結(jié)果存在較大問題,對(duì)于軟件測(cè)試的進(jìn)行有較大的影響。
(2)在進(jìn)行軟件測(cè)試時(shí),首先要對(duì)軟件的邏輯流程進(jìn)行了解,描述軟件的詳細(xì)狀態(tài),但在一些規(guī)模很大、結(jié)構(gòu)復(fù)雜的軟件測(cè)試中,了解軟件的運(yùn)行情況是很困難的,這時(shí),就需要降低軟件測(cè)試的狀態(tài)以及數(shù)量。但是在測(cè)試中,必須對(duì)每種狀態(tài)都進(jìn)行測(cè)試,但在實(shí)際測(cè)試中往往忽略這一問題,這將會(huì)大大影響到軟件測(cè)試的效果,并產(chǎn)生一定的后果。
4 計(jì)算機(jī)軟件測(cè)試的常用技術(shù)
軟件測(cè)試技術(shù)對(duì)于計(jì)算機(jī)軟件行業(yè)的發(fā)展有重要的促進(jìn)意義,關(guān)系到計(jì)算機(jī)軟件的運(yùn)行質(zhì)量,同時(shí),還能方便人們的日常生活。計(jì)算機(jī)軟件測(cè)試主要有兩種手段,即白盒測(cè)試和黑盒測(cè)試,下文筆者將對(duì)此進(jìn)行闡述。
4.1 白盒測(cè)試
白盒測(cè)試即邏輯驅(qū)動(dòng)測(cè)試或結(jié)構(gòu)測(cè)試,該方法是對(duì)系統(tǒng)的內(nèi)部構(gòu)造進(jìn)行測(cè)試,檢測(cè)整個(gè)應(yīng)用軟件內(nèi)部是否正常運(yùn)行的手段,在測(cè)試中,把待測(cè)系統(tǒng)當(dāng)作一開放的盒子,通過對(duì)系統(tǒng)的內(nèi)部程序結(jié)構(gòu)進(jìn)行測(cè)試來檢測(cè)它的邏輯路徑,從而根據(jù)在不同區(qū)域的檢測(cè)信息來測(cè)試軟件的實(shí)際運(yùn)行情況是否與預(yù)期結(jié)果相同。目前,采用白盒測(cè)試技術(shù)常用的方法有:基本路徑測(cè)試法、邏輯覆蓋法、靜態(tài)結(jié)構(gòu)分析法和代碼檢查法等。與其他的軟件測(cè)試技術(shù)相比,白盒測(cè)試技術(shù)需要充分了解到系統(tǒng)的內(nèi)部構(gòu)造,以便對(duì)系統(tǒng)的全部邏輯路徑進(jìn)行檢測(cè)。在應(yīng)用這種測(cè)試技術(shù)時(shí),首先要檢查系統(tǒng)的內(nèi)部構(gòu)造,并從整個(gè)應(yīng)用的邏輯來
統(tǒng)計(jì)檢測(cè)數(shù)據(jù)。另外,白盒測(cè)試技術(shù)對(duì)于軟件測(cè)試人員快速發(fā)現(xiàn)軟件運(yùn)行異常情況,提高軟件的運(yùn)行效率有重要的現(xiàn)實(shí)意義。 4.2 黑盒測(cè)試
中圖分類號(hào):TP434文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1672-7800(2012)010-0200-02
基金項(xiàng)目:銅仁學(xué)院2011年教學(xué)改革項(xiàng)目(2011)
作者簡(jiǎn)介:蒲天銀(1974-),男,碩士,銅仁學(xué)院計(jì)算機(jī)科學(xué)系副教授,研究方向?yàn)轫?xiàng)目管理、信息安全;饒正嬋(1976-),女,碩士,銅仁學(xué)院計(jì)算機(jī)應(yīng)用研究所講師,研究方向?yàn)轫?xiàng)目管理、數(shù)據(jù)挖掘。
0引言
當(dāng)前,軟件工程作為一個(gè)相對(duì)年輕的獨(dú)立學(xué)科,在高校受到越來越多的關(guān)注,不僅如此,軟件工程作為一種產(chǎn)業(yè)已成為軟件發(fā)展的關(guān)鍵技術(shù)。因此,作為一名當(dāng)代大學(xué)生,想要成為合格的信息技術(shù)人才,掌握一定的軟件工程新技術(shù)、新方法是必不可少的。
隨著現(xiàn)代計(jì)算機(jī)技術(shù)的飛速發(fā)展,軟件業(yè)也得到了很快的提高,為跟上世界信息技術(shù)發(fā)展的步伐,從20世紀(jì)80年代起,我國(guó)大多高校在計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)人才培養(yǎng)方案中開設(shè)了軟件工程基礎(chǔ),此門課程一般安排在三年級(jí)進(jìn)行,課程的開設(shè)對(duì)學(xué)生在大學(xué)四年的軟件理論掌握中取得了不錯(cuò)的效果。但縱觀近幾年來高校的畢業(yè)設(shè)計(jì)可以看出,在實(shí)踐性教學(xué)和教學(xué)效果檢驗(yàn)等方面還存在著不少問題。課程教學(xué)中從教材的選用上看,重理論輕實(shí)踐的現(xiàn)象比較突出,學(xué)生畢業(yè)后往往通過要用人單位長(zhǎng)時(shí)間培訓(xùn)后才能適應(yīng)崗位的要求,使得高校教育與社會(huì)的實(shí)際需求的脫節(jié);造成了資源的嚴(yán)重浪費(fèi)。
高校培養(yǎng)人才的目標(biāo)是以社會(huì)需求為導(dǎo)向,計(jì)算機(jī)專業(yè)人才的培養(yǎng)也不過如此,學(xué)校的教育教學(xué)應(yīng)該圍繞這個(gè)導(dǎo)向定位來組織教學(xué)內(nèi)容和配備教學(xué)資源。隨著軟件工程技術(shù)的發(fā)展,軟件工程領(lǐng)域的教學(xué)內(nèi)容不斷豐富,教育教學(xué)手段日新月異,教學(xué)改革已勢(shì)在必行。
1軟件工程教學(xué)的現(xiàn)狀概述
在計(jì)算機(jī)科學(xué)與技術(shù)本科專業(yè)的課程體系中,軟件工程作為一門基礎(chǔ)課程來開設(shè),很多高校選擇教材均為由清華大學(xué)出版社出版、張海藩教授編著的《軟件工程導(dǎo)論》。教師在課程教學(xué)中,一般采用講授與實(shí)訓(xùn)相結(jié)合的教學(xué)方法,即課堂上由教師講授理論、原理,實(shí)訓(xùn)時(shí)由學(xué)生動(dòng)手設(shè)計(jì)一個(gè)項(xiàng)目。由于該教材以理論內(nèi)容為主,因此,該課程的教學(xué)存在諸多的問題,具體表現(xiàn)在:
(1)從教學(xué)內(nèi)容上看,由于教材的局限性,目前的軟件工程教學(xué)是以傳統(tǒng)的教學(xué)方法為主,實(shí)驗(yàn)內(nèi)容以生命周期法體系為主要內(nèi)容,這樣容易造成學(xué)生的學(xué)習(xí)時(shí)效性差,跟不上信息產(chǎn)業(yè)技術(shù)發(fā)展的步伐,大多新技術(shù)還沒有傳授給學(xué)生,特別是近幾年新發(fā)展起來的構(gòu)件技術(shù)、234建模技術(shù)。傳統(tǒng)教學(xué)方式在課堂上主要講授理論知識(shí),學(xué)習(xí)者似乎能聽懂,可聽完后大部分學(xué)生還是似懂非懂。當(dāng)學(xué)生在實(shí)訓(xùn)中進(jìn)行設(shè)計(jì)時(shí)卻不知從何入手,該運(yùn)用什么知識(shí)、哪種方法。
(2)實(shí)踐環(huán)節(jié)少且不夠理想。總體來講,目前在軟件工程實(shí)訓(xùn)環(huán)節(jié)可供該課程選用的合適的項(xiàng)目不多,所以學(xué)生做實(shí)驗(yàn)所達(dá)到的效果與教學(xué)要求存在一定的差距。一方面是學(xué)生不能把理論知識(shí)有效地運(yùn)用到實(shí)踐活動(dòng)中;另一方面學(xué)生沒有真正掌握基礎(chǔ)理論及運(yùn)用理論的技能和方法。所以,在進(jìn)行畢業(yè)論文設(shè)計(jì)時(shí),不能將軟件工程的理論充分運(yùn)用到他們的設(shè)計(jì)實(shí)踐中去,導(dǎo)致很多學(xué)生選題時(shí)無從下手,不知怎么做,大多學(xué)生即使選擇了軟件開發(fā),但在開發(fā)的軟件和撰寫的文檔在結(jié)構(gòu)、內(nèi)容等方面錯(cuò)誤百出。
(3)教師問題。目前,除專門的軟件工程學(xué)院的院校外,大多開設(shè)有計(jì)算機(jī)專業(yè)的綜合院校軟件工程課程的主講教師本身也是一個(gè)問題。由于軟件工程這門課程對(duì)授課教師的素質(zhì)要求高,它不僅要求教師對(duì)工程內(nèi)涵本身有深刻的理解,還要求教師必須要掌握一定的軟件開發(fā)經(jīng)驗(yàn)和一定的項(xiàng)目和工程背景,這樣教師才能從自己的開發(fā)實(shí)踐中理解軟件工程的基本原理與方法,講授時(shí)才能將理論與實(shí)踐相結(jié)合,學(xué)生能直觀地感覺到該門課程的重要性,從而產(chǎn)生強(qiáng)烈的學(xué)習(xí)興趣。正是因?yàn)橐酝虒W(xué)中存在的這些問題,導(dǎo)致教學(xué)效果不明顯,并直接影響學(xué)生的就業(yè)競(jìng)爭(zhēng)力。
2高校畢業(yè)設(shè)計(jì)現(xiàn)狀
目前大多高校計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)不很理想,具體表現(xiàn)在兩個(gè)方面:
(1)從學(xué)生方面看,首先是學(xué)生入學(xué)后,通過3年的學(xué)習(xí),學(xué)生在前三年級(jí)中一般都較為系統(tǒng)地學(xué)習(xí)了計(jì)算機(jī)軟硬件方面的知識(shí),并進(jìn)行了實(shí)驗(yàn)、課程設(shè)計(jì)等多方面的訓(xùn)練。但由于大多實(shí)驗(yàn)、課程設(shè)計(jì)等實(shí)踐訓(xùn)練屬于考查范圍,有一些學(xué)生抱著一種得過且過的心態(tài),沒有達(dá)到既定的學(xué)習(xí)目的,這樣就造成既沒有扎實(shí)的理論知識(shí),也沒有較強(qiáng)動(dòng)手能力的尷尬局面。同時(shí),目前大多高校將學(xué)生選題時(shí)間定在四年級(jí)第一學(xué)期,學(xué)生在導(dǎo)師的指導(dǎo)下準(zhǔn)備畢業(yè)設(shè)計(jì)內(nèi)容。但由于指導(dǎo)教師考慮到學(xué)生就業(yè)等實(shí)際情況,平時(shí)并沒有對(duì)學(xué)生進(jìn)行嚴(yán)格的時(shí)間要求和進(jìn)度管理,很多學(xué)生直到畢業(yè)離校時(shí)才倉促完成任務(wù),整個(gè)論文也是東拼西湊、質(zhì)量不高。
(2)從指導(dǎo)教師方面看,首先是選題問題,指導(dǎo)老師把關(guān)不嚴(yán),很多同學(xué)由于沒有扎實(shí)的專業(yè)基礎(chǔ),30%左右的同學(xué)不敢選擇設(shè)計(jì)類的問題,選擇設(shè)計(jì)類的項(xiàng)目同學(xué)也存在問題,有的題目過大,如銀行管理系統(tǒng)的開發(fā),有的題目過小,如搶答器的設(shè)計(jì);其次是指導(dǎo)過程不科學(xué),在設(shè)計(jì)環(huán)節(jié)中,不論是軟件開發(fā)還是硬件設(shè)計(jì),大多同學(xué)只注重核心功能的實(shí)現(xiàn),而忽略培養(yǎng)學(xué)生規(guī)范的設(shè)計(jì)過程及良好的設(shè)計(jì)習(xí)慣,使得畢業(yè)設(shè)計(jì)沒達(dá)到對(duì)學(xué)生的鍛煉價(jià)值。比如,在進(jìn)行軟件開發(fā)時(shí)只注重功能的實(shí)現(xiàn),沒有認(rèn)真進(jìn)行需求分析、設(shè)計(jì)方案的討論、設(shè)計(jì)書的編寫、編碼風(fēng)格的規(guī)范以及軟件測(cè)試的要求。
3以畢業(yè)設(shè)計(jì)為導(dǎo)向,做好軟件工程課程教學(xué)改革
3.1教學(xué)過程的正確引導(dǎo)
針對(duì)學(xué)生在畢業(yè)設(shè)計(jì)過程中存在的很多問題,作為教師如何將新的技術(shù)和方法傳授給學(xué)生,使他們能真正掌握基本的軟件工程的原理和方法是課程教學(xué)改革的核心內(nèi)容。為此一般要求授課老師要能正確地把握目前軟件工程的發(fā)展方向,掌握最新的軟件開發(fā)技術(shù),并能結(jié)合軟件開發(fā)的實(shí)際例子,將該門課的精華有效地傳授給學(xué)生。
3.2強(qiáng)化可行性分析與開題任務(wù)的結(jié)合
在學(xué)生畢業(yè)設(shè)計(jì)中,開題的任務(wù)是由指導(dǎo)教師與學(xué)生共同確定所選的畢業(yè)設(shè)計(jì)題目是否符合本科畢業(yè)設(shè)計(jì)基本要求。在軟件開發(fā)過程中,可行性分析的主要任務(wù)是從經(jīng)濟(jì)、技術(shù)等方面分析擬將開發(fā)的系統(tǒng)在技術(shù)、花費(fèi)財(cái)力、人力與物力等方面是否可行。首先,師生要分析所選的題目在法律上是否可行,有無違反國(guó)家的相關(guān)法律,有無違反當(dāng)今社會(huì)的道德行為規(guī)范;其次,分析所選的題目在技術(shù)上是否可行,即所選的題目技術(shù)含量很高,現(xiàn)有市場(chǎng)還沒有類似的產(chǎn)品,且該產(chǎn)品一旦開發(fā)成功,將帶來巨大的收益;再次,如果該題目在法律上、技術(shù)上都是可行的,還應(yīng)考慮經(jīng)濟(jì)上是否可行。
3.3將需求分析階段在畢業(yè)設(shè)計(jì)過程中有效實(shí)施
軟件需求分析的目的是澄清用戶的要求,并把雙方共同的理解明確地表達(dá)成一份書面文檔——軟件需求規(guī)格說明書。需求分析階段對(duì)鍛煉學(xué)生的溝通能力有很大的幫助,按照傳統(tǒng)軟件工程學(xué)的原理,需求分析的目的主要有3個(gè):一是功能性需求分析,確定待開發(fā)軟件需要哪些方面的功能;二是性能需求分析,確定待開發(fā)軟件在性能方面有哪些具體的要求;三是數(shù)據(jù)需求分析,確定待開發(fā)軟件在數(shù)據(jù)信息方面的需求。確定這3個(gè)需求的依據(jù)均源于對(duì)客戶的了解,因此,需求分析的一個(gè)至關(guān)重要的任務(wù)便是與客戶溝通。
在實(shí)際應(yīng)用中,需求分析也是一個(gè)讓人頭疼的問題。用戶的不配合是需求分析階段的最大困難所在,在這種情況下,教學(xué)過程中可以考慮把學(xué)生分為若干小組,大家互相作為開發(fā)人員與用戶,把即將完成的畢業(yè)設(shè)計(jì)題目作為項(xiàng)目,可以讓學(xué)生身臨其境地體會(huì)作為開發(fā)人員在需求分析階段所應(yīng)完成的任務(wù),體會(huì)實(shí)際開發(fā)過程中用戶以各種理由拒絕合作的無奈,以及應(yīng)該以何種方式與客戶溝通,如何調(diào)動(dòng)客戶的積極性與主動(dòng)性。同時(shí),也可以讓學(xué)生體會(huì)作為客戶與用戶可以享受的權(quán)利及其應(yīng)該承擔(dān)的義務(wù),使其走向軟件編程的工作崗位時(shí)能更加懂得如何從客戶與用戶口中獲取項(xiàng)目所需的功能、性能與數(shù)據(jù)。
3.4環(huán)環(huán)相扣,全面提升課堂教學(xué)的有效性
學(xué)生通過可行性分析、需求分析兩個(gè)階段的實(shí)踐后,既學(xué)到了教材上的理論知識(shí),又能與實(shí)踐很好地結(jié)合起來,相信對(duì)課程教學(xué)已有了濃厚的興趣。在接下來的設(shè)計(jì)環(huán)節(jié)中,作為教師要充分將工程體系的知識(shí)應(yīng)用起來,結(jié)合現(xiàn)實(shí)生活中的工程問題舉實(shí)例,讓學(xué)生能主動(dòng)地進(jìn)入角色,處理好這些問題后,相信后面的問題就迎忍而解,既解決了理論課堂學(xué)習(xí)的枯燥無味,又幫助學(xué)生完成了畢業(yè)設(shè)計(jì)任務(wù),全面提升了課堂教學(xué)的有效性。
參考文獻(xiàn):
[1]熊仕勇,張登國(guó),黃星華.試論“軟件工程”課程的實(shí)踐性教學(xué)[J].重慶郵電大學(xué)學(xué)報(bào):社會(huì)科學(xué)版,2007(6).