時(shí)間:2022-04-14 15:24:53
開篇:寫作不僅是一種記錄,更是一種創(chuàng)造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇軟件測(cè)試培訓(xùn)總結(jié),希望這些內(nèi)容能成為您創(chuàng)作過(guò)程中的良師益友,陪伴您不斷探索和進(jìn)步。
關(guān)鍵詞:軟件測(cè)試;實(shí)踐課;就業(yè)
中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2010)04-0999-02
Employment-oriented Software Testing Practical Course Reform
MA Min-sheng, MA You-zhong, REN Gang
(Information Engineering Department of Chenggong College, Gongyi 451200, China)
Abstract: Based on the current requirement situation of the IT companies for software testing talents, the paper analyzed the shortcomings of software testing practice teaching and training of personnel in colleges. Concerning the current software testing teaching model、methods and means, we proposed the employment-oriented practical course reform,achieved the “zero distance” between practical teaching and employment, effectively filled up the deficiencies of graduates without working experiences. Finally analyzed and summarized the teaching reform.
Key words: software testing; practical course; employment
軟件測(cè)試課程是近年來(lái)才逐漸被社會(huì)廣泛認(rèn)同和重視的一門軟件工程實(shí)踐類課程。軟件測(cè)試職業(yè)就業(yè)具有前景廣泛,薪資待遇高,競(jìng)爭(zhēng)相對(duì)較小,無(wú)性別歧視,多元化發(fā)展等特點(diǎn),應(yīng)成為今后相當(dāng)時(shí)期內(nèi)高校計(jì)算機(jī)類專業(yè)的一門重要課程。現(xiàn)階段,我國(guó)軟件測(cè)試人才缺口已經(jīng)超過(guò)30萬(wàn),供求矛盾較為突出,造成此缺口的最大原因就是我國(guó)軟件測(cè)試人才培養(yǎng)途徑單一、培養(yǎng)體制不健全。
本文立足于當(dāng)前大學(xué)生的就業(yè)問(wèn)題,調(diào)研了目前社會(huì)上對(duì)軟件測(cè)試人才的需求情況,提出在高校中開展課程改革和人才培養(yǎng)方面的創(chuàng)新,著眼于學(xué)生畢業(yè)后能夠滿足各類IT企業(yè)對(duì)軟件測(cè)試人才的要求,強(qiáng)調(diào)實(shí)踐課要結(jié)合項(xiàng)目實(shí)戰(zhàn),運(yùn)用教學(xué)案例,模擬實(shí)際的工作場(chǎng)景,鍛煉學(xué)生的實(shí)踐能力,為社會(huì)培養(yǎng)軟件測(cè)試方面的高級(jí)專業(yè)技術(shù)人才。
1 軟件測(cè)試實(shí)踐課教學(xué)現(xiàn)狀分析
國(guó)內(nèi)外對(duì)軟件測(cè)試人才的培養(yǎng)主要有三種模式:企業(yè)內(nèi)部、高等院校和IT培訓(xùn)機(jī)構(gòu)。企業(yè)培養(yǎng)的人才大多是通過(guò)參與項(xiàng)目自己摸索的軟件開發(fā)人員,由于缺乏對(duì)軟件測(cè)試全面的認(rèn)識(shí),在測(cè)試思想、技能、思維方式、溝通能力等方面都需要進(jìn)一步提高。
高校培養(yǎng)模式彌補(bǔ)了IT培訓(xùn)機(jī)構(gòu)功利性強(qiáng)、培養(yǎng)目標(biāo)單一、費(fèi)用較高等缺點(diǎn),但主要的缺陷是學(xué)生因?yàn)闆]有實(shí)習(xí)機(jī)會(huì)而普遍缺乏工作經(jīng)驗(yàn),不能滿足公司對(duì)測(cè)試人才的要求,在正式入職前還需要公司組織培訓(xùn)后才能上崗,這給企業(yè)帶來(lái)了一定的風(fēng)險(xiǎn)和成本。
目前,大學(xué)軟件測(cè)試教學(xué)中存在的問(wèn)題有:對(duì)實(shí)踐課程的重視程度不夠,軟件測(cè)試開展的不夠深入、徹底。測(cè)試過(guò)程存在大量的不規(guī)范性和隨意性。教材質(zhì)量良莠不齊,教學(xué)上知識(shí)結(jié)構(gòu)不合理,缺乏具體的實(shí)踐和系統(tǒng)的培訓(xùn)指導(dǎo)。教師資源缺乏,教學(xué)方法和手段因循守舊。高校中有講授軟件工程的主講教師能很好的講解軟件測(cè)試?yán)碚摵徒榻B軟件測(cè)試方法,但缺乏較好的軟件測(cè)試案例和一定的工作經(jīng)驗(yàn)。學(xué)生對(duì)軟件測(cè)試職業(yè)存在一些錯(cuò)誤的和片面的理解等。
2 以就業(yè)為導(dǎo)向的軟件測(cè)試實(shí)踐課課程改革
高校的軟件測(cè)試教學(xué)改革的主要思路是,以學(xué)生就業(yè)為導(dǎo)向和中心目的,培養(yǎng)學(xué)生成為理論與實(shí)踐并重,綜合素質(zhì)過(guò)硬的復(fù)合型應(yīng)用型人才。主要內(nèi)容和做法是:
2.1 建立軟件開發(fā)全程測(cè)試的思想
1) 重視軟件測(cè)試,規(guī)范化測(cè)試流程
主要內(nèi)容是,參照測(cè)試公司對(duì)測(cè)試人員的崗位描述和任職要求,借鑒公司內(nèi)部測(cè)試流程和測(cè)試方法,優(yōu)化當(dāng)前課程體系和知識(shí)結(jié)構(gòu),搭建軟件測(cè)試工作環(huán)境和平臺(tái),構(gòu)建測(cè)試實(shí)驗(yàn)室,模擬真實(shí)的工作場(chǎng)景,進(jìn)行完整的軟件測(cè)試流程實(shí)踐。
2) 建立學(xué)生測(cè)試團(tuán)隊(duì),模擬軟件公司開展測(cè)試工作
在實(shí)驗(yàn)課教學(xué)中,教師合理分配各成員間的任務(wù),培養(yǎng)學(xué)生崗位技能。測(cè)試實(shí)驗(yàn)采用分組的形式完成。每組由5~7名成員組成,指定一名學(xué)生為項(xiàng)目組長(zhǎng),其余學(xué)生為開發(fā)人員和測(cè)試人員。組長(zhǎng)負(fù)責(zé)項(xiàng)目進(jìn)展、分工協(xié)作、測(cè)試計(jì)劃的制定等工作, 其他組員分別就相關(guān)模塊進(jìn)行各自的測(cè)試策略、測(cè)試用例設(shè)計(jì)以及完成測(cè)試報(bào)告等。然后通過(guò)角色交換,充分發(fā)揮學(xué)生的溝通能力。
3) 軟件測(cè)試引領(lǐng)測(cè)試驅(qū)動(dòng)開發(fā)
測(cè)試驅(qū)動(dòng)開發(fā)實(shí)踐來(lái)源于敏捷式開發(fā)思想,其核心就是在開發(fā)代碼之前,先編寫測(cè)試代碼.也就是說(shuō)明確開發(fā)某個(gè)功能后,首先思考如何對(duì)這個(gè)功能進(jìn)行測(cè)試,并完成測(cè)試代碼的編寫,然后編寫相關(guān)的代碼滿足這些測(cè)試用例,循環(huán)進(jìn)行添加其他功能,直到完成這種思想讓學(xué)生認(rèn)識(shí)到測(cè)試是開發(fā)的重要組成部分,對(duì)于學(xué)生樹立牢固的測(cè)試?yán)砟钍潜夭豢扇钡摹?/p>
2.2 多種教學(xué)實(shí)踐綜合運(yùn)用
1) 循序漸進(jìn)式的教學(xué)體系 根據(jù)學(xué)生能力水平的高低和實(shí)際的崗位需求,將教學(xué)目標(biāo)定位進(jìn)行劃分。現(xiàn)有IT公司在招聘測(cè)試人員時(shí)根據(jù)技能要求分為初級(jí)測(cè)試工程師、中級(jí)測(cè)試工程師和高級(jí)測(cè)試工程師。進(jìn)一步分析初級(jí)、中級(jí)測(cè)試工程師的工作內(nèi)容和所需要的技能.將這些技能按照漸進(jìn)的順序分為不同的組,當(dāng)掌握了該組所需要的技能之后,就可以認(rèn)為達(dá)到了一個(gè)新的測(cè)試工程師等級(jí)。這樣,在教學(xué)過(guò)程中可以循序漸進(jìn)地讓學(xué)生掌握不同的技能組,每完成一個(gè)技能組,都可以完成對(duì)應(yīng)的實(shí)際工作。
2) 開展“五步教學(xué)法” 根據(jù)軟件測(cè)試崗位實(shí)踐性強(qiáng)的特點(diǎn),在教學(xué)中結(jié)合實(shí)際項(xiàng)目、開展“五步教學(xué)法”,按照以下五個(gè)步驟來(lái)組織教學(xué):布置問(wèn)題、動(dòng)手實(shí)踐、分析和討論問(wèn)題、理論講授、實(shí)踐提高。通過(guò)動(dòng)手實(shí)踐,學(xué)生明確工作任務(wù)。通過(guò)教師的分析和學(xué)生的討論.學(xué)生能認(rèn)識(shí)到自己動(dòng)手實(shí)踐中存在的問(wèn)題。經(jīng)過(guò)前三個(gè)環(huán)節(jié)的鋪墊,學(xué)生就比較容易接受理論講授,并能在實(shí)踐環(huán)節(jié)去消化、運(yùn)用。
該教學(xué)法以完成職業(yè)培養(yǎng)為目標(biāo),并將目標(biāo)細(xì)分為一個(gè)個(gè)漸進(jìn)的具體目標(biāo),通過(guò)不斷地設(shè)置問(wèn)題、解決問(wèn)題,學(xué)生最終掌握一系列實(shí)際工作技能,達(dá)成培養(yǎng)目標(biāo)。“五步教學(xué)法”的開展,一方面通過(guò)先動(dòng)手、后總結(jié)的方式,強(qiáng)調(diào)在實(shí)踐中學(xué)習(xí),使學(xué)生對(duì)理論知識(shí)的學(xué)習(xí)有更清楚的目的,提高了學(xué)生的學(xué)習(xí)興趣;另一方面,通過(guò)個(gè)人思考和小組討論.鍛煉了學(xué)生的思維能力, 同時(shí)學(xué)生的自主學(xué)習(xí)能力得到進(jìn)一步提升,而這也是學(xué)生從業(yè)后需要具備的基本素質(zhì)。
3) 框架式教學(xué)方法 給出實(shí)驗(yàn)?zāi)康暮秃?jiǎn)略的實(shí)驗(yàn)參考步驟,讓學(xué)生使用學(xué)過(guò)的軟件工程的方法來(lái)進(jìn)行實(shí)驗(yàn)。實(shí)驗(yàn)過(guò)程中每一步的具體內(nèi)容需要學(xué)生自己完成,為學(xué)生充分發(fā)揮主觀能動(dòng)性創(chuàng)造了條件,留下了思考的空間。
4) 項(xiàng)目驅(qū)動(dòng)下的案例教學(xué) 案例教學(xué)更有利于提高學(xué)生分析問(wèn)題和解決問(wèn)題的能力,促進(jìn)學(xué)生學(xué)會(huì)學(xué)習(xí)以及溝通合作。在教學(xué)的過(guò)程中,應(yīng)當(dāng)以可操作的軟件測(cè)試案例為中心,將測(cè)試?yán)碚撠灤╅_發(fā)全過(guò)程,指導(dǎo)軟件開發(fā)。讓學(xué)生能夠真正地體會(huì)到實(shí)際的測(cè)試流程。鑒于軟件測(cè)試由第三方進(jìn)行的原則,可以由小組之間互相交換軟件進(jìn)行測(cè)試,學(xué)生之間可以進(jìn)一步交流,互相督促,共同進(jìn)步。
2.3 開發(fā)軟件測(cè)試基線包用于教學(xué)
軟件測(cè)試實(shí)踐教學(xué)要借鑒IT公司開展測(cè)試項(xiàng)目的做法,面臨的重要問(wèn)題是項(xiàng)目案例的組織和規(guī)劃,為此可以組織開發(fā)不同層次的軟件測(cè)試基線包用于教學(xué)。
測(cè)試基線包和案例的收集主要通過(guò)以下途徑:一是歷年典型的學(xué)生開發(fā)項(xiàng)目案例、畢業(yè)設(shè)計(jì)等;二是包含著人為設(shè)置的軟件缺陷的軟件系列,所設(shè)置的缺陷代表著在實(shí)際軟件開發(fā)過(guò)程中的典型問(wèn)題;三是企業(yè)的項(xiàng)目資源,包括項(xiàng)目需求文檔、項(xiàng)目設(shè)計(jì)文檔以及項(xiàng)目軟件的不同版本,這些資源能夠讓學(xué)生接觸到完整的案例.并且由于基線包中包含了軟件的不同版本,從這些版本中.可以清晰地發(fā)現(xiàn)軟件缺陷是怎樣被不斷地發(fā)現(xiàn)和修復(fù)。此外,還可以從教材及參考書中收集、從互聯(lián)網(wǎng)中收集。在測(cè)試案例的選取上,要遵循典型性、針對(duì)性和系統(tǒng)性原則,收集到的案例可以作為理論課講解時(shí)的實(shí)例,也可以作為實(shí)驗(yàn)課的基本素材。
為了使軟件測(cè)試基線包具有可移植性,可通過(guò)技術(shù)手段實(shí)現(xiàn)軟件測(cè)試基線包的快速部署,使學(xué)生能快速便捷地完成測(cè)試環(huán)境及測(cè)試軟件在不同場(chǎng)合的搭建。軟件測(cè)試基線包的開發(fā)為教學(xué)和實(shí)踐提供了有力保障.同時(shí)便于課程教學(xué)資源共享。
2.4 培養(yǎng)學(xué)生綜合素質(zhì)和職業(yè)技能
公司在招聘人才時(shí),要求應(yīng)聘者不僅要具有較強(qiáng)的理論知識(shí)和實(shí)踐經(jīng)驗(yàn),也要具備良好的職業(yè)素質(zhì)。由于軟件測(cè)試職業(yè)的特殊性,后者顯得尤為重要。目前的教學(xué)中,對(duì)于應(yīng)試技巧的教學(xué)內(nèi)容幾乎沒有,因此很有必要就這方面組織培訓(xùn),使學(xué)生在入職前對(duì)軟件測(cè)試職業(yè)有一定的了解,贏得面試官的青睞,獲得更多的就業(yè)機(jī)會(huì)。
1) 加強(qiáng)學(xué)生面試技巧的鍛煉,例如面試中的儀表風(fēng)度、專業(yè)知識(shí)、工作實(shí)踐經(jīng)驗(yàn)、口頭表達(dá)能力、綜合分析能力、反應(yīng)能力與應(yīng)變能力、人際交往能力、工作態(tài)度、上進(jìn)心與進(jìn)取心、求職動(dòng)機(jī)等方面。
2) 注重培養(yǎng)軟件測(cè)試必需的溝通能力、責(zé)任心、懷疑精神、發(fā)散思維和反向思維能力。在學(xué)生中樹立良好的測(cè)試團(tuán)隊(duì)意識(shí),例如目標(biāo)意識(shí)、團(tuán)隊(duì)意識(shí)、服務(wù)意識(shí)、競(jìng)爭(zhēng)意識(shí)、危機(jī)意識(shí)等。
3) 搜集和整理一些知名軟件公司(例如中興、華為、IBM等)的軟件測(cè)試工程師面試和筆試題,利用教學(xué)間隙組織模擬考試,進(jìn)行講解和點(diǎn)評(píng)。
4) 建立校外實(shí)訓(xùn)基地,與IT公司聯(lián)合培養(yǎng),通過(guò)企業(yè)實(shí)習(xí)提高學(xué)生的崗位技能,形成定向培養(yǎng)的長(zhǎng)效機(jī)制,彌補(bǔ)大學(xué)畢業(yè)生沒有工作經(jīng)驗(yàn)的缺陷。聘請(qǐng)業(yè)界知名專家、IT公司經(jīng)理來(lái)校講座,了解測(cè)試行業(yè)最新動(dòng)態(tài),就相關(guān)問(wèn)題答疑解惑,激發(fā)學(xué)生對(duì)軟件測(cè)試學(xué)習(xí)的興趣。
總之,軟件測(cè)試教學(xué)應(yīng)當(dāng)與社會(huì)的真正需求相結(jié)合,實(shí)現(xiàn)就業(yè)崗位零距離。
3 總結(jié)和展望
以就業(yè)為導(dǎo)向的軟件測(cè)試實(shí)踐課教學(xué)改革改變了過(guò)去實(shí)踐課流于形式,開展不到位的缺點(diǎn),增強(qiáng)了學(xué)生的社會(huì)實(shí)踐能力和崗位技能,實(shí)現(xiàn)了教學(xué)與就業(yè)的零距離,取得了一定的教學(xué)效果和社會(huì)效益。目前改革還未能形成完整的教學(xué)體系,在實(shí)踐課的組織和實(shí)際操作上有一定的難度,實(shí)驗(yàn)形式的過(guò)于靈活會(huì)導(dǎo)致課堂教學(xué)效率降低。今后需要在目前的基礎(chǔ)上作進(jìn)一步完善,以適應(yīng)當(dāng)前IT企業(yè)不斷變化的測(cè)試人才需求狀況。
參考文獻(xiàn):
[1] 陳能技.軟件測(cè)試技術(shù)大全-測(cè)試基礎(chǔ)、流行工具、項(xiàng)目實(shí)戰(zhàn)[M].北京:電子工業(yè)出版社,2008.
[2] 古樂(lè),史九林.軟件測(cè)試案例與實(shí)踐教程[M].北京:清華大學(xué)出版社,2007.
[3] 朱少民.軟件測(cè)試方法和技術(shù)[M].北京:清華大學(xué)出版社,2005.
[4] 劉德寶.軟件測(cè)試工程師[M].北京:科學(xué)出版社,2009.
關(guān)鍵詞:軟件測(cè)試;項(xiàng)目實(shí)訓(xùn);實(shí)踐教學(xué);人才培養(yǎng)
作者簡(jiǎn)介:吳夢(mèng)麟(1982-),男,江蘇南京人,南京工業(yè)大學(xué)電子信息與工程學(xué)院,講師。
中圖分類號(hào):G642.44 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-0079(2013)14-0126-02
近年來(lái),隨著中國(guó)內(nèi)需市場(chǎng)的增長(zhǎng)和國(guó)內(nèi)外外包企業(yè)的合作加深,我國(guó)的軟件外包行業(yè)得到了迅速發(fā)展。軟件測(cè)試作為軟件外包的主營(yíng)業(yè)務(wù)之一,是加快軟件企業(yè)與國(guó)際接軌,實(shí)現(xiàn)產(chǎn)品國(guó)際化的重要手段。隨著軟件開發(fā)流程的系統(tǒng)化和規(guī)范化,我國(guó)軟件企業(yè)對(duì)軟件測(cè)試的需求逐步增大,因此高校計(jì)算機(jī)專業(yè)中的軟件測(cè)試人才具有良好的就業(yè)前景。
由于軟件測(cè)試工作的特殊性,需要從業(yè)者不僅掌握一定的軟件技術(shù),同時(shí)也要對(duì)軟件測(cè)試的方法和流程具備相當(dāng)?shù)慕?jīng)驗(yàn)。通過(guò)高校教育培養(yǎng)出來(lái)的計(jì)算機(jī)專業(yè)應(yīng)屆畢業(yè)生,雖然能夠掌握基本的軟件開發(fā)技術(shù)和軟件測(cè)試?yán)碚摚侨狈?shí)際的測(cè)試經(jīng)驗(yàn)和相應(yīng)的行業(yè)背景知識(shí),離企業(yè)的需求尚有一定的差距。目前高校計(jì)算機(jī)專業(yè)中軟件測(cè)試教學(xué)仍以理論為主,實(shí)踐動(dòng)手能力和項(xiàng)目背景經(jīng)驗(yàn)的培養(yǎng)相對(duì)不足,這些矛盾導(dǎo)致學(xué)生就業(yè)時(shí)很難適應(yīng)企業(yè)的用人要求,企業(yè)也必須對(duì)招入的應(yīng)屆畢業(yè)生進(jìn)行培訓(xùn),花費(fèi)相當(dāng)?shù)娜肆臀锪Α?/p>
項(xiàng)目實(shí)訓(xùn)是解決高校和企業(yè)之間供需矛盾的有效手段。在日常教學(xué)計(jì)劃中引入項(xiàng)目實(shí)訓(xùn),以實(shí)際測(cè)試任務(wù)為驅(qū)動(dòng),按照企業(yè)規(guī)范進(jìn)行流程管理,讓學(xué)生掌握測(cè)試過(guò)程中各階段的技能,理論聯(lián)系實(shí)踐地接受企業(yè)化的鍛煉。通過(guò)實(shí)訓(xùn)課程,使學(xué)生不但能夠?qū)W習(xí)到實(shí)際測(cè)試經(jīng)驗(yàn),而且能夠增強(qiáng)團(tuán)隊(duì)意識(shí),進(jìn)一步縮小畢業(yè)生與職業(yè)測(cè)試工程師之間的差距。
一、軟件測(cè)試項(xiàng)目實(shí)施
1.測(cè)試項(xiàng)目簡(jiǎn)介
本文所述的軟件測(cè)試實(shí)訓(xùn)項(xiàng)目是基于校企共建模式,由南京工業(yè)大學(xué)(以下簡(jiǎn)稱“我校”)軟件外包實(shí)驗(yàn)室提供軟件測(cè)試的場(chǎng)所和專用的硬件設(shè)備,從合作的軟件公司引入相應(yīng)的測(cè)試平臺(tái)、管理流程和測(cè)試報(bào)告文檔的測(cè)試項(xiàng)目。
本項(xiàng)目的內(nèi)容是針對(duì)前期開發(fā)的教師管理系統(tǒng)進(jìn)行測(cè)試。該系統(tǒng)是教學(xué)部門的業(yè)務(wù)管理支撐系統(tǒng),測(cè)試主要圍繞教師信息的查詢和更新操作的管理。通過(guò)對(duì)這些功能模塊的測(cè)試,增強(qiáng)系統(tǒng)的易用性、穩(wěn)定性、可配置性,消除信息孤島,進(jìn)一步提高數(shù)據(jù)信息的應(yīng)用水平。
在測(cè)試環(huán)境搭建過(guò)程中,服務(wù)器的軟硬件配置要與該系統(tǒng)的實(shí)際運(yùn)行環(huán)境保持一致。對(duì)于測(cè)試計(jì)劃、測(cè)試方案和測(cè)試用例等文檔的修改、更新操作,則采用svn版本管理工具來(lái)進(jìn)行控制。學(xué)生可以通過(guò)svn服務(wù)器平臺(tái),按照進(jìn)度提交每日的測(cè)試用例文檔,并填寫日志記錄測(cè)試進(jìn)度和每天的測(cè)試工作。
2.實(shí)訓(xùn)計(jì)劃和人員管理
軟件測(cè)試實(shí)訓(xùn)安排在我校外包實(shí)驗(yàn)室中進(jìn)行,采用與企業(yè)相同的管理模式集中訓(xùn)練,由相關(guān)教師和企業(yè)工程師來(lái)指導(dǎo)測(cè)試流程。測(cè)試團(tuán)隊(duì)的成員來(lái)自于我校電子與信息工程學(xué)院計(jì)算機(jī)專業(yè)的大三、大四學(xué)生,以及對(duì)軟件測(cè)試感興趣的相近專業(yè)的學(xué)生。這些學(xué)生具備基本的軟件編程能力,并且對(duì)測(cè)試的基本理論有一定的了解。根據(jù)學(xué)生自身水平和對(duì)項(xiàng)目的熟悉程度,可以將其劃分為不同角色,其中包括開發(fā)人員和測(cè)試人員。開發(fā)人員由原來(lái)參與系統(tǒng)開發(fā)的部分學(xué)生擔(dān)任。測(cè)試人員可以分成不同的小組測(cè)試不同的模塊,每個(gè)小組設(shè)置一個(gè)測(cè)試組長(zhǎng),負(fù)責(zé)測(cè)試項(xiàng)目管理,其余組員則負(fù)責(zé)執(zhí)行測(cè)試用例,各小組都有一名教師作為指導(dǎo)教師,控制模塊的測(cè)試進(jìn)度。整個(gè)測(cè)試實(shí)訓(xùn)項(xiàng)目安排在假期進(jìn)行,用時(shí)半個(gè)月,每天工作8小時(shí)。每天早晨由測(cè)試組長(zhǎng)安排當(dāng)天的測(cè)試任務(wù),并對(duì)前一天的測(cè)試結(jié)果進(jìn)行總結(jié)。在每個(gè)時(shí)間節(jié)點(diǎn),由指導(dǎo)教師和小組成員對(duì)相關(guān)測(cè)試文檔進(jìn)行評(píng)審。
3.測(cè)試項(xiàng)目進(jìn)程
本項(xiàng)目的實(shí)際流程圖如圖1所示,在項(xiàng)目初始階段,擔(dān)任開發(fā)人員角色的學(xué)生敘述產(chǎn)品需求和業(yè)務(wù)流程,為編寫測(cè)試計(jì)劃做準(zhǔn)備。該測(cè)試項(xiàng)目主要分為5個(gè)階段:測(cè)試計(jì)劃制定、測(cè)試方案編寫、測(cè)試用例設(shè)計(jì)、多輪系統(tǒng)測(cè)試和測(cè)試系統(tǒng)報(bào)告提交。每個(gè)階段都力求達(dá)到規(guī)范化、細(xì)致化的測(cè)試目標(biāo),同時(shí)每個(gè)階段都要經(jīng)過(guò)教師和各個(gè)組員之間的評(píng)審,如果評(píng)審?fù)ㄟ^(guò),可以開始下一階段的工作;如果不通過(guò),則需要完善后繼續(xù)評(píng)審直到通過(guò)。
(1)測(cè)試計(jì)劃制定。在了解了教師管理系統(tǒng)的需求以后,結(jié)合學(xué)生的基本情況、系統(tǒng)模塊數(shù)量和測(cè)試的周期來(lái)制定測(cè)試計(jì)劃。測(cè)試計(jì)劃要涵蓋測(cè)試的范圍和環(huán)境、測(cè)試人員的管理和測(cè)試進(jìn)度安排。考慮到參與實(shí)訓(xùn)項(xiàng)目的學(xué)生缺乏相關(guān)經(jīng)驗(yàn),因此測(cè)試計(jì)劃要重點(diǎn)突出每個(gè)測(cè)試小組所對(duì)應(yīng)的系統(tǒng)模塊,以及測(cè)試流程中每個(gè)階段所對(duì)應(yīng)的完成日期。該測(cè)試計(jì)劃由各組組長(zhǎng)和指導(dǎo)教師制定,最后需各小組評(píng)審后通過(guò)。
(2)測(cè)試方案編寫。測(cè)試方案是按照系統(tǒng)需求說(shuō)明書詳細(xì)的分析測(cè)試的模塊,指導(dǎo)后續(xù)的測(cè)試用例的編寫工作,重點(diǎn)在于對(duì)模塊具體功能的理解和測(cè)試對(duì)象的分析。在這一階段,首先由擔(dān)任開發(fā)人員角色的學(xué)生來(lái)介紹系統(tǒng)模塊的基本功能,并以文檔的形式向?qū)?yīng)測(cè)試組成員提交;然后由指導(dǎo)教師以具體測(cè)試點(diǎn)為例,介紹詳細(xì)的測(cè)試用例寫法;最后,由各組組長(zhǎng)將測(cè)試任務(wù)分配給組員,各組員在理解的基礎(chǔ)上開始測(cè)試用例的設(shè)計(jì)。測(cè)試方案完成以后由各組組長(zhǎng)匯總,并在組內(nèi)進(jìn)行評(píng)審。
(3)測(cè)試用例設(shè)計(jì)。測(cè)試用例的編寫是針對(duì)各功能模塊測(cè)試而設(shè)計(jì)的一組測(cè)試輸入、執(zhí)行條件以及預(yù)期結(jié)果,也是本實(shí)訓(xùn)項(xiàng)目的重點(diǎn)內(nèi)容。在對(duì)模塊的特性和功能了解的基礎(chǔ)上,設(shè)計(jì)系統(tǒng)的測(cè)試點(diǎn),設(shè)計(jì)時(shí)應(yīng)考慮角色權(quán)限、驗(yàn)證點(diǎn)和測(cè)試描述。在設(shè)計(jì)驗(yàn)證點(diǎn)的過(guò)程中,鼓勵(lì)學(xué)生展開討論,力求做到無(wú)疏漏;同時(shí)在測(cè)試描述時(shí),可以將等價(jià)類劃分、邊界值、錯(cuò)誤推測(cè)等常用方法與書本理論相結(jié)合,通過(guò)具體的實(shí)例加深學(xué)生對(duì)所學(xué)知識(shí)的理解。最終的測(cè)試用例以Excel表格形式列出,其中包括編號(hào)、重要級(jí)別、操作步驟、預(yù)期輸出和實(shí)際測(cè)試結(jié)果等條目。
(4)多輪系統(tǒng)測(cè)試。按照測(cè)試用例的具體內(nèi)容,可以進(jìn)行多輪的系統(tǒng)測(cè)試。根據(jù)測(cè)試結(jié)果,扮演開發(fā)人員角色的學(xué)生對(duì)缺陷進(jìn)行修改。通過(guò)這一過(guò)程,不但使學(xué)生認(rèn)識(shí)到開發(fā)過(guò)程中存在的問(wèn)題,而且積累了開發(fā)經(jīng)驗(yàn),為今后規(guī)范化的編程打下了基礎(chǔ)。
(5)測(cè)試報(bào)告提交。通過(guò)半個(gè)月的實(shí)訓(xùn),學(xué)生經(jīng)歷了規(guī)范化的測(cè)試流程,測(cè)試報(bào)告的編寫是對(duì)測(cè)試內(nèi)容的概括和總結(jié)。報(bào)告的內(nèi)容主要有以下三個(gè)方面:通過(guò)對(duì)測(cè)試結(jié)果的分析,得到對(duì)軟件質(zhì)量的評(píng)價(jià);總結(jié)本次的測(cè)試過(guò)程,為制定以后的測(cè)試計(jì)劃提供參考;評(píng)估本次測(cè)試計(jì)劃和測(cè)試執(zhí)行是否符合規(guī)范。通過(guò)本次實(shí)訓(xùn),學(xué)生普遍體會(huì)到從理論知識(shí)到實(shí)踐的過(guò)程,明確了規(guī)范化的軟件測(cè)試方法,同時(shí)對(duì)軟件編寫中隱含的錯(cuò)誤和缺陷也有了一定的認(rèn)識(shí),為今后的軟件開發(fā)打下一定的基礎(chǔ)。
二、軟件測(cè)試實(shí)訓(xùn)存在的問(wèn)題和解決辦法
本次軟件測(cè)試實(shí)訓(xùn)基本達(dá)到了預(yù)期的效果,學(xué)生不但學(xué)到了規(guī)范化的測(cè)試流程,提高了職業(yè)軟件素養(yǎng),而且通過(guò)互動(dòng)和交流,發(fā)現(xiàn)了教學(xué)中存在的一些需要解決的問(wèn)題。首先,本次軟件測(cè)試實(shí)訓(xùn)是針對(duì)上一次實(shí)訓(xùn)開發(fā)的系統(tǒng),離企業(yè)的實(shí)際系統(tǒng)測(cè)試尚有一些差距;其次,參與的學(xué)生缺乏實(shí)際經(jīng)驗(yàn),對(duì)軟件測(cè)試認(rèn)識(shí)不足,導(dǎo)致測(cè)試方案和測(cè)試用例編寫不夠規(guī)范、完善;另外,相應(yīng)的管理需要加強(qiáng),在實(shí)訓(xùn)過(guò)程中存在遲到、早退以及缺席的現(xiàn)象,從而影響了測(cè)試進(jìn)度。
針對(duì)以上問(wèn)題,在今后的實(shí)訓(xùn)過(guò)程中,測(cè)試項(xiàng)目要盡量切合企業(yè)的實(shí)際需求,同時(shí)在測(cè)試方案和測(cè)試用例的評(píng)審中,要加強(qiáng)教師和學(xué)生的溝通,強(qiáng)調(diào)測(cè)試流程的規(guī)范性,可以多鼓勵(lì)高水平的學(xué)生帶低水平的學(xué)生。另外,可以采取企業(yè)現(xiàn)行管理方式對(duì)實(shí)訓(xùn)進(jìn)行管理,如引入考勤制度、評(píng)審制度等。
三、結(jié)語(yǔ)
軟件測(cè)試是我國(guó)軟件產(chǎn)業(yè)高速發(fā)展中需求缺口較大的一個(gè)行業(yè),培養(yǎng)具有相關(guān)經(jīng)驗(yàn)和符合企業(yè)需求的軟件測(cè)試人才是目前高校計(jì)算機(jī)專業(yè)需要解決的核心問(wèn)題之一。本文通過(guò)研究軟件測(cè)試實(shí)訓(xùn)項(xiàng)目,探索了軟件測(cè)試專業(yè)人才的培訓(xùn)方式以及在此過(guò)程中遇到的問(wèn)題,對(duì)研究校企聯(lián)合的人才培養(yǎng)模式具有重要意義。
參考文獻(xiàn):
[1]徐瑾.中國(guó)軟件外包業(yè)研究綜述與展望[J].經(jīng)濟(jì)學(xué)動(dòng)態(tài),2010,(11):75-78.
關(guān)鍵詞:軟件測(cè)試;能力培養(yǎng);教學(xué)理念;培養(yǎng)模式;探索實(shí)踐
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A DoI: 10.3969/j.issn.1003-6970.2012.03.009
Explore and Practice of Training the Ability for Software Test Talent
CaI Jian-ping
(School of Software Engineering Beijing University of Technology, Beijing 100101, China)
【Abstract】According to the requirements of Ministry of Education for training software talents, Aim at the software engineering features, and as a breakthrough for shortage of talent on software test, the paper analysis the employing demand of IT enterprises, study the training target of software testing talents and the training demand on the ability, explore a good method of the ability training for software test talents. Based on this, we actively undertake many practice activities about the ability training for software test talents, for example, concise the teaching philosophy of training software testing talent, build the new pattern of training the ability for software test talents, constitute a general outline for software test course, write corresponding book, establish laboratory, etc.
【Key words】software testing; ability training; Teaching Philosophy; Training Pattern; Explore and Practice
0 引 言
軟件測(cè)試是軟件工程的一個(gè)重要分支,是軟件質(zhì)量保證的重要基礎(chǔ)。現(xiàn)代軟件測(cè)試與傳統(tǒng)的軟件測(cè)試不一樣,它是貫穿軟件工程整個(gè)生命周期(從需求分析、軟件設(shè)計(jì)、代碼開發(fā),一直到最后測(cè)試、驗(yàn)收和維護(hù)),涉及各種軟件開發(fā)技術(shù)、應(yīng)用技術(shù)以及測(cè)試技術(shù),覆蓋軟件各種應(yīng)用領(lǐng)域(如桌面軟件、網(wǎng)絡(luò)應(yīng)用、信息系統(tǒng)、電子服務(wù)、嵌入式系統(tǒng)、數(shù)字娛樂(lè)等),面臨不同的專業(yè)領(lǐng)域知識(shí),所要求的投入與軟件開發(fā)相比規(guī)模同等甚至更高。另外,軟件測(cè)試是一項(xiàng)需具備較強(qiáng)專業(yè)技術(shù)、學(xué)習(xí)和創(chuàng)新能力的工作,軟件測(cè)試人員除了需要有一定的軟件測(cè)試實(shí)踐經(jīng)驗(yàn)外,必須要具有縝密的邏輯思維能力、全面的技術(shù)能力、各種測(cè)試工具的使用能力、敢想敢干的創(chuàng)新能力,要有較強(qiáng)的責(zé)任心和團(tuán)隊(duì)合作精神以及出色的溝通能力等專業(yè)素質(zhì)。要成為一名合格的軟件測(cè)試人才需要經(jīng)過(guò)嚴(yán)格系統(tǒng)化的專業(yè)培養(yǎng),并且在專業(yè)培養(yǎng)過(guò)程中一定要結(jié)合軟件測(cè)試專業(yè)化的特殊要求,強(qiáng)調(diào)軟件測(cè)試人員的工程實(shí)踐能力。
目前,很多高等學(xué)校僅僅是在計(jì)算機(jī)專業(yè)或軟件工程專業(yè)中設(shè)置一些軟件測(cè)試課程,還沒有提高到軟件測(cè)試專業(yè)化人才培養(yǎng)這個(gè)層面。北京工業(yè)大學(xué)軟件學(xué)院率先在這方面進(jìn)行了探索和實(shí)踐,將能力培養(yǎng)作為軟件測(cè)試人才培養(yǎng)的重要內(nèi)容和突破口,提出了“用工具,促能力”的教學(xué)理念,積極探索軟件測(cè)試課程的改革與實(shí)踐,最終建立通過(guò)學(xué)習(xí)和使用軟件測(cè)試工具進(jìn)行軟件測(cè)試能力培養(yǎng)的新模式。并在此基礎(chǔ)上,開展課程建設(shè)、教材建設(shè)、實(shí)驗(yàn)室建設(shè)等工作,取得了較好的效果。
1 “用工具,促能力”的教學(xué)理念
工程實(shí)踐能力是計(jì)算機(jī)專業(yè),特別是軟件工程專業(yè)的基本要求之一。計(jì)算機(jī)技術(shù)或軟件工程技術(shù)涉及到大量的知識(shí)內(nèi)容,包含各種開發(fā)和應(yīng)用技術(shù),覆蓋許多應(yīng)用領(lǐng)域,需要有很強(qiáng)工程實(shí)踐能力。對(duì)于我們?cè)谛5谋究茖W(xué)生,由于從高中到大學(xué),一直在學(xué)習(xí),缺乏實(shí)際項(xiàng)目經(jīng)歷。如果按照傳統(tǒng)的課堂傳授理論知識(shí)的方法進(jìn)行教學(xué),輔助一般的實(shí)驗(yàn),會(huì)讓學(xué)生感到枯燥、乏味,提不起興趣。
為此,北京工業(yè)大學(xué)軟件學(xué)院要求在軟件工程本科專業(yè)的培養(yǎng)計(jì)劃中加大計(jì)算機(jī)基礎(chǔ)課程和軟件工程專業(yè)核心課程的實(shí)踐教學(xué)環(huán)節(jié)(包括配套的課程設(shè)計(jì),獨(dú)立的實(shí)踐課程,以及小學(xué)期的集中實(shí)訓(xùn)等),并特別在軟件測(cè)試課程的實(shí)踐教學(xué)上進(jìn)行了大膽的改革和創(chuàng)新,提出了“用工具,促能力”進(jìn)行軟件測(cè)試人才能力培養(yǎng)的教學(xué)理念。該教學(xué)理念的核心思想是通過(guò)要求學(xué)生熟練地使用各種軟件測(cè)試工具,來(lái)掌握軟件測(cè)試相關(guān)知識(shí)、技術(shù)、方法和管理流程,提高軟件測(cè)試的工程實(shí)踐能力,提升軟件測(cè)試的專業(yè)化水平。
熟練地使用軟件測(cè)試工具能帶來(lái)如下好處:
1)提高工作效率。
軟件測(cè)試的工作量很大(據(jù)統(tǒng)計(jì),測(cè)試會(huì)占用到40%的開發(fā)時(shí)間;一些可靠性要求非常高的軟件,甚至?xí)嫉?0%);另外,測(cè)試中的許多操作是重復(fù)的、非智力性的和非創(chuàng)造性的,但要求準(zhǔn)確細(xì)致。最后,那些固定的、重復(fù)性的工作,可以由測(cè)試工具來(lái)完成,這樣就使得測(cè)試人員能有更多的時(shí)間來(lái)計(jì)劃測(cè)試過(guò)程,設(shè)計(jì)測(cè)試用例,使測(cè)試進(jìn)行的更加完善。
2)保證測(cè)試的準(zhǔn)確性。
手工測(cè)試常會(huì)犯一些人為錯(cuò)誤。為此需要投入大量的時(shí)間和精力;而工具的特點(diǎn)是能保證測(cè)試的準(zhǔn)確性,防止人為疏忽造成的錯(cuò)誤。
3)有些測(cè)試很難開展,必須使用工具(如性能測(cè)試等)。
測(cè)試工具可以執(zhí)行一些手工難于執(zhí)行,或者是無(wú)法執(zhí)行的測(cè)試。這是因?yàn)檐浖y(cè)試工作相當(dāng)復(fù)雜,要求非常嚴(yán)格,很多測(cè)試在手工測(cè)試環(huán)境是無(wú)法完成的。
4)測(cè)試工具很好地保證測(cè)試工作的規(guī)范性和一致性。
軟件工程最重要的內(nèi)容就是管理,軟件測(cè)試同樣也是將管理放在第一位。
5)測(cè)試工具體現(xiàn)了先進(jìn)的測(cè)試思想、方法和技術(shù)。
掌握并熟練地使用軟件測(cè)試工具,能夠快速和有效地掌握或鞏固所學(xué)的軟件測(cè)試的思想、方法和技術(shù);運(yùn)用軟件測(cè)試工具開展軟件測(cè)試工作,能夠有效地提升解決軟件測(cè)試中遇到的各種問(wèn)題,增強(qiáng)軟件測(cè)試的實(shí)戰(zhàn)能力。
事實(shí)上,“用工具,促能力”的教學(xué)理念非常適合在工程化要求較高的軟件工程核心課程中進(jìn)行示范,予以推廣。
2 探索軟件測(cè)試人才能力培養(yǎng)的新模式
我們?cè)凇坝霉ぞ撸倌芰Α钡慕虒W(xué)理念指導(dǎo)下,對(duì)以軟件測(cè)試人才能力培養(yǎng)為目標(biāo)的教學(xué)方法與教學(xué)模式進(jìn)行積極地探索和實(shí)踐,確定了軟件測(cè)試課程教學(xué)的知識(shí)體系以及學(xué)習(xí)和使用軟件測(cè)試工具進(jìn)行軟件測(cè)試能力培養(yǎng)的實(shí)踐教學(xué)體系,制定了軟件測(cè)試課程教學(xué)大綱和實(shí)踐教學(xué)課程大綱,從而建立軟件測(cè)試課程教學(xué)及能力培養(yǎng)的新模式。
我們這里所說(shuō)的軟件測(cè)試人才能力培養(yǎng)新模式主要是指我們?cè)趯?duì)軟件工程本科學(xué)生的軟件測(cè)試能力培養(yǎng)過(guò)程中,強(qiáng)調(diào)“用工具,促能力”的教學(xué)理念,以開源軟件測(cè)試工具為基礎(chǔ),結(jié)合精選的教學(xué)案例,大膽地將測(cè)試工具的掌握和測(cè)試工具的應(yīng)用作為實(shí)踐教學(xué)的重點(diǎn),強(qiáng)化學(xué)生軟件測(cè)試專業(yè)知識(shí)的掌握,促進(jìn)學(xué)生軟件測(cè)試實(shí)踐能力的培養(yǎng)。這種實(shí)踐教學(xué)的新模式,通過(guò)不斷的探索和實(shí)踐,充分得到學(xué)生的認(rèn)可。學(xué)生通過(guò)軟件測(cè)試工具的使用,大大提高了參與實(shí)踐的興趣,對(duì)軟件測(cè)試相關(guān)的理論知識(shí)有了更深入的理解和掌握,運(yùn)用工具解決測(cè)試項(xiàng)目實(shí)際問(wèn)題的能力得到了加強(qiáng)。
2.1 軟件測(cè)試人才能力培養(yǎng)的課程建設(shè)
軟件測(cè)試人才培養(yǎng)專業(yè)性強(qiáng),人員素質(zhì)高,這要求我們必須科學(xué)地對(duì)軟件測(cè)試課程體系進(jìn)行論證,并按照軟件測(cè)試人才能力培養(yǎng)新模式的要求制定出教學(xué)大綱。目前,學(xué)院在軟件測(cè)試課程體系的設(shè)置上分三個(gè)層次:理論課程―軟件測(cè)試,實(shí)踐課程―軟件測(cè)試課程設(shè)計(jì),創(chuàng)新學(xué)分―軟件協(xié)同測(cè)試。貫穿這三個(gè)層次的主線是軟件測(cè)試工具,即通過(guò)軟件測(cè)試工具在不同軟件測(cè)試項(xiàng)目中的使用,強(qiáng)化學(xué)生知識(shí)的掌握和能力的培養(yǎng),并按照工具使用流程要求,培養(yǎng)學(xué)生專業(yè)職業(yè)素質(zhì)。
2.2 基于開源軟件的軟件測(cè)試實(shí)驗(yàn)室建設(shè)
軟件測(cè)試課程對(duì)工程實(shí)踐要求極高,對(duì)學(xué)生動(dòng)手能力要求極強(qiáng),因此軟件測(cè)試實(shí)驗(yàn)室的建設(shè),軟件測(cè)試工具的配備除了支撐教學(xué)外,還是“用工具,促能力”教學(xué)理念的貫徹和通過(guò)學(xué)習(xí)和使用軟件測(cè)試工具進(jìn)行軟件測(cè)試人才能力培養(yǎng)新模式的實(shí)施最重要的保證。
考慮到軟件測(cè)試貫穿軟件工程整個(gè)軟件生命周期,涉及各種軟件開發(fā)技術(shù)、應(yīng)用技術(shù)以及測(cè)試技術(shù),覆蓋軟件各種應(yīng)用領(lǐng)域,需要用到多種測(cè)試技術(shù)、方法和測(cè)試類型。因此要建設(shè)能夠讓學(xué)生或受訓(xùn)人員全面參與這些實(shí)驗(yàn)或?qū)嵺`的軟件測(cè)試實(shí)驗(yàn)室,特別是全面配置商用軟件測(cè)試工具,這幾乎是不可能的。首先,除一次性投入滿足數(shù)十位學(xué)生同時(shí)上機(jī)進(jìn)行實(shí)驗(yàn)或?qū)嵺`的要求外,經(jīng)常性的升級(jí)維護(hù)費(fèi)用就會(huì)讓條件優(yōu)越的高校或培訓(xùn)機(jī)構(gòu)難以承受,更不要說(shuō)大多數(shù)條件不優(yōu)越的高等院校。另外,如果完全依靠商用軟件測(cè)試工具開展軟件測(cè)試的實(shí)踐教學(xué),除了面太窄、投入太高外,我們很難推廣和普及在這方面取得的實(shí)踐教學(xué)成果。
為此,我們提出了以主流的開源軟件測(cè)試工具為基礎(chǔ),進(jìn)行軟件測(cè)試實(shí)驗(yàn)室建設(shè)的解決方案。該方案覆蓋軟件測(cè)試的各個(gè)階段和各種類型,保證了國(guó)內(nèi)許多院校在辦學(xué)條件不足,實(shí)驗(yàn)教學(xué)經(jīng)費(fèi)有限,無(wú)法全方位引進(jìn)商用軟件測(cè)試工具的情況下,仍然能夠很好地開設(shè)軟件測(cè)試實(shí)踐類課程。
實(shí)際上,我們?cè)谲浖y(cè)試實(shí)踐能力培養(yǎng)過(guò)程中,一直是要求學(xué)生使用開源測(cè)試工具。這是因?yàn)椋?/p>
①開源測(cè)試工具的使用,特別是測(cè)試環(huán)境的建立,能夠促使學(xué)生接觸各種開源工具,如操作系統(tǒng)、服務(wù)器、數(shù)據(jù)庫(kù)、頁(yè)面開發(fā)語(yǔ)言、繪圖、郵件等,培養(yǎng)他們搭建平臺(tái)的綜合能力。
②采用開源測(cè)試工具搭建測(cè)試環(huán)境開展測(cè)試工作,更有利于學(xué)生學(xué)習(xí)和理解軟件開發(fā)技術(shù)和軟件測(cè)試原理,提高學(xué)習(xí)興趣。
③學(xué)生通過(guò)使用開源測(cè)試工具,除了完成課程設(shè)計(jì)所規(guī)定的測(cè)試任務(wù)外,還能夠清楚地了解這些測(cè)試工具對(duì)測(cè)試技術(shù)和測(cè)試方法的支持以及這些工具在應(yīng)用中存在的問(wèn)題,并可以嘗試自己動(dòng)手改進(jìn)這些測(cè)試工具。
2.3 軟件測(cè)試課程配套的教材建設(shè)
為使教學(xué)理念真正得到貫徹,能力培養(yǎng)模式真正得到實(shí)施,必須解決與之配套的教材問(wèn)題。為此,我們編寫了《軟件測(cè)試大學(xué)教程》、《軟件測(cè)試實(shí)驗(yàn)指導(dǎo)教程》以及《嵌入式軟件測(cè)試實(shí)用技術(shù)》3本教材。這3本教材不僅是課程的配套教材,而且還是軟件測(cè)試課程建設(shè)和教學(xué)研究及改革等成果的最終表現(xiàn),也是軟件測(cè)試能力培養(yǎng)新模式實(shí)施的基石。《軟件測(cè)試大學(xué)教程》已被北京市教委推薦為“十二五”普通高等教育本科國(guó)家級(jí)規(guī)劃教材(待評(píng)審);另外,《軟件測(cè)試實(shí)驗(yàn)指導(dǎo)教程》全面介紹了支持各種軟件測(cè)試類型的開源軟件測(cè)試工具的主要功能、應(yīng)用流程及實(shí)際案例,涉及到測(cè)試管理、缺陷管理、代碼分析、單元測(cè)試、系統(tǒng)測(cè)試、性能測(cè)試以及軟件綜合評(píng)測(cè)等重要實(shí)踐內(nèi)容。該教材配套有近1GB內(nèi)容的DVD光盤,光盤中存放有覆蓋軟件測(cè)試不同階段和不同類型的大量開源軟件測(cè)試工具及配套的實(shí)踐教學(xué)案例,保證了國(guó)內(nèi)許多院校在辦學(xué)條件不足,實(shí)驗(yàn)教學(xué)經(jīng)費(fèi)有限,無(wú)法全方位引進(jìn)商用軟件測(cè)試工具的情況下,仍然能夠?qū)W習(xí)和推廣我們的教學(xué)成果;最后,學(xué)術(shù)專著《嵌入式軟件測(cè)試實(shí)用技術(shù)》對(duì)軟件工程應(yīng)用領(lǐng)域嵌入式軟件的測(cè)試活動(dòng)開展提供了專業(yè)支持。
上述教材的出版及使用,能夠使我們的教學(xué)理念真正得到貫徹,教學(xué)大綱真正得到落實(shí),教學(xué)新模式真正得到實(shí)施,實(shí)踐教學(xué)的探索及改革有據(jù)可查,有跡可循。
2.4 軟件測(cè)試精品課程的建設(shè)
精品課程的建設(shè)能夠推動(dòng)優(yōu)質(zhì)教育資源的共享、教學(xué)理念的宣傳和教學(xué)模式的普及與推廣,使學(xué)生得到最好的教育,從而全面提高教學(xué)質(zhì)量。
軟件測(cè)試課程自2009年評(píng)為北京工業(yè)大學(xué)校級(jí)精品課程以來(lái),一直在努力開展精品課程相關(guān)內(nèi)容的建設(shè),積極申報(bào)北京市精品課程。通過(guò)近幾年的軟件測(cè)試精品課程建設(shè),很好地推動(dòng)了優(yōu)質(zhì)教育資源的共享,以及實(shí)踐教學(xué)理念的宣傳和實(shí)踐教學(xué)模式的普及與推廣。
軟件測(cè)試課程在建設(shè)過(guò)程中,對(duì)教學(xué)內(nèi)容、教學(xué)方法進(jìn)行了如下的改革:
①在整個(gè)本科和工程碩士教學(xué)計(jì)劃和培養(yǎng)方案的基礎(chǔ)上,進(jìn)行課程體系、教學(xué)內(nèi)容及實(shí)驗(yàn)和實(shí)踐環(huán)節(jié)整體配套和優(yōu)化的教學(xué)改革;
②重視基礎(chǔ)理論,采用案例驅(qū)動(dòng)式教學(xué)方式,加強(qiáng)實(shí)踐教學(xué)環(huán)節(jié),注重基本技能訓(xùn)練與工程能力的培養(yǎng);
③密切軟件開發(fā)技術(shù)及測(cè)試技術(shù)應(yīng)用最新動(dòng)態(tài),設(shè)計(jì)實(shí)踐教學(xué)案例,增強(qiáng)課程內(nèi)容的針對(duì)性和時(shí)效性;
④將軟件測(cè)試課程理論教學(xué)與軟件測(cè)試課程設(shè)計(jì)、軟件協(xié)同測(cè)試等實(shí)踐教學(xué)和創(chuàng)新學(xué)分整體考慮,努力達(dá)到培養(yǎng)高素質(zhì)、專業(yè)化軟件測(cè)試人才的要求;
⑤為使軟件測(cè)試課程達(dá)到既定目標(biāo),開展了配套的教材建設(shè)。
總之,精品課程教學(xué)內(nèi)容突出全生命周期軟件測(cè)試概念、軟件質(zhì)量分析手段、現(xiàn)代軟件測(cè)試技術(shù)、主流測(cè)試工具應(yīng)用以及典型應(yīng)用測(cè)試方法等,幫助學(xué)生了解和掌握現(xiàn)代軟件測(cè)試的各種原理、方法和技術(shù),并能夠選擇合適的軟件測(cè)試工具進(jìn)行相關(guān)測(cè)試。這些舉措為培養(yǎng)學(xué)生今后成為高素質(zhì)、專業(yè)化的軟件測(cè)試人才打下很好的基礎(chǔ),許多學(xué)生畢業(yè)后在IT企業(yè)能夠很好地從事軟件測(cè)試工作。
軟件測(cè)試精品課程網(wǎng)站是按照北京市精品課程網(wǎng)站建設(shè)要求建設(shè)的。網(wǎng)上的內(nèi)容除了課程概況、課程內(nèi)容、練習(xí)作業(yè)、教學(xué)課件、參考資料以及全程錄像。由于軟件測(cè)試課程包含有實(shí)踐性教學(xué),因此本網(wǎng)站包括實(shí)踐教學(xué)指導(dǎo)等。除此之外,本網(wǎng)站還包括軟件測(cè)試課程全面教育教學(xué)研究和改革的思路、方案和成果。可以說(shuō),本網(wǎng)站內(nèi)容完整、資源豐富,其成果具有可示范性和可推廣性。
軟件測(cè)試課程建設(shè)得到北京世紀(jì)超星信息技術(shù)發(fā)展有限責(zé)任公司的大力支持,該公司將本課程作為優(yōu)秀學(xué)術(shù)成果(超星名師講壇――超星學(xué)術(shù)視頻)進(jìn)行了全程的錄像和系統(tǒng)的整理,部分錄像資源可在超星網(wǎng)上觀看或下載,網(wǎng)址是: video.省略/playvideo.aspx?id=31475。另外,超星公司已授權(quán)我們可將本課程的完整學(xué)術(shù)視頻放在學(xué)校精品課程網(wǎng)站上,使教師和學(xué)生共享其資源。
3 軟件測(cè)試人才能力培養(yǎng)模式的實(shí)踐
軟件測(cè)試課程在不同的院校其設(shè)置是不一樣(如理論課或理論課+實(shí)驗(yàn)課,學(xué)時(shí)、學(xué)分等)的,北京工業(yè)大學(xué)軟件學(xué)院在軟件工程專業(yè)本科生的教學(xué)計(jì)劃中將軟件測(cè)試課程設(shè)為專業(yè)必修課,其課程設(shè)置包括理論課及實(shí)驗(yàn)課(課程設(shè)計(jì))兩部分。理論課32學(xué)時(shí),16周完成,每周2學(xué)時(shí),最后參加學(xué)校考試周的閉卷考試。課程設(shè)計(jì)是期末小學(xué)期2周集中進(jìn)行,共60學(xué)時(shí)。
3.1 課程設(shè)置情況
軟件測(cè)試課程自2005年開設(shè)以來(lái),就依據(jù)“用工具,促能力”的教學(xué)理念開展本文所提到的軟件測(cè)試人才能力培養(yǎng)的新模式進(jìn)行教學(xué),講授了8輪次,學(xué)習(xí)人數(shù)達(dá)500多人。
無(wú)論是軟件測(cè)試?yán)碚撜n實(shí)驗(yàn)、軟件測(cè)試課程設(shè)計(jì),還是創(chuàng)新學(xué)分――軟件協(xié)同測(cè)試,都是以軟件測(cè)試工具為核心,結(jié)合精心設(shè)計(jì)的測(cè)試案例,使學(xué)生從測(cè)試需求、測(cè)試環(huán)境建立、測(cè)試策略、測(cè)試技術(shù)應(yīng)用、測(cè)試用例設(shè)計(jì)與執(zhí)行、測(cè)試結(jié)果分析,以及缺陷跟蹤管理與測(cè)試報(bào)告文檔撰寫等方面完成實(shí)驗(yàn)內(nèi)容和課程設(shè)計(jì)內(nèi)容。
3.1.1 軟件測(cè)試?yán)碚撜n程的實(shí)驗(yàn)大綱
軟件測(cè)試?yán)碚撜n中安排了6個(gè)學(xué)時(shí)的實(shí)驗(yàn)內(nèi)容,包括三個(gè)方面的內(nèi)容(每部分內(nèi)容2學(xué)時(shí)):代碼靜態(tài)檢測(cè)、Java單元測(cè)試Junit、Gtk+界面測(cè)試。
3.1.2 軟件測(cè)試課程設(shè)計(jì)大綱
軟件測(cè)試課程設(shè)計(jì)按照《軟件測(cè)試實(shí)驗(yàn)指導(dǎo)教程》開設(shè)了6大類型的軟件測(cè)試項(xiàng)目,每個(gè)類型的測(cè)試項(xiàng)目要求學(xué)生同時(shí)使用主流的開源測(cè)試工具,體會(huì)先進(jìn)和成熟的軟件測(cè)試技術(shù),提高學(xué)生的實(shí)戰(zhàn)能力。
類型1:以測(cè)試過(guò)程管理為主,實(shí)驗(yàn)重點(diǎn)是缺陷管理、測(cè)試管理以及缺陷管理與測(cè)試管理的集成。涉及到的開源工具主要有Mantis、Bugzilla、Testlink、Testopia等。
類型2:以程序的靜態(tài)分析為主,實(shí)驗(yàn)內(nèi)容是程序理解、代碼靜態(tài)分析。涉及到的開源工具主要有Oink,Eclipse PTP/ CDT,以及分析Java代碼的多種工具(如Findbugs、PMD、Checkstyle、Valgrind、Prefast等)。
類型3:以單元測(cè)試為主,實(shí)驗(yàn)內(nèi)容是基于支持測(cè)試驅(qū)動(dòng)開發(fā)(TDD)的單元測(cè)試框架xUnit的C/C++功能測(cè)試和C/C++及Java的覆蓋測(cè)試。涉及到的開源工具主要有CppUnit、EclEmma、Gcov等。
類型4:以圖形界面測(cè)試為主,基于單元測(cè)試框架對(duì)Java GUI進(jìn)行測(cè)試,對(duì)網(wǎng)頁(yè)進(jìn)行測(cè)試。涉及到的開源工具主要有JFCUnit、HttpUnit、JWebUnit等。
類型5:以性能測(cè)試為主,除了繼續(xù)在單元測(cè)試框架的基礎(chǔ)上對(duì)Java應(yīng)用進(jìn)行單元性能測(cè)試外,重點(diǎn)是對(duì)Web應(yīng)用系統(tǒng)進(jìn)行整體的性能測(cè)試。涉及到的開源工具主要有p-unit、JMeter、WebLoad等。
類型6:以軟件綜合評(píng)測(cè)為主,對(duì)南京大學(xué)的EASTT工具進(jìn)行綜合應(yīng)用(可輔助使用Panorama++試用版),全面了解軟件評(píng)測(cè)的思想、方法和要求。
軟件測(cè)試課程設(shè)計(jì)的考核內(nèi)容包括:建立測(cè)試環(huán)境,運(yùn)行測(cè)試工具,編寫測(cè)試?yán)樱虞d被測(cè)程序,執(zhí)行測(cè)試用例,分析測(cè)試結(jié)果,撰寫測(cè)試總結(jié)報(bào)告(報(bào)告字?jǐn)?shù)不少于1萬(wàn)字),最后登臺(tái)匯報(bào)(PPT演講)。
通過(guò)撰寫報(bào)告和登臺(tái)PPT匯報(bào),培養(yǎng)學(xué)生的邏輯思維、歸納總結(jié)、論文撰寫、多媒體制作以及登臺(tái)演講能力。3.1.3 軟件協(xié)同測(cè)試創(chuàng)新學(xué)分大綱
軟件協(xié)同測(cè)試創(chuàng)新學(xué)分實(shí)踐課程主要是由教師布置具體的較大型軟件測(cè)試項(xiàng)目,模擬多人異地得測(cè)試活動(dòng),讓學(xué)生體驗(yàn)軟件測(cè)試各個(gè)階段進(jìn)行協(xié)同的關(guān)鍵要素。包括測(cè)試需求分析、測(cè)試計(jì)劃制定、測(cè)試用例設(shè)計(jì)、測(cè)試用例執(zhí)行、測(cè)試結(jié)果收集以及測(cè)試資源和測(cè)試過(guò)程管理等各個(gè)環(huán)節(jié)的協(xié)同要求,學(xué)生通過(guò)協(xié)同分工完成整個(gè)課程任務(wù),并在測(cè)試實(shí)踐中總結(jié)方法,創(chuàng)新性的提出軟件協(xié)同測(cè)試的解決方案。
3.2 實(shí)踐效果
基于“用工具,促能力” 的教學(xué)理念下的軟件測(cè)試人才能力培養(yǎng)的新模式在內(nèi)容組織上做到了既能夠調(diào)動(dòng)學(xué)生專業(yè)興趣,使其感到軟件測(cè)試的實(shí)用性和挑戰(zhàn)性,又加強(qiáng)了學(xué)生軟件測(cè)試的實(shí)際動(dòng)手能力。軟件測(cè)試課程以主流的開源軟件測(cè)試工具應(yīng)用為基礎(chǔ),以實(shí)戰(zhàn)能力培養(yǎng)為目的,易于教師開展軟件測(cè)試的各項(xiàng)實(shí)踐教學(xué)活動(dòng),而且學(xué)生對(duì)這種形式的實(shí)踐教學(xué)反映非常好,學(xué)生參與實(shí)驗(yàn)的熱情非常高,學(xué)生經(jīng)過(guò)實(shí)踐后收獲非常大、能力提高非常快,學(xué)生為實(shí)踐收集或設(shè)計(jì)的案例非常豐富,部分學(xué)生撰寫的實(shí)踐總結(jié)報(bào)告水平也非常高。另外,學(xué)生結(jié)合分組實(shí)踐內(nèi)容的安排,進(jìn)行針對(duì)性地軟件測(cè)試實(shí)踐活動(dòng),同時(shí)也可以方便不同層次的學(xué)生根據(jù)自己的能力、時(shí)間和興趣選擇相關(guān)的實(shí)踐內(nèi)容進(jìn)行自學(xué)和實(shí)踐,進(jìn)一步地拓展自己的專業(yè)知識(shí)和專業(yè)技能,為今后的職業(yè)生涯規(guī)劃打基礎(chǔ)。
企業(yè)對(duì)我們所取得的成果給予了認(rèn)可。北京應(yīng)用軟件產(chǎn)品質(zhì)量監(jiān)督檢驗(yàn)中心與學(xué)院簽署了戰(zhàn)略合作協(xié)議,確定在軟件測(cè)試人才培養(yǎng)(如軟件測(cè)試培訓(xùn)、實(shí)訓(xùn)及實(shí)習(xí))、軟件測(cè)試科研、軟件協(xié)同測(cè)試平臺(tái)建設(shè)以及嵌入式軟件測(cè)試等基礎(chǔ)建設(shè)方面開展合作。
2009年,北京工業(yè)大學(xué)軟件學(xué)院所獲得的北京市軟件工程實(shí)踐教學(xué)示范中心其建設(shè)內(nèi)容主要是軟件工程及其相關(guān)專業(yè)核心課程的實(shí)踐教學(xué)及其學(xué)生的能力培養(yǎng)。按照什么樣的理念和模式開展這些課程的實(shí)踐教學(xué),軟件測(cè)試課程“用工具,促能力”的教學(xué)理念和在該教學(xué)理念指導(dǎo)下的軟件測(cè)試人才能力培養(yǎng)模式做了一個(gè)很好的實(shí)踐和回答。
4 結(jié)束語(yǔ)
目前計(jì)算機(jī)學(xué)院或軟件學(xué)院學(xué)生的軟件測(cè)試人才培養(yǎng)一直是高等院校計(jì)算機(jī)人才或軟件人才培養(yǎng)的一個(gè)“短板”,一直缺少好的教學(xué)理念和教學(xué)模式。因此,開展軟件測(cè)試人才能力培養(yǎng)的教學(xué)理念及培養(yǎng)模式的探索與實(shí)踐是一件非常有意義的工作。對(duì)于這項(xiàng)工作,有關(guān)專家給與了充分的肯定,他們認(rèn)為:軟件測(cè)試人才能力培養(yǎng)的教學(xué)理念和新模式強(qiáng)調(diào)軟件測(cè)試工具使用的重要性,同時(shí)重視教學(xué)實(shí)驗(yàn)成本和教學(xué)的靈活性,所有實(shí)驗(yàn)和實(shí)踐活動(dòng)的內(nèi)容組織均以開源軟件測(cè)試工具為主。通過(guò)實(shí)際測(cè)試項(xiàng)目的開展和工具的使用,能夠使學(xué)生掌握軟件測(cè)試的基本方法、技術(shù)和流程,提高他們的動(dòng)手能力。而且這種教學(xué)理念和培養(yǎng)模式具有示范性和推廣性。
參考文獻(xiàn)
[1] 柳永坡. 讓軟件測(cè)試實(shí)驗(yàn)和實(shí)訓(xùn)課程輕松地走進(jìn)高校或培訓(xùn)機(jī)構(gòu)――介紹《軟件測(cè)試實(shí)驗(yàn)指導(dǎo)教程》[J].計(jì)算機(jī)教育,2010(13):158.
[2] 柳永坡. 軟件測(cè)試大學(xué)教程:軟件測(cè)試課程專業(yè)教材[J].計(jì)算機(jī)教育,2010(12):158.
[3] 蔡建平. 開源軟件測(cè)試實(shí)踐教學(xué)方案設(shè)計(jì)[J]. 計(jì)算機(jī)教育,2011(6):103-108.
[4] 蔡建平. 軟件測(cè)試大學(xué)教程[M]. 北京:清華大學(xué)出版社,2009,09.
【關(guān)鍵詞】軟件測(cè)試;工作過(guò)程;課程設(shè)計(jì)
1.課程的定位與教學(xué)設(shè)計(jì)
1.1 課程定位
《軟件測(cè)試》課程作為軟件專業(yè)二年級(jí)下學(xué)期的專業(yè)課,它的前導(dǎo)課程是《數(shù)據(jù)庫(kù)設(shè)計(jì)》、《數(shù)據(jù)結(jié)構(gòu)》、《軟件工程實(shí)施》,后續(xù)課程是課程實(shí)訓(xùn)及畢業(yè)實(shí)習(xí)。通過(guò)本課程的學(xué)習(xí),使學(xué)生加深對(duì)軟件測(cè)試基本理論和基本方法的理解與應(yīng)用,能熟練使用常用軟件測(cè)試工具,并能運(yùn)用軟件測(cè)試工具完成應(yīng)用軟件的測(cè)試工作,提高學(xué)生對(duì)軟件的測(cè)試與維護(hù)能力,并進(jìn)一步培養(yǎng)學(xué)生的的團(tuán)隊(duì)協(xié)作能力。
1.2 課程設(shè)計(jì)思路
軟件測(cè)試是高職計(jì)算機(jī)軟件專業(yè)學(xué)生在以后的工作崗位上要用到的核心技能。因此,本課程應(yīng)該作為專業(yè)必修課程和核心課程,重點(diǎn)培養(yǎng)學(xué)生在以后的工作崗位上所需的職業(yè)能力:白盒測(cè)試、黑盒測(cè)試、自動(dòng)化功能測(cè)試與性能測(cè)試。
《軟件測(cè)試》課程的總體設(shè)計(jì)思路是,轉(zhuǎn)變傳統(tǒng)的學(xué)科課程模式,不再以知識(shí)傳授為主,構(gòu)建以工作任務(wù)為中心的企業(yè)培訓(xùn)體系,引入企業(yè)項(xiàng)目,讓學(xué)生在真實(shí)的企業(yè)項(xiàng)目中完成相應(yīng)的工作任務(wù),從而儲(chǔ)備相關(guān)的專業(yè)知識(shí),發(fā)展職業(yè)能力。授課內(nèi)容重點(diǎn)突出對(duì)學(xué)生職業(yè)能力的培養(yǎng)。課堂上不再單純地只講授理論知識(shí),而是圍繞實(shí)際工作任務(wù)的需要來(lái)選取,這充分考慮了高職學(xué)生動(dòng)手能力強(qiáng),理論知識(shí)薄弱的特點(diǎn)。
2.教學(xué)設(shè)計(jì)
2.1 教學(xué)情境設(shè)計(jì)
本課程小組通過(guò)學(xué)院專業(yè)指導(dǎo)委員會(huì)、重慶亞德科技、重慶大佳、重慶港澳大家等軟件公司的企業(yè)技術(shù)人員進(jìn)行實(shí)際調(diào)查,制定了適合高職學(xué)生的軟件測(cè)試課程體系與職業(yè)能力,確定了軟件測(cè)試課程典型的教學(xué)情景與子情景,在教學(xué)情景中給出具體的工作任務(wù)、工作方法以及要求學(xué)生掌握的知識(shí)與技能等,在教學(xué)中貫徹理論實(shí)踐一體化的教學(xué)模式,做到教、學(xué)、做三結(jié)合,充分體現(xiàn)工學(xué)結(jié)合的優(yōu)勢(shì),培養(yǎng)學(xué)生的職業(yè)素質(zhì)。本課程的5個(gè)工作過(guò)程及11個(gè)典型工作任務(wù)如表1所示。
2.2 教材設(shè)計(jì)
(1)教材應(yīng)充分考慮軟件測(cè)試的實(shí)踐特性,以工作任務(wù)為導(dǎo)向,引入必須的軟件測(cè)試?yán)碚撝R(shí),讓學(xué)生在實(shí)際測(cè)試的過(guò)程中,循序漸進(jìn)地掌握必要的理論知識(shí)。
(2)編寫的內(nèi)容要以項(xiàng)目驅(qū)動(dòng)為原則,以企業(yè)的實(shí)際案例、場(chǎng)景模擬、工作過(guò)程錄像為載體,增強(qiáng)課后的能力拓展,并根據(jù)高職學(xué)生的職業(yè)能力所需知識(shí)的深度和廣度來(lái)編寫,并在具體的工作任務(wù)中使學(xué)生逐漸形成團(tuán)隊(duì)協(xié)作意識(shí)。
(3)教材應(yīng)突出軟件測(cè)試技術(shù)的實(shí)用性、前瞻性和開放性,不能只是簡(jiǎn)單地介紹一些技術(shù)上的操作,而忽略了軟件學(xué)生所需的職業(yè)能力,在教材中應(yīng)融入軟件測(cè)試技術(shù)中所用到的新規(guī)范、新技術(shù)、新標(biāo)準(zhǔn)、新工具、新知識(shí),讓學(xué)生能系統(tǒng)地掌握軟件測(cè)試的前沿知識(shí)。
(4)教材應(yīng)充分引領(lǐng)學(xué)生主動(dòng)、積極地去學(xué)習(xí),因此,文字表述要簡(jiǎn)明扼要,內(nèi)容展現(xiàn)應(yīng)圖文并茂,內(nèi)容應(yīng)詳略得到。
2.3 教學(xué)方法設(shè)計(jì)
由于本課程的主要教學(xué)內(nèi)容涉及白盒測(cè)試、黑盒測(cè)試、自動(dòng)化功能測(cè)試與性能測(cè)試等操作性很強(qiáng)的教學(xué)環(huán)節(jié),必須通過(guò)課程實(shí)訓(xùn)才能達(dá)到對(duì)項(xiàng)目作規(guī)范需求分析的培養(yǎng)目標(biāo)。具體教學(xué)方法設(shè)計(jì)如下:
(1)全班學(xué)生分為N個(gè)項(xiàng)目小組,3人一小組,1人任組長(zhǎng),組長(zhǎng)要求協(xié)調(diào)溝通能力比較強(qiáng)。
(2)在教學(xué)過(guò)程中應(yīng)加強(qiáng)學(xué)生對(duì)軟件總體的測(cè)試能力,采用任務(wù)驅(qū)動(dòng)教學(xué),注重以任務(wù)引領(lǐng),提高學(xué)生學(xué)習(xí)興趣;
(3)組建軟件外包中心,引進(jìn)企業(yè)項(xiàng)目,讓學(xué)生真實(shí)地體驗(yàn)在軟件公司的測(cè)試流程。外包中心作為理論實(shí)踐一體化教室,達(dá)到理論和實(shí)際不脫節(jié)。
(4)教學(xué)過(guò)程中可參考軟件測(cè)試評(píng)師考試中規(guī)定的知識(shí)要求和技能等級(jí)職業(yè)標(biāo)準(zhǔn)。
(5)教師模擬企業(yè)的項(xiàng)目經(jīng)理,必須具有開拓精神,帶領(lǐng)團(tuán)隊(duì)完成工作任務(wù),并在完成工作任務(wù)的過(guò)程中,探索基于工作過(guò)程的職業(yè)教育新模式,培養(yǎng)學(xué)生的軟件測(cè)試能力,構(gòu)建軟件測(cè)試知識(shí)體系。
2.4 教學(xué)評(píng)價(jià)設(shè)計(jì)
(1)突出過(guò)程評(píng)價(jià),結(jié)合課堂提問(wèn)、實(shí)作測(cè)試、課后拓展、任務(wù)考核等手段,加強(qiáng)實(shí)訓(xùn)教學(xué)環(huán)節(jié)的考核,并注重平時(shí)考核。
(2)強(qiáng)調(diào)目標(biāo)評(píng)價(jià)和理論與實(shí)踐一體化評(píng)價(jià),注重引導(dǎo)學(xué)生進(jìn)行學(xué)習(xí)方式的改變。
(3)每個(gè)項(xiàng)目小組在完成課程后,要將所學(xué)的內(nèi)容做ppt,匯報(bào)本小組項(xiàng)目完成的情況以及體會(huì)。
(4)實(shí)行學(xué)習(xí)過(guò)程的過(guò)程化考核。平時(shí)作業(yè)、期中與期末考試均采用上機(jī)實(shí)訓(xùn)的方式考核,對(duì)于不合格者,在團(tuán)隊(duì)的協(xié)作幫助下持續(xù)練習(xí),直至過(guò)關(guān)。這樣可以督促學(xué)生不斷地練習(xí),真正提高動(dòng)手能力。
(5)課程的學(xué)期成績(jī)=平時(shí)作業(yè)(10%)+上課考勤(10%)+小組項(xiàng)目測(cè)試情況(30%)+小組ppt總結(jié)情況(10%)+期末成績(jī)(40%)
3.課程資源的開發(fā)與利用
(1)圍繞軟件測(cè)試課程,收集教師和學(xué)生必備的軟件測(cè)試工具,制作適宜教學(xué)的多媒體教學(xué)課件。
(2)組建軟件外包中心,搭建實(shí)訓(xùn)工作平臺(tái),為學(xué)生實(shí)訓(xùn)提供真實(shí)的工作環(huán)境,從而提高其職業(yè)素養(yǎng)。
(3)要充分開發(fā)網(wǎng)絡(luò)課程,讓學(xué)生在課余時(shí)間可以自主學(xué)習(xí),彌補(bǔ)學(xué)生課本知識(shí)的不足。
(4)充分利用和開放實(shí)訓(xùn)中心,將教學(xué)與實(shí)訓(xùn)合一,將理論與實(shí)踐合一,滿足學(xué)生綜合能力培養(yǎng)的要求。
(5)積極利用電子書籍、電子期刊、數(shù)字圖書館、校園網(wǎng)、各大網(wǎng)站等網(wǎng)絡(luò)資源,使教學(xué)內(nèi)容從單一化向多元化轉(zhuǎn)變,通過(guò)企業(yè)技術(shù)人員的指導(dǎo),課程教師的輔導(dǎo),使學(xué)生知識(shí)和能力的拓展成為可能。
4.課程的實(shí)施效果
(1)基于項(xiàng)目化的授課內(nèi)容
建立軟件外包中心,引入企業(yè)項(xiàng)目?jī)?nèi)容,軟件測(cè)試的授課內(nèi)容緊緊圍繞企業(yè)項(xiàng)目的典型工作任務(wù)開展,學(xué)生的能力與素質(zhì)參照軟件測(cè)試工程師的崗位要求,讓學(xué)生真實(shí)感受企業(yè)環(huán)境,就業(yè)零距離上崗。
(2)基于過(guò)程化的授課方式
老師授課不再單純地講解理論,完全按照企業(yè)的軟件測(cè)試流程開展,制定規(guī)范的軟件測(cè)試計(jì)劃、編寫測(cè)試用例、利用測(cè)試工具測(cè)試、編制測(cè)試報(bào)告,有利于學(xué)生養(yǎng)成職業(yè)化的學(xué)習(xí)習(xí)慣與工作習(xí)慣。
(3)基于理論實(shí)踐一體化的教學(xué)設(shè)備
學(xué)生在軟件外包中心上課以及實(shí)驗(yàn),真正實(shí)現(xiàn)了“做中學(xué),學(xué)中做”的企業(yè)工作環(huán)境。
(4)基于能力化的學(xué)習(xí)評(píng)價(jià)
學(xué)生的評(píng)價(jià)不再單純地以理論考試為依據(jù),而是從學(xué)生的軟件測(cè)試專業(yè)能力、利用軟件測(cè)試工具的能力、團(tuán)隊(duì)溝通協(xié)調(diào)能力進(jìn)行綜合地評(píng)價(jià)。
參考文獻(xiàn)
[1]鄭泳.基于工作過(guò)程系統(tǒng)化的高職《軟件測(cè)試》課程設(shè)計(jì)[J].漯河職業(yè)技術(shù)學(xué)院學(xué)院,2010(9).
[2]程茂,溫靜,吳玉潔.《軟件測(cè)試》課程的教學(xué)研究[J].河北師范大學(xué)學(xué)報(bào),2010(4).
[3]蔡建平.開源軟件測(cè)試實(shí)踐教學(xué)方案設(shè)計(jì)[J].計(jì)算機(jī)教育,2011(3).
關(guān)鍵詞:高職;軟件測(cè)試;教學(xué)改革
軟件測(cè)試是伴隨IT產(chǎn)業(yè)的發(fā)展而出現(xiàn)的新興工作崗位。不論目前還是將來(lái),人才市場(chǎng)對(duì)軟件測(cè)試人才都有很大的需求量。《軟件測(cè)試》課程是高職計(jì)算機(jī)軟件專業(yè)的一門新課程。這門課程的實(shí)踐性很強(qiáng),如果沒有實(shí)驗(yàn)、實(shí)訓(xùn)環(huán)節(jié)的支持,用傳統(tǒng)的灌輸式教學(xué)方式枯燥地講解測(cè)試?yán)碚摵蜏y(cè)試方法,會(huì)使學(xué)生產(chǎn)生抵觸和厭學(xué)情緒。《軟件測(cè)試》課程使用的工具和測(cè)試的對(duì)象都是看不見、摸不著的軟件產(chǎn)品,實(shí)驗(yàn)與實(shí)訓(xùn)課程的組織和實(shí)施有較大的難度,容易造成實(shí)驗(yàn)的隨意性。我院在開設(shè)這門課程之初,按照學(xué)院確立的“針對(duì)市場(chǎng)設(shè)專業(yè)、針對(duì)企業(yè)定課程、針對(duì)崗位練技能”的辦學(xué)思路,在辦學(xué)模式、課程內(nèi)容和教學(xué)方法上做出了一系列的改革,取得了良好的教學(xué)效果。
教學(xué)改革的措施
(一)與軟件公司合作辦學(xué)
經(jīng)過(guò)調(diào)研發(fā)現(xiàn),IBM軟件學(xué)院推出的高校軟件人才教育伙伴計(jì)劃,旨在利用IBM公司在軟件技術(shù)和開發(fā)工具上的優(yōu)勢(shì)與中國(guó)高校合作,培養(yǎng)軟件人才。該計(jì)劃中的《軟件測(cè)試》課程是與高職院校合作,培養(yǎng)軟件測(cè)試人才。經(jīng)過(guò)溝通和協(xié)商,我們決定同IBM軟件學(xué)院合作。我院通過(guò)選拔的方式對(duì)軟件專業(yè)的學(xué)生組建軟件測(cè)試班,IBM軟件學(xué)院為我院提供師資培訓(xùn)、測(cè)試工具軟件、課件和技術(shù)支持。通過(guò)這種合作,我們可以利用IBM公司在業(yè)界的領(lǐng)先地位,引進(jìn)最先進(jìn)、最實(shí)用的測(cè)試?yán)碚摵头椒ǎ褂米盍餍械臏y(cè)試工具軟件。軟件測(cè)試班的學(xué)生除了系統(tǒng)地學(xué)習(xí)學(xué)校規(guī)定的公共基礎(chǔ)課以及專業(yè)基礎(chǔ)課和專業(yè)課,掌握軟件開發(fā)的技能以外,還要學(xué)習(xí)軟件測(cè)試?yán)碚摵蛯?shí)踐課程,掌握軟件測(cè)試的崗位技能。學(xué)習(xí)結(jié)束之后參加IBM公司測(cè)試工程師的認(rèn)證考試。這樣,不僅拓寬了學(xué)生的專業(yè)口徑,還可以使學(xué)生在畢業(yè)的同時(shí)獲得學(xué)校的畢業(yè)證書和IBM公司頒發(fā)的測(cè)試工程師證書。
(二)改革教學(xué)內(nèi)容,強(qiáng)化實(shí)踐教學(xué)
在課程內(nèi)容的安排上,我們擺脫了傳統(tǒng)的重理論,輕實(shí)踐的做法,將《軟件測(cè)試》課程劃分為四個(gè)模塊分別組織教學(xué)。《測(cè)試?yán)碚摗氛n程是理論模塊,占64個(gè)學(xué)時(shí),《功能測(cè)試》、《性能測(cè)試》和《測(cè)試管理》等課程是實(shí)踐模塊,各占32個(gè)學(xué)時(shí)。
其中,《測(cè)試?yán)碚摗氛n程系統(tǒng)地講解軟件測(cè)試的理論和方法。為了驗(yàn)證理論,加深對(duì)理論的理解和掌握,安排了需求分析和軟件設(shè)計(jì)的UML建模、白盒測(cè)試、黑盒測(cè)試、系統(tǒng)集成測(cè)試等五個(gè)實(shí)驗(yàn)。理論課以一個(gè)軟件項(xiàng)目的開發(fā)和測(cè)試實(shí)踐為主線進(jìn)行講解,實(shí)驗(yàn)課選取了開發(fā)和測(cè)試該軟件項(xiàng)目中的關(guān)鍵實(shí)踐部分展開,幫助學(xué)生從軟件開發(fā)和測(cè)試的實(shí)踐中理解和掌握理論。這種安排使所有的測(cè)試?yán)碚摵头椒ǘ寄苷业綄?shí)踐的依據(jù)。理論指導(dǎo)實(shí)驗(yàn),實(shí)驗(yàn)驗(yàn)證理論和方法,實(shí)驗(yàn)與理論在同一個(gè)軟件項(xiàng)目中融為一體。《功能測(cè)試》、《性能測(cè)試》和《測(cè)試管理》等課程分別要求掌握IBM公司的功能測(cè)試軟件(Rational Functional Tester)、性能測(cè)試軟件(Rational Performance Tester)和測(cè)試管理軟件(TestManager)三個(gè)軟件測(cè)試工具的使用方法。這三種測(cè)試工具對(duì)應(yīng)軟件測(cè)試工作的三種重要崗位。通過(guò)學(xué)習(xí)和實(shí)訓(xùn),學(xué)生將掌握如何錄制、回放腳本,如何執(zhí)行自動(dòng)化測(cè)試和回歸測(cè)試,如何設(shè)置和使用驗(yàn)證點(diǎn),如何使用數(shù)據(jù)驅(qū)動(dòng),如何分析性能測(cè)試報(bào)告,如何設(shè)計(jì)測(cè)試用例以及如何管理測(cè)試過(guò)程等基本的軟件測(cè)試崗位技能。
經(jīng)過(guò)這種劃分,理論模塊集中講解理論知識(shí),為實(shí)踐模塊提供理論基礎(chǔ)和依據(jù);實(shí)踐模塊培養(yǎng)學(xué)生的崗位技能,是教學(xué)的主要目的;實(shí)踐模塊的課時(shí)超過(guò)了理論模塊的課時(shí),反映了“實(shí)踐為重”的思路。
(三)建立軟件測(cè)試實(shí)訓(xùn)基地,實(shí)驗(yàn)和實(shí)訓(xùn)課采用項(xiàng)目教學(xué)法
為了確保實(shí)驗(yàn)課和實(shí)踐模塊的教學(xué)效果,在IBM公司的幫助下,我院建立了軟件測(cè)試實(shí)訓(xùn)基地。IBM公司為我院提供了UML建模軟件(Rational Rose)、功能測(cè)試軟件(Rational Functional Tester)、性能測(cè)試軟件(Rational Performance Tester)、測(cè)試軟件(Rational Robot)和測(cè)試管理軟件(TestManager)等。我院安排了專用機(jī)房,所有計(jì)算機(jī)的內(nèi)存升級(jí)到1G以上。實(shí)驗(yàn)課的教學(xué)和實(shí)踐模塊的教學(xué)實(shí)訓(xùn)全部安排在專用機(jī)房進(jìn)行。除了建立完善的軟、硬件環(huán)境之外,我院還組織專業(yè)教師按照項(xiàng)目教學(xué)法的要求編寫了實(shí)驗(yàn)、實(shí)訓(xùn)指導(dǎo)教材。
為了確保項(xiàng)目教學(xué)法的效果,我們開發(fā)出一個(gè)簡(jiǎn)化的學(xué)生選課管理系統(tǒng)。作為貫穿理論和實(shí)踐教學(xué)的實(shí)踐項(xiàng)目,系統(tǒng)采用J2EE(Java 2 Enterprise Edition)標(biāo)準(zhǔn)技術(shù),通過(guò)Web訪問(wèn)。按照軟件工程的要求,我們編寫、整理出開發(fā)過(guò)程的所有文檔,包括用例圖、用例描述文本、時(shí)序圖、類圖、源代碼以及單元測(cè)試和系統(tǒng)測(cè)試的測(cè)試計(jì)劃和測(cè)試用例等。由于學(xué)生熟悉選課管理系統(tǒng)的應(yīng)用背景和業(yè)務(wù)流程,以該項(xiàng)目貫穿《軟件測(cè)試》課程的教學(xué)過(guò)程,不僅指導(dǎo)、促進(jìn)了理論和實(shí)踐的教學(xué),而且激發(fā)了學(xué)生的學(xué)習(xí)興趣。轉(zhuǎn)貼于
《測(cè)試?yán)碚摗氛n程包括理論教學(xué)和實(shí)驗(yàn)兩部分。理論教學(xué)以選課管理系統(tǒng)的項(xiàng)目開發(fā)和測(cè)試實(shí)踐為主線。理論教學(xué)開始時(shí)安排兩個(gè)關(guān)鍵的實(shí)驗(yàn),指導(dǎo)學(xué)生對(duì)選課管理系統(tǒng)做出需求分析和軟件設(shè)計(jì)的UML建模。學(xué)生通過(guò)這種開發(fā)實(shí)踐,可分析、評(píng)估在開發(fā)模型過(guò)程中的錯(cuò)誤,可以認(rèn)識(shí)到軟件測(cè)試在整個(gè)軟件開發(fā)中的重要地位,從而避免對(duì)測(cè)試?yán)碚摦a(chǎn)生枯燥、反感和厭煩情緒。白盒測(cè)試、黑盒測(cè)試和系統(tǒng)集成測(cè)試實(shí)驗(yàn)都是針對(duì)選課管理系統(tǒng)或其中的子項(xiàng)目設(shè)計(jì)并執(zhí)行測(cè)試用例。由于理論和實(shí)驗(yàn)在同一個(gè)項(xiàng)目中貫穿始終,理論和實(shí)驗(yàn)的教學(xué)自然得以統(tǒng)一。實(shí)踐模塊的教學(xué)目的是培養(yǎng)學(xué)生的崗位操作技能。我們安排選課管理系統(tǒng)作為《功能測(cè)試》和《性能測(cè)試》課程實(shí)訓(xùn)的測(cè)試對(duì)象,《測(cè)試管理》課程也以該軟件系統(tǒng)作為實(shí)訓(xùn)項(xiàng)目。采用同一個(gè)軟件項(xiàng)目貫穿理論和實(shí)踐的教學(xué),有利于學(xué)生靈活地應(yīng)用理論知識(shí)分析和解決實(shí)際問(wèn)題。
(四)建立校外實(shí)訓(xùn)基地,通過(guò)企業(yè)實(shí)習(xí)提高學(xué)生的崗位技能
學(xué)生企業(yè)實(shí)習(xí)是我院確立的BPMM(Basic Platform and Model Menu,即基礎(chǔ)平臺(tái)+模塊化菜單)人才培養(yǎng)模式的重要組成部分。我院學(xué)生完成全部的文化基礎(chǔ)課、專業(yè)課和校內(nèi)技能訓(xùn)練之后,根據(jù)學(xué)生本人自愿,學(xué)校推薦,用人單位審查的原則,經(jīng)三方認(rèn)可后簽訂聯(lián)合培養(yǎng)協(xié)議書,學(xué)生參加企業(yè)的工作實(shí)習(xí),按照企業(yè)選定的模塊或企業(yè)修正后的模塊進(jìn)行學(xué)習(xí),培養(yǎng)崗位技能,實(shí)現(xiàn)人才的職業(yè)能力與企業(yè)工作崗位的“零距離”。在此期間,學(xué)生還要完成畢業(yè)設(shè)計(jì)任務(wù)。
我院先后與常州、蘇州、南京、上海等地的軟件園、中科院軟件所、北京和佳軟件技術(shù)有限公司、南京聯(lián)創(chuàng)科技有限公司、常州富深協(xié)通軟件技術(shù)有限公司、OKI沖電氣(江蘇)軟件技術(shù)有限公司等企事業(yè)單位簽訂了合作辦學(xué)協(xié)議,建立了學(xué)生實(shí)習(xí)基地。校外實(shí)訓(xùn)基地的建設(shè)為學(xué)生的企業(yè)實(shí)習(xí)提供了良好的實(shí)習(xí)環(huán)境。到目前為止,我院軟件測(cè)試班2004級(jí)學(xué)生已經(jīng)全部安排到軟件公司實(shí)習(xí)。
教學(xué)改革的效果
充分發(fā)揮了項(xiàng)目教學(xué)法的優(yōu)勢(shì),實(shí)現(xiàn)了理論和實(shí)踐教學(xué)的統(tǒng)一選擇合適的項(xiàng)目是實(shí)施項(xiàng)目教學(xué)法的關(guān)鍵。我們之所以選擇選課管理系統(tǒng)是因?yàn)樵擁?xiàng)目來(lái)自學(xué)生的選課實(shí)踐且具有較強(qiáng)的啟發(fā)性,有足夠的空間引導(dǎo)學(xué)生自主設(shè)計(jì)和運(yùn)行測(cè)試用例,能夠培養(yǎng)學(xué)生分析和解決實(shí)際問(wèn)題的能力。在《測(cè)試?yán)碚摗返慕虒W(xué)中,以該項(xiàng)目的開發(fā)和測(cè)試過(guò)程為主線,一步步引導(dǎo)學(xué)生思索,探究軟件開發(fā)和測(cè)試實(shí)踐,在實(shí)踐中理解并掌握知識(shí)。在《實(shí)踐模塊》的教學(xué)中,通過(guò)使用軟件測(cè)試工具對(duì)該項(xiàng)目的軟件進(jìn)行測(cè)試,使學(xué)生掌握崗位操作技能。理論和實(shí)踐教學(xué)在同一個(gè)項(xiàng)目上實(shí)現(xiàn)了統(tǒng)一,有利于學(xué)生自覺地應(yīng)用理論知識(shí)解決實(shí)際問(wèn)題,突出學(xué)生在教學(xué)過(guò)程中的主體地位。
強(qiáng)化了實(shí)踐教學(xué),調(diào)動(dòng)了學(xué)生的學(xué)習(xí)積極性在課程改革以后,實(shí)驗(yàn)實(shí)訓(xùn)等實(shí)踐課的課時(shí)超過(guò)了理論課的課時(shí),理論課的教學(xué)過(guò)程也貫穿了軟件開發(fā)和測(cè)試實(shí)踐等內(nèi)容,體現(xiàn)了“理論夠用,實(shí)踐為重”的原則。學(xué)生在學(xué)習(xí)理論的過(guò)程中,經(jīng)歷了軟件系統(tǒng)從無(wú)到有的開發(fā)過(guò)程,領(lǐng)悟到軟件測(cè)試在這個(gè)過(guò)程中的地位和作用。他們對(duì)這門課的理論和方法不再感到枯燥乏味,而是主動(dòng)地思索、探究和應(yīng)用這些理論和方法。三個(gè)實(shí)踐模塊的實(shí)訓(xùn)使用的是軟件測(cè)試行業(yè)應(yīng)用最廣泛的測(cè)試工具,熟練使用這些工具可以大大增加就業(yè)的優(yōu)勢(shì)。學(xué)生通過(guò)認(rèn)證考試之后,將獲得IBM公司頒發(fā)的測(cè)試工程師證書。這些措施激發(fā)了學(xué)生的學(xué)習(xí)積極性和求知欲,使學(xué)生由“要我學(xué)”變?yōu)椤拔乙獙W(xué)”。
培養(yǎng)了學(xué)生的崗位技能,實(shí)現(xiàn)了就業(yè)崗位“零距離”實(shí)行分模塊教學(xué),凸現(xiàn)了培養(yǎng)學(xué)生崗位技能的重要性。理論模塊只講解測(cè)試實(shí)踐中實(shí)用的理論和方法,為實(shí)踐模塊提供了理論基礎(chǔ)。而實(shí)踐模塊使用軟件測(cè)試行業(yè)的主流測(cè)試工具,可使學(xué)生熟知的項(xiàng)目軟件執(zhí)行測(cè)試并使用測(cè)試管理軟件對(duì)測(cè)試過(guò)程進(jìn)行管理。這種實(shí)訓(xùn)是對(duì)真實(shí)軟件測(cè)試工作的模擬,有利于學(xué)生全面掌握這三種測(cè)試工具的用法,也有利于培養(yǎng)學(xué)生的動(dòng)手能力和解決實(shí)際問(wèn)題的能力。到企業(yè)實(shí)訓(xùn)時(shí),學(xué)生進(jìn)入軟件公司參加生產(chǎn)實(shí)習(xí),在軟件開發(fā)隊(duì)伍中從事真正的軟件測(cè)試工作。經(jīng)過(guò)理論教學(xué)、實(shí)踐教學(xué)、企業(yè)實(shí)習(xí)等一系列過(guò)程,可以幫助學(xué)生畢業(yè)之后不需要培訓(xùn)就能直接上崗。
深化了教學(xué)改革,為高職其他專業(yè)和課程的教學(xué)改革提供了經(jīng)驗(yàn)通過(guò)與IBM軟件學(xué)院的合作,我們?cè)诙虝r(shí)間內(nèi)跟蹤到了最先進(jìn)的軟件開發(fā)和軟件測(cè)試技術(shù),掌握了主流的軟件測(cè)試工具的使用方法,并順利地應(yīng)用于教學(xué)實(shí)踐中。成功地使用了項(xiàng)目教學(xué)法,在教學(xué)過(guò)程中把加強(qiáng)實(shí)踐、培養(yǎng)學(xué)生的動(dòng)手能力及崗位技能放在首位,取得了良好的教學(xué)效果。同學(xué)校周邊的軟件公司合作,建立了眾多的校外實(shí)訓(xùn)基地,實(shí)現(xiàn)了學(xué)生的職業(yè)能力與企業(yè)工作崗位的“零距離”,密切加強(qiáng)了學(xué)校與企業(yè)的關(guān)系。這些改革措施為軟件專業(yè)其他課程的教學(xué)改革提供了經(jīng)驗(yàn),對(duì)其他專業(yè)的教學(xué)改革也有一定的借鑒作用。
參考文獻(xiàn)
[1]史國(guó)棟,等.BPMM人才培養(yǎng)模式教學(xué)改革與實(shí)踐[J].常州信息職業(yè)技術(shù)學(xué)院學(xué)報(bào),2004,(4).
關(guān)鍵詞:軟件測(cè)試;軟件測(cè)試模型;CMMI
中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2011)09-2051-02
The Research for Improvement of Software Testing Model Based on CMMI
JIAO Peng-huan, ZHANG Peng
(Information and Control Institute, Xi'an University of Architecture & Technology, Xi'an 710055, China)
Abstract: The modern software company is confronted with more complexity customer requirement, more complicated software architecture. These problems propose the higher requirement for software testing process and model. The paper has an introduction and analyzing for traditional software testing, and based on CMMI model, it puts forward the thinking for improvement of software testing work.
Key words: software testing; software testing model; CMMI
軟件測(cè)試是軟件工程中一個(gè)重要的有機(jī)組成部分,也是確保軟件可靠性的重要途徑。為了使了交付使用的軟件滿足客戶需求,就必須對(duì)所開發(fā)的軟件產(chǎn)品進(jìn)行詳盡的測(cè)試。基于這一要求,軟件測(cè)試形成了一套相對(duì)成熟和完善的方法與技術(shù)。然而,面對(duì)軟件開發(fā)技術(shù)的不斷發(fā)展以及軟件產(chǎn)品的日益復(fù)雜,傳統(tǒng)軟件測(cè)試技術(shù)和方法已經(jīng)不能完全滿足開發(fā)過(guò)程以及產(chǎn)品本身對(duì)于測(cè)試的需求。
1 傳統(tǒng)測(cè)試模型(V模型)介紹
在早期的軟件測(cè)試模型中,通常把測(cè)試過(guò)程作為需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼完成之后的一個(gè)階段。盡管有時(shí)候軟件測(cè)試占用開發(fā)周期內(nèi)很長(zhǎng)的一段工作時(shí)間,但仍被視為整個(gè)軟件過(guò)程的收尾工作,而并非主要工作。
測(cè)試模型作為早前測(cè)試模型(瀑布模型)的改良,清楚的描述了基本的開發(fā)環(huán)節(jié)以及測(cè)試環(huán)節(jié)、和各個(gè)環(huán)節(jié)之間的先后關(guān)系,并且闡明了底層測(cè)試和上層測(cè)試的職責(zé):底層測(cè)試為了保證代碼的質(zhì)量,上層測(cè)試的目的在于確保軟件產(chǎn)品能夠滿足客戶需求。
測(cè)試模型指出,單元和集成測(cè)試是為了驗(yàn)證程序設(shè)計(jì),開發(fā)人員和測(cè)試人員應(yīng)當(dāng)檢測(cè)程序的執(zhí)行是否滿足功能說(shuō)明書的要求;系統(tǒng)測(cè)試應(yīng)當(dāng)檢測(cè)系統(tǒng)設(shè)計(jì),檢測(cè)系統(tǒng)級(jí)別的功能、性能、可靠性、兼容性等軟件質(zhì)量因素是否達(dá)到初始設(shè)計(jì)或者用戶要求的指標(biāo);最后由測(cè)試人員和用戶共同進(jìn)行驗(yàn)收測(cè)試,以軟件需求說(shuō)明書為基礎(chǔ)進(jìn)行測(cè)試,以求軟件產(chǎn)品從整體角度能夠達(dá)到用戶的需求。
測(cè)試模型僅僅針對(duì)已經(jīng)完成的程序?qū)ο筮M(jìn)行錯(cuò)誤的查找,卻沒有將需求分析、系統(tǒng)設(shè)計(jì)等活動(dòng)的測(cè)試工作列為測(cè)試范疇。由于存在這樣的缺陷,V模型無(wú)法在軟件開發(fā)過(guò)程的早期發(fā)現(xiàn)需求或者設(shè)計(jì)上的存在的種種缺陷,違背了越早發(fā)現(xiàn)錯(cuò)誤越對(duì)軟件開發(fā)有利的原則。與此同時(shí),V模型將測(cè)試工作嚴(yán)格的劃分為獨(dú)立的、線性的幾個(gè)活動(dòng)環(huán)節(jié),各個(gè)環(huán)節(jié)間的依賴關(guān)系相對(duì)過(guò)高,比如只有進(jìn)行單元測(cè)試之后才能進(jìn)行集成測(cè)試。這樣的觀點(diǎn)也阻礙了一些需求或者設(shè)計(jì)缺陷的發(fā)現(xiàn)。
2 基于CMMI的軟件測(cè)試模型改進(jìn)思路
CMMI(Capability Maturity Model Integration)即能力成熟度集成模型。它是一個(gè)集成的框架,這個(gè)框架有兩個(gè)功能:第一,軟件采購(gòu)方法的改革;第二,建立一種從集成產(chǎn)品與過(guò)程發(fā)展的角度出發(fā)、包含健全的系統(tǒng)開發(fā)原則的過(guò)程改進(jìn)。
2.1 軟件評(píng)價(jià)與測(cè)試在整個(gè)軟件生命周期中的作用
評(píng)價(jià)是對(duì)軟件開發(fā)過(guò)程中產(chǎn)生的各種系統(tǒng)規(guī)格和模型進(jìn)行的驗(yàn)證活動(dòng)。測(cè)試則是一種基于機(jī)器的對(duì)代碼執(zhí)行、確認(rèn)的活動(dòng)。許多對(duì)于評(píng)價(jià)和測(cè)試的定義都相對(duì)狹義,一般是指對(duì)代碼執(zhí)行物理測(cè)試用例的活動(dòng)。在軟件廠商的生產(chǎn)環(huán)節(jié)中,很多公司甚至直到編碼已經(jīng)開始時(shí)才指定或安排測(cè)試人員。更有甚者,他們將這一活動(dòng)的范圍僅僅限于功能測(cè)試,也許有時(shí)做一下性能測(cè)試。這種觀點(diǎn)在目前的CMMI有關(guān)評(píng)價(jià)與測(cè)試的描述中被進(jìn)一步強(qiáng)調(diào),這種軟件開發(fā)活動(dòng)方式只明確地提到了功能測(cè)試,其他類型的測(cè)試只是用一句非常含糊的話來(lái)指代:“保證軟件滿足軟件需求 ”。
CMMI只是進(jìn)一步將評(píng)價(jià)和測(cè)試的部分思想進(jìn)行融合,用一個(gè)特殊的評(píng)價(jià)技術(shù)來(lái)代替,這個(gè)技術(shù)就是CMMI中的一個(gè)KPA,同行評(píng)審。這也意味著,在提交代碼之前,唯一可干的評(píng)價(jià)就是同行評(píng)審,且已經(jīng)足夠了。
事實(shí)上,對(duì)于一件事情的評(píng)價(jià)和測(cè)試的步驟包括:定義成功準(zhǔn)則、涉及覆蓋這些準(zhǔn)則的用例、執(zhí)行用例、驗(yàn)證結(jié)果,驗(yàn)證所有的內(nèi)容都已覆蓋。同行評(píng)審只是提供了一個(gè)基于紙面的測(cè)試機(jī)制。它既不能從根本上提供成功準(zhǔn)則,也不能提供任何正式的機(jī)制以支持用例定義以用于同行評(píng)審中。同行評(píng)審本質(zhì)是主觀的,因此,基于誤解使程序員將缺陷引入產(chǎn)品,而到同行評(píng)審時(shí),基于同樣的誤解,也使得人們無(wú)法發(fā)現(xiàn)這些缺陷。
評(píng)價(jià)和測(cè)試的一個(gè)相對(duì)堅(jiān)固的內(nèi)涵范圍必須包括項(xiàng)目在開發(fā)周期每一個(gè)階段的每一個(gè)交付產(chǎn)品。它也必須考慮每個(gè)交付產(chǎn)品的每一個(gè)預(yù)期特性。而且必須包括每一個(gè)評(píng)價(jià)或者測(cè)試步驟。
2.2 CMMI對(duì)軟件測(cè)試技術(shù)的改進(jìn)指導(dǎo)
CMMI主張?jiān)陂_發(fā)過(guò)程中注重對(duì)過(guò)程和產(chǎn)品的度量,以量化的形式對(duì)過(guò)程進(jìn)行相應(yīng)的評(píng)估和改進(jìn)。CMMI將測(cè)量和分析作為一個(gè)單獨(dú)的過(guò)程域,充分體現(xiàn)了對(duì)開發(fā)過(guò)程中的測(cè)量技術(shù)的重視,該過(guò)程域的目的就是開發(fā)和維持度量能力,以便支持對(duì)管理信息的需要。
測(cè)量和分析過(guò)程域共有三個(gè)目標(biāo):
目標(biāo)一:協(xié)調(diào)測(cè)量和分析活動(dòng)。CMMI給出了四個(gè)方面的特定實(shí)踐,它們分別是確定測(cè)量對(duì)象,建立測(cè)量目標(biāo);詳細(xì)說(shuō)明度量值,以處理測(cè)量目標(biāo);規(guī)定數(shù)據(jù)收集和存儲(chǔ)規(guī)程,說(shuō)明如何獲得并存儲(chǔ)測(cè)量數(shù)據(jù);規(guī)定分析規(guī)程,說(shuō)明如何對(duì)度量數(shù)據(jù)進(jìn)行分析和報(bào)告,并且安排優(yōu)先順序。該目標(biāo)中所針對(duì)的測(cè)量對(duì)象包括組織所開發(fā)出的軟件產(chǎn)品、半成品以及過(guò)程產(chǎn)品,以及對(duì)開發(fā)過(guò)程本身的度量。因此,需要在測(cè)量和分析過(guò)程中引入統(tǒng)計(jì)過(guò)程控制等理論方法,提供對(duì)過(guò)程度量和改進(jìn)的支持。
目標(biāo)二:提供度量結(jié)果,以便處理信息需要和目標(biāo)。為實(shí)現(xiàn)這一目標(biāo),模型中也給出了以下幾方面的特定實(shí)踐:收集度量數(shù)據(jù),即獲得制定的度量數(shù)據(jù);分析并解釋度量數(shù)據(jù);管理并存儲(chǔ)度量數(shù)據(jù)、度量規(guī)范和分析結(jié)果;通報(bào)分析結(jié)果,向所有的干系人報(bào)告測(cè)量和分析活動(dòng)的結(jié)果。在這一目標(biāo)中,主要關(guān)注的是對(duì)測(cè)量結(jié)果的分析和使用。基于CMMI的集成化過(guò)程改進(jìn)和評(píng)估,提出了建立開發(fā)過(guò)程數(shù)據(jù)庫(kù)的思想,作為組織進(jìn)行過(guò)程改進(jìn)的基礎(chǔ)。而建立過(guò)程數(shù)據(jù)的過(guò)程是對(duì)測(cè)試和度量數(shù)據(jù)的積累和存儲(chǔ)色過(guò)程。從這一點(diǎn)來(lái)說(shuō),在開發(fā)過(guò)程中開展軟件測(cè)試以及針對(duì)開發(fā)過(guò)程的度量,是建立過(guò)程數(shù)據(jù)庫(kù)的必要步驟。
目標(biāo)三:共性目標(biāo),即將測(cè)量和分析活動(dòng)制度化為可管理的過(guò)程。這一目標(biāo)主要關(guān)注的是對(duì)軟件測(cè)試和過(guò)程度量活動(dòng)的管理以及制度化。針對(duì)這一共性目標(biāo),CMMI給出了10個(gè)共性實(shí)踐。首先要求組織建立方針,為策劃和執(zhí)行“測(cè)量和分析”過(guò)程提供組織級(jí)的支持;其次,在執(zhí)行能力方面,組織應(yīng)制定測(cè)量和分析過(guò)程計(jì)劃;提供必要的資源;分配相應(yīng)的責(zé)任;并且對(duì)人員進(jìn)行培訓(xùn)。第三,為了指導(dǎo)該過(guò)程的實(shí)施,組織應(yīng)該將測(cè)量和分析過(guò)程指定的工作產(chǎn)品置于配置管理的適當(dāng)層次;確定與過(guò)程相關(guān)的干系人并使之介入;同時(shí)還要對(duì)測(cè)量和分析過(guò)程進(jìn)行監(jiān)督和控制。最后,作為對(duì)測(cè)量和分析活動(dòng)的驗(yàn)證實(shí)施,應(yīng)該評(píng)價(jià)測(cè)量和分析過(guò)程以及過(guò)程的工作產(chǎn)品和服務(wù)的遵循情況;同時(shí),由高層管理者審查測(cè)量和分析過(guò)程的活動(dòng)、狀態(tài)和分析結(jié)果,并解決相應(yīng)的問(wèn)題。
從以上分析可以看出,CMMI模型主要從以下三個(gè)方面擴(kuò)充的傳統(tǒng)的軟件測(cè)試技術(shù):
1) 從單純的對(duì)軟件產(chǎn)品的測(cè)試活動(dòng),擴(kuò)展為軟件產(chǎn)品的測(cè)試和開發(fā)過(guò)程的度量。
這一方面主要體現(xiàn)在過(guò)程度量對(duì)軟件測(cè)試的依賴和應(yīng)用。對(duì)開發(fā)過(guò)程進(jìn)行度量,需要利用對(duì)軟件產(chǎn)品、半成品以及工作產(chǎn)品的測(cè)試結(jié)果,從而建立對(duì)軟件產(chǎn)品缺陷對(duì)開發(fā)過(guò)程的可跟蹤性。從這一點(diǎn)來(lái)說(shuō),對(duì)開發(fā)過(guò)程的度量,實(shí)際上也就是針對(duì)軟件產(chǎn)品的測(cè)試活動(dòng)的擴(kuò)展,其與傳統(tǒng)的軟件測(cè)試的不同之處就在于關(guān)注對(duì)軟件測(cè)試結(jié)果數(shù)據(jù)的分析和利用,將測(cè)試數(shù)據(jù)有效轉(zhuǎn)換成為能夠標(biāo)識(shí)過(guò)程缺陷的統(tǒng)計(jì)數(shù)據(jù)。
2) 軟件測(cè)試由原來(lái)的事后測(cè)試行為發(fā)展為全過(guò)程測(cè)試和分析,成為一種缺陷預(yù)防的有效方式。
統(tǒng)計(jì)技術(shù)方法的應(yīng)用,將傳統(tǒng)的軟件測(cè)試活動(dòng)擴(kuò)展為一種全過(guò)程測(cè)試行為。從質(zhì)量工程的角度來(lái)說(shuō),這是一種質(zhì)量保證思想的轉(zhuǎn)變。傳統(tǒng)的軟件測(cè)試,只針對(duì)軟件產(chǎn)品而開展,找到缺陷之后再加以改正和修補(bǔ);而針對(duì)開發(fā)全過(guò)程所開展的軟件測(cè)試和過(guò)程度量,則注重根據(jù)對(duì)測(cè)試數(shù)據(jù)的統(tǒng)計(jì)分析結(jié)果,來(lái)判斷軟件產(chǎn)品的未來(lái)質(zhì)量趨勢(shì),并提前予以控制和預(yù)防。與傳統(tǒng)的軟件測(cè)試相比,全過(guò)程測(cè)試不僅可以有效降低產(chǎn)品的質(zhì)量風(fēng)險(xiǎn),而且還可以提前對(duì)軟件產(chǎn)品缺陷進(jìn)行規(guī)避,這縮短了對(duì)缺陷的反饋周期和項(xiàng)目的開發(fā)周期,而且也降低了對(duì)軟件產(chǎn)品的維護(hù)費(fèi)用。
3) 軟件測(cè)試與開發(fā)過(guò)程的其他階段不再是串行工作方式,而是與整個(gè)開發(fā)過(guò)程并行進(jìn)行。
與傳統(tǒng)測(cè)試模型相比,CMMI模型中所描述的軟件測(cè)試和過(guò)程度量工作與整個(gè)開發(fā)過(guò)程是并行進(jìn)行的,是一種基于并行工程的測(cè)試和度量行為。基于并行工程開展的軟件測(cè)試活動(dòng),存在于軟件生命周期的各個(gè)階段,其基本特點(diǎn)是以質(zhì)量保證和客戶要求為核心開展對(duì)軟件產(chǎn)品和開發(fā)過(guò)程的測(cè)試和度量,力爭(zhēng)將缺陷控制在軟件開發(fā)過(guò)程的每一個(gè)階段,從而可以有效縮短開發(fā)周期,降低質(zhì)量風(fēng)險(xiǎn),并且可以及時(shí)吸取經(jīng)驗(yàn)教訓(xùn),提供對(duì)過(guò)程改進(jìn)的支持。這也體現(xiàn)了CMMI模型對(duì)并行工程思想的一種支持和應(yīng)用。
3 總結(jié)與展望
該論文通過(guò)對(duì)傳統(tǒng)測(cè)試模型的分析以及對(duì)CMMI的研究,提出了軟件測(cè)試方法、模型的改進(jìn)思路。但仍需對(duì)以下問(wèn)題機(jī)型研究:1) 對(duì)敏捷軟件過(guò)程進(jìn)行研究,分析敏捷軟件過(guò)程的特點(diǎn);2) 以敏捷軟件過(guò)程為指導(dǎo)思想,設(shè)計(jì)一套相關(guān)的測(cè)試模型;3) 將該模型應(yīng)用日常測(cè)試工作中,通過(guò)量化的分析,得出其優(yōu)越性。
參考文獻(xiàn):
[1] 尹平,許聚常,張慧穎. 軟件測(cè)試與軟件質(zhì)量評(píng)價(jià)[M]. 北京:國(guó)防工業(yè)出版社,2008.
[2] 劉易斯,維拉皮萊. 軟件測(cè)試與持續(xù)質(zhì)量改進(jìn)[M]. 陳紹英,譯. 北京:人民郵電出版社,2008.
[3] 阿赫,阿姆斯強(qiáng),克勞斯. 標(biāo)準(zhǔn)CMMI過(guò)程改進(jìn)評(píng)估方法(SCAMPI)精粹[M]. 北京:電子工業(yè)出版社,2008.
一、建立獨(dú)立學(xué)院特色計(jì)算機(jī)軟件人才培養(yǎng)機(jī)制的必要性
1.1 軟件產(chǎn)業(yè)人才結(jié)構(gòu)與就業(yè)現(xiàn)狀的需要
據(jù)權(quán)威部門公布的調(diào)查數(shù)據(jù)顯示,我國(guó)對(duì)IT人才的需求每年至少在40萬(wàn)人,其中每年至少存在20萬(wàn)軟件人才缺口,并且這個(gè)缺口還在以每年20%左右的速度增長(zhǎng)。各地舉辦的IT招聘會(huì)場(chǎng)場(chǎng)爆滿的情況即可看出些端倪。如此之大的軟件人才需求量,給作為高等教育新生力量的獨(dú)立學(xué)院帶來(lái)了比較好的機(jī)遇。
然而,我們也看到大量計(jì)算機(jī)專業(yè)畢業(yè)生面試時(shí)卻屢屢受挫。經(jīng)過(guò)分析,公司或企業(yè)需要的是能夠馬上投入實(shí)際工作的人員,而不是像大多數(shù)應(yīng)屆畢業(yè)生那樣,缺乏實(shí)際編程能力,甚至不知所措,需要公司投入大量人力、物力、財(cái)力進(jìn)行培訓(xùn),這無(wú)形中加重了公司的成本負(fù)擔(dān),因此大多數(shù)的工作機(jī)會(huì)順理成章地被給予有過(guò)從業(yè)經(jīng)驗(yàn)的人士。有研究曾經(jīng)對(duì)185家用人單位進(jìn)行問(wèn)卷調(diào)查,結(jié)果表明:68.6%的用人單位希望畢業(yè)生能掌握系統(tǒng)的專業(yè)知識(shí),縮短培訓(xùn)期;54.6%的用人單位認(rèn)為畢業(yè)生的適應(yīng)期應(yīng)在三個(gè)月以內(nèi)。計(jì)算機(jī)專業(yè)學(xué)生感覺就業(yè)難,企業(yè)招不到合適人才,已經(jīng)成為令人極為頭疼的矛盾現(xiàn)實(shí)。究其根本原因,是我國(guó)高等院校目前的計(jì)算機(jī)教育,尤其是軟件人才培養(yǎng),不能滿足企業(yè)的現(xiàn)實(shí)需求。高等教育市場(chǎng)化,高校畢業(yè)生人數(shù)不斷增加,就業(yè)壓力越來(lái)越大,如何在激烈的就業(yè)市場(chǎng)競(jìng)爭(zhēng)中毫不遜色,改革勢(shì)在必行,這對(duì)獨(dú)立學(xué)院的計(jì)算機(jī)軟件人才培養(yǎng)機(jī)制提出了更大的挑戰(zhàn)。
立足獨(dú)立學(xué)院特殊性,特色的人才教育是關(guān)鍵。求職時(shí),學(xué)生時(shí)常抱怨在學(xué)校里沒有學(xué)到企業(yè)需要的技能。主要是因?yàn)椋壳按蠖鄶?shù)高校計(jì)算機(jī)軟件人才培養(yǎng)機(jī)制改革的速度落后于軟件產(chǎn)業(yè)發(fā)展的速度,重點(diǎn)注重學(xué)生理論功底,理論與實(shí)踐脫節(jié),課程設(shè)置的職業(yè)導(dǎo)向性不強(qiáng),導(dǎo)致學(xué)生缺少就業(yè)核心競(jìng)爭(zhēng)力和優(yōu)勢(shì)。
大部分軟件企業(yè)需要下述三類人才:既懂技術(shù)又懂管理的軟件高級(jí)人才;系統(tǒng)分析及設(shè)計(jì)人員,即軟件工程師;熟練程序員,即軟件藍(lán)領(lǐng)。這三類人才正常比例應(yīng)該是呈金字塔形,而我國(guó)軟件人才呈兩頭小中間大的“橄欖”型,既缺乏一大批能從事基礎(chǔ)性工作的“軟件藍(lán)領(lǐng)”,又缺乏既懂技術(shù)又懂管理的軟件高級(jí)人才,即“軟件金領(lǐng)”。獨(dú)立學(xué)院的計(jì)算機(jī)軟件人才培養(yǎng)導(dǎo)向應(yīng)選擇以基礎(chǔ)程序員為主,培養(yǎng)中低端實(shí)用型人才,來(lái)盡量彌補(bǔ)這部分人才需求缺口。
1.2 獨(dú)立學(xué)院自身特點(diǎn)與發(fā)展定位的需要
獨(dú)立學(xué)院作為高等教育辦學(xué)領(lǐng)域內(nèi)的一個(gè)新生事物,是按照新的機(jī)制和模式舉辦的本科層次的二級(jí)學(xué)院,利用公辦母體高等學(xué)校的部分資源,實(shí)行嚴(yán)格的獨(dú)立辦學(xué)。所招收學(xué)生主要來(lái)自高考的第三批次,學(xué)生入學(xué)分?jǐn)?shù)低于普通高校生,基礎(chǔ)知識(shí)相對(duì)薄弱,學(xué)生主體的學(xué)習(xí)自覺性不夠,對(duì)新知識(shí)的接受能力要比一本、二本的學(xué)生差。獨(dú)立學(xué)院的人才培養(yǎng)不能以學(xué)術(shù)型、研究型為取向,而是應(yīng)以廣大用人單位實(shí)際需要的技術(shù)型教育為取向。因此獨(dú)立學(xué)院的自身特點(diǎn)決定了它不能完全照搬母體高校的人才培養(yǎng)機(jī)制,需要站在一個(gè)新的角度來(lái)重新審視。
二、獨(dú)立學(xué)院特色計(jì)算機(jī)軟件人才的培養(yǎng)機(jī)制
2.1 樹立特色人才培養(yǎng)理念
獨(dú)立學(xué)院必須具有自身特色人才培養(yǎng)的先進(jìn)理念,一改以往重理論輕實(shí)踐的教育模式,計(jì)算機(jī)軟件的人才培養(yǎng)應(yīng)以面向應(yīng)用,突出實(shí)踐為主,培養(yǎng)具有創(chuàng)新精神和實(shí)踐能力的應(yīng)用型人才,全面實(shí)施素質(zhì)教育,堅(jiān)持個(gè)性發(fā)展原則和創(chuàng)新原則,注重教育功能性,由學(xué)生未來(lái)崗位決定教育內(nèi)容。
2.2 構(gòu)建特色人才培養(yǎng)計(jì)劃
傳統(tǒng)教學(xué)計(jì)劃標(biāo)明的培養(yǎng)目標(biāo)過(guò)于寬泛和籠統(tǒng),與本專業(yè)領(lǐng)域相關(guān)職業(yè)崗位相脫節(jié),導(dǎo)致教師實(shí)際課程教學(xué)目標(biāo)不明確,學(xué)生更是不知所云。課程設(shè)置中計(jì)算機(jī)一般基礎(chǔ)課多,富有特色和針對(duì)性的專業(yè)技術(shù)課少;課程內(nèi)容滯后于職業(yè)實(shí)際需求;內(nèi)容安排中追求本科教育學(xué)科知識(shí)的理論性和完備性,理論課時(shí)偏多,實(shí)踐教學(xué)課時(shí)少,模擬現(xiàn)實(shí)的實(shí)訓(xùn)課程更少。
學(xué)校應(yīng)建立起有別于一般普通高校、課程設(shè)置合理、繼承遞進(jìn)、靈活更新的教學(xué)計(jì)劃,從理論教學(xué)與實(shí)踐教學(xué)兩個(gè)方面提出較為完善的課程體系,使所培養(yǎng)的計(jì)算機(jī)軟件人才更加適合市場(chǎng)的需要。課程體系的設(shè)計(jì)應(yīng)遵循寬口徑、多方向、模塊化、組合型的原則。
計(jì)算機(jī)軟件人才大致分為軟件開發(fā)、軟件測(cè)試、網(wǎng)絡(luò)管理三大方向。圖1大致描述了特色軟件人才培養(yǎng)計(jì)劃中,為培養(yǎng)各方向人才,所設(shè)置的相應(yīng)基礎(chǔ)課程、通用課程以及專業(yè)課程。
所謂“寬口徑”,是指強(qiáng)調(diào)學(xué)校首先做好學(xué)生行業(yè)通用技能的培養(yǎng)。例如,“計(jì)算機(jī)基礎(chǔ)課程”和“C語(yǔ)言程序設(shè)計(jì)”等通用課程是各個(gè)培養(yǎng)方向的前導(dǎo)課程。又如,培養(yǎng)軟件測(cè)試人員和軟件開發(fā)人員所需的前導(dǎo)課程是基礎(chǔ)課程,一級(jí)通用課程,以及二級(jí)通用課程 (“JAVA OOP”、“數(shù)據(jù)結(jié)構(gòu)”) 。
對(duì)于這類課程,學(xué)校應(yīng)高度重視教材與師資,力求做成精品課程。學(xué)生只有具備了扎實(shí)的基礎(chǔ),才能在畢業(yè)后既具有上崗適應(yīng)能力,又具有轉(zhuǎn)移工作的再適應(yīng)能力。學(xué)校培養(yǎng)的是“多方向”軟件人才,是指按照崗位設(shè)置專業(yè)方向,圍繞“職業(yè)特定技能”,設(shè)置相應(yīng)的專業(yè)課程。
該特色課程體系最大的特點(diǎn)是“模塊化”,模塊具有繼承、共享和重用特性,便于教學(xué)管理,易于提高教學(xué)質(zhì)量;有利于提高教學(xué)效率和教學(xué)資源的利用率。教學(xué)進(jìn)程構(gòu)建靈活,易于快速跟蹤市場(chǎng),對(duì)課程進(jìn)行及時(shí)的更新。例如,“軟件測(cè)試”方向和“軟件開發(fā)”方向都需要具備面向?qū)ο蟪绦蛟O(shè)計(jì)能力,“JAVA面向?qū)ο蟪绦蛟O(shè)計(jì) (OOP) ”課程就構(gòu)成了一個(gè)通用課程模塊。又如,據(jù)統(tǒng)計(jì),軟件測(cè)試工程師是2006年最緊缺的人才之一。目前市場(chǎng)上,軟件測(cè)試工程師正處于一個(gè)地位高、待遇高的“雙高”地位,職業(yè)前景非常廣闊。學(xué)校應(yīng)該把握這一趨勢(shì),有計(jì)劃地加強(qiáng)對(duì)學(xué)生“軟件測(cè)試”職業(yè)導(dǎo)向性的培養(yǎng),具體做法是進(jìn)一步細(xì)化“軟件測(cè)試”方向的專業(yè)課程模塊,如可細(xì)化為白盒與黑盒測(cè)試、測(cè)試用例設(shè)計(jì)等課程。“組合型”就是在“模塊化”的基礎(chǔ)上,自下而上,沿著“基礎(chǔ)-通用-專業(yè)”方向的模塊間組合,形成各個(gè)方向的培養(yǎng)計(jì)劃路線。
考試是檢驗(yàn)學(xué)生對(duì)課程掌握程度的衡量尺度之一。舊的考試形式,多數(shù)注重對(duì)死記硬背知識(shí)的熟記,而忽略了真正對(duì)學(xué)生能力的考查。考試內(nèi)容和方式的設(shè)計(jì)直接導(dǎo)向課程在學(xué)生心目中的實(shí)際掌握標(biāo)準(zhǔn)。因此,絕不可忽略考試這一重要環(huán)節(jié)。
2.3 重視師資組建與培訓(xùn)
提高獨(dú)立學(xué)院的師資水平,并不單單是指提高在校專職教師的學(xué)歷水平。目前,眾多院校的教師缺乏實(shí)踐經(jīng)驗(yàn),講授按部就班的多;教材內(nèi)容更新不及時(shí);師生互動(dòng),啟發(fā)討論式教學(xué)少。因此注重提高教師實(shí)踐能力的培訓(xùn)是必不可少的。通過(guò)培訓(xùn),教師可以對(duì)課程體系和教學(xué)目標(biāo)有更為深入的了解,能夠掌握更新的計(jì)算機(jī)技術(shù),其獨(dú)特的教學(xué)方法也應(yīng)該是從實(shí)踐中總結(jié)出來(lái)的,這樣更有益于學(xué)生接受與掌握。具有科學(xué)教學(xué)方法和先進(jìn)教學(xué)內(nèi)容的“雙師”型教師才真正能夠勝任獨(dú)立學(xué)院的教學(xué)工作。
此外,建設(shè)一支專兼職教師結(jié)合的師資隊(duì)伍,建立聚集專業(yè)帶頭和骨干教師的培養(yǎng)與引進(jìn)結(jié)合機(jī)制,定期邀請(qǐng)企業(yè)內(nèi)專業(yè)人士進(jìn)行現(xiàn)場(chǎng)授課,舉辦一些針對(duì)性的培訓(xùn)或技術(shù)講座,與教師、學(xué)生座談。
2.4 更新教學(xué)模式
軟件人才一般要具備抽象思維、邏輯思維的能力、算法設(shè)計(jì)與分析的能力,計(jì)算機(jī)系統(tǒng)的認(rèn)知、分析、設(shè)計(jì)和應(yīng)用能力。這些能力的培養(yǎng),并不是一兩門課程就可以完成的,而是需要在一個(gè)循序漸進(jìn)的過(guò)程中逐漸完成的。因此,在授課過(guò)程中應(yīng)注意形成學(xué)生良好的職業(yè)習(xí)慣,“潛移默化”地“養(yǎng)成”合格人才所要求的“能力”和“素質(zhì)”。例如,網(wǎng)頁(yè)制作課程中,在學(xué)生動(dòng)手制作網(wǎng)頁(yè)之前,一定給學(xué)生強(qiáng)調(diào)html文本命名規(guī)范,以及采用功能模塊化設(shè)計(jì)思想來(lái)預(yù)先進(jìn)行網(wǎng)頁(yè)設(shè)計(jì)等問(wèn)題。又如,C語(yǔ)言程序設(shè)計(jì)課程,首先必須使學(xué)生養(yǎng)成“程序設(shè)計(jì)”的習(xí)慣,初步掌握程序設(shè)計(jì)的基本方法和思想 (如自頂向下的思想) ,而不要急于代碼的實(shí)現(xiàn)。
軟件人才能力的培養(yǎng)毫無(wú)疑問(wèn)是以實(shí)踐為主,但是為了學(xué)生今后職業(yè)生涯能夠持續(xù)發(fā)展,必然要具備一定的理論深度。也就是說(shuō),教師要善于在合適的時(shí)機(jī)滲透理論教學(xué)。例如,網(wǎng)頁(yè)制作課程可以采用以實(shí)踐為先為主的教學(xué)方式。在網(wǎng)頁(yè)設(shè)計(jì)課程的教學(xué)環(huán)節(jié)中,讓學(xué)生完成預(yù)先設(shè)計(jì)好的若干個(gè)網(wǎng)頁(yè)課題,學(xué)會(huì)網(wǎng)頁(yè)三劍客 (Dreamweaver、Firework、Flash) 的使用后,再幫助學(xué)生剖析超文本標(biāo)記語(yǔ)言HTML的主要標(biāo)記及結(jié)構(gòu)特征。
采用強(qiáng)調(diào)教師的教學(xué)目的和方法的同時(shí),更要強(qiáng)調(diào)學(xué)生的學(xué)習(xí)目標(biāo)和方法,不斷激發(fā)學(xué)生獨(dú)立思考。使學(xué)生確信,持續(xù)的專業(yè)發(fā)展需要終生的學(xué)習(xí),并為之作好準(zhǔn)備。教會(huì)學(xué)生使用信息資源,掌握適當(dāng)?shù)牟呗裕粤私忸I(lǐng)域前沿。在院校中,適時(shí)根據(jù)當(dāng)期課程內(nèi)容,發(fā)起一些競(jìng)賽活動(dòng)或參加企業(yè)實(shí)踐。鼓勵(lì)協(xié)作式的學(xué)習(xí),促進(jìn)集體的交互。
一、工作內(nèi)容
九月份的工作比較繁忙,工作重點(diǎn)有四方面:s6測(cè)試,醫(yī)院軟件開發(fā)、測(cè)試,售后服務(wù),文檔書寫及培訓(xùn)。
1、關(guān)于s6測(cè)試
本月s6的新增修改功能大約30多項(xiàng)內(nèi)容,測(cè)試的重點(diǎn)如:其一,每日結(jié)賬時(shí)更正庫(kù)存的操作,此項(xiàng)功能涉及的方面比較多,影響數(shù)據(jù)的準(zhǔn)確性,測(cè)試起來(lái)比較煩瑣、測(cè)試量也比較大;其二,由于業(yè)務(wù)開票時(shí)程序內(nèi)部處理發(fā)生了改變,由原來(lái)的控制臺(tái)轉(zhuǎn)移到存儲(chǔ)過(guò)程中處理,所以對(duì)此部分也進(jìn)行了重點(diǎn)測(cè)試;其三,飲片劃價(jià)自動(dòng)批號(hào)的測(cè)試;其它方面的測(cè)試包括,gsp報(bào)表、客戶對(duì)應(yīng)商品銷售、批次會(huì)員錄入以及遠(yuǎn)程配送價(jià)格等的測(cè)試,再有就是售后人員隨時(shí)提出的問(wèn)題隨時(shí)測(cè)試,如打印模塊加完打印項(xiàng)還是不能打印、某些模板在99pbl修改以后還是不好用、哪個(gè)報(bào)表數(shù)據(jù)是否有問(wèn)題等。
2、醫(yī)院軟件開發(fā)、測(cè)試
對(duì)于新版醫(yī)院軟件的功能模塊開發(fā)工作也做出了一點(diǎn)貢獻(xiàn),作了15個(gè)打印模塊(如入庫(kù)重打、劃價(jià)重打、盈損重打等),12個(gè)查詢模塊(入庫(kù)報(bào)表查詢、住院報(bào)表查詢、入出院費(fèi)用查詢等),所做模塊包含的內(nèi)容為:菜單掛接、將窗口中不需要的按鈕隱藏、書寫查詢報(bào)表中所需要的sql語(yǔ)句(大約60句,但語(yǔ)句結(jié)構(gòu)并不復(fù)雜)、打印模塊及查詢模塊所需的數(shù)據(jù)窗口大約80個(gè);測(cè)試方面,現(xiàn)在只是進(jìn)行了表面性的測(cè)試,測(cè)試的內(nèi)容包括每個(gè)窗口中的字體是否一致、按鈕是否對(duì)齊、點(diǎn)擊按鈕后彈出的提示是否正確、開票窗口的金額、價(jià)格、數(shù)量、庫(kù)存等的變化情況是否正確,焦點(diǎn)移動(dòng)問(wèn)題等,現(xiàn)已測(cè)出的問(wèn)題100多個(gè);其它方面,修改了庫(kù)結(jié)構(gòu),將每個(gè)的表中將不允許為空的字段修改正確以及將a25、a35等字段在每個(gè)表的長(zhǎng)度統(tǒng)一等。
3、售后服務(wù)
s6的售后工作,由于每日結(jié)賬時(shí)更正庫(kù)存,造成幾個(gè)客戶的庫(kù)存數(shù)據(jù)不準(zhǔn)確,通過(guò)查詢客戶實(shí)際的數(shù)據(jù)庫(kù)找到了問(wèn)題的原因,再有就是在電話中為售后人員解答一些問(wèn)題;其它方面,上門服務(wù)三次,分別是,解決了先知醫(yī)療器械公司的應(yīng)收應(yīng)付財(cái)務(wù)問(wèn)題,通勝醫(yī)藥財(cái)務(wù)軟件中輔助核算的客戶查不到,從后臺(tái)修改數(shù)據(jù)已解決問(wèn)題,漢華林銷售出錯(cuò)庫(kù)存未減,原因未查到;遠(yuǎn)程及電話解決客戶提出的財(cái)務(wù)軟件、財(cái)務(wù)接口、金稅接口等問(wèn)題。由于十一休息,售后人員少,在月末休息前做了兩天售后工作。
4、其它方面
本月s6的培訓(xùn)文檔寫了兩次,其次就是書寫了加強(qiáng)版與s6的區(qū)別,再有就是編譯序程、備份程序、程序注冊(cè)等工作,其中程序注冊(cè)是隨時(shí)性,所以也占用一定的時(shí)間。
二、工作分析
通過(guò)本月的工作,自己在pb方面又懂得了一些知識(shí),并且可以修改簡(jiǎn)單的錯(cuò)誤,也可看明白一些簡(jiǎn)單的腳本結(jié)構(gòu),這對(duì)于我的測(cè)試工作是很有幫助的。從本月反饋的情況看,s6的結(jié)賬庫(kù)存更正功能還存問(wèn)題,還需要加強(qiáng)測(cè)試。再有從售后服務(wù)的情況看,售后人員在財(cái)務(wù)方面的技術(shù)還需要加強(qiáng)。
三、工作計(jì)劃
1、醫(yī)院軟件測(cè)試
2、書寫醫(yī)院軟件的說(shuō)明書
3、s6新增、修改功能的測(cè)試
總結(jié)人:姜波
日期:2007-09-28
2007年10月份工作總結(jié)
十月份是一個(gè)忙碌的月份,日子象流水一樣,轉(zhuǎn)眼既逝。看來(lái)學(xué)習(xí)的時(shí)間和勁頭還要在加強(qiáng)一些。
[關(guān)鍵詞]工作過(guò)程 程序設(shè)計(jì)課程 課程開發(fā)
[作者簡(jiǎn)介]吳金秀(1971- ),女,湖北黃岡人,黃岡職業(yè)技術(shù)學(xué)院,副教授,研究方向?yàn)楦呗毥逃坝?jì)算機(jī)。(湖北 黃岡 438002)
[中圖分類號(hào)]G642.3 [文獻(xiàn)標(biāo)識(shí)碼]A [文章編號(hào)]1004-3985(2013)29
基于工作過(guò)程導(dǎo)向的工程教育模式是當(dāng)前流行的、先進(jìn)的教育模式,基于工作過(guò)程導(dǎo)向的課程與開發(fā)就是根據(jù)工作過(guò)程尋找典型的工作任務(wù),從而確定學(xué)習(xí)領(lǐng)域,并且進(jìn)行學(xué)習(xí)情境設(shè)計(jì)和項(xiàng)目教學(xué),其主要特色是以企業(yè)需求為目標(biāo),實(shí)現(xiàn)院校教學(xué)和企業(yè)的無(wú)縫接軌;以企業(yè)實(shí)用技能為核心,保證教學(xué)和流行技術(shù)的同步;以動(dòng)手能力為突破點(diǎn),對(duì)學(xué)生的實(shí)踐技能進(jìn)行強(qiáng)化訓(xùn)練;以就業(yè)為導(dǎo)向,培養(yǎng)長(zhǎng)遠(yuǎn)適應(yīng)行業(yè)的職業(yè)人。
一、程序設(shè)計(jì)課程開發(fā)思路
程序設(shè)計(jì)課程是計(jì)算機(jī)系軟件技術(shù)專業(yè)的一門專業(yè)核心課程,是一門理論與實(shí)踐相結(jié)合的課程,具有一定的理論深度和實(shí)踐難度。其前導(dǎo)課程是SQL Server數(shù)據(jù)庫(kù)、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、C#高級(jí)程序設(shè)計(jì)和網(wǎng)頁(yè)設(shè)計(jì)與制作。本課程主要培養(yǎng)學(xué)生基于B/S模式的Web應(yīng)用程序開發(fā)崗位的核心職業(yè)能力和職業(yè)素質(zhì),是一門面向職業(yè)崗位的技術(shù)應(yīng)用類課程。程序設(shè)計(jì)課程以Web應(yīng)用程序的實(shí)踐和開發(fā)為主線,并訓(xùn)練學(xué)生的編程思維能力,加強(qiáng)學(xué)生可持續(xù)學(xué)習(xí)能力。
1.對(duì)職業(yè)崗位能力需求分析,培養(yǎng)學(xué)生職業(yè)技能和素質(zhì)。通過(guò)廣泛的行業(yè)調(diào)研,我們確定學(xué)生的就業(yè)崗位有軟件測(cè)試員、程序員、系統(tǒng)維護(hù)員。核心與重點(diǎn)是軟件開發(fā),基本的知識(shí)、較強(qiáng)的技能和最佳的態(tài)度都需要具備,是鍛煉能力熟悉業(yè)務(wù)的核心環(huán)節(jié);軟件測(cè)試需要較全面的軟件測(cè)試?yán)碚撝R(shí)與技能,目前幾乎所有的軟件開發(fā)企業(yè)都缺少軟件測(cè)試方面的專業(yè)人才;隨著軟件技術(shù)行業(yè)的快速發(fā)展,企業(yè)數(shù)量快速增加,更多的優(yōu)秀人才有望走上項(xiàng)目管理崗位,這是學(xué)生職業(yè)發(fā)展的中期目標(biāo)。此外,培養(yǎng)學(xué)生收集和分析信息進(jìn)行概括總結(jié)的能力,并通過(guò)演講,鍛煉學(xué)生表達(dá)能力。上述就業(yè)崗位的工作任務(wù)和職業(yè)能力要求是我們?cè)O(shè)置專業(yè)課程體系的依據(jù),課程的設(shè)置從總體設(shè)計(jì)的角度考慮適應(yīng)主要就業(yè)崗位對(duì)高技能人才的能力和素質(zhì)要求,兼顧學(xué)生職業(yè)發(fā)展的需要。
2.圍繞核心培養(yǎng)目標(biāo),采用“項(xiàng)目驅(qū)動(dòng)”教學(xué),培養(yǎng)學(xué)生的實(shí)際編程能力。軟件開發(fā)過(guò)程中程序要根據(jù)軟件產(chǎn)品的需求、理解和分析系統(tǒng)概要設(shè)計(jì),進(jìn)行模塊級(jí)詳細(xì)設(shè)計(jì),按照規(guī)范編寫代碼,進(jìn)行單元測(cè)試,修改缺陷,提交代碼,編寫整理技術(shù)文檔。整個(gè)過(guò)程中編碼實(shí)現(xiàn)是程序員應(yīng)具備的核心技能;在軟件測(cè)試過(guò)程中,如測(cè)試員沒有一定的編碼實(shí)踐經(jīng)驗(yàn),白盒測(cè)試就很難展開了;在系統(tǒng)維護(hù)時(shí)要修改程序、排除故障,良好代碼編寫技能是必備前提。通過(guò)程序設(shè)計(jì)課程學(xué)習(xí),使學(xué)生熟練運(yùn)用C#語(yǔ)言進(jìn)行web程序的編寫,培養(yǎng)學(xué)生對(duì)于web應(yīng)用軟件及網(wǎng)站的開發(fā)和規(guī)劃能力。而這些能力是從事軟件技術(shù)行業(yè)就業(yè)崗位最為重要和基本的能力,采用“項(xiàng)目驅(qū)動(dòng)”和案例為導(dǎo)向的課程教學(xué),教學(xué)中突出學(xué)生主體地位,強(qiáng)化項(xiàng)目實(shí)訓(xùn),推行“課程考證+項(xiàng)目開發(fā)+答辯”的考試模式改革。通過(guò)“榜樣學(xué)習(xí)”,培養(yǎng)學(xué)生的實(shí)際編程能力,樹立學(xué)生學(xué)習(xí)信心,培養(yǎng)成就感,激發(fā)學(xué)生求知欲。模擬企業(yè)真實(shí)環(huán)境,強(qiáng)化學(xué)生軟件項(xiàng)目開發(fā)能力,培養(yǎng)學(xué)生職業(yè)素質(zhì)。
二、基于工作過(guò)程導(dǎo)向的程序設(shè)計(jì)課程開發(fā)教學(xué)模式的設(shè)計(jì)與創(chuàng)新
程序設(shè)計(jì)課程采用“任務(wù)驅(qū)動(dòng)、項(xiàng)目導(dǎo)向”的教學(xué)模式,通過(guò)程序設(shè)計(jì)認(rèn)知實(shí)訓(xùn)、模擬的軟件開發(fā)實(shí)訓(xùn)、真實(shí)的項(xiàng)目設(shè)計(jì)和半年的頂崗實(shí)習(xí)這一完整的實(shí)訓(xùn)過(guò)程,有效地實(shí)現(xiàn)工學(xué)結(jié)合,能較好地保持學(xué)生在校學(xué)習(xí)與實(shí)際工作的一致性。課程具體教學(xué)模式如下圖:
(此處有圖)
程序設(shè)計(jì)課程教學(xué)模式
1.將工作項(xiàng)目的工作過(guò)程轉(zhuǎn)移到課堂,保證教學(xué)與工作的一致性。原來(lái)的程序設(shè)計(jì)課程是以知識(shí)講授為主,輔助采用一些針對(duì)單個(gè)知識(shí)點(diǎn)的、零散的項(xiàng)目進(jìn)行教學(xué),并沒有將真實(shí)完整的工作項(xiàng)目帶到課堂上。本課程的改革首先是通過(guò)簡(jiǎn)單項(xiàng)目訓(xùn)練,然后綜合訓(xùn)練,項(xiàng)目來(lái)源于院投資方——科技公司及其他合作企業(yè),突出實(shí)際應(yīng)用,使項(xiàng)目實(shí)訓(xùn)與實(shí)際應(yīng)用對(duì)接,從而將工作項(xiàng)目歸納成幾大工作項(xiàng)目,并按照這些工作項(xiàng)目的內(nèi)容來(lái)確定課程標(biāo)準(zhǔn)和課程項(xiàng)目設(shè)計(jì)的主要內(nèi)容,以工作項(xiàng)目為導(dǎo)向來(lái)組織教學(xué),實(shí)現(xiàn)以項(xiàng)目?jī)?nèi)容作為課程教學(xué)內(nèi)容的改革。
2.采用“任務(wù)驅(qū)動(dòng)、項(xiàng)目導(dǎo)向”的方法主導(dǎo)教學(xué)過(guò)程,實(shí)現(xiàn)課堂與實(shí)訓(xùn)室一體化。在實(shí)訓(xùn)室建設(shè)過(guò)程中,課程團(tuán)隊(duì)多次邀請(qǐng)行業(yè)專家到校參加設(shè)計(jì)和論證。實(shí)訓(xùn)室從設(shè)備購(gòu)置、軟件配備到環(huán)境布置等多個(gè)方面都聽取了行業(yè)專家的意見。課堂改革前的課堂教學(xué)是以教師講授為主,輔以零散的項(xiàng)目訓(xùn)練。改革課程后,由教師引導(dǎo)學(xué)生完成每一個(gè)工作項(xiàng)目。在建設(shè)方案中對(duì)課程進(jìn)行系統(tǒng)的籌劃和設(shè)計(jì),全面考慮程序設(shè)計(jì)課程建設(shè)、程序設(shè)計(jì)課程工學(xué)結(jié)合教材等內(nèi)容。在課程改革中,按照項(xiàng)目確定學(xué)習(xí)任務(wù),按照學(xué)習(xí)任務(wù)確定操作步驟,并從教學(xué)條件、教學(xué)方法、評(píng)價(jià)方式等方面進(jìn)行全方位的改革,從而形成現(xiàn)在的理論知識(shí)與實(shí)踐技能相結(jié)合、課程教學(xué)與工作過(guò)程相結(jié)合、教室與實(shí)訓(xùn)室相結(jié)合的一體化課程。教學(xué)模式為項(xiàng)目引導(dǎo)、任務(wù)驅(qū)動(dòng)形式。教學(xué)組織中,融合一個(gè)大項(xiàng)目案例形式到課程體系中,分解該項(xiàng)目案例模塊于各個(gè)子項(xiàng)目模塊中,完成子項(xiàng)目模塊,就能輕松實(shí)現(xiàn)該項(xiàng)目案例的網(wǎng)站。
教師需對(duì)本門課程所要完成的項(xiàng)目進(jìn)行需求描述,并在授課過(guò)程中逐步講解項(xiàng)目所涉及的知識(shí)點(diǎn),對(duì)學(xué)生進(jìn)行項(xiàng)目開發(fā)技能的訓(xùn)練。教師通過(guò)多媒體電子教室進(jìn)行操作演示,學(xué)生用自己機(jī)上的服務(wù)器(IIS)進(jìn)行模仿練習(xí),隨后開展分模塊的項(xiàng)目實(shí)訓(xùn),課余時(shí)間師生通過(guò)多種渠道進(jìn)行交流完成實(shí)訓(xùn)報(bào)告的撰寫。在單元模塊教學(xué)結(jié)束后進(jìn)入到項(xiàng)目開發(fā)實(shí)戰(zhàn)階段,做一個(gè)綜合項(xiàng)目實(shí)訓(xùn),綜合運(yùn)用各模塊知識(shí)和技能,達(dá)到理論升華、技能整合、逼近實(shí)戰(zhàn)的目的。所有理論與實(shí)踐教學(xué)均在實(shí)訓(xùn)室展開,真正做到教學(xué)做一體化。與實(shí)際工作相同的各種分析文檔和項(xiàng)目開發(fā)軟件是教學(xué)改革的必要支撐。
3.通過(guò)虛擬項(xiàng)目和真實(shí)項(xiàng)目之間、項(xiàng)目開發(fā)實(shí)訓(xùn)和程序設(shè)計(jì)課程教學(xué)之間的工學(xué)交替,提升技能。程序設(shè)計(jì)課程是按照程序開發(fā)的完整的學(xué)習(xí)領(lǐng)域,這個(gè)學(xué)習(xí)領(lǐng)域在課程的整體設(shè)計(jì)中并不僅僅局限于課堂理論教學(xué),而是以實(shí)踐技能培養(yǎng)為主,理論知識(shí)夠用為度的設(shè)計(jì)思想。從教學(xué)進(jìn)程的交替包括程序設(shè)計(jì)認(rèn)知實(shí)訓(xùn)、模擬的軟件開發(fā)實(shí)訓(xùn)等交替進(jìn)行的教學(xué)步驟。本課程的工學(xué)交替主要通過(guò)如下方式實(shí)現(xiàn):一是通過(guò)虛擬的項(xiàng)目開發(fā)、真實(shí)的項(xiàng)目設(shè)計(jì),實(shí)現(xiàn)課程教學(xué)與真實(shí)工作項(xiàng)目的交替。設(shè)立 虛擬實(shí)驗(yàn)室,實(shí)現(xiàn) 的主要進(jìn)階功能以及創(chuàng)新特色,在教學(xué)過(guò)程中,安排60%以上的學(xué)時(shí)作為能力培養(yǎng)的實(shí)踐性教學(xué)環(huán)節(jié),設(shè)置循序漸進(jìn)、有深度、針對(duì)職業(yè)崗位技術(shù)應(yīng)用能力培養(yǎng)的配套實(shí)訓(xùn)項(xiàng)目,然后學(xué)生帶著這些扎實(shí)的專業(yè)知識(shí)進(jìn)行真實(shí)項(xiàng)目的訓(xùn)練,在軟件技術(shù)專業(yè)人才培養(yǎng)模式中,課程都是在課堂與實(shí)訓(xùn)室一體化的場(chǎng)景中完成的,首先是虛擬的項(xiàng)目開發(fā),進(jìn)行真實(shí)軟件項(xiàng)目開發(fā),“真項(xiàng)目真做”,這種真實(shí)項(xiàng)目開發(fā)教學(xué)是與虛擬項(xiàng)目教學(xué)同步交替進(jìn)行的。按照“做中學(xué),學(xué)中做”的指導(dǎo)思想,教學(xué)中突出學(xué)生主體地位,強(qiáng)化項(xiàng)目實(shí)訓(xùn),提高學(xué)生的實(shí)際編程能力。程序設(shè)計(jì)課程完成以后,后繼的課程與半年頂崗實(shí)習(xí)及其他的實(shí)踐活動(dòng)的交替是在三年的周期中進(jìn)行的工學(xué)交替。
4.與軟件開發(fā)企業(yè)合作進(jìn)行就業(yè)導(dǎo)向式訓(xùn)練。主動(dòng)與各行業(yè)聯(lián)系,以掌握產(chǎn)業(yè)最新發(fā)展趨勢(shì),將業(yè)界的人力需求方向即時(shí)反應(yīng)在訓(xùn)練課程中,使學(xué)習(xí)技能貼近經(jīng)濟(jì)發(fā)展所需,除可提升學(xué)生就業(yè)率,亦為業(yè)界提供所需專長(zhǎng)之人力。積極輔導(dǎo)就業(yè),結(jié)訓(xùn)前采不定時(shí)、主動(dòng)及多面向方式,搜集相關(guān)產(chǎn)業(yè)需才資訊,邀請(qǐng)廠商進(jìn)行征才說(shuō)明會(huì),積極安排學(xué)生前往應(yīng)征,以協(xié)助學(xué)生爭(zhēng)取最適合的工作機(jī)會(huì)。加強(qiáng)學(xué)生的精神道德教育,使在習(xí)得專業(yè)技能同時(shí)亦能培養(yǎng)良好職業(yè)道德及正確工作態(tài)度,成為受企業(yè)主值得欣喜的是,通過(guò)在調(diào)研過(guò)程中與企業(yè)的溝通,我們發(fā)現(xiàn)企業(yè)對(duì)參與學(xué)院課程建設(shè)以及參與指導(dǎo)學(xué)生開展軟件項(xiàng)目開發(fā)的熱情很高。從參加行業(yè)專家會(huì)議、提供公司內(nèi)部培訓(xùn)資料、到擔(dān)任兼職教師、參與實(shí)訓(xùn)室建設(shè)、給學(xué)生提供實(shí)踐機(jī)會(huì)、支持學(xué)生培訓(xùn)考證等多方面,行業(yè)人士的參與熱情令我們十分感動(dòng)。同時(shí),由于學(xué)生所開發(fā)軟件項(xiàng)目的推廣應(yīng)用,行業(yè)也從中得到了較好的業(yè)績(jī)回報(bào)。
三、教學(xué)實(shí)施過(guò)程建議
首先,推廣使用“實(shí)驗(yàn)導(dǎo)向教學(xué)”模式,教學(xué)中以實(shí)驗(yàn)活動(dòng)為中心組織課程內(nèi)容,遵循“理性知識(shí)感性掌握”,讓學(xué)生在完成實(shí)驗(yàn)過(guò)程中建立感性認(rèn)識(shí),通過(guò)感性認(rèn)識(shí)構(gòu)建相關(guān)理論知識(shí),并通過(guò)實(shí)驗(yàn)的實(shí)現(xiàn)來(lái)形成相應(yīng)編程能力。
其次,注意教學(xué)方法的靈活性,可組織學(xué)生討論、問(wèn)題教學(xué)、閱讀指導(dǎo)等。有條件的話,借用多媒體的聲像演示,對(duì)理論實(shí)例進(jìn)行展示,提供給學(xué)生直觀的感性認(rèn)識(shí)以加深技術(shù)理解。通過(guò)程序?qū)嵗姆治觯囵B(yǎng)學(xué)生運(yùn)用書本理論來(lái)分析問(wèn)題、解決問(wèn)題的能力和研究意識(shí)。教學(xué)方法要以實(shí)現(xiàn)課程標(biāo)準(zhǔn)規(guī)定的教學(xué)目標(biāo)為依據(jù),好的教學(xué)方法應(yīng)有助于學(xué)生對(duì)教學(xué)內(nèi)容的理解,并能激發(fā)學(xué)生的學(xué)習(xí)熱情,提高自己的動(dòng)手編程能力。鼓勵(lì)有所創(chuàng)新并取得實(shí)效的教學(xué)方法。例如精心編寫配套PowerPoint 教案,組織演示內(nèi)容,做到圖文并茂,提綱挈領(lǐng)。
再次,充分發(fā)揮學(xué)生的學(xué)習(xí)主觀能動(dòng)性。在本課程的教學(xué)過(guò)程中,注意訓(xùn)練學(xué)生的編程動(dòng)手能力,引導(dǎo)學(xué)生理論聯(lián)系實(shí)際,應(yīng)用課本中的語(yǔ)法知識(shí)來(lái)解決實(shí)際編程問(wèn)題。本課程的學(xué)習(xí)過(guò)程也是復(fù)雜程序設(shè)計(jì)的訓(xùn)練過(guò)程。采用任務(wù)驅(qū)動(dòng)、角色扮演方式,激發(fā)學(xué)生的學(xué)習(xí)動(dòng)力和興趣,同時(shí)使課前明確訓(xùn)練任務(wù)、內(nèi)容、目標(biāo)以及所屬團(tuán)隊(duì),能充分調(diào)動(dòng)學(xué)生自主學(xué)習(xí)。
最后,作業(yè)是本課程教學(xué)的一個(gè)重要環(huán)節(jié),應(yīng)布置大量的程序設(shè)計(jì)習(xí)題由學(xué)生獨(dú)立完成,認(rèn)真批改作業(yè),杜絕抄襲;布置1~2 次大作業(yè),提高學(xué)生解決問(wèn)題的能力;通過(guò)作業(yè)規(guī)定最低的代碼量,保證基本教學(xué)質(zhì)量。實(shí)驗(yàn)在本課程教學(xué)中起到至關(guān)重要的作用。要求每次實(shí)驗(yàn)都有具體任務(wù),將調(diào)試好的程序存盤并加以檢查。寫好實(shí)驗(yàn)報(bào)告。
[參考文獻(xiàn)]
[1]呂俊霞.淺談高職院校的計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)教育[J].華章,2008(7).
關(guān)鍵詞:自動(dòng)柜員機(jī);系統(tǒng)軟件;
銀行管理信息系統(tǒng)
惡意取款17.5萬(wàn)元被判刑―轟動(dòng)一時(shí)的廣州許霆案經(jīng)媒體報(bào)道,引發(fā)了一系列的爭(zhēng)議和討論[1]。隨后寧波也發(fā)生了一起由銀行ATM機(jī)出故障引發(fā)的案件。如果ATM沒有出錯(cuò)的,許霆和唐氏兄弟應(yīng)該不會(huì)受牢獄苦。今天我們暫且不去討論人性的弱點(diǎn),道德觀念薄弱,單純的來(lái)認(rèn)識(shí)下ATM機(jī)。
一、對(duì)ATM的認(rèn)識(shí)
ATM是Automatic Teller Machine的縮寫,意思是自動(dòng)柜員機(jī),它是一種高度精密的機(jī)電一體化設(shè)備,利用磁卡或智能IC卡或可由計(jì)算機(jī)進(jìn)行唯一性識(shí)別的生物特征儲(chǔ)存用戶信息并通過(guò)加密鍵盤(EPP)輸入密碼然后通過(guò)銀行內(nèi)部網(wǎng)絡(luò)驗(yàn)證并進(jìn)行各種交易的金融自助設(shè)備。ATM的出現(xiàn)減輕了銀行柜面人員的工作壓力,更為人類提供了安全方便的金融服務(wù)體驗(yàn)。
二、ATM機(jī)的優(yōu)勢(shì)
隨著技術(shù)的進(jìn)步ATM機(jī)功能更加完善,可以進(jìn)行現(xiàn)金取款、現(xiàn)金存款、現(xiàn)金存取款、余額查詢、本行或異行轉(zhuǎn)賬、修改密碼等基本功能;有些多功能ATM還提供諸如存折打印、對(duì)賬單打印、支票存款、信封存款、繳費(fèi)等一系列便捷服務(wù)。在有些地方客戶不但可以進(jìn)行查詢、存取款和轉(zhuǎn)賬,還能自助繳納各類公共事業(yè)費(fèi),或者將資金轉(zhuǎn)到類似“支付寶”等特定的賬戶平臺(tái),執(zhí)行付款操作[2]。越來(lái)越多的年輕人,都習(xí)慣于通過(guò)自助終端辦理業(yè)務(wù),真正要去銀行柜臺(tái)的機(jī)會(huì)在將來(lái)會(huì)變的越來(lái)越少。
三、ATM機(jī)的風(fēng)險(xiǎn)
(一)利用ATM機(jī)實(shí)施犯罪。
1.套信息。不法分子里利用持卡人刷卡進(jìn)門時(shí)套持卡人信息。即在自助銀行門口安裝的讀卡裝置,持卡人入門刷卡時(shí)便偷偷留下客戶的賬號(hào)、密碼等信息。
2.裝設(shè)備。不法分子在ATM機(jī)的左上方安裝小方盒子,里面裝有內(nèi)置攝像頭[3],攝像頭正對(duì)ATM機(jī)密碼鍵盤,鍵盤的鍵位清晰可見。可以記錄儲(chǔ)戶輸密碼全過(guò)程,同時(shí)還可以清晰地看到客戶將錢從ATM機(jī)中取出的過(guò)程。更有甚者還在插卡口處安裝外接吞卡裝置,不法分子會(huì)在客戶取款失敗離開后,取出信用卡,用探頭獲得的密碼取款。
3.做偽裝。盜款不法分子把ATM機(jī)的出鈔口封住,客戶取款時(shí)不見鈔票吐出常會(huì)無(wú)奈離去,這時(shí)他們便除去封口的東西,用工具鉤出現(xiàn)金。或者不法分子在ATM機(jī)出鈔口安裝自制黑色塑料擋板,并張貼緊急通知或者公告“此機(jī)暫停服務(wù)”等,而旁邊還預(yù)留有不法分子的電話號(hào)碼,當(dāng)打電話時(shí)要求儲(chǔ)戶將錢轉(zhuǎn)到指定的賬戶或者要求告訴其密碼,來(lái)誘騙市民上當(dāng)。
對(duì)于以上不法分子的行為,銀行應(yīng)該起到監(jiān)督的作用,對(duì)于市民并不了解這些行為是否真實(shí)。只有銀行工作人員經(jīng)常檢查ATM機(jī)周圍的環(huán)境,或者通過(guò)攝像頭及時(shí)的發(fā)現(xiàn)不法分子的違法行為,一旦發(fā)現(xiàn)給予盡早的拆除和修整才能避免客戶的信息和財(cái)產(chǎn)損失。
(二)系統(tǒng)本身存在漏洞。
ATM機(jī)是一種高度精密的機(jī)電一體化裝置,本質(zhì)上和銀行柜員操作的計(jì)算機(jī)一樣都是銀行信息管理系統(tǒng)的組成部分。它們通過(guò)網(wǎng)絡(luò)與總行服務(wù)器相連,實(shí)現(xiàn)信息互動(dòng)。ATM機(jī)是由儲(chǔ)戶自助操作,同樣是向銀行的服務(wù)器錄入信息、讀取信息,執(zhí)行服務(wù)器指令。ATM機(jī)出現(xiàn)錯(cuò)誤的原因可能有以下方面:
1.銀行信息管理系統(tǒng)軟件――計(jì)算機(jī)程序存在邏輯錯(cuò)誤(如記帳錯(cuò)誤 :取1000元記為1元或取100記為10000元等)。
2.整個(gè)系統(tǒng)運(yùn)行正常,ATM機(jī)失去與銀行服務(wù)器的正常聯(lián)系,可能完全失去或部分失去聯(lián)系。或者ATM機(jī)系統(tǒng)自身出故障。
銀行系統(tǒng)采用雙機(jī)熱備份技術(shù),數(shù)據(jù)集中管理是通過(guò)雙機(jī)熱備份系統(tǒng),將所有站點(diǎn)的數(shù)據(jù)直接從中央存儲(chǔ)設(shè)備讀取和存儲(chǔ),并由專業(yè)人員進(jìn)行管理,極大地保護(hù)了數(shù)據(jù)的安全性和保密性。軟件認(rèn)為主機(jī)系統(tǒng)發(fā)生故障,主機(jī)停止工作,并將系統(tǒng)資源轉(zhuǎn)移到備用系統(tǒng)上,備用系統(tǒng)將替代主機(jī)發(fā)揮作用,以保證網(wǎng)絡(luò)服務(wù)運(yùn)行不間斷。也可以檢查雙方信息是否一致,一旦有異常就可以及時(shí)發(fā)現(xiàn)故障。
3.自身管理不善。這種錯(cuò)誤通常由于工作人員的粗心大意造成的。銀行要定期做好人員的培訓(xùn),提高工作人員的職業(yè)素質(zhì),要加強(qiáng)人員的監(jiān)管,制定合理的約束制度。建立關(guān)鍵崗位及管理人員的從業(yè)資格證管理制度和銀行業(yè)違法違規(guī)人員信息查詢平臺(tái)。
4.ATM的應(yīng)運(yùn)部門。作為ATM運(yùn)營(yíng)商,在許霆和唐氏兄弟利用銀行卡在ATM機(jī)上取款案中負(fù)有不可推卸的責(zé)任。從金融信息系統(tǒng)軟件設(shè)計(jì)的角度來(lái)看,銀行卡在ATM機(jī)上取款和轉(zhuǎn)帳要受到條件的限制:如每日取款總額限制,每日取款次數(shù)限制,取款票面幣值限制,每日轉(zhuǎn)帳總額限制等。許霆在兩天內(nèi)惡意取款170余次,取款額17萬(wàn)余元,該ATM機(jī)并沒有按照我們的限制條件起到限制作用。
ATM機(jī)運(yùn)營(yíng)商應(yīng)該嚴(yán)格按照軟件工程設(shè)計(jì)規(guī)范的要求,自我進(jìn)行認(rèn)真負(fù)責(zé)的軟件測(cè)試工作,或聘用專業(yè)的軟件測(cè)試單位進(jìn)行軟件測(cè)試或軟件監(jiān)理單位進(jìn)行軟件質(zhì)量控制,或者ATM機(jī)運(yùn)營(yíng)商在將升級(jí)軟件投入使用前與銀行的信息系統(tǒng)進(jìn)行兼容性測(cè)試和系統(tǒng)集成測(cè)試,確保銀行對(duì)信息系統(tǒng)中具有對(duì)ATM機(jī)的交易報(bào)文進(jìn)行合乎ATM機(jī)取款限制條件的數(shù)據(jù)合法性校驗(yàn)功能運(yùn)行正常,完全可以做到一旦發(fā)現(xiàn)ATM機(jī)交易報(bào)文中數(shù)據(jù)異常,立即向ATM機(jī)發(fā)出禁止交易的指令。
四、總結(jié)
ATM機(jī)作為銀行一種新型的營(yíng)業(yè)模式,突破了銀行傳統(tǒng)的人工經(jīng)營(yíng)模式,在發(fā)展過(guò)程中,出現(xiàn)些非正常操作情況,這并不可怕,關(guān)鍵是銀行應(yīng)當(dāng)加強(qiáng)對(duì)自動(dòng)柜員機(jī)的管理和維護(hù),最大限度保證自動(dòng)柜員機(jī)的正常運(yùn)行,客戶也應(yīng)當(dāng)提高自身道德修養(yǎng),面對(duì)金錢的誘惑能始終保持清醒的頭腦,避免事件的再次發(fā)生。
參考文獻(xiàn):
[1]吳秀云.男子發(fā)現(xiàn)銀行取款機(jī)出錯(cuò)提款17.5萬(wàn)被訴盜竊.南方都市報(bào),2007,11,07
四年時(shí)光匆匆而過(guò),轉(zhuǎn)眼即將踏入社會(huì),讓社會(huì)來(lái)檢驗(yàn)這四年的成績(jī)。
在學(xué)習(xí)方面,我覺得大學(xué)生的首要任務(wù)還是學(xué)好基礎(chǔ)知識(shí),所以在學(xué)習(xí)上我踏踏實(shí)實(shí),一點(diǎn)也不放松自己。我認(rèn)為好的學(xué)習(xí)方法對(duì)學(xué)好知識(shí)很有幫助,所以在每次考試后,我都會(huì)總結(jié)一下學(xué)習(xí)經(jīng)驗(yàn)。一份耕耘一分收獲,每每看到自己優(yōu)異的成績(jī),我就會(huì)對(duì)自己更有信心,沒有什么事是不可能的。對(duì)于我們現(xiàn)代大學(xué)生來(lái)說(shuō),光光學(xué)好書本上的知識(shí)是遠(yuǎn)遠(yuǎn)不夠的。
在專業(yè)技能上,為適應(yīng)社會(huì)發(fā)展的需求,我認(rèn)真學(xué)習(xí)各種專業(yè)知識(shí),發(fā)揮自己的特長(zhǎng);挖掘自身的潛力,結(jié)合每年的暑期社會(huì)實(shí)踐機(jī)會(huì),從而逐步提高了自己的學(xué)習(xí)能力和分析處理問(wèn)題的能力以及一定的協(xié)調(diào)組織和管理能力。編輯推薦:2009年個(gè)人工作總結(jié)
在社會(huì)實(shí)踐上,我利用課余時(shí)間經(jīng)常閱覽各類的書籍,并參加了軟件測(cè)試工程師的培訓(xùn)并取得高級(jí)工程師證書,成績(jī)優(yōu)秀。學(xué)習(xí)固然是學(xué)生的職業(yè),這份職業(yè)同樣需要有智慧、毅力和恒心。在當(dāng)今這個(gè)快速發(fā)展的信息時(shí)代,我們只有不斷汲取新知識(shí),才不會(huì)落伍,才可能戰(zhàn)勝自己。
學(xué)習(xí)當(dāng)然是重要的,一個(gè)人能力的培養(yǎng)也不容忽視。四年的大學(xué)生活給了我很多挑戰(zhàn)自我的機(jī)會(huì),如系學(xué)生會(huì)的競(jìng)選。在參與各種社團(tuán)活動(dòng)的過(guò)程中,我結(jié)交了一些很好的朋友,學(xué)到了為人處事的方法,鍛煉了自己的能力。這些經(jīng)歷使我明白有些事情如果嘗試了,成功的機(jī)會(huì)就有一半,如果不去嘗試,成功的幾率只能為零。機(jī)會(huì)來(lái)臨時(shí),我們就要好好地把握住。
關(guān)鍵詞:管理難題;軟件項(xiàng)目管理;實(shí)驗(yàn)教學(xué);質(zhì)量;進(jìn)度
1 引言
實(shí)驗(yàn)教學(xué)是高校教學(xué)的重要環(huán)節(jié),然而目前高校實(shí)驗(yàn)教學(xué)方面普遍使用的是各實(shí)驗(yàn)室彼此獨(dú)立的實(shí)驗(yàn)信息管理系統(tǒng),這給學(xué)校的實(shí)驗(yàn)監(jiān)督工作帶來(lái)了很大的困難。
目前國(guó)內(nèi)尚未出現(xiàn)面向全校所有實(shí)驗(yàn)室的類似系統(tǒng),究其原因,最重要的一點(diǎn)就是項(xiàng)目管理難度大。僅從需求而言,實(shí)驗(yàn)室多而且各具特點(diǎn),導(dǎo)致需求難以全面覆蓋和深入挖掘,這樣就很難梳理出一套標(biāo)準(zhǔn)和科學(xué)的管理模型,且系統(tǒng)開發(fā)極具不可預(yù)知性。
本論文的實(shí)踐對(duì)象――高校實(shí)驗(yàn)教學(xué)管理系統(tǒng)就是為高校所有實(shí)驗(yàn)室提供一個(gè)統(tǒng)一的網(wǎng)上排實(shí)驗(yàn)和網(wǎng)上監(jiān)視實(shí)驗(yàn)運(yùn)行的系統(tǒng)。本系統(tǒng)共分為四個(gè)平臺(tái):教務(wù)處、實(shí)驗(yàn)室、教師和學(xué)生,利用科學(xué)有效的數(shù)據(jù)庫(kù)設(shè)計(jì)技術(shù)和長(zhǎng)期服務(wù)高校教育教學(xué)的經(jīng)驗(yàn)技巧、以動(dòng)態(tài)定制方式解決實(shí)驗(yàn)室(中心)個(gè)性化需求問(wèn)題。本系統(tǒng)的特點(diǎn)可以概括為以下三點(diǎn):
(1)該系統(tǒng)有多種用戶,多種管理員;對(duì)于每個(gè)實(shí)驗(yàn)室,該系統(tǒng)都是一個(gè)小型的實(shí)驗(yàn)教學(xué)管理系統(tǒng);
(2)各個(gè)實(shí)驗(yàn)室運(yùn)行模式差異性大,需求多樣化;
(3)用戶群體龐大,對(duì)于系統(tǒng)數(shù)據(jù)的及時(shí)準(zhǔn)確性要求較高。
上述特點(diǎn)決定了本系統(tǒng)項(xiàng)目管理工作的難度必定很大。從項(xiàng)目管理的角度來(lái)說(shuō),開發(fā)模型體現(xiàn)了軟件開發(fā)管理者在管理模式上的變化,目前也存在多種開發(fā)模型。然而,傳統(tǒng)的項(xiàng)目管理是選擇一種軟件開發(fā)模型,在開發(fā)的各個(gè)階段實(shí)施管理。另外,考慮到開發(fā)模型越簡(jiǎn)化,管理工作就會(huì)越容易,大多數(shù)管理者會(huì)采用傳統(tǒng)的瀑布模型。瀑布式生命周期的開發(fā)過(guò)程是順序行進(jìn)的;活動(dòng)流向基本是單向的;這種模型的缺點(diǎn)也是很明顯的,各個(gè)階段的劃分完全固定,早期的錯(cuò)誤可能要等到開發(fā)后期的測(cè)試階段才能發(fā)現(xiàn),進(jìn)而帶來(lái)嚴(yán)重的后果。
那么,本系統(tǒng)將會(huì)不拘泥于現(xiàn)有的開發(fā)模型,針對(duì)系統(tǒng)的特點(diǎn),采用一套行之有效的開發(fā)管理方法,合理有效的推動(dòng)項(xiàng)目的研發(fā)進(jìn)程。
2 “高校實(shí)驗(yàn)教學(xué)管理系統(tǒng)”項(xiàng)目管理模型
該系統(tǒng)是在傳統(tǒng)瀑布模型的基礎(chǔ)上加以修改,添加原型和迭代。即首先做出原型,向用戶展示,然后根據(jù)用戶提出的修改意見,不斷改善系統(tǒng),直到用戶滿意。
采用這種管理方式的優(yōu)點(diǎn):可強(qiáng)迫開發(fā)人員采用規(guī)范的方法;原型系統(tǒng)已經(jīng)通過(guò)與用戶交互,在一定程度上可以減少開發(fā)過(guò)程中的返工;開發(fā)人員通過(guò)建立原型已經(jīng)學(xué)到了很多東西,在設(shè)計(jì)和編碼階段發(fā)生錯(cuò)誤的可能性降低;每個(gè)階段交出的所有產(chǎn)品都經(jīng)過(guò)負(fù)責(zé)人的仔細(xì)驗(yàn)證,可保證符合文檔的要求;
該系統(tǒng)開發(fā)模型如圖1所示。
依據(jù)采用的開發(fā)模型,將該系統(tǒng)的開發(fā)階段分為需求分析、系統(tǒng)設(shè)計(jì)、編碼實(shí)施、測(cè)試、系統(tǒng)試運(yùn)行,在每個(gè)開發(fā)階段中進(jìn)行質(zhì)量、團(tuán)隊(duì)和進(jìn)度管理,主要從文檔、工具、溝通、制度、合作四個(gè)角度進(jìn)行。管理模型如圖2所示。
3 “高校實(shí)驗(yàn)教學(xué)管理系統(tǒng)”項(xiàng)目管理實(shí)踐
3.1 制定團(tuán)隊(duì)規(guī)范
團(tuán)隊(duì)開發(fā),永遠(yuǎn)不是一個(gè)人在行動(dòng),因此需要制定團(tuán)隊(duì)規(guī)范,來(lái)約束大家的行為,以保證進(jìn)度和質(zhì)量,團(tuán)隊(duì)規(guī)范的內(nèi)容主要包括:每個(gè)開發(fā)人員每天晚上匯報(bào)當(dāng)天工作進(jìn)度;每周末總結(jié)本周工作,制定下周進(jìn)度計(jì)劃;遇到問(wèn)題及時(shí)溝通,充分利用團(tuán)隊(duì)優(yōu)勢(shì);不能完成任務(wù)或提前完成任務(wù)及時(shí)告知負(fù)責(zé)人;個(gè)人獨(dú)立解決一個(gè)問(wèn)題的時(shí)間不能超過(guò)半小時(shí),半小時(shí)之后未解決應(yīng)及時(shí)與其他成員商討;階段性的技術(shù)總結(jié)、團(tuán)隊(duì)內(nèi)部技術(shù)、經(jīng)驗(yàn)交流;保證充分可靠的文檔;周期執(zhí)行檢查工作。
3.2 需求獲取
全面的需求獲取是保證系統(tǒng)開發(fā)少走彎路的前提。該系統(tǒng)采用多種方法從不同角度獲取每個(gè)平臺(tái)的不同需求。比如:方法調(diào)查表、定期召開研討會(huì)、原型展示。對(duì)于每一次的調(diào)查和會(huì)議,都要有專門人員做好全程記錄,會(huì)后及時(shí)做好應(yīng)對(duì)策略。
3.3 開發(fā)過(guò)程管理
采用Microsoft Project制定項(xiàng)目管理計(jì)劃。在制定計(jì)劃時(shí)要注意保證計(jì)劃的可行性,明確責(zé)任劃分。項(xiàng)目管理計(jì)劃隨著系統(tǒng)的進(jìn)行不斷細(xì)化,不斷調(diào)整。對(duì)于影響系統(tǒng)整體進(jìn)度的調(diào)整,要召開小組會(huì)議并和老師交流商量。
3.4 系統(tǒng)設(shè)計(jì)和編碼
在系統(tǒng)設(shè)計(jì)階段,給出詳細(xì)設(shè)計(jì)文檔和界面原型,階段性地將設(shè)計(jì)內(nèi)容反饋給用戶。在充分理解需求文檔的基礎(chǔ)上,每個(gè)開發(fā)成員給出詳細(xì)設(shè)計(jì)和界面原型。并在階段性的時(shí)間點(diǎn)以研討會(huì)的形式展示界面原型,根據(jù)用戶要求完善系統(tǒng)設(shè)計(jì)。
對(duì)于四個(gè)平臺(tái)的功能模塊,根據(jù)功能難度、開發(fā)成員的編程能力和項(xiàng)目經(jīng)驗(yàn)進(jìn)行劃分。比如排實(shí)驗(yàn),由于功能復(fù)雜,要考慮和驗(yàn)證的情況很多,這塊功能分配給編程老練、心思縝密的開發(fā)成員完成。
在編碼實(shí)施階段,采用源代碼管理工具VSS,制定統(tǒng)一編碼規(guī)范文檔,統(tǒng)一編碼風(fēng)格,降低開發(fā)和維護(hù)的風(fēng)險(xiǎn)及難度。
3.5 測(cè)試和試運(yùn)行
測(cè)試階段:制定好測(cè)試計(jì)劃、編寫測(cè)試用例,測(cè)試過(guò)程做好測(cè)試報(bào)告,收集測(cè)試結(jié)果。測(cè)試時(shí)測(cè)試人員要認(rèn)真細(xì)致,對(duì)測(cè)試中發(fā)現(xiàn)的問(wèn)題做好記錄。測(cè)試用例設(shè)計(jì)要基于需求,避免測(cè)試自己編寫的模塊,輸入數(shù)據(jù)包括合理的和不合理的,測(cè)試數(shù)據(jù)具有代表性。
試運(yùn)行階段:首先在小范圍內(nèi)試運(yùn)行,根據(jù)反饋完善系統(tǒng);然后大范圍試用。試運(yùn)行之前準(zhǔn)備數(shù)據(jù),要求數(shù)據(jù)能夠盡可能的展示各個(gè)實(shí)驗(yàn)室的情況;制作培訓(xùn)PPT;對(duì)于操作較復(fù)雜的界面錄制視頻;召開用戶培訓(xùn)會(huì),使實(shí)驗(yàn)室負(fù)責(zé)人熟悉該系統(tǒng),同時(shí)發(fā)現(xiàn)潛在的問(wèn)題;公布用戶反饋方式,及時(shí)、最大限度的獲取用戶反饋意見。在多個(gè)學(xué)院試運(yùn)行期間,準(zhǔn)備兩套系統(tǒng),一套試運(yùn)行數(shù)據(jù),一套正式運(yùn)行數(shù)據(jù)。學(xué)生和教師的培訓(xùn)工作由實(shí)驗(yàn)室負(fù)責(zé)。
4 結(jié)論
本論文闡述的軟件工程項(xiàng)目管理方法:根據(jù)系統(tǒng)的特點(diǎn)靈活使用傳統(tǒng)的管理模型,采取用原型去引導(dǎo)用戶,通過(guò)實(shí)踐來(lái)了解目標(biāo)系統(tǒng)的概貌,從而不斷獲知和細(xì)化用戶的真正需求,明白系統(tǒng)應(yīng)該做什么,不應(yīng)該做什么。在項(xiàng)目實(shí)現(xiàn)過(guò)程中,制定合理規(guī)范的管理制度,不僅保證項(xiàng)目按質(zhì)向前推進(jìn),同時(shí)使團(tuán)隊(duì)每位成員在項(xiàng)目開發(fā)的整個(gè)過(guò)程中都切實(shí)負(fù)起責(zé)任,增強(qiáng)團(tuán)隊(duì)合作意識(shí),保證用戶的真實(shí)需求得到滿足。
通過(guò)近一年時(shí)間的開發(fā),目前本系統(tǒng)已經(jīng)開始在幾個(gè)學(xué)院展開使用,且取得較好的反響,證明該系統(tǒng)采取的管理方法是合理有效的,其開發(fā)模型和管理模式是值得借鑒的。
參考文獻(xiàn)
[1]Galin,D. Software Quality Assurance: From Theory to Implementation[M]. Addison Wesley/Pearson,2009:35-40.
[2]Kerzner,H. Project Management: A Systems Approach to Planning, Scheduling, and Controlling[M]. John Wiley & Sons,2009:191-241.
[3]Pressman,R.S.Software Engineering:A Practitioner’s Approach[M].McGraw-HillCompanies,2008:462-602.
[4]Brooks,F.P. The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition[M].Addison-Wesley Professional,2010:20-281.
[5]Patton,R. 軟件測(cè)試[M].張小松,譯.北京:機(jī)械工業(yè)出版社,2008:123-196.
[6]Scgwalbe,K. IT項(xiàng)目管理[M].楊坤,譯.北京:機(jī)械工業(yè)出版社,2009:150-246.
[7]覃征.軟件項(xiàng)目管理[M].北京:清華大學(xué)出版社,2009:40-44.
[8]施平安.軟件項(xiàng)目管理實(shí)踐[M].北京:清華大學(xué)出版社,2008:73-81.
[9]陳京鷺.淺談信息系統(tǒng)集成項(xiàng)目管理[J].電腦知識(shí)與技術(shù),2009(24).
[10]孫延靖,楊功元.項(xiàng)目管理技術(shù)在軟件開發(fā)過(guò)程中的若干問(wèn)題探討[J].硅谷,2009(17).
[11]許薇.IT項(xiàng)目研發(fā)過(guò)程中的進(jìn)度管理研究[J].項(xiàng)目管理技術(shù),2009(S1).
[12]孟曉鴻.談軟件測(cè)試自動(dòng)化[J].中國(guó)新技術(shù)新產(chǎn)品,2008(10).
[13]孔駿,趙春穎.可視化語(yǔ)言技術(shù)在軟件開發(fā)中的應(yīng)用[J].軟件學(xué)報(bào),2008(19).