前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的軟件教學(xué)主題范文,僅供參考,歡迎閱讀并收藏。
關(guān)鍵詞:B/S結(jié)構(gòu);軟件開發(fā)教學(xué);教學(xué)探索
進(jìn)入21世紀(jì)以來,在社會(huì)經(jīng)濟(jì)穩(wěn)健發(fā)展的大背景下,我國的信息產(chǎn)業(yè)及現(xiàn)代制造技術(shù)得到逐漸增強(qiáng),計(jì)算機(jī)技術(shù)作為信息產(chǎn)業(yè)的發(fā)展前提,其教學(xué)地位也得到迅猛提升。其中,軟件開發(fā)是指為了達(dá)到用戶要求,編寫相應(yīng)程序,或修改原有軟件的有關(guān)計(jì)算機(jī)方面的工作,是一項(xiàng)涉及軟件測(cè)試、實(shí)施、需求分析及需求捕捉的工作過程。如何構(gòu)建具有我國特色的軟件開發(fā)教學(xué)模式,是一項(xiàng)重中之重的工作。然而,從現(xiàn)階段我國軟件開發(fā)的教學(xué)現(xiàn)狀來看,受傳統(tǒng)因素影響較大,學(xué)校的重視程度不足、教學(xué)方法單一、教學(xué)實(shí)踐性差。鑒于此,基于B/S結(jié)構(gòu)軟件開發(fā)教學(xué)的探索具有重要意義。
一、軟件開發(fā)教學(xué)的現(xiàn)狀
隨著我國經(jīng)濟(jì)的不斷發(fā)展,新課程改革也在不斷推進(jìn),信息產(chǎn)業(yè)的競爭日趨激烈。在軟件開發(fā)教學(xué)過程中,教師如果以B/S結(jié)構(gòu)為切入點(diǎn),不僅能顯著提高教學(xué)質(zhì)量,提升學(xué)生的軟件開發(fā)技術(shù)水平,還有利于完善教學(xué)理念,進(jìn)一步構(gòu)建具有中國特色的軟件開發(fā)教育體系。然而,從現(xiàn)階段我國軟件開發(fā)的教育水平來看,大部分學(xué)校的軟件開發(fā)教學(xué)還存在許多問題,甚至部分學(xué)校仍然停留于理論教學(xué)階段,無法完成教學(xué)實(shí)踐,這都嚴(yán)重影響了學(xué)生的發(fā)展。
二、基于B/S結(jié)構(gòu)軟件開發(fā)教學(xué)策略的探索
1.加大軟件開發(fā)教學(xué)的重視力度
要想提高軟件教學(xué)的質(zhì)量,各大高等院校必須轉(zhuǎn)變傳統(tǒng)的教學(xué)理念,加大軟件開發(fā)教學(xué)的重視力度,積極引進(jìn)科學(xué)的教學(xué)理念,擴(kuò)大資金投入,增強(qiáng)校內(nèi)軟件開發(fā)教師的整體素質(zhì),組織短期或定期的在崗培訓(xùn),豐富教學(xué)方法,切實(shí)提高教師的待遇水平,建設(shè)具有江西旅游商貿(mào)職業(yè)學(xué)院特色的軟件開發(fā)教學(xué)隊(duì)伍,最大限度地保障師資力量。如在實(shí)際教學(xué)過程中,江西旅游商貿(mào)職業(yè)學(xué)院購買了相應(yīng)的教學(xué)設(shè)備,保證設(shè)備質(zhì)量,設(shè)立機(jī)房及計(jì)算機(jī)教室等形式的對(duì)外軟件開發(fā)學(xué)習(xí)平臺(tái),幫助學(xué)生了解軟件開發(fā)設(shè)計(jì)的渠道。同時(shí),設(shè)立以年級(jí)為單位的校內(nèi)軟件開發(fā)興趣班,以培養(yǎng)學(xué)生的軟件開發(fā)的興趣。
2.以B/S結(jié)構(gòu)為切入點(diǎn),豐富教學(xué)方法
教師要堅(jiān)持以學(xué)生的視角為基礎(chǔ),以B/S結(jié)構(gòu)為主要技術(shù)手段,豐富和創(chuàng)新教學(xué)方法,引導(dǎo)學(xué)生熱愛學(xué)習(xí),改善已有的教學(xué)體系,創(chuàng)設(shè)良好的學(xué)習(xí)氛圍,從而增強(qiáng)學(xué)生和教師之間的溝通與交流。如在實(shí)際教學(xué)過程中,筆者以B/S結(jié)構(gòu)知識(shí)為切入點(diǎn),融入教學(xué)案例,將B/S結(jié)構(gòu)比喻為“胖”電腦服務(wù)器,客戶端為“瘦”瀏覽器,簡化復(fù)雜的知識(shí)點(diǎn),強(qiáng)化了學(xué)生的學(xué)習(xí)效果。
3.建立校內(nèi)信息資源共享平臺(tái)
軟件開發(fā)屬于實(shí)踐性突出的課程,要求理論知識(shí)與實(shí)踐操作相結(jié)合。因此,教師應(yīng)建立校內(nèi)信息資源共享平臺(tái),組織區(qū)域間的教學(xué)經(jīng)驗(yàn)研討會(huì),互相學(xué)習(xí)。如在實(shí)際教學(xué)過程中,教師可上傳5分鐘內(nèi)的知識(shí)點(diǎn)講解視頻至校內(nèi)資源共享平臺(tái),并設(shè)立相應(yīng)的解答時(shí)間。
三、結(jié)論
在實(shí)際教學(xué)過程中,教師要堅(jiān)持以學(xué)生為主的原則,結(jié)合學(xué)校的發(fā)展情況,轉(zhuǎn)變傳統(tǒng)教學(xué)方法,加大對(duì)軟件技術(shù)專業(yè)教學(xué)的重視力度,保證資金投入,并以B/S結(jié)構(gòu)為技術(shù)手段,豐富教師的教學(xué)手法,引導(dǎo)學(xué)生熱愛學(xué)習(xí),建立學(xué)院內(nèi)信息資源的共享平臺(tái),組織相對(duì)應(yīng)的研討及交流會(huì)。同時(shí),教師應(yīng)不斷增強(qiáng)自身的教學(xué)水平,積極引進(jìn)科學(xué)的教學(xué)理念,逐步轉(zhuǎn)變工作重心,與現(xiàn)有的教學(xué)方法相融合,以便解決在實(shí)際教學(xué)過程中所面臨的問題,摸索出具有江西旅游商貿(mào)職業(yè)學(xué)院特色的軟件開發(fā)教育模式,進(jìn)一步推進(jìn)江西旅游商貿(mào)職業(yè)學(xué)院軟件技術(shù)開發(fā)教育專業(yè)的發(fā)展。
參考文獻(xiàn):
[1]李艷花.B/S結(jié)構(gòu)軟件開發(fā)教學(xué)策略研究[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2014,(19).
[2]李媛媛,李榮梅,姚長永.遠(yuǎn)程教學(xué)管理系統(tǒng)的研究與實(shí)現(xiàn)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2013,(3).
關(guān)鍵詞:軟件工程;軟件設(shè)計(jì);軟件框架;實(shí)踐教學(xué)
0、引言
軟件設(shè)計(jì)是軟件需求分析與實(shí)現(xiàn)之間的溝通橋梁,是軟件質(zhì)量形成的重要階段,在軟件開發(fā)中具有重要作用。因此,在本科階段軟件工程課程教學(xué)中,軟件設(shè)計(jì)被作為重點(diǎn)內(nèi)容進(jìn)行講授。然而,軟件設(shè)計(jì)既需要理解模塊化、信息隱蔽和功能獨(dú)立等抽象概念,又要把握高內(nèi)聚、低耦合等設(shè)計(jì)原則,同時(shí)還要了解已有的軟件體系結(jié)構(gòu)風(fēng)格、設(shè)計(jì)模式和軟件框架等與工程實(shí)踐密切相關(guān)的設(shè)計(jì)知識(shí)。因而,軟件設(shè)計(jì)一直被認(rèn)為是軟件工程課程教學(xué)難點(diǎn)中的難點(diǎn)。由于缺乏與軟件設(shè)計(jì)相關(guān)的教學(xué)資源,學(xué)生往往難以在有限教學(xué)課時(shí)內(nèi)理解這些抽象的概念、原則和方法并將其應(yīng)用于實(shí)踐,影響了軟件工程課程的教學(xué)效果。
近幾年在軟件工程教學(xué)研究工作中,國內(nèi)外高校主要通過引入CDIOm思想改進(jìn)傳統(tǒng)的軟件工程課程教學(xué),特別強(qiáng)調(diào)以項(xiàng)目驅(qū)動(dòng)的方式培養(yǎng)和提高學(xué)生的軟件開發(fā)的實(shí)踐能力。這些研究都針對(duì)軟件工程教學(xué)改革進(jìn)行了有益的探索,但仍然缺乏有效的教學(xué)資源來幫助學(xué)生理解抽象的軟件設(shè)計(jì)理論知識(shí),并切實(shí)培養(yǎng)和提高他們軟件設(shè)計(jì)的實(shí)踐能力。
1、軟件框架AF4JAVA簡介
軟件框架AF4JAVA是重要的教學(xué)資源,它幫助學(xué)生理解抽象的軟件設(shè)計(jì)理論知識(shí),同時(shí)也為他們運(yùn)用這些知識(shí)進(jìn)行軟件設(shè)計(jì)實(shí)踐起到指導(dǎo)作用。通過對(duì)Struts、Spring和Hibernate等JAVA開源框架進(jìn)行集成、封裝和抽象,構(gòu)建出AF4JAVA框架。AF4JAVA該框架中設(shè)計(jì)并實(shí)現(xiàn)了一組實(shí)現(xiàn)數(shù)據(jù)訪問、抽象的領(lǐng)域?qū)嶓w對(duì)象等功能軟件構(gòu)件,對(duì)學(xué)生隱蔽了使用JAVA開源框架的繁瑣細(xì)節(jié)。AF4JAVA框架本身不僅可以幫助學(xué)生更好地理解軟件體系結(jié)構(gòu)風(fēng)格、設(shè)計(jì)模型和軟件框架等知識(shí),而且還能使學(xué)生利用它提供的可重用構(gòu)件,高效地進(jìn)行JAVA Web應(yīng)用軟件的設(shè)計(jì)。
AF4JAVA框架被分為用戶界面層(UIlayer),領(lǐng)域?qū)樱―omain layer)和數(shù)據(jù)訪問層(Data Access layer)三層,如圖1所示。用戶界面層用于實(shí)現(xiàn)圖形用戶接口GUI,提供用戶與應(yīng)用程序之間的交互。領(lǐng)域?qū)臃庋b了業(yè)務(wù)邏輯和業(yè)務(wù)實(shí)體,并向uI層提供業(yè)務(wù)功能接口。數(shù)據(jù)訪問層則封裝了對(duì)數(shù)據(jù)庫的訪問功能,為領(lǐng)域?qū)犹峁?shù)據(jù)訪問接口。
2.1 數(shù)據(jù)訪問層
數(shù)據(jù)訪問層由IDataContext、DataConteXt、Configure和Mappingfile 4個(gè)構(gòu)件組成。圖2所示為軟件框架AF4JAVA中數(shù)據(jù)訪問層的示意圖。其中IDataContext接口定義了對(duì)象的增刪改查、事務(wù)管理等操作。DataContext類通過使用Hibernate框架中的構(gòu)件,實(shí)現(xiàn)IDataContext接口。Configure中包含數(shù)據(jù)庫連接的配置文件。Mappingfile是用于定義對(duì)象一關(guān)系映射的文件。DataContext的實(shí)例根據(jù)數(shù)據(jù)庫連接配置和對(duì)象一關(guān)系映射關(guān)系,完成對(duì)數(shù)據(jù)庫的訪問操作。
2.2 領(lǐng)域?qū)?/p>
領(lǐng)域?qū)又杏蠭Service、Service和Entity 3個(gè)構(gòu)件,如圖3所示。其中IService中定義了一組接口ISubsystem_1,ISubsytem 2,……,ISubsystem_N,用于封裝子系統(tǒng)功能,并為用戶界面層提供業(yè)務(wù)服務(wù)。Service中包含了一組業(yè)務(wù)類Subsystem 1,Subsystem 2,……,Subsystem_N,用于描述IService中定義的子系統(tǒng)功能接口,這些業(yè)務(wù)類可以通過訪問層中的IDataContext接口數(shù)據(jù)實(shí)現(xiàn)對(duì)數(shù)據(jù)的訪問。Entity中定義了實(shí)體對(duì)象及其之間的關(guān)系。Entity又由Entityobject、ErrInf0和業(yè)務(wù)實(shí)體類構(gòu)成,如圖4所示。其中EntiyObject抽象類聲明了用于數(shù)據(jù)校驗(yàn)的抽象方法valid,Errlnfo類封裝了錯(cuò)誤字段和錯(cuò)誤信息,BusinessEntity 1,BusinessEntity 2,……,BusinessEntity N是一組業(yè)務(wù)實(shí)體類,用于封裝業(yè)務(wù)服務(wù)過程中需要處理的數(shù)據(jù),通過繼承EntityOb~iect類實(shí)現(xiàn)數(shù)據(jù)校驗(yàn)的抽象方法。
2.3 用戶界面層
UI層包括View、ViewModel和ViewController構(gòu)件,如圖5所示。其中View構(gòu)件用于定義一組JSP頁面WebPage 1,WebPage2,……,WebPage N。ViewModel為渲染JSP頁面提供數(shù)據(jù)或者保存從JSP頁面獲取的數(shù)據(jù)。ViewControUer中定義了一組JSP頁面請(qǐng)求處理的動(dòng)作Action 1,Action 2,……,Action N等。這些動(dòng)作通過調(diào)用領(lǐng)域?qū)又械臉I(yè)務(wù)服務(wù)接口完成具體的業(yè)務(wù)處理過程。
3、基于AF4JAVA框架的軟件設(shè)計(jì)實(shí)踐教學(xué)過程
基于AF4JAVA框架開展軟件工程實(shí)踐教學(xué)的總體目標(biāo)是:首先通過對(duì)AF4JAVA框架的講解,使學(xué)生能理解抽象的軟件設(shè)計(jì)理論知識(shí),了解如何使用該框架進(jìn)行設(shè)計(jì)工作。然后讓學(xué)生通過模擬真實(shí)開發(fā)場(chǎng)景,在AF4JAVA框架和與之相關(guān)的軟件設(shè)計(jì)相關(guān)文檔模板等教學(xué)資源的支持下,完成對(duì)給定的實(shí)踐項(xiàng)目的軟件設(shè)計(jì)方案,以達(dá)到培養(yǎng)和提高學(xué)生軟件設(shè)計(jì)的實(shí)踐能力。
基于AF4JAVA框架的軟件工程實(shí)踐教學(xué)過程可分為初始階段、計(jì)劃階段、實(shí)施階段和評(píng)審階段4個(gè)階段。
1)初始階段。
該階段主要讓學(xué)生學(xué)習(xí)AF4JAVA框架,并明確軟件設(shè)計(jì)相關(guān)文檔的書寫要求。首先,教師在課堂教學(xué)中通過“用戶在線注冊(cè)”的簡單例子剖析基于AF4JAVA框架的軟件設(shè)計(jì)過程,使學(xué)生了解該框架的特點(diǎn)、內(nèi)容和用法。然后,將學(xué)生分成人數(shù)為4~5人的小組,并在組內(nèi)討論構(gòu)建AF4JAVA框架中使用的軟件體系結(jié)構(gòu)風(fēng)格、設(shè)計(jì)模式,以及遵循的設(shè)計(jì)原則等軟件設(shè)計(jì)理論知識(shí)。進(jìn)一步,講解基于AF4JAVA框架的UML設(shè)計(jì)模型、設(shè)計(jì)計(jì)劃書和設(shè)計(jì)規(guī)則約說明書等軟件設(shè)計(jì)相關(guān)文檔模板。最后,選定一個(gè)規(guī)模合適的實(shí)踐項(xiàng)目,給出其需求規(guī)格說明書,并要求學(xué)生分組討論該項(xiàng)目需求。
2)計(jì)劃階段。
該階段主要是各個(gè)小組按照基于AF4JAVA框架的項(xiàng)目設(shè)計(jì)的工作計(jì)劃書模板,制訂實(shí)踐項(xiàng)目的設(shè)計(jì)計(jì)劃書。制訂計(jì)劃書過程主要步驟為:①按照項(xiàng)目需求規(guī)格說明書,將待開發(fā)軟件系統(tǒng)劃分成若干子系統(tǒng),確定這些子系統(tǒng)中用例的優(yōu)先級(jí),并進(jìn)行排序。②將每個(gè)子系統(tǒng)的設(shè)計(jì)任務(wù)進(jìn)行分割,并將這些分割后的任務(wù)分配給小組成員,設(shè)定完成期限,估算完成每個(gè)子系統(tǒng)設(shè)計(jì)任務(wù)需要迭代的次數(shù),據(jù)此估算完成每個(gè)子系統(tǒng)設(shè)計(jì)需要的時(shí)間。③制訂小組討論會(huì)的計(jì)劃,要求在每次迭代完成時(shí)進(jìn)行必要的組內(nèi)評(píng)審和回顧,保證設(shè)計(jì)的質(zhì)量。
3)實(shí)施階段。
該階段中項(xiàng)目小組按照項(xiàng)目設(shè)計(jì)計(jì)劃書開展工作,建議采用迭代增量式的軟件設(shè)計(jì)過程,如圖6所示。下面對(duì)該過程中的每個(gè)步驟進(jìn)行介紹。
步驟1(靜態(tài)結(jié)構(gòu)的設(shè)計(jì)):按照計(jì)劃書中任務(wù)分割和分配情況,利用基于AF4JAVA框架的UML設(shè)計(jì)模型中預(yù)定義的類和接口,小組成員使用UML類圖說明某一子系統(tǒng)的用戶界面層、領(lǐng)域?qū)釉O(shè)計(jì)和數(shù)據(jù)層中包含的類,以及3個(gè)層次間的接口設(shè)計(jì)。
步驟2(動(dòng)態(tài)行為的設(shè)計(jì)):小組成員使用UML活動(dòng)圖、順序圖說明該子系統(tǒng)各層次內(nèi)部、層次之間的交互以及外部與子系統(tǒng)之間的交互。
步驟3(設(shè)計(jì)規(guī)約的書寫):根據(jù)步驟l和步驟2得到的設(shè)計(jì)模型,按照AF4JAVA框架的設(shè)計(jì)規(guī)約說明書模板,書寫該待建子系統(tǒng)的設(shè)計(jì)規(guī)約說明。
步驟4(組內(nèi)評(píng)審):小組成員通過討論會(huì)評(píng)審該次迭代的設(shè)計(jì)結(jié)果。評(píng)審的結(jié)果決定小組是否調(diào)整后續(xù)的迭代過程。同時(shí)在討論會(huì)上也要回顧此次迭代過程中好的和不好的做法,幫助提高后續(xù)設(shè)計(jì)工作的效率。
重復(fù)步驟1~步驟4,直至完成整個(gè)項(xiàng)目的設(shè)計(jì)方案。
4)評(píng)審階段。
最后,以項(xiàng)目答辯的形式,各組匯報(bào)自己的設(shè)計(jì)工作完成情況。答辯時(shí),必須提交項(xiàng)目設(shè)計(jì)的工作計(jì)劃書、設(shè)計(jì)說明文檔和答辯演示文稿。根據(jù)各組完成設(shè)計(jì)工作的表現(xiàn),教師進(jìn)行講評(píng)和最后總結(jié)。
關(guān)鍵詞:SPSS軟件;教學(xué)統(tǒng)計(jì);描述統(tǒng)計(jì)
中圖分類號(hào):G434文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1671-7503(2014)01/03-0140-04
SPSS軟件是世界上應(yīng)用最廣泛的專業(yè)統(tǒng)計(jì)軟件之一,在全球約有25萬用戶,分布于醫(yī)療、銀行、證券、市場(chǎng)研究和教育科研等多個(gè)領(lǐng)域,和SAS并稱為當(dāng)今最權(quán)威的兩大統(tǒng)計(jì)軟件。[1]隨著產(chǎn)品服務(wù)領(lǐng)域的擴(kuò)大和服務(wù)深度的增加,SPSS軟件的全稱幾經(jīng)變化,從最早的“Sta? tistical Package for the Social Science(社會(huì)科學(xué)統(tǒng)計(jì)軟件包)”到“Statistical Product and Service Solution(統(tǒng)計(jì)產(chǎn)品與服務(wù)解決方案)”,再到“Predictive Analytics Software(PASW)Statistics”,直至被IBM公司收購后的“IBM SPSS Statistics”,但其風(fēng)格和基本定位始終未變,一直是廣大用戶所喜愛的強(qiáng)大統(tǒng)計(jì)工具。到目前為止,國內(nèi)發(fā)行的SPSS軟件已更新到22.0版。
早在2006年,筆者曾撰文分析SPSS11.5英文版在學(xué)生成績排序、平均分計(jì)算、分?jǐn)?shù)段統(tǒng)計(jì)等方面的應(yīng)用,隨著軟件版本的不斷提高,SPSS的數(shù)據(jù)處理和分析功能也不斷增強(qiáng),這里就結(jié)合簡單易學(xué)、內(nèi)存容量較小的SPSS17.0中文版,以某高三學(xué)生期中考試化學(xué)成績?yōu)槔傮w為6個(gè)班級(jí)的學(xué)生,各班學(xué)生作為樣本),進(jìn)一步分析該軟件在教學(xué)統(tǒng)計(jì)中的應(yīng)用,供廣大教育工作者分享。
一、數(shù)據(jù)文件的創(chuàng)建
SPSS數(shù)據(jù)文件有兩種形成方式:一是在軟件的數(shù)據(jù)編輯窗口中直接錄入數(shù)據(jù),得到“*.sav”格式的SPSS類型文件;二是先借助Excel等常用軟件的數(shù)據(jù)輸入技巧創(chuàng)建“*.xls”等類型的文件,[2]然后再利用SPSS的文件導(dǎo)入功能獲取數(shù)據(jù)。關(guān)于第一種方式,前期已有文獻(xiàn)進(jìn)行了詳細(xì)闡述,[3]這里只對(duì)導(dǎo)入Excel文件的過程進(jìn)行簡單說明。
任務(wù)1 :利用Excell文件創(chuàng)建SPSSS數(shù)據(jù)
例如:現(xiàn)有“高三學(xué)生期中考試成績”的Excel數(shù)據(jù)文件,其中,包含班級(jí)、學(xué)號(hào)、姓名、物理、化學(xué)、生物共6個(gè)變量數(shù)據(jù),文件第一行為各變量的名稱。關(guān)閉該Excel文件,打開SPSS17.0中文版,在數(shù)據(jù)窗口中選擇【文件】/【打開】/【數(shù)據(jù)】菜單,在“打開數(shù)據(jù)”對(duì)話框中,選擇文件類型“Excel”,單擊選中需導(dǎo)入的文件(如圖1);單擊【打開】,彈出“打開Excel數(shù)據(jù)源”對(duì)話框(如圖2),特別需要注意的是“從第一行數(shù)據(jù)讀取變量名”默認(rèn)處于勾選狀態(tài),表示Excel原文件的第一行將作為SPSS文件的變量名稱,真正的數(shù)據(jù)從第二行讀起,用戶可以根據(jù)自己的需要進(jìn)行選擇,單擊【確定】,順利導(dǎo)入文件,將其保存即得到SPSS數(shù)據(jù)文件。
二、“率”的計(jì)算
日常教學(xué)中,經(jīng)常需要統(tǒng)計(jì)某次考試學(xué)生的合格率和優(yōu)秀率,即分?jǐn)?shù)在60分以上和90分以上的學(xué)生占總?cè)藬?shù)的比例。在SPSS軟件中,以上兩種“率”的計(jì)算可以通過頻數(shù)分析功能得以實(shí)現(xiàn)。
任務(wù)2 :計(jì)算全體學(xué)生化學(xué)成績的合格率和優(yōu)秀率
在SPSS數(shù)據(jù)窗口中,選擇【分析】/【描述統(tǒng)計(jì)】/【頻率】菜單項(xiàng),出現(xiàn)“頻率”對(duì)話框,選中左邊框中需要分析的變量“化學(xué)”,點(diǎn)擊,使其進(jìn)入“變量”空白框中(如圖3);單擊右側(cè)的【格式】按鈕進(jìn)入“頻率:格式”對(duì)話框,定義輸出頻數(shù)表的格式,在排序方式中選中第二個(gè)“按值的升序排序”,單擊【繼續(xù)】返回主對(duì)話框,再擊【確定】,SPSS結(jié)果窗口就會(huì)輸出學(xué)生化學(xué)各分?jǐn)?shù)的人數(shù)和各種百分?jǐn)?shù)(如圖4),最后一列“累積百分比”代表該分?jǐn)?shù)及以上的學(xué)生占總?cè)藬?shù)的比例,即所要求的“率”,從圖可知,90分所對(duì)應(yīng)的累積百分比為“9.0%”,即此次考試學(xué)生的優(yōu)秀率,同理,讀取60分所對(duì)應(yīng)的累積百分比即可得到合格率。
(二)樣本“率”的計(jì)算
任務(wù)3 :計(jì)算各班學(xué)生化學(xué)成績的合格率和優(yōu)秀率
關(guān)于各班“率”的計(jì)算,基本思路是:先通過拆分文件功能將其分為不同的班級(jí),然后再進(jìn)行頻數(shù)分析,具體操作為:在SPSS窗口,選擇菜單【數(shù)據(jù)】/【拆分文件】,在“分割文件”對(duì)話框中,選中“按組織輸出”單選框,將“班級(jí)”變量通過選入“分組方式”框中(如圖5),單擊【確定】,數(shù)據(jù)窗口的右下角即出現(xiàn)“拆分條件班級(jí)”的字樣(如圖6),表明文件正處于以班級(jí)為單位的被拆分狀態(tài)。再重復(fù)任務(wù)1的操作,即可得到各班“化學(xué)”的合格率和優(yōu)秀率。
需要注意的是,文件拆分一旦設(shè)定,就將在后續(xù)的分析中一直有效,而且會(huì)被儲(chǔ)存,直至重新定義拆分方式。因此,拆分狀態(tài)要及時(shí)取消,方法為:在“分割文件”對(duì)話框中,重新選擇“分析所有個(gè)案,不創(chuàng)建組”的單選框,確定即可。
三、樣本平均分的計(jì)算
任務(wù)4 :計(jì)算各班“化學(xué)”的平均分
計(jì)算各班級(jí)樣本的平均分方法眾多,最常見的思路和任務(wù)2類似——先將其拆成不同的班級(jí),然后,執(zhí)行常規(guī)的描述統(tǒng)計(jì)功能,就可以得到各班的化學(xué)平均成績,前期的文獻(xiàn)對(duì)此已有詳細(xì)分析,[3]這里不再贅述。但這種方法需分兩步進(jìn)行,不夠簡捷,在SPSS軟件中,同時(shí)計(jì)算樣本描述性統(tǒng)計(jì)量還有以下更簡便的方法。
(一)比較均值法
在SPSS窗口中,選擇【分析】/【比較均值】/【均值】菜單項(xiàng),在“均值”對(duì)話框中,將需要計(jì)算的變量“化學(xué)”選入“因變量列表”空白框中,分類變量“班級(jí)”選入下方的“自變量列表”框中(如圖7);單擊右側(cè)的【選項(xiàng)】按鈕進(jìn)入“均值:選項(xiàng)”對(duì)話框,通過中間的箭頭可以自主選擇需要計(jì)算的統(tǒng)計(jì)量,“單元格統(tǒng)計(jì)量”框中默認(rèn)的有個(gè)案數(shù)、均值和標(biāo)準(zhǔn)差,單擊【繼續(xù)】返回,再單擊【確定】,結(jié)果窗口就會(huì)輸出各班的人數(shù)、化學(xué)平均分和標(biāo)準(zhǔn)差的表格。
(二)個(gè)案匯總法
在SPSS窗口中,選擇【分析】/【報(bào)告】/【個(gè)案匯總】菜單,在“摘要個(gè)案”對(duì)話框中,將“化學(xué)”選入“變量”框中,“班級(jí)”選入“分組變量”框中,并去掉“顯示個(gè)案”前面的“√”(如圖9);單擊【統(tǒng)計(jì)量】按鈕進(jìn)入“摘要報(bào)告:統(tǒng)計(jì)量”對(duì)話框,通過將“均值”選入“單元格統(tǒng)計(jì)量”框中,單擊【繼續(xù)】返回,單擊【確定】,結(jié)果窗口即輸出各班的人數(shù)和化學(xué)平均分(如圖10)。
(三)分類匯總
Excel軟件也有分類匯總功能,但操作沒有SPSS簡單,特別是同時(shí)對(duì)各樣本進(jìn)行匯總。在SPSS窗口中,選擇【數(shù)據(jù)】/【分類匯總】菜單,在“匯總數(shù)據(jù)”對(duì)話框中,將“班級(jí)”選入“分組變量”框中,“化學(xué)”選入“匯總變量”中,“變量摘要”框中立即出現(xiàn)“化學(xué)_mean=MEAN(化學(xué))”的函數(shù)等式(如圖11),表示將得到一個(gè)名為“化學(xué)_mean”的新變量,其值等于“化學(xué)”平均分,教師也可通過點(diǎn)擊下方的“函數(shù)”按鈕修改匯總函數(shù);勾選“個(gè)案數(shù)”,并在后面的“名稱框”中輸入“各班人數(shù)”;最后,在“保存”欄目中選中“創(chuàng)建只包含數(shù)據(jù)變量的新數(shù)據(jù)集”,并輸入數(shù)據(jù)集名“平均分”,單擊【確定】,即出現(xiàn)一個(gè)名為“平均分”的新數(shù)據(jù)集,其中,包含班級(jí)、化學(xué)_mean和各班人數(shù)三個(gè)變量(如圖12)。圖12分類匯總輸出結(jié)果
以上三種途徑都能快速得到各樣本的平均分等描述性統(tǒng)計(jì)量,教師可以根據(jù)自己的實(shí)際需要靈活選擇操作方法。
四、分?jǐn)?shù)段人數(shù)的統(tǒng)計(jì)
任務(wù)5 :確定全體學(xué)生的化學(xué)成績各分?jǐn)?shù)段人數(shù)分布
平時(shí)統(tǒng)計(jì)成績時(shí),教師還經(jīng)常需要觀測(cè)各分?jǐn)?shù)段的學(xué)生人數(shù)分布,SPSS軟件可以通過重新編碼和頻數(shù)分析兩個(gè)操作完成該工作,[3]而在17.0版本中還可以用一項(xiàng)新的功能——“可視化離散”代替“重新編碼”來實(shí)現(xiàn)??梢暬x散過程用在可以直接觀察到的界面下,使用標(biāo)準(zhǔn)差范圍或其他間距方式將連續(xù)變量劃分為若干組段,直觀易用,具體操作如下。
執(zhí)行【轉(zhuǎn)換】/【可視離散化】菜單項(xiàng)之后,將“化學(xué)”、“物理”選入“要離散的變量”對(duì)話框,單擊【繼續(xù)】按鈕,系統(tǒng)就會(huì)對(duì)相應(yīng)的變量進(jìn)行數(shù)據(jù)掃描,進(jìn)入“可視化封裝”對(duì)話框,在“已掃描的變量列表”中選中“化學(xué)”,對(duì)話框中立即出現(xiàn)學(xué)生化學(xué)成績的最小值、最大值和分布直方圖,在“離散的變量”后面的框中輸入新變量的名稱“化學(xué)分段”,在“網(wǎng)格”表的“值”一列中輸入各分割點(diǎn)的值“90、80、70、60”,直方圖上就會(huì)看到相應(yīng)的分割線,大致顯示該變量的分段情況。需要注意的是,“上端點(diǎn)”有兩種選擇,這里選擇“排除”,表示不包含端點(diǎn),再點(diǎn)擊【生成標(biāo)簽】按鈕,標(biāo)簽列就會(huì)自動(dòng)填充(如圖13)。單擊【確定】,彈出“封裝規(guī)范將創(chuàng)建一個(gè)變量”的提示框,再擊【確定】,數(shù)據(jù)窗口的最后一列就會(huì)出現(xiàn)“化學(xué)分段”的新變量。
分割點(diǎn)除了手動(dòng)輸入外,一些滿足特殊條件的分段(如:等間距、等百分位等)還可以通過輸入條件自動(dòng)實(shí)現(xiàn):在圖13中點(diǎn)擊【生成分割點(diǎn)】按鈕,進(jìn)入“生成分割點(diǎn)”頁面,如圖14完成設(shè)置,單擊【確定】回到主對(duì)話框,分割“值”一列就會(huì)自動(dòng)生成。
此外,對(duì)于多個(gè)變量的相同分段處理,只需根據(jù)以上操作先設(shè)定一個(gè)變量(如“化學(xué)”),然后利用圖13左下側(cè)的“復(fù)制塊”框組,將設(shè)定好的屬性復(fù)制“到其他變量”,在彈出的“從當(dāng)前項(xiàng)復(fù)制塊”對(duì)話框中選擇目標(biāo)變量(如“物理”),單擊【復(fù)制】,就可以輕松實(shí)現(xiàn)多個(gè)變量的分段設(shè)定。
為完成任務(wù)5,教師還需對(duì)“化學(xué)分段”執(zhí)行頻數(shù)分析操作,具體過程如任務(wù)2,結(jié)果如圖15。當(dāng)然,如果要進(jìn)行各班的分?jǐn)?shù)段人數(shù)統(tǒng)計(jì),則只要先分割文件即可。圖15化學(xué)成績分段人數(shù)統(tǒng)計(jì)
SPSS軟件功能強(qiáng)大,綜合利用某些功能可以快速、
高效地解決日常教學(xué)中的許多實(shí)際問題,為廣大教育教
學(xué)工作者提供便利。
參考文獻(xiàn):
[1]張文彤,鄺春偉編著.SPSS統(tǒng)計(jì)分析基礎(chǔ)教程[M].北京:高等教育出版社,2011,11:1.
[2]竺麗英.Excel軟件在成績統(tǒng)計(jì)中的應(yīng)用[J].中小學(xué)電教,2008,(11):45-46.
軟件開發(fā)技術(shù)發(fā)展迅速,軟件管理出現(xiàn)了新的概念,教學(xué)內(nèi)容也要與時(shí)俱進(jìn),不然無法滿足社會(huì)需要。通過分析IEEE最新的軟件工程知識(shí)體系進(jìn)行組織教學(xué)內(nèi)容,使得學(xué)生學(xué)習(xí)之后繼續(xù)深入學(xué)習(xí)軟件開發(fā)打下堅(jiān)實(shí)的基礎(chǔ)。(1)基礎(chǔ)部分:課程知識(shí)包括IEEE的軟件工程知識(shí)體系(SWEBOK),有軟件需求分析、軟件的程序設(shè)計(jì)、軟件開發(fā)代碼實(shí)現(xiàn)、軟件的測(cè)試(白盒黑盒)、演化過程、過程質(zhì)量、配置管理等核心內(nèi)容。(2)應(yīng)用部分:包括如今常用的開發(fā)過程、程序開發(fā)的技術(shù)方法和UML語言,教學(xué)內(nèi)容加入企業(yè)實(shí)踐和案例教學(xué)。(3)實(shí)踐部分:教學(xué)以開發(fā)團(tuán)隊(duì)的方式開發(fā)一個(gè)軟件系統(tǒng),學(xué)生從開發(fā)軟件的過程體會(huì)軟件工程思想,學(xué)習(xí)和運(yùn)用軟件工程知識(shí)解決軟件開發(fā)出現(xiàn)的很多問題。
2研究認(rèn)知規(guī)律與學(xué)生心理,強(qiáng)調(diào)案例化教學(xué)和探索式學(xué)習(xí)
《軟件工程》的知識(shí)是根據(jù)很多軟件開發(fā)過程中提煉出來的,對(duì)于缺乏軟件開發(fā)經(jīng)驗(yàn)的學(xué)生來說只是簡單的講授課本上的知識(shí)會(huì)讓學(xué)生理解不了。所以,首先收集軟件開發(fā)案例,然后將好的案例放到平時(shí)的理論課程中,學(xué)生通過了解軟件開發(fā)過程掌握軟件工程的思想和方法。教學(xué)過程應(yīng)該注重鼓勵(lì)學(xué)生探索學(xué)習(xí)知識(shí),啟發(fā)學(xué)生自己想辦法查閱資料,最好能夠和軟件企業(yè)的開發(fā)人員聊天接觸開發(fā)知識(shí),體會(huì)一個(gè)工程師的工作。老師上課的時(shí)候喜歡“一言談”,這樣教學(xué)不受學(xué)生喜愛,如果增加課堂上的互動(dòng),可以使得教室內(nèi)氣氛活躍、寬松,積極啟發(fā)學(xué)生多問問問題,針對(duì)問的比較多的問題進(jìn)行專項(xiàng)訓(xùn)練和專題報(bào)告。介紹學(xué)生了解網(wǎng)絡(luò)課程和網(wǎng)絡(luò)中的教學(xué)資源,激發(fā)學(xué)生學(xué)習(xí)興趣,讓學(xué)生自主學(xué)習(xí)。利用網(wǎng)絡(luò)聊天工具,創(chuàng)造機(jī)會(huì)和學(xué)生多交流,引導(dǎo)他們思考討論軟件工程的問題,這樣的話,老師由知識(shí)的灌輸者成為學(xué)習(xí)的引導(dǎo)者,學(xué)生學(xué)習(xí)興趣會(huì)提高,學(xué)習(xí)效果也得到了提升。
3根據(jù)課程特點(diǎn)結(jié)合實(shí)際開發(fā)因素進(jìn)行實(shí)踐教學(xué)
實(shí)踐教學(xué)是本課程中一個(gè)重要的組成部分,它要求學(xué)生以開發(fā)團(tuán)隊(duì)(一個(gè)團(tuán)隊(duì)通常由3~5人組成)的方式開發(fā)一個(gè)具有一定規(guī)模的軟件系統(tǒng),側(cè)重培養(yǎng)學(xué)生發(fā)現(xiàn)問題、獨(dú)立分析問題和解決問題的能力以及團(tuán)隊(duì)合作精神,使學(xué)生初步體會(huì)到一個(gè)軟件開發(fā)項(xiàng)目全過程。課程實(shí)驗(yàn)項(xiàng)目的軟件開發(fā)過程分成實(shí)驗(yàn)準(zhǔn)備、分析設(shè)計(jì)、編程測(cè)試和軟件交付等部分,具體要求如下:(1)準(zhǔn)備實(shí)驗(yàn):實(shí)訓(xùn)課堂中學(xué)生首先接觸到一個(gè)軟件描述,內(nèi)容很簡單。學(xué)生自發(fā)的聯(lián)系隊(duì)友組成一個(gè)團(tuán)隊(duì),并且制定開發(fā)計(jì)劃。(2)分析設(shè)計(jì):開發(fā)團(tuán)隊(duì)根據(jù)軟件描述實(shí)現(xiàn)需求分析,最終形成需求分析規(guī)格說明。軟件需求規(guī)格說明完成后,設(shè)計(jì)軟件系統(tǒng)的總體框架,分模塊完成,每個(gè)團(tuán)隊(duì)都將得到開發(fā)任務(wù),最好能夠?qū)崿F(xiàn)競爭性開發(fā)。(3)編程測(cè)試:得到任務(wù)的團(tuán)隊(duì),實(shí)現(xiàn)項(xiàng)目開發(fā)包括文檔,測(cè)試和調(diào)試代碼。(4)軟件交付:團(tuán)隊(duì)集成的完整系統(tǒng)交給老師驗(yàn)收。
4研究軟件工程環(huán)境
提供一個(gè)軟件開發(fā)項(xiàng)目對(duì)學(xué)生來說是不夠的,他們還需要一個(gè)符合軟件工程的開發(fā)環(huán)境,在這個(gè)環(huán)境里面體會(huì)軟件工程的思想和方法,怎樣這樣一個(gè)學(xué)生喜歡效果好的軟件開發(fā)工程環(huán)境呢?通過研究軟件工程應(yīng)該具備的基本要素,軟件工程工具的使用引入課堂中來,特別是課程實(shí)驗(yàn)項(xiàng)目中,學(xué)生可以使用管理工具,他們會(huì)發(fā)現(xiàn)各種制品控制在有序管理之下,使用他們建模和測(cè)試進(jìn)行軟件分析、設(shè)計(jì)和測(cè)試效果要比沒用他們好很多。老師認(rèn)真編寫規(guī)范的實(shí)驗(yàn)指導(dǎo)書,包括開發(fā)過程模型、系列文檔模板、軟件編碼規(guī)范、段評(píng)審標(biāo)準(zhǔn)等,使實(shí)驗(yàn)和實(shí)踐環(huán)節(jié)規(guī)范有序,改變了學(xué)生以往突出個(gè)人技巧的雜亂過程。
5結(jié)論
>> 軟件工程課程教學(xué)研究 項(xiàng)目驅(qū)動(dòng)的軟件工程課程案例式分段情景教學(xué)研究 “軟件工程”雙語教學(xué)的實(shí)踐教學(xué)研究 《軟件工程》課程多模式教學(xué)研究 軟件工程課程教學(xué)研究與實(shí)踐 軟件工程課程教學(xué)研究與研討 軟件工程本科教學(xué)研究 軟件工程實(shí)驗(yàn)教學(xué)研究與實(shí)踐 “軟件工程”課程雙語教學(xué)研究 軟件工程中的案例教學(xué) 基于KM教學(xué)法的軟件工程教學(xué)研究 整體項(xiàng)目模式下軟件工程專業(yè)系列課程教學(xué)研究 高職院校軟件工程實(shí)驗(yàn)教學(xué)研究與實(shí)踐 基于網(wǎng)絡(luò)學(xué)習(xí)的軟件工程實(shí)驗(yàn)教學(xué)研究 探索以行業(yè)需求導(dǎo)向軟件工程專業(yè)實(shí)踐教學(xué)研究 應(yīng)用型本科的軟件工程實(shí)踐教學(xué)研究 基于微信公眾號(hào)的軟件工程教學(xué)研究 基于CDIO和翻轉(zhuǎn)課堂的《軟件工程》課程教學(xué)研究 依托工作室的軟件工程實(shí)踐教學(xué)研究 以能力培養(yǎng)為導(dǎo)向的《軟件工程》課程實(shí)踐教學(xué)研究 常見問題解答 當(dāng)前所在位置:
[2] 嘉瑪. 案例教學(xué)及其在國內(nèi)發(fā)展現(xiàn)狀[J]. 中華讀書報(bào), 2003,(8).
[3] 夏正江. 從“案例教學(xué)”到“案例研究”:轉(zhuǎn)換機(jī)制分析[J]. 全球教育展望,2005,(2):41.
[4] 哈佛案例教學(xué)的魅力和啟示.
[6] 案例編寫與案例教學(xué). / train/traind/traind_1.htm
[7] 案例教學(xué)新議. /train/ traind/traind_2.htm
[8] 顧泠沅. 教師在教育行動(dòng)中成長[J]. 上海市教育科學(xué)研究院,2003.
[9] 姚琦. 中國MBA案例教學(xué)還要備課[J]. 解放日?qǐng)?bào), 2003年9月2日.
[10] 小威廉姆E.多爾,王紅宇譯. 后現(xiàn)代課程觀(第1版). 北京:科學(xué)教育出版社,2000.
1. 湖北省高等學(xué)校省級(jí)教學(xué)研究項(xiàng)目“基于案例的軟件工程教學(xué)研究”(編號(hào):20050188)
關(guān)鍵詞:軟件工程教學(xué)改進(jìn)實(shí)踐
中圖分類號(hào):
1、引言
提起軟件,在當(dāng)今社會(huì)人們并不陌生,正是由于軟件的發(fā)展,使計(jì)算機(jī)應(yīng)用逐步滲透到社會(huì)生活的各個(gè)角落,使各行各業(yè)都發(fā)生很大的變化。這同時(shí)也促進(jìn)人們對(duì)軟件的品種、數(shù)量、功能和質(zhì)量等提出了越來越高的要求。然而,軟件的規(guī)模越大、越復(fù)雜,人們的軟件開發(fā)能力越顯得力不從心。于是,人們開始重視軟件開發(fā)過程、方法、工具和環(huán)境的研究,軟件工程應(yīng)運(yùn)而生。
“軟件工程”主要介紹軟件工程的基本原理、開發(fā)方法和開發(fā)工具,通過本課程的學(xué)習(xí),使學(xué)生了解和初步掌握開發(fā)1個(gè)軟件項(xiàng)目所使用的方法和工具,以及“軟件工程”的發(fā)展過程和發(fā)展趨勢(shì),為進(jìn)行軟件開發(fā)打下1個(gè)良好的基礎(chǔ)。
2、課程特點(diǎn)
1。課程綜合性強(qiáng)。
軟件工程與其他計(jì)算機(jī)課程,如程序設(shè)計(jì)語言、數(shù)據(jù)結(jié)構(gòu)、編譯原理、數(shù)據(jù)庫以及操作系統(tǒng)等課程都是相互作用和影響的。在1定程度上說,軟件工程討論的是在實(shí)際開發(fā)當(dāng)中綜合運(yùn)用這些課程中講過的理論和方法,將這些課程的理論和方法放在1個(gè)統(tǒng)1的目標(biāo)下,這個(gè)目標(biāo)就是在有限的時(shí)間及預(yù)算條件下,開發(fā)出高質(zhì)量的令用戶滿意的軟件。
2。課程內(nèi)容不斷更新。
軟件工程課程的教學(xué)培養(yǎng)目標(biāo)應(yīng)該以市場(chǎng)需求為導(dǎo)向,使課程培養(yǎng)的學(xué)生真正能夠在軟件行業(yè)中發(fā)揮作用。因此,在授課時(shí),我們不能拘泥于教材內(nèi)容的限制。在講解基本原理、基本概念和基本方法的同時(shí),介紹1些新方法、新技術(shù)。這樣,有助于開拓學(xué)生的視野和培養(yǎng)創(chuàng)新意識(shí)與開發(fā)能力,使他們走向社會(huì)后不至落伍。
3。課程的實(shí)踐性強(qiáng)。
軟件工程是1門實(shí)踐性很強(qiáng)的課程,它是各種開發(fā)經(jīng)驗(yàn)的總結(jié)與提煉。在學(xué)習(xí)過程中不但應(yīng)注重概念、原理、方法和技術(shù)的掌握,更應(yīng)注重方法、技術(shù)的實(shí)際應(yīng)用。學(xué)習(xí)軟件工程必須投身于軟件開發(fā)的實(shí)踐,才能真正領(lǐng)悟軟件工程的精髓。
實(shí)際教學(xué)當(dāng)中,這門課的教學(xué)效果往往不是很理想,教師覺得這門課教起來較困難,學(xué)生學(xué)習(xí)中多數(shù)也覺得枯燥無味,很難達(dá)到較好的教學(xué)效果或獲得較強(qiáng)的實(shí)踐能力等預(yù)期目的。如何改善?結(jié)合軟件工程的課程特點(diǎn),筆者認(rèn)為可以從以下幾個(gè)方面來改進(jìn)《軟件工程》的教學(xué)質(zhì)量。三、軟件工程教學(xué)改進(jìn)的內(nèi)容和方法
1。教學(xué)過程引入實(shí)際案例
軟件工程課程涉及面很廣,如果不結(jié)合實(shí)際工程項(xiàng)目進(jìn)行教學(xué),很難把教學(xué)內(nèi)容教授給學(xué)生。因此,在教學(xué)過程中引入案例,將復(fù)雜抽象的概念用具體生動(dòng)的實(shí)例進(jìn)行詮釋,能夠收到事半功倍的效果。例如,在授課時(shí)教師可結(jié)合1個(gè)“學(xué)校教材購銷系統(tǒng)”實(shí)例,給學(xué)生介紹具體的開發(fā)過程和方法。
另外,學(xué)校還可邀請(qǐng)領(lǐng)域內(nèi)有實(shí)際經(jīng)驗(yàn)的資深程序員,針對(duì)軟件工程中具體理論和方法在實(shí)際開發(fā)中的應(yīng)用,在課堂上和學(xué)生進(jìn)行面對(duì)面講座,深入淺出地作講解。這樣,學(xué)生可以更加熟悉、掌握軟件開發(fā)的過程。
2。組織課堂討論,形成教學(xué)互動(dòng)
我國有句名言:“授人以魚,不如授人以漁”。學(xué)生是教學(xué)活動(dòng)的核心,教師要利用合適的方法調(diào)動(dòng)學(xué)生的積極心理和參與意識(shí),改變傳統(tǒng)的教師高高在上的教學(xué)方式,讓學(xué)生參與教學(xué)過程,有機(jī)會(huì)發(fā)表自己的看法。
比如在講授需求分析這章內(nèi)容時(shí),可結(jié)合“學(xué)校教材購銷系統(tǒng)”這個(gè)案例,要求學(xué)生按照軟件工程教學(xué)的思想和方法認(rèn)真做好需求分析。在實(shí)施過程中,首先由學(xué)生獨(dú)立思考,給出解決方案。然后在課堂上,組織學(xué)生進(jìn)行討論,分析各自解決方案的優(yōu)劣,并進(jìn)行綜合。最后由老師進(jìn)行總結(jié)和評(píng)價(jià),指出該案例所涉及的理論知識(shí)及其應(yīng)用方法,就學(xué)生提出的問題進(jìn)行解答。這樣通過組織學(xué)生討論,可使學(xué)生進(jìn)1步理解和掌握課程內(nèi)容的方法和步驟,使抽象的知識(shí)變得看得見,用得著,大大激發(fā)了學(xué)生學(xué)習(xí)的興趣和自信。
3。加強(qiáng)實(shí)踐環(huán)節(jié)
從本質(zhì)上看,軟件工程的實(shí)踐性和綜合性是其他相關(guān)課程難以比擬的。因此,必須結(jié)合設(shè)計(jì)項(xiàng)目和實(shí)際應(yīng)用加以施教,才能取得良好的教學(xué)效果。那么,在把握教學(xué)進(jìn)度的同時(shí),必須及早安排好課程設(shè)計(jì),讓學(xué)生同步開展課程設(shè)計(jì)。這樣,理論課講完了,課程設(shè)計(jì)也基本結(jié)束,學(xué)生們能從理論和實(shí)踐的結(jié)合上,加深對(duì)軟件工程知識(shí)難點(diǎn)、重點(diǎn)的理解,進(jìn)1步深刻理解軟件過程和系統(tǒng)消化理論知識(shí),訓(xùn)練項(xiàng)目設(shè)計(jì)的思路,鍛煉實(shí)際開發(fā)能力,培養(yǎng)嚴(yán)格規(guī)范的項(xiàng)目開發(fā)方法和步驟,體驗(yàn)文檔編寫整理、階段性評(píng)審總結(jié)以及軟件測(cè)試等各個(gè)方面的工作流程,直接培養(yǎng)了學(xué)生從事實(shí)際開發(fā)的能力。
四、結(jié)束語
在教學(xué)中,我們還應(yīng)根據(jù)學(xué)生的具體情況,因材施教。總之,通過不斷改進(jìn)教學(xué),使學(xué)生能更好地理解、掌握知識(shí),運(yùn)用所學(xué)服務(wù)社會(huì)。
參考文獻(xiàn):
[1]史濟(jì)民等。軟件工程。北京:高等教育出版社,2002。12
關(guān)鍵詞:軟件測(cè)試;分階段教學(xué);案例驅(qū)動(dòng)教學(xué);雙證教育;校企合作
中圖分類號(hào):G420 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2012)30-7258-02
近幾年來,計(jì)算機(jī)信息技術(shù)發(fā)展迅速,我國的IT行業(yè)開始向國際化、規(guī)范化邁進(jìn)。以往只重視軟件開發(fā)而忽視軟件測(cè)試的情況正在改變,軟件測(cè)試行業(yè)開始迅速發(fā)展。
國外小一些的軟件企業(yè),軟件開發(fā)與測(cè)試人員之比基本上是1:1,微軟公司更是達(dá)到了1:2,軟測(cè)試人員規(guī)模遠(yuǎn)超過開發(fā)人員的規(guī)模[1]。盡管一些國內(nèi)大型軟件企業(yè)開始重視軟件人才的合理配置,但有的企業(yè)其比例也就只有10:1。軟件測(cè)試工程師鬧人才荒[2],中高級(jí)測(cè)試員緊缺的現(xiàn)象已十分明顯。
據(jù)統(tǒng)計(jì),國內(nèi)軟件測(cè)試工程師的缺口為20萬人左右,這一點(diǎn)從51JOB的招聘信息中可見一斑。近兩年,軟件測(cè)試工程師的需求和待遇都達(dá)到了歷史新高。
然而與當(dāng)前軟件測(cè)試行業(yè)如火如荼的現(xiàn)狀極不協(xié)調(diào)的是當(dāng)前軟件測(cè)試培訓(xùn)領(lǐng)域的現(xiàn)狀[3],從事軟件測(cè)試工程師培訓(xùn)的專業(yè)機(jī)構(gòu)寥寥無幾,而且價(jià)格昂貴。大學(xué)里幾乎沒有軟件測(cè)試專業(yè),部分院校開設(shè)《軟件測(cè)試》這門課程面臨三方面的問題,一是軟件測(cè)試教材知識(shí)片面。二是內(nèi)容枯燥,學(xué)生不感興趣。三是教師教學(xué)經(jīng)驗(yàn)嚴(yán)重不足。面對(duì)軟件測(cè)試人才的社會(huì)需求緊迫性,人才培養(yǎng)單位應(yīng)該擴(kuò)大軟件測(cè)試人才培養(yǎng)規(guī)模,總結(jié)軟件測(cè)試知識(shí)點(diǎn),改革教學(xué)方法,培養(yǎng)學(xué)生興趣,提高培養(yǎng)質(zhì)量。
1 軟件測(cè)試課程教學(xué)方法探討
針對(duì)以上問題,在教學(xué)中應(yīng)采取以下解決方法:
1.1 融合軟件測(cè)試知識(shí)點(diǎn),分階段教學(xué)
目前,國內(nèi)的軟件測(cè)試教材只涉及了部分基本理論知識(shí),不夠全面,介紹的軟件測(cè)試工具也相對(duì)落后一些。針對(duì)這種情況,任課教師首先要融合多本軟件測(cè)試書籍內(nèi)容,總結(jié)出軟件測(cè)試所涵蓋的知識(shí)點(diǎn),更新軟件測(cè)試發(fā)展情況。
其次,根據(jù)學(xué)生學(xué)習(xí)過程分階段教學(xué)[4]。第一階段是基礎(chǔ)階段,讓學(xué)生掌握軟件測(cè)試基礎(chǔ)理論知識(shí)和軟件測(cè)試核心技術(shù),以及常用測(cè)試工具的操作。第二階段是項(xiàng)目綜合實(shí)訓(xùn)提高階段,在掌握基礎(chǔ)理論的前提下,加強(qiáng)綜合測(cè)試技術(shù)在項(xiàng)目實(shí)訓(xùn)中的運(yùn)用,針對(duì)不同的開發(fā)階段,撰寫各開發(fā)階段相應(yīng)的文檔,并制定相應(yīng)的測(cè)試計(jì)劃,設(shè)計(jì)典型測(cè)試用例,使用不同的軟件測(cè)試技術(shù)和測(cè)試工具,完成不同的測(cè)試目標(biāo)。最后是培養(yǎng)學(xué)生自主學(xué)習(xí)階段,介紹軟件測(cè)試最新的技術(shù)與發(fā)展方向,引導(dǎo)學(xué)生對(duì)基本技術(shù)向縱深方向思考。同時(shí)向?qū)W生提供軟件測(cè)試方面重要的會(huì)議、雜志、論壇、網(wǎng)站,引導(dǎo)學(xué)生課下查閱學(xué)習(xí)資料,鼓勵(lì)學(xué)生自我學(xué)習(xí)。
1.2 改革教學(xué)方法,采用案例驅(qū)動(dòng)教學(xué)
大部分高職院校學(xué)生基礎(chǔ)差、學(xué)習(xí)積極性主動(dòng)性不強(qiáng)、自制力不高。在課堂教學(xué)活動(dòng)中,如果繼續(xù)采用傳統(tǒng)教學(xué)方法,很難激發(fā)學(xué)生學(xué)習(xí)興趣。應(yīng)該采用案例教學(xué)方法[5],將《手機(jī)信息管理系統(tǒng)》、《學(xué)生圖書借閱系統(tǒng)》、《學(xué)生信息管理系統(tǒng)》等案例資料發(fā)給學(xué)生,學(xué)生拿到案例后,在教師的引導(dǎo)下,課下先要進(jìn)行消化,然后查閱各種他認(rèn)為必要的理論知識(shí),理解知識(shí)并思考提出解決問題的方法。課上教師答復(fù)學(xué)生的問題,并引導(dǎo)學(xué)生更深層次的思考。通過這種方法充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,提高其學(xué)習(xí)興趣,使學(xué)生既學(xué)會(huì)理論知識(shí)分析又學(xué)會(huì)用理論知識(shí)解決實(shí)際工程的問題。
1.3 采用軟件測(cè)試項(xiàng)目綜合實(shí)訓(xùn)的實(shí)驗(yàn)教學(xué)模式
開設(shè)綜合性的軟件測(cè)試課程實(shí)驗(yàn),按軟件企業(yè)項(xiàng)目管理和開發(fā)模式,進(jìn)行軟件測(cè)試項(xiàng)目實(shí)訓(xùn)[6],培養(yǎng)學(xué)生的創(chuàng)新意識(shí)與實(shí)踐能力。將班內(nèi)學(xué)生分成若干個(gè)測(cè)試小組,每小組成員不超過7人,每組分配不同的軟件項(xiàng)目,如工資管理系統(tǒng)、圖書管理系統(tǒng)、學(xué)生信息管理系統(tǒng)、酒店預(yù)訂系統(tǒng)等。小組成員模擬與體驗(yàn)軟件測(cè)試工程全過程工作職位和角色,使學(xué)生全過程適應(yīng)工作職位的要求。
各項(xiàng)目小組在測(cè)試項(xiàng)目過程中,針對(duì)不同的開發(fā)階段,撰寫各開發(fā)階段相應(yīng)的文檔,并制定相應(yīng)的測(cè)試計(jì)劃,設(shè)計(jì)典型測(cè)試用例,使用不同的軟件測(cè)試技術(shù)和測(cè)試工具,完成不同的測(cè)試目標(biāo),并進(jìn)行回歸測(cè)試,以實(shí)現(xiàn)軟件測(cè)試各單項(xiàng)專業(yè)知識(shí)與技能整合運(yùn)用的目標(biāo)。在整個(gè)測(cè)試過程可以體現(xiàn)“學(xué)以致用”的思想,實(shí)現(xiàn)理論與實(shí)踐相結(jié)合。
各項(xiàng)目小組通過演練項(xiàng)目開發(fā),不僅讓同學(xué)們切身體會(huì)到軟件開發(fā)的整個(gè)過程,還讓同學(xué)們對(duì)軟件開發(fā)中各個(gè)角色有充分的了解,同時(shí)也更深刻的體會(huì)到團(tuán)隊(duì)合作的重要性。
1.4 加強(qiáng)校企合作
堅(jiān)持“走出去,引進(jìn)來”的思想,經(jīng)常邀請(qǐng)企事業(yè)、軟件公司里一線軟件測(cè)試人員或軟件測(cè)試組長和項(xiàng)目經(jīng)理,來學(xué)校為學(xué)生做定期講座,或定期對(duì)教師進(jìn)行培訓(xùn)。也可以利用假期或其他時(shí)間,安排教師學(xué)生進(jìn)軟件公司,一起跟進(jìn)項(xiàng)目開發(fā)測(cè)試。目前本校已經(jīng)連續(xù)兩年安排教師學(xué)生去齊魯軟件園,進(jìn)公司一起進(jìn)行項(xiàng)目開發(fā)測(cè)試工作。效果不錯(cuò),參加實(shí)訓(xùn)的軟件項(xiàng)目綜合實(shí)訓(xùn)的教師軟件開發(fā)測(cè)試能力有較大提高,并且學(xué)到一些最新最實(shí)用的軟件開發(fā)測(cè)試技術(shù)。
1.5 改革課程考核方法
軟件測(cè)試這門課程兼具理論與操作,目前大部分院??己朔绞脚c理論考試為主,這種考核方式會(huì)促使部分學(xué)生考前抱佛腳,考前死記硬背,降低學(xué)生學(xué)習(xí)的積極性。除了理論考核之外,還應(yīng)注重學(xué)生綜合知識(shí)和應(yīng)用能力方面的考核。建議課程考核應(yīng)該包含平時(shí)作業(yè)、課堂表現(xiàn)(發(fā)言與討論)、實(shí)驗(yàn)、綜合實(shí)訓(xùn)、理論考試這幾部分。采用這種考核方式,促使學(xué)生加強(qiáng)對(duì)知識(shí)的理解和運(yùn)用,課堂踴躍發(fā)言,提高學(xué)習(xí)的主動(dòng)性和創(chuàng)造性,以及動(dòng)手操作能力。
1.6 適當(dāng)加入一些最新的游戲測(cè)試
高職院校學(xué)生大部分的課余時(shí)間都是泡在網(wǎng)吧里玩游戲,有很多同學(xué)一有時(shí)間就玩手機(jī)游戲。學(xué)生對(duì)最新的游戲內(nèi)容比較感興趣,游戲測(cè)試也是軟件測(cè)試的一方面,教師可以在課堂教學(xué)中加入一些游戲測(cè)試內(nèi)容,提高學(xué)生的學(xué)習(xí)興趣。
1.7 采取雙證教育
實(shí)行“雙證教育”模式[7],將學(xué)歷教育與技能學(xué)習(xí)無縫對(duì)接,學(xué)生畢業(yè)后不僅能獲得國家勞動(dòng)部高級(jí)職業(yè)技能認(rèn)證證書、擁有扎實(shí)的操作技能,同時(shí)還將獲得國家承認(rèn)大學(xué)學(xué)歷證書。雙證教育使學(xué)生專業(yè)能力更強(qiáng)、職業(yè)素養(yǎng)更高、綜合素質(zhì)更好、更符合企業(yè)用人標(biāo)準(zhǔn)。
測(cè)試工程師有高級(jí)測(cè)試工程師、中級(jí)測(cè)試工程師、初級(jí)測(cè)試工程師。根據(jù)高職學(xué)生的能力特點(diǎn),應(yīng)該把高職學(xué)生定位在初級(jí)和準(zhǔn)中級(jí)測(cè)試工程師,具有一定的設(shè)計(jì)方案的編寫能力,能利用測(cè)試工具完成一定的測(cè)試任務(wù),并能夠執(zhí)行功能測(cè)試。
2 總結(jié)
通過在本校近五六年的軟件測(cè)試教學(xué)實(shí)踐,發(fā)現(xiàn)軟件測(cè)試教學(xué)方法需要不斷改進(jìn),融合軟件測(cè)試知識(shí)點(diǎn)分階段教學(xué),采用案例驅(qū)動(dòng)和雙證教育模式,加強(qiáng)校企合作和教學(xué)實(shí)踐這些措施能較好地提高學(xué)生學(xué)習(xí)興趣和動(dòng)手操作能力,教學(xué)質(zhì)量也有較大提高。軟件測(cè)試人才培養(yǎng)剛剛起步,很多工作處于摸索階段,需要學(xué)校、教師和學(xué)生的共同努力,為社會(huì)培養(yǎng)出大批合格的軟件測(cè)試人才。
參考文獻(xiàn):
[1]程茂,溫靜,吳玉潔.《軟件測(cè)試》課程的教學(xué)研究[J].河北師范大學(xué)學(xué)報(bào)/教育科學(xué)版,2010(4):117-120.
[2] .
[3]趙斌.軟件測(cè)試技術(shù)經(jīng)典教程[M].北京:科學(xué)出版社,2011(3).
[4]葛漢強(qiáng).高職《軟件測(cè)試》課程分層教學(xué)之實(shí)踐[J].職業(yè)教育研究,2011(8):105-107.
[5]邵謹(jǐn)榮.高職院?!盾浖y(cè)試》課程的案例教學(xué)探討[J].職教論壇,2011(4):53-54.
關(guān)鍵詞:軟件測(cè)試;案例教學(xué);教學(xué)內(nèi)容
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2010)09-2275-02
Teaching Methods of Software Testing Technology
GAO Zhi-sheng
(School of Mathematic and Computer, Xihua University, Chengdu 610039, China)
Abstract: Software testing is a course that teaches the software testing methods and means. Case teaching methods that runs through the whole software testing process with a single case is proposed. The corresponding teaching contents and experiment requirements are also introduced. Through the teaching methods, the studying interesting, the initiative and the capability of finishing the practical software testing projects are really improved.
Key words: software testing; case teaching; teaching contents
軟件開發(fā)過程中的質(zhì)量問題是關(guān)系到軟件和軟件組織生存的重大問題,得到了越來越多的重視。目前在高校的軟件工程專業(yè)普遍開設(shè)有軟件測(cè)試相關(guān)課程。但是在具體教學(xué)實(shí)踐中,教師普遍感覺到有許多不如意的地方[1],具體表現(xiàn)在教學(xué)內(nèi)容與具體應(yīng)用脫節(jié),學(xué)生對(duì)軟件測(cè)試認(rèn)識(shí)有誤區(qū),學(xué)生學(xué)習(xí)積極性不強(qiáng)、認(rèn)為軟件測(cè)試是文字性課程,軟件測(cè)試過程如何展開,如何選擇測(cè)試工具,如何在教學(xué)中貫徹軟件測(cè)試管理思想等。
近年來關(guān)于怎樣進(jìn)行軟件測(cè)試教學(xué),引起了相關(guān)專家的重視和討論[1-4]。本文在總結(jié)前人的經(jīng)驗(yàn)基礎(chǔ)上,結(jié)合作者近幾年在軟件測(cè)試技術(shù)課程教學(xué)中的實(shí)踐提出了以一個(gè)具體項(xiàng)目案例貫穿整個(gè)教學(xué)過程,理論與實(shí)踐緊密結(jié)合的教學(xué)方法。
1 教學(xué)的目的和教學(xué)方法
軟件測(cè)試技術(shù)課程是本校軟件工程專業(yè)的一門專業(yè)必修課程,通過軟件知識(shí)體系的學(xué)習(xí),使學(xué)生了解軟件測(cè)試的發(fā)展現(xiàn)狀,認(rèn)識(shí)軟件測(cè)試的重要性,掌握軟件測(cè)試的方法和技術(shù),熟悉軟件測(cè)試過程管理,從而具有獨(dú)立承擔(dān)軟件測(cè)試項(xiàng)目的實(shí)施能力,具有測(cè)試計(jì)劃、管理、實(shí)現(xiàn)和軟件質(zhì)量保障的能力[3]。
針對(duì)以上教學(xué)目的,我們?cè)谲浖y(cè)試技術(shù)教學(xué)過程中引入一個(gè)具體測(cè)試項(xiàng)目案例貫穿整個(gè)教學(xué)過程的教學(xué)方法。第一課時(shí),我們組織學(xué)生自由進(jìn)行分組,每組5個(gè)人左右,每組確定一個(gè)名稱。要求每個(gè)小組在課程的前幾周完成同一個(gè)模擬題目“大學(xué)圖書館管理系統(tǒng)”的軟件開發(fā)。系統(tǒng)完成后,然后各個(gè)小組交叉進(jìn)行測(cè)試對(duì)方開發(fā)的軟件系統(tǒng)。隨著課程的進(jìn)度,主要要求學(xué)生完成軟件系統(tǒng)的單元測(cè)試,集成測(cè)試,功能測(cè)試和系統(tǒng)測(cè)試。單一的案例貫穿整個(gè)軟件項(xiàng)目測(cè)試過程的案例教學(xué)方法的優(yōu)點(diǎn)是:
1)軟件測(cè)試的前期課程有“Java EE編程技術(shù)”,同時(shí)我們選擇圖書館管理系統(tǒng)作為開發(fā)對(duì)象,學(xué)生從技術(shù)上和業(yè)務(wù)需求上都具備快速完成該系統(tǒng)的能力。
2)相同的開發(fā)對(duì)象,互相測(cè)試對(duì)方開發(fā)的系統(tǒng),有利于形成競爭,有利于調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性。同時(shí)也有利于教師對(duì)學(xué)生完成的結(jié)果進(jìn)行點(diǎn)評(píng)和組織課堂討論。
3)整個(gè)軟件測(cè)試課程,學(xué)生能夠完成對(duì)一個(gè)具體項(xiàng)目的全部測(cè)試過程,有利于促進(jìn)學(xué)生系統(tǒng)地掌握軟件測(cè)試的技術(shù)方法,組織和過程。
2 教學(xué)過程
我們的教學(xué)過程主要包括以下5個(gè)階段,最初的幾周主要講解軟件測(cè)試原理,同時(shí)這個(gè)階段學(xué)生主要完成指定項(xiàng)目,然后是4個(gè)主要的軟件測(cè)試技術(shù):單元測(cè)試,集成測(cè)試,功能測(cè)試和性能測(cè)試。軟件測(cè)試課程也會(huì)講解其他如回歸,壓力等其它測(cè)試技術(shù),下面是我們課程重點(diǎn)講授的內(nèi)容和要求。
2.1 軟件測(cè)試原理
本階段主要講授軟件測(cè)試技術(shù)的基本概念,使學(xué)生掌握基本的軟件測(cè)試原理。包括軟件測(cè)試的重要性,軟件評(píng)測(cè)師的職業(yè)規(guī)劃,軟件質(zhì)量的概念等基本概念,重點(diǎn)講授的內(nèi)容是白盒測(cè)試及用例的設(shè)計(jì)和黑盒測(cè)試及用例的設(shè)計(jì)兩個(gè)章節(jié)。白盒測(cè)試主要包括邏輯覆蓋和基本路徑覆蓋兩種用例設(shè)計(jì)方法,邏輯覆蓋又分為語句、判定、條件、判定/條件、組合、路徑覆蓋等。黑盒測(cè)試的重點(diǎn)內(nèi)容是等價(jià)類劃分,邊界值分析,因果圖,決策表和場(chǎng)景法。
本階段對(duì)學(xué)生的實(shí)踐要求是開發(fā)“大學(xué)圖書館管理系統(tǒng)”,由上課老師為學(xué)生統(tǒng)一提供系統(tǒng)的需求規(guī)格說明書,該系統(tǒng)的主要功能如圖1所示。要求學(xué)生結(jié)合對(duì)本校圖書借閱系統(tǒng)的使用和需求規(guī)格說明書,采用Java EE技術(shù)進(jìn)行開發(fā),系統(tǒng)采用典型的4層結(jié)構(gòu)進(jìn)行設(shè)計(jì),如圖2所示,即運(yùn)行在客戶端計(jì)算機(jī)上的客戶層組件、運(yùn)行在Java EE服務(wù)器上的Web層組件、業(yè)務(wù)層組件和運(yùn)行在EIS服務(wù)器上的企業(yè)信息系統(tǒng)(EIS)層軟件[4]。系統(tǒng)開發(fā)采用JSF+EJB3.0的架構(gòu),Glassfish為應(yīng)用服務(wù)器,MySql提供數(shù)據(jù)庫服務(wù)。
2.2 單元測(cè)試
單元測(cè)試是對(duì)軟件最小組成單元的測(cè)試,是軟件開發(fā)過程中進(jìn)行的最基本的測(cè)試。單元測(cè)試主要按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。單元測(cè)試主要考慮各個(gè)模塊接口的輸入和輸出,模塊內(nèi)部的數(shù)據(jù)結(jié)構(gòu),模塊的邊界條件,模塊的基本路徑和模塊的出錯(cuò)處理。單元測(cè)試階段還講授代碼規(guī)范性檢查,代碼覆蓋率的檢查,代碼復(fù)雜度的計(jì)算和內(nèi)存泄漏的檢查等。
完成單元測(cè)試的基本原理的學(xué)習(xí)后,要求學(xué)生交叉完成圖書館管理系統(tǒng)的單元測(cè)試,主要抽取系統(tǒng)中的核心函數(shù)進(jìn)行測(cè)試。完成測(cè)試后要求每個(gè)小組提供單元測(cè)試計(jì)劃,單元測(cè)試用例和單元測(cè)試報(bào)告3個(gè)報(bào)告文檔。得到所有報(bào)告后,組織一次課堂討論,展示優(yōu)秀小組的成果,分析原因總結(jié)經(jīng)驗(yàn)。單元測(cè)試工具要求采用JUnit,代碼規(guī)范和代碼質(zhì)量分析采用Logitscope, Pruify用于分析代碼的內(nèi)存問題。
2.3 集成測(cè)試
軟件各個(gè)單元通過單元測(cè)試之后,需要檢查各個(gè)單元之間的相互接口是否正確,就是集成測(cè)試。軟件集成測(cè)試主要考慮的問題是模塊間的數(shù)據(jù)傳遞是否正確,一個(gè)模塊的功能是否會(huì)對(duì)另一個(gè)模塊的功能產(chǎn)生錯(cuò)誤的影響,全局?jǐn)?shù)據(jù)結(jié)構(gòu)是否有問題,塊組合起來的功能是否能滿足要求,集成后累積誤差是否被放大等[5]。關(guān)于軟件集成測(cè)試的原則、策略和用例設(shè)計(jì)等相關(guān)原理可參考其它相關(guān)文獻(xiàn)。
教授完集成測(cè)試相關(guān)原理后,我們要求每個(gè)小組負(fù)責(zé)人組織完成系統(tǒng)的集成測(cè)試。集成測(cè)試以一個(gè)EJB、Servlet或者JSF為基本單元,工具選擇Cactus和HttpUnit。完成集成測(cè)試后要求每個(gè)小組提交集成測(cè)試計(jì)劃、集成測(cè)試設(shè)計(jì)文檔和集成測(cè)試分析報(bào)告。收齊所有小組成果,組織學(xué)生進(jìn)行討論。
2.4 功能測(cè)試
功能測(cè)試就是對(duì)產(chǎn)品的各功能進(jìn)行驗(yàn)證,根據(jù)功能測(cè)試用例,逐項(xiàng)測(cè)試,檢查產(chǎn)品是否達(dá)到用戶要求的功能。主要考慮系統(tǒng)的各個(gè)功能,一般從軟件產(chǎn)品的界面、架構(gòu)出發(fā),按照需求編寫測(cè)試用例,測(cè)試產(chǎn)品時(shí)是否達(dá)到用戶使用的需求。本階段主要讓學(xué)生采用WinRunner完成系統(tǒng)的功能測(cè)試,進(jìn)行功能測(cè)試之前首先完成測(cè)試計(jì)劃和測(cè)試用例的設(shè)計(jì)。然后完成WinRunner的6個(gè)步驟:識(shí)別程序的GUI,建立測(cè)試腳本,完善測(cè)試腳本,在新版應(yīng)用程序執(zhí)行測(cè)試腳本,分析測(cè)試結(jié)果和回報(bào)缺陷。
2.5 性能測(cè)試
典型的性能測(cè)試主要是從系統(tǒng)的響應(yīng)時(shí)間、吞吐量、系統(tǒng)資源利用率、并發(fā)用戶數(shù)、HTTP事務(wù)處理數(shù)/秒、會(huì)話數(shù)/秒和連接建立時(shí)間等方面衡量系統(tǒng)的性能。性能測(cè)試主要有壓力測(cè)試,容量測(cè)試和強(qiáng)度測(cè)試等。針對(duì)圖書館管理系統(tǒng)的特點(diǎn),我們要求學(xué)生理解性能測(cè)試的重要性和困難性,掌握性能測(cè)試的基本概念和技術(shù)。在此技術(shù)上,我們要求學(xué)生使用LoadRunner完成系統(tǒng)的壓力測(cè)試。主要步驟是測(cè)試需求分析,制定測(cè)試策略和方案(重點(diǎn)是設(shè)計(jì)測(cè)試場(chǎng)景),使用VuGen創(chuàng)建腳本,在Controller中創(chuàng)建場(chǎng)景,運(yùn)行場(chǎng)景,分析結(jié)果。完成后提交測(cè)試策略和方案報(bào)告,腳本和圖書館管理系統(tǒng)壓力測(cè)試報(bào)告。
3 結(jié)論
一個(gè)合格的軟件評(píng)測(cè)師要求具有編程能力、開發(fā)能力、溝通能力、管理能力、逆向思維能力等多種能力。怎樣在大學(xué)軟件測(cè)試技術(shù)教學(xué)中培養(yǎng)既有理論又能實(shí)踐的軟件測(cè)試從業(yè)人員是本文研究的動(dòng)機(jī)。我們提出的基于同一案例貫穿整個(gè)軟件測(cè)試技術(shù)教學(xué)過程的教學(xué)方法,通過學(xué)生互測(cè)對(duì)方開發(fā)的軟件系統(tǒng),相互對(duì)比,相互促進(jìn)同時(shí)組織課堂討論,有效營造了主動(dòng)學(xué)習(xí)的氣氛,增強(qiáng)了學(xué)生的學(xué)習(xí)積極性,培養(yǎng)了學(xué)生主動(dòng)思考問題的能力。該方法是一個(gè)值得借鑒的軟件測(cè)試技術(shù)教學(xué)方法。
參考文獻(xiàn):
[1] 李繪卓,唐峻,范勇.基于案例的軟件測(cè)試實(shí)驗(yàn)教學(xué)[J].電腦知識(shí)與技術(shù),2009,27(5):7820-7821.
[2] 屠紅蕾.軟件測(cè)試教學(xué)的點(diǎn)滴體會(huì)[J].計(jì)算機(jī)教育,2008(10):124-125.
[3] 李亞.“軟件測(cè)試”教學(xué)探索與實(shí)踐[J].計(jì)算機(jī)教育,2008(6):14-15.
(1)各個(gè)實(shí)驗(yàn)課程內(nèi)容之間沒有統(tǒng)一規(guī)劃,缺乏合理的體系結(jié)構(gòu)。硬件課程內(nèi)容具有很強(qiáng)的交叉性和相關(guān)性,但目前在教學(xué)中普遍采用的做法是針對(duì)每門課程單獨(dú)設(shè)置實(shí)驗(yàn)并提供實(shí)驗(yàn)環(huán)境,實(shí)驗(yàn)課之間相互獨(dú)立,缺少有效的銜接貫通,對(duì)實(shí)驗(yàn)內(nèi)容也沒有進(jìn)行統(tǒng)一的規(guī)劃[2]。這樣各門課程老師在設(shè)置實(shí)驗(yàn)內(nèi)容時(shí),往往只考慮本門課的課程要求,忽視與其先修實(shí)驗(yàn)課程以及后續(xù)課程的聯(lián)系,使學(xué)生只能看到一個(gè)個(gè)獨(dú)立的計(jì)算機(jī)硬件,對(duì)實(shí)驗(yàn)課也往往存在“做一門結(jié)一門”的態(tài)度,不能使其從系統(tǒng)角度上認(rèn)識(shí)和理解計(jì)算機(jī)內(nèi)部的協(xié)同工作[3]。(2)硬件實(shí)驗(yàn)成績考核評(píng)價(jià)方法落后,嚴(yán)重影響學(xué)生的主動(dòng)性。目前實(shí)驗(yàn)采用的是傳統(tǒng)的考核辦法,即教師根據(jù)學(xué)生的平時(shí)表現(xiàn)、筆試成績及實(shí)驗(yàn)報(bào)告成績綜合評(píng)定學(xué)生的總成績。雖然該辦法比較合理,但項(xiàng)目實(shí)踐過程中使用的知識(shí)面廣,并且需要學(xué)量的新知識(shí),因而傳統(tǒng)答卷考查方式不能滿足需求,學(xué)生的平時(shí)表現(xiàn)各方面強(qiáng)弱不同,教師往往憑感覺,帶有較大的隨意性。有的學(xué)生干的多說的少,有的學(xué)生干的少說的多,最終老師給出的成績并不一定能準(zhǔn)確反映學(xué)生的實(shí)際能力。
2針對(duì)本專業(yè)硬件實(shí)驗(yàn)教學(xué)模式的探索
西安交通大學(xué)軟件學(xué)院結(jié)合專業(yè)特點(diǎn),提出緊耦合層進(jìn)式的硬件實(shí)驗(yàn)教學(xué)體系,對(duì)實(shí)驗(yàn)教學(xué)做出了一些有益的嘗試和探索。
2.1構(gòu)建新的硬件實(shí)驗(yàn)教學(xué)體系,開展層次化的實(shí)驗(yàn)教學(xué)
軟件工程專業(yè)和傳統(tǒng)的計(jì)算機(jī)專業(yè)以培養(yǎng)計(jì)算機(jī)軟硬件設(shè)計(jì)與開發(fā)的研發(fā)人員的培養(yǎng)目標(biāo)有所不同,所以在硬件課程以及硬件實(shí)驗(yàn)課程體系上,兩個(gè)專業(yè)的定位應(yīng)有所區(qū)別。西安交大軟件學(xué)院根據(jù)培養(yǎng)目標(biāo)的要求,本著硬件為軟件所用的宗旨,開設(shè)的硬件課程有數(shù)字邏輯與系統(tǒng)設(shè)計(jì)、匯編與接口技術(shù)、計(jì)算機(jī)組織與結(jié)構(gòu)、嵌入式系統(tǒng)與軟件開發(fā)等。經(jīng)過幾年的教學(xué)改革實(shí)踐,我們認(rèn)為實(shí)驗(yàn)教學(xué)不能完全依附于課堂教學(xué),而應(yīng)該在緊密聯(lián)系課堂教學(xué)的前提下,有目的地開設(shè)獨(dú)立的實(shí)驗(yàn)課,才能更好地配合理論課教學(xué),充分發(fā)揮實(shí)驗(yàn)教學(xué)培養(yǎng)學(xué)生獨(dú)立工作能力的優(yōu)勢(shì)。在實(shí)踐過程中,我們恪守“掌握基礎(chǔ)是重點(diǎn)、研究創(chuàng)新是升華”理念。首先必須保證絕大多數(shù)人能接受基本實(shí)驗(yàn)技能的訓(xùn)練,不盲目跟風(fēng)式開展開放性實(shí)驗(yàn)。實(shí)踐證明初始階段就進(jìn)行開放性實(shí)驗(yàn)往往會(huì)讓學(xué)習(xí)能力不強(qiáng)的學(xué)生不知從何下手,失去了研究實(shí)驗(yàn)的興趣,從而背離了進(jìn)行實(shí)驗(yàn)教學(xué)的初衷。我們的思路是穩(wěn)扎穩(wěn)打,逐步推進(jìn)。我們勾畫了以數(shù)字邏輯實(shí)驗(yàn)為基礎(chǔ),以嵌入式及SOPC(SystemonaProgrammableChip,可編程片上系統(tǒng))實(shí)驗(yàn)為終結(jié),包含時(shí)序組合邏輯實(shí)驗(yàn)、計(jì)算機(jī)部件實(shí)驗(yàn)以及整機(jī)實(shí)驗(yàn)為一體的計(jì)算機(jī)硬件實(shí)驗(yàn)教學(xué)課程群。要求本科生從大學(xué)二年級(jí)到四年級(jí)硬件實(shí)驗(yàn)內(nèi)容不斷線、銜接連貫,并按學(xué)生興趣和能力有層次的提高;強(qiáng)調(diào)各門課程相互聯(lián)系緊密結(jié)合,分層次培養(yǎng)學(xué)生的獨(dú)立組織硬件實(shí)驗(yàn)的能力、軟硬件綜合調(diào)試能力和綜合設(shè)計(jì)能力[4]。在此基礎(chǔ)上,我們提出了一種緊耦合層進(jìn)式的硬件實(shí)驗(yàn)教學(xué)體系,如圖1所示。在這種緊耦合層進(jìn)式的實(shí)驗(yàn)教學(xué)體系下,根據(jù)教學(xué)的不同要求,將實(shí)驗(yàn)劃分為3個(gè)不同層次,即基礎(chǔ)性實(shí)驗(yàn)、綜合設(shè)計(jì)實(shí)驗(yàn)、研究創(chuàng)新實(shí)驗(yàn)。其中,基礎(chǔ)性實(shí)驗(yàn)主要指相關(guān)硬件課程的課內(nèi)實(shí)驗(yàn),通常為8~16學(xué)時(shí)的必修性實(shí)驗(yàn)課,通過這類實(shí)驗(yàn)使學(xué)生初步掌握本門課程中基本實(shí)驗(yàn)技能以及基本模塊的實(shí)現(xiàn)。綜合設(shè)計(jì)實(shí)驗(yàn)主要是面向所有本科生開設(shè)的選修性實(shí)驗(yàn),一般為32學(xué)時(shí),通過這些實(shí)驗(yàn)要求學(xué)生整合各個(gè)基本模塊,進(jìn)而能設(shè)計(jì)并實(shí)現(xiàn)簡單功能的電路或系統(tǒng)。按照學(xué)院學(xué)分設(shè)置及學(xué)分要求,基本上每個(gè)學(xué)生都會(huì)選擇2~3門硬件實(shí)驗(yàn)課程,這樣學(xué)生都能對(duì)硬件底層具有一定的了解,對(duì)于普通的高級(jí)軟件應(yīng)用開發(fā)基本夠用。最高層次的研究創(chuàng)新實(shí)驗(yàn),我們安排為開放性實(shí)驗(yàn),針對(duì)少數(shù)有余力且感興趣的學(xué)生,要求其能夠獨(dú)立地設(shè)計(jì)一些較為復(fù)雜且具有應(yīng)用背景的課題,旨在對(duì)專業(yè)知識(shí)進(jìn)行擴(kuò)展并培養(yǎng)自身的創(chuàng)新能力,這類課程要求必須選修過相關(guān)實(shí)驗(yàn)課程的學(xué)生,方能進(jìn)行選修。
2.2緊密聯(lián)系理論課教學(xué),采用以EDA技術(shù)為主的實(shí)驗(yàn)教學(xué)環(huán)境
本專業(yè)的硬件理論課教學(xué)的宗旨是著重從系統(tǒng)角度來理解計(jì)算機(jī)的運(yùn)作,著重培養(yǎng)學(xué)生對(duì)硬件系統(tǒng)的分析及應(yīng)用能力,作為統(tǒng)一的教學(xué)體系,實(shí)驗(yàn)教學(xué)也應(yīng)圍繞這一主導(dǎo)思想。我們?cè)趯?shí)施硬件實(shí)驗(yàn)教學(xué)時(shí),更關(guān)注硬件部件是如何完成其設(shè)定功能,部件之間如何進(jìn)行相互配合、協(xié)調(diào)運(yùn)作,而弱化硬件內(nèi)部具體物理實(shí)現(xiàn)。我們采用了EDA為主的硬件實(shí)驗(yàn)教學(xué)方式,利用QUARTUS等功能強(qiáng)大的EDA開發(fā)工具、Verilog或VHDL硬件編程語言,配合相應(yīng)實(shí)驗(yàn)箱進(jìn)行實(shí)驗(yàn)功能設(shè)計(jì)、仿真及驗(yàn)證,使學(xué)生基本不用關(guān)注硬件的具體實(shí)現(xiàn),進(jìn)一步簡化了硬件設(shè)計(jì)、測(cè)試等過程。其中數(shù)字邏輯與系統(tǒng)設(shè)計(jì)、計(jì)算機(jī)組織與結(jié)構(gòu)、SOPC系統(tǒng)設(shè)計(jì)等實(shí)驗(yàn)課程均利用QUARTUS工具進(jìn)行開發(fā),基于杭州康芯電子有限公司的KX_DG3B數(shù)字系統(tǒng)開發(fā)平臺(tái)和GW48系列FPGA開發(fā)平臺(tái)來進(jìn)行實(shí)現(xiàn),實(shí)驗(yàn)環(huán)境上具有順承性,只要在硬件實(shí)驗(yàn)起始課程中進(jìn)行一次講解,學(xué)生就能輕車熟路地使用。這樣就避免每個(gè)老師都在EDA軟件的講解上耗費(fèi)大量時(shí)間,其他課程老師則主要把精力放在本門課相關(guān)電路及部件的設(shè)計(jì)實(shí)現(xiàn)上,節(jié)約了寶貴的實(shí)驗(yàn)內(nèi)容講解的時(shí)間。EDA教學(xué)環(huán)境及FPGA平臺(tái)的使用,一方面可以提供的是虛擬器件和儀器,且開發(fā)平臺(tái)可反復(fù)編程,所需硬件連接較少,實(shí)驗(yàn)設(shè)備不易損壞,使學(xué)生可以放開手腳大膽地進(jìn)行實(shí)驗(yàn)。另一方面,學(xué)生在課堂上完不成的實(shí)驗(yàn),可以在自己的計(jì)算機(jī)上裝載相應(yīng)開發(fā)工具,利用課余時(shí)間繼續(xù)完成后跟隨下組實(shí)驗(yàn)進(jìn)行硬件驗(yàn)證即可,實(shí)驗(yàn)安排上就可以比較靈活。因此,利用EDA技術(shù),學(xué)生很方便地開展綜合性、設(shè)計(jì)性、自主性的實(shí)驗(yàn),進(jìn)而可完成大型硬件的原型設(shè)計(jì),或進(jìn)行創(chuàng)新性課題的研究,這將大大激發(fā)學(xué)生的學(xué)習(xí)興趣和熱情,提高學(xué)生硬件設(shè)計(jì)能力,從而改變目前學(xué)生硬件動(dòng)手能力差的情況[5]。
2.3強(qiáng)調(diào)各課程實(shí)驗(yàn)內(nèi)容的耦合銜接與貫通,注重軟硬件之間的協(xié)同
構(gòu)建緊耦合層進(jìn)式的實(shí)驗(yàn)教學(xué)體系,離不開各個(gè)實(shí)驗(yàn)課程內(nèi)容之間的關(guān)聯(lián)協(xié)調(diào)和貫通。計(jì)算機(jī)硬件實(shí)驗(yàn)教學(xué)過程作為一個(gè)系統(tǒng),其組成部分是每門課程的實(shí)驗(yàn)內(nèi)容。在選取實(shí)驗(yàn)內(nèi)容時(shí),為避免實(shí)驗(yàn)內(nèi)容的孤立,既注重課程間知識(shí)的交叉滲透,又盡量體現(xiàn)知識(shí)體系的整體性和邏輯性。以“數(shù)字系統(tǒng)設(shè)計(jì)專題實(shí)驗(yàn)”開放實(shí)驗(yàn)為例,很多學(xué)生選擇用硬連線方式實(shí)現(xiàn)一個(gè)基本模型機(jī),而同時(shí)在“計(jì)算機(jī)組織與結(jié)構(gòu)專題實(shí)驗(yàn)”中則要求學(xué)生基于微程序的思想來實(shí)現(xiàn)一個(gè)同樣功能的模型機(jī),通過這兩者的實(shí)現(xiàn)比較,學(xué)生能直觀地映證出理論課上所講述的兩種方法實(shí)現(xiàn)CU時(shí)各自優(yōu)缺點(diǎn),透徹理解并牢固掌握該知識(shí)點(diǎn)。傳統(tǒng)的計(jì)算機(jī)硬件實(shí)驗(yàn)課程的主要任務(wù)是驗(yàn)證計(jì)算機(jī)的工作原理,以配合對(duì)應(yīng)的計(jì)算機(jī)硬件理論課程,忽略了各實(shí)驗(yàn)課程間的融合性,而技術(shù)的發(fā)展需要軟硬結(jié)合、軟件硬化或交融[6]。單純的軟件實(shí)驗(yàn)和硬件實(shí)驗(yàn)都不利于學(xué)生軟硬件綜合素質(zhì)的培養(yǎng),傳統(tǒng)的軟硬件設(shè)計(jì)相分離的設(shè)計(jì)方法已成為阻礙設(shè)計(jì)和實(shí)現(xiàn)復(fù)雜、大規(guī)模系統(tǒng)的關(guān)鍵因素。在“嵌入式系統(tǒng)與軟件開發(fā)專題實(shí)驗(yàn)”以及“SOPC系統(tǒng)設(shè)計(jì)專題實(shí)驗(yàn)”中,我們要求學(xué)生完成一個(gè)總的計(jì)算機(jī)軟硬件綜合設(shè)計(jì)的項(xiàng)目。以接近于實(shí)際應(yīng)用環(huán)境,完成高質(zhì)量綜合設(shè)計(jì)為訓(xùn)練手段,使學(xué)生建立系統(tǒng)的概念與工程的概念。這樣一方面可以使學(xué)生從根本上了解計(jì)算機(jī)的整個(gè)硬件系統(tǒng)、軟件控制之間的協(xié)調(diào)機(jī)制,徹底打通軟件實(shí)驗(yàn)與硬件實(shí)驗(yàn)之間的壁壘,另一方面,這樣既有硬件也有軟件的題目也更能激發(fā)起軟件專業(yè)學(xué)生的學(xué)習(xí)興趣,發(fā)揮其編程方面的特長,提高學(xué)生的主動(dòng)性及創(chuàng)新熱情。
2.4建立靈活的考核機(jī)制,滿足不同實(shí)驗(yàn)類型的要求
對(duì)于實(shí)驗(yàn)課程的考核,我們采用針對(duì)不同實(shí)驗(yàn)類型實(shí)行不同考核機(jī)制的方法。對(duì)于課內(nèi)的基礎(chǔ)性實(shí)驗(yàn),考核時(shí)堅(jiān)持沿用傳統(tǒng)的課堂表現(xiàn)和實(shí)驗(yàn)報(bào)告相結(jié)合的方式,現(xiàn)場(chǎng)表現(xiàn)采用單人單機(jī)現(xiàn)場(chǎng)演示,老師提問學(xué)生作答的方式,由老師根據(jù)學(xué)生考勤及現(xiàn)場(chǎng)表現(xiàn)給定分?jǐn)?shù)。實(shí)驗(yàn)報(bào)告的成績則細(xì)化對(duì)問題的分析能力以及文檔寫作能力等方面的要求給定。最終成績由這兩項(xiàng)按權(quán)值給定。對(duì)于綜合設(shè)計(jì)實(shí)驗(yàn),由于整個(gè)實(shí)驗(yàn)內(nèi)容往往由多個(gè)子實(shí)驗(yàn)來組成,而且通常采用兩三個(gè)學(xué)生分組進(jìn)行的形式,所以考核時(shí)應(yīng)更為細(xì)致,也要由課堂表現(xiàn)和實(shí)驗(yàn)報(bào)告兩部分綜合給出,但較之基礎(chǔ)性實(shí)驗(yàn)標(biāo)準(zhǔn)不同。首先,課堂表現(xiàn)由老師評(píng)分以及小組成員互評(píng)兩項(xiàng)組成,要求在每次實(shí)驗(yàn)中指導(dǎo)教師都認(rèn)真地記錄學(xué)生的考勤及實(shí)驗(yàn)表現(xiàn),這里的實(shí)驗(yàn)表現(xiàn)主要考查遵守實(shí)驗(yàn)規(guī)則、設(shè)計(jì)能力,分析、解決問題能力以及對(duì)理論設(shè)計(jì)的實(shí)現(xiàn)能力等幾個(gè)方面。其次在實(shí)驗(yàn)結(jié)束后,還要求學(xué)生撰寫實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告依據(jù)學(xué)生的總結(jié)能力、分析能力和寫作能力給出。創(chuàng)新設(shè)計(jì)型實(shí)驗(yàn)一般也采用分組的形式,但最終成績是由實(shí)驗(yàn)開發(fā)中幾個(gè)部分的考核成績綜合給出。選題準(zhǔn)備階段的成績由指導(dǎo)教師根據(jù)學(xué)生提交系統(tǒng)選題報(bào)告,按照系統(tǒng)規(guī)模、難易程度、創(chuàng)新性及個(gè)人分工給出。設(shè)計(jì)階段的成績由學(xué)生提交系統(tǒng)設(shè)計(jì)報(bào)告和現(xiàn)場(chǎng)答辯兩部分給出。答辯類似于工程中的評(píng)審,需要通過學(xué)生講解、演示,回答在場(chǎng)所有學(xué)生及教師的質(zhì)疑,一方面對(duì)項(xiàng)目可行性進(jìn)行充分的推敲,另一方面使各組成員充分了解其他小組的思路及設(shè)計(jì)方法,對(duì)自己項(xiàng)目實(shí)施起到學(xué)習(xí)借鑒作用。系統(tǒng)實(shí)現(xiàn)調(diào)試階段成績由學(xué)生提交系統(tǒng)實(shí)現(xiàn)及測(cè)試報(bào)告給出。最后驗(yàn)收階段由現(xiàn)場(chǎng)驗(yàn)收和項(xiàng)目總結(jié)報(bào)告兩部分組成。上述多樣化的考核標(biāo)準(zhǔn)滿足了層進(jìn)式課程體系中不同層次的考核要求,更加客觀地反映了學(xué)生的實(shí)踐能力和知識(shí)運(yùn)用水平,提高了實(shí)驗(yàn)教學(xué)的整體質(zhì)量,達(dá)到了實(shí)踐創(chuàng)新的培養(yǎng)目標(biāo)。
3結(jié)語