前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的軟件開發(fā)工程師主題范文,僅供參考,歡迎閱讀并收藏。
【關(guān)鍵詞】 軟件工程技術(shù);工程方法;軟件復(fù)用;軟件構(gòu)件;軟件生產(chǎn)線
0 引言
在軟件工程技術(shù)的選擇中,軟件復(fù)用曾是一個(gè)技術(shù)性的難題,困擾著軟件工程的發(fā)展。經(jīng)過近年來的努力,該技術(shù)不斷實(shí)現(xiàn)突破,為工業(yè)化生產(chǎn)提供了依據(jù)和支持。但在生產(chǎn)實(shí)踐中,其應(yīng)用與理論研究還存在一定的差異,還需要進(jìn)一步研究。本文將進(jìn)行軟件工程方法、構(gòu)件技術(shù)、生產(chǎn)線技術(shù)的探究,分析軟件工程技術(shù)領(lǐng)域的新問題、新發(fā)展。
1 軟件工程方法
1.1 面向過程的軟件工程方法
面向過程的軟件工程方法是現(xiàn)代工程方法中一種較為傳統(tǒng)的工程方法,運(yùn)用了結(jié)構(gòu)化的分析、設(shè)計(jì)、程序開發(fā)技術(shù),采用數(shù)據(jù)流圖作為功能模型的建模工具,具有較強(qiáng)的可讀性和維護(hù)性,并且在軟件的開發(fā)設(shè)計(jì)過程中根據(jù)工作性質(zhì)的不同分階段開發(fā)。
面向過程的軟件工程方法在軟件的開發(fā)過程中,需要進(jìn)行七個(gè)階段的研究。第一是問題定義,即根據(jù)實(shí)際情況確定好系統(tǒng)的性質(zhì)、規(guī)模、需要達(dá)到什么樣的目標(biāo)、實(shí)現(xiàn)什么樣的狀態(tài)。第二是可行性研究,通過經(jīng)濟(jì)、技術(shù)、社會(huì)效益、法律、操作實(shí)況等方面分析該次開發(fā)是否可行,如果不可行存在哪些問題需要改進(jìn);如果可行制定詳細(xì)的項(xiàng)目開發(fā)技術(shù)并預(yù)測(cè)風(fēng)險(xiǎn)及解決方案。第三是需求分析,該階段需要通過數(shù)據(jù)流程圖建立模型并分析所建系統(tǒng)的功能。第四是總體設(shè)計(jì)階段,根據(jù)分析階段的模型分析結(jié)果映射成軟件的結(jié)構(gòu)圖,進(jìn)行總體結(jié)構(gòu)方案的設(shè)計(jì)。第五是詳細(xì)的設(shè)計(jì)階段,需要為每個(gè)軟件的模塊設(shè)計(jì)界面和算法。第六個(gè)階段為將算法轉(zhuǎn)化為源代碼即進(jìn)行編碼。第七個(gè)階段為對(duì)系統(tǒng)進(jìn)行全面的測(cè)試工作,包括單元、集成、確認(rèn)、系統(tǒng)測(cè)試。
1.2 面向?qū)ο蟮能浖こ谭椒?/p>
面向?qū)ο蟮能浖こ谭椒ㄊ且环N現(xiàn)代的軟件工程方法,分析的基本單位為對(duì)象,將問題中的物理實(shí)體或者概念進(jìn)一步抽象為具有屬性和方法的對(duì)象,并將類似的對(duì)象抽象為一類,利用繼承關(guān)系,通過面向?qū)ο蟮姆治?、設(shè)計(jì)、信息交流,實(shí)現(xiàn)該技術(shù)。在軟件的開發(fā)過程中,通過對(duì)象模型、功能模型、動(dòng)態(tài)模型的建立,實(shí)現(xiàn)各方面的需求,其中的動(dòng)態(tài)模型一般通過活動(dòng)圖、時(shí)序圖、狀態(tài)圖來實(shí)現(xiàn);然后通過系統(tǒng)高層結(jié)構(gòu)的建立,進(jìn)行不同包的歸類并定義存儲(chǔ)方式,接著確定不同類中的服務(wù)和關(guān)聯(lián)實(shí)現(xiàn)的算法,最后利用程序編碼實(shí)現(xiàn)。該種方法在軟件的開發(fā)過程中可以實(shí)現(xiàn)光滑平穩(wěn)過渡,能夠進(jìn)行無縫連接,通過活動(dòng)圖可以實(shí)現(xiàn)算法及連接。
2 軟件工程技術(shù)的發(fā)展趨勢(shì)
2.1 軟件復(fù)用與軟件構(gòu)件
目前,軟件工程領(lǐng)域的研究重點(diǎn)主要集中于軟件復(fù)用和軟件構(gòu)件方面,構(gòu)件是軟件技術(shù)的基礎(chǔ)和核心,而復(fù)用是軟件開發(fā)的方法與手段,軟件的復(fù)用可以促使開發(fā)技術(shù)人員擺脫手寫代碼的低效工作模式,進(jìn)行高層次的搭構(gòu)件的開發(fā)與應(yīng)用,是實(shí)現(xiàn)軟件工程工業(yè)化和規(guī)模化生產(chǎn)的基礎(chǔ)與保證。
開發(fā)工具的創(chuàng)新是軟件構(gòu)件化的重要支撐,構(gòu)件和構(gòu)架的描述、構(gòu)件庫的管理、可重用構(gòu)件和構(gòu)架的獲取等方面的問題成為關(guān)注的熱點(diǎn)。在軟件體系結(jié)構(gòu)中主要使用的模型為Kruchten 提出的“4+1”模型 、COM/COM+模型、EJB模型,主要采用UML建模支持工具,構(gòu)建的組裝方式主要有對(duì)象、接口、插頭插座、面向連接等?;趶?fù)用軟件的新工具開發(fā)成為了國(guó)際軟件開發(fā)的新時(shí)尚,為規(guī)?;l(fā)展提供了技術(shù)動(dòng)力和良好的成長(zhǎng)環(huán)境。
建立不同層次的中間件平臺(tái)是對(duì)軟件重用的重要支撐,是構(gòu)建技術(shù)現(xiàn)實(shí)化的重要體現(xiàn)。軟件在中間平臺(tái)上被抽象、隔離后才會(huì)成為構(gòu)件,因此對(duì)軟件復(fù)用和軟件構(gòu)建中具有重要影響。中間件丟棄了業(yè)務(wù)邏輯的細(xì)節(jié),通過對(duì)應(yīng)用式分布的抽象實(shí)現(xiàn)協(xié)同工作,其開發(fā)設(shè)計(jì)以提高良好的運(yùn)行環(huán)境為依托,面向需求,屏蔽多樣的系統(tǒng)資源,實(shí)現(xiàn)通用服務(wù)。制定中間件的工業(yè)化標(biāo)準(zhǔn)促進(jìn)了構(gòu)件的應(yīng)用開發(fā),構(gòu)件指引了中間件產(chǎn)品的新發(fā)展,二者相輔相成促進(jìn)軟件產(chǎn)業(yè)鏈的發(fā)展。
標(biāo)準(zhǔn)化是軟件行業(yè)發(fā)展的必要條件和基礎(chǔ),軟件標(biāo)準(zhǔn)和軟件過程標(biāo)準(zhǔn)是標(biāo)準(zhǔn)化的兩個(gè)重要方面,其是否完善直接關(guān)系著軟件工程的成熟與否。目前應(yīng)用的兩大標(biāo)準(zhǔn)框架分別是由國(guó)際標(biāo)準(zhǔn)化組織和美國(guó)國(guó)防部提出的,通過軟件的一些必要標(biāo)準(zhǔn)來支持工程中的離散活動(dòng)和連續(xù)活動(dòng)。而我國(guó)的標(biāo)準(zhǔn)化進(jìn)程較為緩慢,需要密切關(guān)注國(guó)內(nèi)外制定規(guī)范,制定適合我國(guó)國(guó)情的軟件工程標(biāo)準(zhǔn),其發(fā)展趨勢(shì)為基于軟件周期的標(biāo)準(zhǔn)化包括開發(fā)流程、開發(fā)環(huán)境、專用工具系統(tǒng)的標(biāo)準(zhǔn)化。進(jìn)一步實(shí)現(xiàn)構(gòu)件技術(shù)準(zhǔn)化和生產(chǎn)標(biāo)準(zhǔn)化,將為軟件工程的推進(jìn)提供技術(shù)依據(jù)。
2.2 軟件產(chǎn)品線
軟件產(chǎn)品線是軟件企業(yè)進(jìn)行軟件復(fù)用的一種重要手段,可以幫助企業(yè)進(jìn)行公共軟件庫得維護(hù),并在開發(fā)過程中實(shí)現(xiàn)復(fù)用。軟件產(chǎn)品線進(jìn)行軟件重用的出發(fā)點(diǎn)位體系結(jié)構(gòu)或領(lǐng)域模型,在國(guó)內(nèi)外很多的知名企業(yè)都實(shí)現(xiàn)了軟件生產(chǎn)線的設(shè)置,尤其是一些發(fā)達(dá)國(guó)家由于發(fā)展較早,技術(shù)已經(jīng)相對(duì)較為成熟對(duì),很多的軟件公司通過對(duì)面向單一軟件產(chǎn)品開發(fā)系統(tǒng)的擴(kuò)展,對(duì)傳統(tǒng)的軟件工具和技術(shù)進(jìn)行了創(chuàng)新,實(shí)現(xiàn)了軟件產(chǎn)品的大規(guī)模定制生產(chǎn),提高了軟件系統(tǒng)的可信性,并形成了技術(shù)壁壘,提高了公司的核心競(jìng)爭(zhēng)力。
3 結(jié)束語
在軟件的開發(fā)應(yīng)用實(shí)踐中,從工程方法的選擇、工程技術(shù)的實(shí)現(xiàn)到生產(chǎn)實(shí)踐的形成都發(fā)生新的轉(zhuǎn)變。在工程方法選擇中,將面向過程的軟件工程方法與面向?qū)ο蟮墓こ谭椒ㄏ嗷ソY(jié)合,取長(zhǎng)補(bǔ)短實(shí)現(xiàn)軟件開發(fā)的技術(shù)精湛,軟件的可讀性和維護(hù)性強(qiáng)。在工程技術(shù)的選擇中,注重構(gòu)件技術(shù)的應(yīng)用,通過最基本的構(gòu)件來搭建系統(tǒng),實(shí)現(xiàn)了軟件復(fù)用,通過中間件和標(biāo)準(zhǔn)化完善軟件構(gòu)件系統(tǒng),促使軟件行業(yè)向著工業(yè)化、規(guī)?;?biāo)準(zhǔn)化方向邁進(jìn),形成軟件產(chǎn)業(yè)的良好競(jìng)爭(zhēng)環(huán)境。在生產(chǎn)實(shí)踐過程中,軟件生產(chǎn)線的開發(fā)使用,為工業(yè)化生產(chǎn)提供了新的技術(shù)支撐,改善了體系結(jié)構(gòu),實(shí)現(xiàn)了軟件系統(tǒng)的動(dòng)態(tài)行為和結(jié)果超預(yù)期目標(biāo)發(fā)展的良好勢(shì)頭。軟件生產(chǎn)線和構(gòu)件技術(shù)結(jié)合是軟件工程的重要實(shí)踐方向,實(shí)現(xiàn)軟件利用的最大化,是現(xiàn)在振興軟件產(chǎn)業(yè)的重要方面,還需要大家的共同努力。
參考文獻(xiàn)
[1] 楊芙清.軟件工程技術(shù)發(fā)展思索[J].Journal of Software,2005Vol.16, No.1.
[2] 張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,2008.
[3] 黃震,顧毓清.一種基于思想的軟件分析模型[ J] .計(jì)算機(jī)工程,2009(1).
作者簡(jiǎn)介:
近些年,在軟件工程領(lǐng)域,軟件復(fù)用技術(shù)已經(jīng)取得了顯著的進(jìn)步,并成為當(dāng)今軟件行業(yè)生產(chǎn)力提升的重要技術(shù)手段。本文首先對(duì)軟件開發(fā)中涉及到的基本概念進(jìn)行了概述,然后介紹了面向過程和面向?qū)ο筮@兩種主要的軟件開發(fā)思想,最后分析了軟件工程技術(shù)的發(fā)展趨勢(shì)。
【關(guān)鍵詞】軟件開發(fā) 重用 中間件
長(zhǎng)期以來,在軟件工程領(lǐng)域,包含代碼重用、模塊復(fù)用等在內(nèi)的軟件復(fù)用技術(shù)由于技術(shù)標(biāo)準(zhǔn)不統(tǒng)一、技術(shù)難題眾多的原因,發(fā)展速度十分緩慢。通過最近幾年的理論研究和軟件工程實(shí)踐,在該領(lǐng)域已經(jīng)取得了顯著的進(jìn)展,有力的促進(jìn)了軟件開發(fā)的工業(yè)化。然而,在實(shí)際開發(fā)過程中,還存在很多有待進(jìn)一步研究和解決的問題。本文分析了當(dāng)今主要使用的軟件工程的思想、方法,并歸納了主要存在的問題和可以采取的措施。
1 軟件工程思想
1.1 面向過程的軟件開發(fā)思想
面向過程的軟件開發(fā)是軟件工程領(lǐng)域中的一個(gè)重要和傳統(tǒng)的思想,該設(shè)計(jì)和開發(fā)思想主要是通過對(duì)整個(gè)項(xiàng)目進(jìn)行結(jié)構(gòu)化的規(guī)劃,基于數(shù)據(jù)流圖,逐步開發(fā)每一個(gè)功能構(gòu)件。遵循該思想進(jìn)行的軟件開發(fā)一般有較好的閱讀性,同時(shí)能夠在開發(fā)過程中靈活的調(diào)整工期,劃分階段。
面向過程的軟件開發(fā)思想將整個(gè)開發(fā)過程劃分為七個(gè)環(huán)節(jié)。第一個(gè)環(huán)節(jié)稱為系統(tǒng)分析,即明確整個(gè)軟件要完成的功能目標(biāo)和實(shí)現(xiàn)的效果。第二個(gè)環(huán)節(jié)是可行性分析,軟件開發(fā)部門要基于其已有的技術(shù)積累、經(jīng)驗(yàn),相關(guān)的法律、法規(guī),經(jīng)濟(jì)利益、社會(huì)效益等各個(gè)方面的因素,決定該項(xiàng)目是否可行,如果項(xiàng)目具備可行性,則要對(duì)項(xiàng)目中存在的風(fēng)險(xiǎn)進(jìn)行分析和預(yù)測(cè)。第三個(gè)環(huán)節(jié)是軟件需求分析,在該環(huán)節(jié)要基于數(shù)據(jù)流程圖,形成針對(duì)整個(gè)系統(tǒng)的需求分析文檔。第四個(gè)環(huán)節(jié)是總體設(shè)計(jì)環(huán)節(jié),該環(huán)節(jié)主要是基于軟件需求分析的結(jié)果,映射結(jié)構(gòu)圖,并進(jìn)一步形成總體設(shè)計(jì)方案。第五個(gè)環(huán)節(jié)是詳細(xì)設(shè)計(jì)環(huán)節(jié),該環(huán)節(jié)中要對(duì)總體設(shè)計(jì)環(huán)節(jié)中形成的各個(gè)功能進(jìn)行詳細(xì)的模塊劃分,并明確各個(gè)模塊的功能和相互之間的接口。第六個(gè)環(huán)節(jié)是代碼實(shí)現(xiàn)環(huán)節(jié),即將前面總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)的各個(gè)模塊通過合適的變成語言實(shí)現(xiàn)出來。第七個(gè)環(huán)節(jié)是測(cè)試環(huán)節(jié),在該環(huán)節(jié)中,要通過合理的測(cè)試方案和測(cè)試技術(shù),對(duì)整個(gè)軟件進(jìn)行各種測(cè)試,盡量減少軟件當(dāng)中存在的漏洞。
1.2 面向?qū)ο蟮能浖_發(fā)思想
面向?qū)ο蟮能浖_發(fā)思想是近些年被提出來的,隨著軟件工程項(xiàng)目的日趨復(fù)雜和龐大,該思想已經(jīng)被行業(yè)內(nèi)的軟件開發(fā)人員廣泛接受。該思想的核心是將軟件開發(fā)過程中涉及到的客觀實(shí)體或概念通過抽象映射為包含基本數(shù)據(jù)和功能函數(shù)的對(duì)象,具有相同屬性和方法的對(duì)象的集合稱為類??紤]到實(shí)體或概念之間的共性和差異,面向?qū)ο笏枷胍肓死^承的概念,實(shí)現(xiàn)了代碼的重用。在遵循該思想開展的軟件開發(fā)活動(dòng)當(dāng)中,開發(fā)人員一般會(huì)分析涉及到的實(shí)體、概念以及他們之間的關(guān)系,進(jìn)而設(shè)計(jì)對(duì)象、類和抽象、繼承關(guān)系,最終通過支持面向?qū)ο蟮淖兂烧Z言來實(shí)現(xiàn)項(xiàng)目開發(fā)的目標(biāo)。利用該思想進(jìn)行軟件項(xiàng)目的開發(fā)可以有效的提高代碼的重用性,支持模塊化開發(fā),降低內(nèi)部代碼的耦合性和軟件維護(hù)的難度。
2 軟件工程技術(shù)的發(fā)展趨勢(shì)
2.1 軟件復(fù)用與軟件中間件開發(fā)
我們知道,隨著軟件項(xiàng)目規(guī)模的不斷增大,功能目標(biāo)日趨復(fù)雜,完全的從頭開發(fā)無疑會(huì)效率地下,浪費(fèi)人力和財(cái)力資源。通過軟件復(fù)用,合理利用以往開發(fā)的項(xiàng)目中形成的代碼,可以有效的提高開發(fā)效率,而軟件的中間件開發(fā)技術(shù)正式軟件復(fù)用的核心和基礎(chǔ)。
在軟件的中間件開發(fā)技術(shù)發(fā)展過程中,開發(fā)環(huán)境、構(gòu)件庫管理技術(shù)、架構(gòu)設(shè)計(jì)思想等方面的革新是至關(guān)重要的因素。目前,國(guó)際上對(duì)于支持軟件復(fù)用技術(shù)的開發(fā)環(huán)境的研究和開發(fā)已經(jīng)成為了一個(gè)熱點(diǎn)問題,該方面取得的進(jìn)展極大的促進(jìn)了軟件復(fù)用的便捷性和易用性。
軟件復(fù)用的一個(gè)重要方面是形成完善的中間件體系。一般來說,中間件不考慮具體的、詳細(xì)的業(yè)務(wù)處理方法,只是通過抽象思想保證分布式工作和基本功能、接口的定義。中間件的開發(fā)很大程度上依賴一個(gè)便捷高效的運(yùn)行環(huán)境。此外,在軟件行業(yè)發(fā)展過程中,要充分重視標(biāo)準(zhǔn)化工作。目前行業(yè)中被普遍接受到的兩個(gè)標(biāo)準(zhǔn)分別石油國(guó)際標(biāo)準(zhǔn)化組織和美國(guó)提出,我國(guó)國(guó)內(nèi)的標(biāo)準(zhǔn)化工作還有待進(jìn)一步提高,需要我們的不懈努力來共同解決軟件復(fù)用和中間件的開發(fā)。
2.2 軟件產(chǎn)品線技術(shù)
軟件產(chǎn)品線技術(shù)一般表現(xiàn)為一個(gè)產(chǎn)品不斷推出新版本、新功能。通過該技術(shù),能夠有效的改善軟件維護(hù)狀態(tài),同時(shí),在產(chǎn)品升級(jí)過程中可以有效的利用已有的軟件框架和代碼,提高開發(fā)效率。目前,在國(guó)外很多軟件公司的產(chǎn)品開發(fā)中均采用了該思想,以模塊化思想為指導(dǎo),通過模塊化和構(gòu)件化的形式,形成了完善高效的軟件開發(fā)技術(shù)流程,提高了軟件開發(fā)的效率和利潤(rùn)。
3 結(jié)束語
隨著軟件項(xiàng)目規(guī)模和復(fù)雜性的變化,軟件開發(fā)中的很多技術(shù)也在不斷出現(xiàn)和創(chuàng)新,在實(shí)際的開發(fā)過程中應(yīng)該根據(jù)項(xiàng)目特點(diǎn)和自身技術(shù)現(xiàn)狀,合理選擇技術(shù)。在現(xiàn)階段的軟件開發(fā)過程中,要充分利用構(gòu)件開發(fā)技術(shù)、產(chǎn)品線技術(shù)、軟件復(fù)用技術(shù),提高開發(fā)效率,不斷推動(dòng)軟件產(chǎn)業(yè)的標(biāo)準(zhǔn)化和工業(yè)化進(jìn)程。在生產(chǎn)實(shí)踐過程中,軟件生產(chǎn)線的開發(fā)使用,為工業(yè)化生產(chǎn)提供了新的技術(shù)支撐,改善了體系結(jié)構(gòu),實(shí)現(xiàn)了軟件系統(tǒng)的動(dòng)態(tài)行為和結(jié)果超預(yù)期目標(biāo)發(fā)展的良好勢(shì)頭。軟件生產(chǎn)線和構(gòu)件技術(shù)結(jié)合是軟件工程的重要實(shí)踐方向,實(shí)現(xiàn)軟件利用的最大化是現(xiàn)在振興軟件產(chǎn)業(yè)的重要方面,還需要大家的共同努力。
參考文獻(xiàn)
[1]米晨,杜斌.軟件開發(fā)實(shí)踐中工程技術(shù)的探究[J].信息安全與技術(shù),2013,01:38-39.
[2]羅海麗.不同軟件工程方法在軟件開發(fā)實(shí)踐中的比較與整合[J].科技資訊,2010,07:29.
[3]王健,程虎.系統(tǒng)軟件開發(fā)過程中的軟件工程技術(shù)[J].計(jì)算機(jī)研究與發(fā)展,1996,04:263-271.
面向協(xié)作開發(fā)的軟件配置與變更實(shí)驗(yàn)屬于我校軟件工程專業(yè)核心課《軟件開發(fā)過程實(shí)戰(zhàn)》,在第6學(xué)期開設(shè),該實(shí)驗(yàn)是《軟件開發(fā)過程實(shí)戰(zhàn)》課程的最重要內(nèi)容之一。學(xué)生在實(shí)驗(yàn)中針對(duì)真實(shí)的項(xiàng)目案例通過分組協(xié)作、精心設(shè)計(jì)以及完整的實(shí)踐過程,達(dá)到深刻理解軟件配置與變更管理的概念、熟練掌握相關(guān)軟件平臺(tái)與工具、切實(shí)增強(qiáng)動(dòng)手能力與創(chuàng)新意識(shí)的目的。該實(shí)驗(yàn)連同《軟件工程過程》等6門專業(yè)核心課程是軟件工程專業(yè)近年來進(jìn)行的所有課程、教學(xué)方法和考試等改革的中心,自2010年以來得到了教育部、山東省以及學(xué)校的一系列教學(xué)和實(shí)驗(yàn)改革項(xiàng)目的支持,共計(jì)十余項(xiàng)。
該實(shí)驗(yàn)項(xiàng)目“打破課程界限”、將多門軟件工程核心課程知識(shí)融入一個(gè)完整的實(shí)驗(yàn)過程,實(shí)現(xiàn)了以課本為中心到以實(shí)踐為中心的轉(zhuǎn)變,達(dá)到了課程指導(dǎo)實(shí)踐、理論知識(shí)在實(shí)踐中還原的教學(xué)效果。該實(shí)驗(yàn)從2010年開設(shè)以來,已有軟件工程專業(yè)5界四百多名學(xué)生受益,學(xué)生的功能實(shí)踐能力和創(chuàng)新意識(shí)得到明顯提高,相關(guān)學(xué)生獲得省級(jí)以上科技活動(dòng)獎(jiǎng)勵(lì)四十多項(xiàng);學(xué)生的就業(yè)率得到持續(xù)提升,從2009年的71.43%提升至2015年的98.7%,且就業(yè)層次明顯改善。該實(shí)驗(yàn)及相關(guān)課程建設(shè)也得到了教育部相關(guān)專家的肯定,認(rèn)為我們施行的“基于項(xiàng)目的教育與學(xué)習(xí)”是實(shí)現(xiàn)軟件人才工程能力培養(yǎng)的重要途徑,是高校進(jìn)行軟件工程教學(xué)改革發(fā)展的基本方向。該實(shí)驗(yàn)項(xiàng)目作為《軟件開發(fā)過程實(shí)戰(zhàn)》的重要組成部分,在軟件工程專業(yè)培養(yǎng)方案中具有更加重要的地位,作為提高學(xué)生工程實(shí)踐能力和創(chuàng)新思維的重要實(shí)踐環(huán)節(jié)將長(zhǎng)期存在。
一、實(shí)驗(yàn)構(gòu)建的目的及意義
通過該面向協(xié)作開發(fā)的軟件配置與變更實(shí)驗(yàn)的開設(shè),旨在達(dá)到以下主要目標(biāo):(1)加深學(xué)生對(duì)軟件配置與變更管理這一軟件工程專業(yè)重要知識(shí)域的理解與掌握,特別是通過實(shí)驗(yàn)使學(xué)生明確區(qū)分并熟練掌握項(xiàng)目區(qū)域、時(shí)間線、迭代、流、組件、變更等核心概念及其相互之間的邏輯關(guān)系;(2)切實(shí)增強(qiáng)學(xué)生在協(xié)作式軟件開發(fā)過程中對(duì)軟件配置與變更理論的應(yīng)用能力,對(duì)相關(guān)工具平臺(tái)的熟練操作水平;(3)提高學(xué)生的團(tuán)隊(duì)合作、團(tuán)隊(duì)管理能力,培養(yǎng)學(xué)生自主學(xué)習(xí)、自主設(shè)計(jì)的能力以及腳踏實(shí)地、開拓創(chuàng)新的精神。
該實(shí)驗(yàn)項(xiàng)目是我校軟件工程系列核心課程的重要實(shí)驗(yàn)之一,通過該項(xiàng)目的建設(shè)不僅進(jìn)一步完善實(shí)驗(yàn)體系、規(guī)范實(shí)驗(yàn)流程、提升實(shí)驗(yàn)質(zhì)量,更將形成示范性的精品實(shí)驗(yàn),為本課程其他實(shí)驗(yàn)以及類似課程實(shí)踐環(huán)節(jié)的建設(shè)提供有益的參考與借鑒。
二、實(shí)驗(yàn)構(gòu)建的理念和設(shè)計(jì)思想
該實(shí)驗(yàn)以CDIO工程教育理念為指導(dǎo),深入貫徹“做中學(xué)”原則和“基于項(xiàng)目的教育和學(xué)習(xí)”方法[1,2]。實(shí)驗(yàn)過程把《軟件項(xiàng)目管理》、《軟件工程過程》、《軟件質(zhì)量工程》以及《軟件測(cè)試與維護(hù)》等4門課程中有關(guān)軟件配置與變更的知識(shí)點(diǎn)融入到一個(gè)完整的實(shí)踐過程中,要求學(xué)生在實(shí)驗(yàn)中自行設(shè)計(jì)場(chǎng)景、踐行升華理論、增強(qiáng)動(dòng)手能力[3]并培養(yǎng)協(xié)作和創(chuàng)新意識(shí),從而解決了“工程理論來源于實(shí)踐,在實(shí)踐中還原”的教學(xué)難題。
該實(shí)驗(yàn)設(shè)計(jì)包括一個(gè)逐步遞進(jìn)、結(jié)構(gòu)完整的綜合實(shí)踐過程,學(xué)生隨著實(shí)驗(yàn)的深入將逐步接受、運(yùn)用相關(guān)的理論知識(shí),并通過實(shí)驗(yàn)總結(jié)實(shí)現(xiàn)對(duì)知識(shí)掌握、技術(shù)運(yùn)用的提升,實(shí)驗(yàn)方案的主要內(nèi)容設(shè)計(jì)包括:(1)軟件配置與變更場(chǎng)景設(shè)計(jì),每個(gè)小組基于各自既定的項(xiàng)目案例,設(shè)計(jì)能夠涵蓋所有典型變更流程的場(chǎng)景及規(guī)劃;(2)軟件配置管理過程,依據(jù)規(guī)劃配置開發(fā)流和組件、基礎(chǔ)代碼等資源、團(tuán)隊(duì)個(gè)人空間和開發(fā)任務(wù)等;(3)軟件變更實(shí)施過程,協(xié)作完成變更任務(wù)開發(fā)、代碼的交付與接受、檢入與檢出、沖突及解決等內(nèi)容;(4)軟件配置與變更的監(jiān)控過程,從團(tuán)隊(duì)、成員個(gè)人、工作項(xiàng)和工件等角度進(jìn)行項(xiàng)目的監(jiān)控;(5)實(shí)驗(yàn)總結(jié),撰寫實(shí)驗(yàn)報(bào)告,總結(jié)所用知識(shí)點(diǎn)及過程狀況等。
三、教學(xué)方法、手段及考核體系
1.團(tuán)隊(duì)協(xié)作式實(shí)驗(yàn)方式與企業(yè)標(biāo)準(zhǔn)化實(shí)驗(yàn)流程。實(shí)驗(yàn)中以學(xué)生意愿為主,組織學(xué)生建立了學(xué)生項(xiàng)目團(tuán)隊(duì),采取全員參與、角色扮演、協(xié)作學(xué)習(xí)、研論教學(xué)、交流共享等多種形式,使學(xué)生成為認(rèn)知的主體、知識(shí)的主動(dòng)建構(gòu)者。參照企業(yè)模式組建的項(xiàng)目團(tuán)隊(duì),以學(xué)生自愿為原則,由學(xué)生按照4至5人的規(guī)模組成;每個(gè)學(xué)生都參與到團(tuán)隊(duì)中,依據(jù)個(gè)人愿望和能力至少扮演一個(gè)團(tuán)隊(duì)角色,在重點(diǎn)完成自己的職責(zé)任務(wù)基礎(chǔ)上,進(jìn)行交流協(xié)作,使得每個(gè)人最終都達(dá)到課程的教學(xué)目標(biāo)。
制定了以企業(yè)標(biāo)準(zhǔn)化項(xiàng)目開發(fā)過程為主線的標(biāo)準(zhǔn)實(shí)驗(yàn)流程,模擬實(shí)戰(zhàn)開發(fā),實(shí)現(xiàn)“以驗(yàn)證實(shí)踐為中心到以實(shí)際項(xiàng)目為中心的轉(zhuǎn)變”。目標(biāo)是使學(xué)生能夠在近乎企業(yè)真實(shí)場(chǎng)景之下,使用行業(yè)先進(jìn)的設(shè)計(jì)工具、開發(fā)環(huán)境進(jìn)行實(shí)戰(zhàn)訓(xùn)練,系統(tǒng)化、規(guī)范化地實(shí)施學(xué)生工程能力培養(yǎng)。
2.先進(jìn)的協(xié)作式軟件交付平臺(tái)。采用了業(yè)界最新的IBM Jazz軟件協(xié)作交付平臺(tái),使得在實(shí)驗(yàn)中學(xué)生團(tuán)隊(duì)不同的角色和工作環(huán)節(jié)之間,工作任務(wù)能夠自動(dòng)流轉(zhuǎn),工件信息自動(dòng)傳遞,工作數(shù)據(jù)和過程自動(dòng)記錄、自動(dòng)收集和匯報(bào),全生命周期的可追蹤性自動(dòng)建立。從而使學(xué)生實(shí)現(xiàn)了軟件交付過程中人員、項(xiàng)目、工具和流程的整合。
3.過程化多角度的考核評(píng)價(jià)體系。實(shí)驗(yàn)考核方法綜合考慮了學(xué)生實(shí)驗(yàn)過程的平時(shí)表現(xiàn)(通過Jazz平臺(tái))、分組答辯和實(shí)驗(yàn)報(bào)告,過程監(jiān)控10%+分組答辯*50%+實(shí)驗(yàn)報(bào)告*40%。其中“過程監(jiān)控”是通過IBM的Jazz平臺(tái)進(jìn)行實(shí)時(shí)的監(jiān)控和評(píng)分;“分組答辯”是教師給本組一個(gè)分?jǐn)?shù),該組內(nèi),由項(xiàng)目經(jīng)理負(fù)責(zé)給該組成員打分,組員的平均分不能超過教師給該組打的分?jǐn)?shù);“實(shí)驗(yàn)報(bào)告”根據(jù)文檔的完整性、規(guī)范性、系統(tǒng)性進(jìn)行評(píng)分,反饋結(jié)果用于暑假小學(xué)期的軟件項(xiàng)目實(shí)訓(xùn)。
四、實(shí)驗(yàn)設(shè)備和環(huán)境建設(shè)
實(shí)驗(yàn)項(xiàng)目在“IBM軟件工程聯(lián)合實(shí)驗(yàn)室”(與IBM共建)開展。近幾年,學(xué)校在實(shí)驗(yàn)室建設(shè)方面投入了大量的資金,硬件設(shè)施得到了明顯改善,完全按照國(guó)家相關(guān)標(biāo)準(zhǔn)進(jìn)行建設(shè)。軟件方面,我們購(gòu)置了一整套IBM全程體驗(yàn)軟件工程最佳實(shí)踐和協(xié)作的Jazz平臺(tái)來實(shí)施基于項(xiàng)目驅(qū)動(dòng)的軟件配置與變更實(shí)驗(yàn),包括需求定義工具RRC和需求管理分析工具Doors;軟件建模分析工具RSA;測(cè)試管理平臺(tái)RQM、軟件功能自動(dòng)化測(cè)試工具RFT、壓力測(cè)試工具RPT;協(xié)作平臺(tái)RTC。
同時(shí),實(shí)驗(yàn)室也非常注重文化和安全制度建設(shè)。強(qiáng)調(diào)合作與創(chuàng)新,美化實(shí)驗(yàn)室的學(xué)習(xí)環(huán)境,突出濃郁的知識(shí)探索氛圍,培養(yǎng)學(xué)生良好的實(shí)驗(yàn)習(xí)慣等。此外,也明確了所有實(shí)驗(yàn)人員的崗位職責(zé),使得實(shí)驗(yàn)室安全管理工作有章可循。
五、總結(jié)
作為我校軟件工程專業(yè)核心課《軟件開發(fā)過程實(shí)戰(zhàn)》最重要的內(nèi)容之一,面向協(xié)作開發(fā)的軟件配置與變更實(shí)驗(yàn)在提高學(xué)生的工程實(shí)踐能力和創(chuàng)新意識(shí)方面起到了重要的作用,該實(shí)驗(yàn)主要的創(chuàng)新點(diǎn)有以下幾個(gè):
1.一體化實(shí)驗(yàn)內(nèi)容設(shè)計(jì)、獨(dú)立的實(shí)驗(yàn)實(shí)施過程。一方面,本實(shí)驗(yàn)項(xiàng)目中進(jìn)行的軟件配置與變更實(shí)驗(yàn)內(nèi)容采用了本課程中一致的項(xiàng)目案例,做到全程一體化設(shè)計(jì);另一方面,該項(xiàng)實(shí)驗(yàn)又包含了完整的實(shí)驗(yàn)環(huán)節(jié)和過程,具有相對(duì)獨(dú)立性,可單獨(dú)開設(shè)、獨(dú)立實(shí)施;
2.實(shí)驗(yàn)方法和形式上,貫徹“基于項(xiàng)目的教學(xué)”和“開發(fā)驅(qū)動(dòng)的實(shí)踐”,采用團(tuán)隊(duì)式協(xié)作開發(fā)方式,實(shí)現(xiàn)了從以“課本為中心”到“以項(xiàng)目為中心”、以“課堂為中心”到“以項(xiàng)目開發(fā)為中心”、以“教師為中心”到“以學(xué)生為中心”的轉(zhuǎn)變,激發(fā)了學(xué)生自主學(xué)習(xí)和實(shí)踐的積極主動(dòng)性,增強(qiáng)了學(xué)生的工程實(shí)踐能力。
3.實(shí)驗(yàn)技術(shù)和手段上,引入了IBM的最新軟件交付平臺(tái)及配置與變更管理工具,采用Scrum敏捷過程模板和企業(yè)標(biāo)準(zhǔn)化的實(shí)踐流程,體現(xiàn)出較好的先進(jìn)性和規(guī)范性。
關(guān)鍵詞:工作過程;軟件技術(shù);課程群
中圖分類號(hào):G642.3文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1002-4107(2014)07-0028-02
一、基于工作過程模式的課程群開發(fā)的目的
計(jì)算機(jī)軟件行業(yè)是朝陽行業(yè),也是知識(shí)體系更新最為頻繁的一個(gè)行業(yè)。如何能更好地向?qū)W生介紹新知識(shí),跟蹤新技術(shù),為學(xué)生畢業(yè)以后工作、學(xué)習(xí)打下良好的基礎(chǔ),只有以軟件專業(yè)課程群改革與構(gòu)建為抓手。課程已經(jīng)成為高校人才培養(yǎng)的重要中心環(huán)節(jié),課程建設(shè)水平在很大程度上已經(jīng)決定了人才培養(yǎng)的質(zhì)量與規(guī)格。如何在課程教育環(huán)節(jié)中融入實(shí)踐因素,將工作與人才培養(yǎng)有效結(jié)合,是高校全面提升教學(xué)質(zhì)量的主要突破口。以構(gòu)建基于工作過程模式的課程群開發(fā)為基礎(chǔ),以工作任務(wù)分析作為出發(fā)點(diǎn),從實(shí)際工作結(jié)構(gòu)中獲取課程結(jié)構(gòu),根據(jù)工作任務(wù)特點(diǎn)組織課程開發(fā)。以軟件開發(fā)就業(yè)崗位能力目標(biāo)的需求為依據(jù),確定明確、具體的知識(shí)目標(biāo);以課程目標(biāo)、崗位工作過程和認(rèn)知規(guī)律為依據(jù),組合課程任務(wù)模塊,設(shè)定課程任務(wù)內(nèi)容、教學(xué)項(xiàng)目;以能力訓(xùn)練項(xiàng)目作為課程目標(biāo)和課程任務(wù)內(nèi)容的載體;以真實(shí)的職業(yè)崗位活動(dòng)實(shí)例作為訓(xùn)練素材,實(shí)現(xiàn)項(xiàng)目任務(wù)的職業(yè)仿真性;以項(xiàng)目任務(wù)為平臺(tái),將軟件開發(fā)的職業(yè)能力需求分析、軟件開發(fā)的職業(yè)能力目標(biāo)、軟件開發(fā)的知識(shí)目標(biāo)、軟件開發(fā)課程任務(wù)模塊、軟件開發(fā)課程任務(wù)內(nèi)容五個(gè)核心要素有機(jī)整合,融為一體,構(gòu)建基于工作過程模式的軟件技術(shù)專業(yè)五位一體任務(wù)化專業(yè)課程群,最終實(shí)現(xiàn)“教學(xué)做”三者的有機(jī)融合和軟件技術(shù)人才的合理培養(yǎng)。
二、基于工作過程模式的課程群開發(fā)的基本思路
近幾年來,黑龍江工業(yè)學(xué)院軟件技術(shù)專業(yè)與多家軟件企業(yè)進(jìn)行聯(lián)合,根據(jù)校企合作的經(jīng)驗(yàn),以基于工作過程模式對(duì)軟件技術(shù)專業(yè)的課程群進(jìn)行了重新的構(gòu)思與設(shè)計(jì)。構(gòu)思的整體思路為:以企業(yè)實(shí)際工作任務(wù)為中心,將理論課程、實(shí)驗(yàn)課程和實(shí)踐課程進(jìn)行有效整合,打破以往傳統(tǒng)的以知識(shí)傳授為主要特征的課程群模式,將模式轉(zhuǎn)換成為以工作任務(wù)為中心,將實(shí)際項(xiàng)目融入課堂教學(xué)中,讓學(xué)生在完成具體、真實(shí)的軟件實(shí)踐項(xiàng)目的環(huán)節(jié)中,構(gòu)建相關(guān)課程的理論知識(shí)體系,并拓展其崗位相關(guān)的職業(yè)能力,同時(shí)訓(xùn)練其相關(guān)職業(yè)崗位技能。在設(shè)置專業(yè)核心課程時(shí),要充分考慮到內(nèi)容要突出對(duì)學(xué)生職業(yè)崗位綜合技能的培養(yǎng),理論知識(shí)內(nèi)容的選取要以完成工作任務(wù)所要具備的知識(shí)為依據(jù),課程內(nèi)容的講解也要融入軟件專業(yè)相關(guān)的職業(yè)資格證書考取所對(duì)應(yīng)的知識(shí)體系、技術(shù)能力和技能的要求,其中任何項(xiàng)目的學(xué)習(xí)都要以工作過程中的案例為出發(fā)點(diǎn),在教學(xué)環(huán)節(jié)中,要切實(shí)通過校企合作、校內(nèi)外實(shí)踐、實(shí)習(xí)基地等多種途徑,充分開發(fā)學(xué)習(xí)所需要的各類軟、硬件資源,為學(xué)生提供模擬企業(yè)真實(shí)工作環(huán)境的實(shí)踐機(jī)會(huì)。同時(shí),要按照軟件技術(shù)專業(yè)人才培養(yǎng)的目標(biāo),因人、因材施教,制定出符合軟件市場(chǎng)需求的教學(xué)與實(shí)踐緊密融合的人才培養(yǎng)方案,要充分保證以能力培養(yǎng)為重點(diǎn),以技能學(xué)習(xí)為核心,真正做到體現(xiàn)“基于工作過程模式”的原則。
三、基于工作過程模式的專業(yè)核心課程的開發(fā)
專業(yè)核心課程是指專業(yè)人才培養(yǎng)方案中最關(guān)鍵的一系列課程,是學(xué)生進(jìn)行專業(yè)技能的培養(yǎng)基礎(chǔ)。依據(jù)軟件技術(shù)專業(yè)人才培養(yǎng)的工作過程,從實(shí)際工作崗位為出發(fā)點(diǎn),對(duì)實(shí)際工作崗位所對(duì)應(yīng)的具體職業(yè)崗位綜合技能進(jìn)行工作任務(wù)分析,首先要?jiǎng)?chuàng)建工作任務(wù),然后將獲得的工作任務(wù)轉(zhuǎn)換成為行動(dòng)領(lǐng)域,再將行動(dòng)領(lǐng)域轉(zhuǎn)換成為學(xué)習(xí)領(lǐng)域[1],最后依據(jù)轉(zhuǎn)換的學(xué)習(xí)領(lǐng)域確定軟件技術(shù)專業(yè)的專業(yè)核心課程。
(一)工作任務(wù)的創(chuàng)建
所謂工作過程是指在真正的企業(yè)里為了完成一件工作任務(wù)并獲得工作成果而進(jìn)行的一項(xiàng)完整的工作程序,其中工作任務(wù)則是描述一項(xiàng)工作行為,它直接反映了職業(yè)崗位工作的內(nèi)容和形式。軟件技術(shù)專業(yè)人才培養(yǎng)宗旨是培養(yǎng)開發(fā)軟件產(chǎn)品的工作過程。開發(fā)軟件產(chǎn)品的過程一般是按照軟件生命周期來進(jìn)行的,即把軟件開發(fā)的過程分解為需求分析階段、軟件設(shè)計(jì)階段、編碼及調(diào)試、軟件測(cè)試、運(yùn)行與維護(hù)等任務(wù)。因此,為了創(chuàng)建軟件技術(shù)專業(yè)典型的工作任務(wù),我們分析了職業(yè)崗位目標(biāo)可能面對(duì)的控制臺(tái)應(yīng)用程序開發(fā)、GUI、WEB應(yīng)用程序開發(fā)、企業(yè)架構(gòu)應(yīng)用程序開發(fā)和移動(dòng)服務(wù)軟件開發(fā)等五種工作過程所要包含的所有工作任務(wù),同時(shí)也考慮到Java和.NET兩種比較流行的開發(fā)平臺(tái),最后進(jìn)行歸納整理并得到了軟件技術(shù)專業(yè)的工作任務(wù)。
(二)工作任務(wù)轉(zhuǎn)換行動(dòng)領(lǐng)域
行動(dòng)領(lǐng)域是指在有意義的行動(dòng)情境中相關(guān)聯(lián)的任務(wù)集合。根據(jù)實(shí)踐經(jīng)驗(yàn),我們把軟件技術(shù)專業(yè)人才培養(yǎng)過程劃分為27個(gè)工作任務(wù),通過對(duì)這些工作任務(wù)進(jìn)行歸納總結(jié),最后確定了10個(gè)行動(dòng)領(lǐng)域,如表1所示。
表1職業(yè)能力與工作任務(wù)、行動(dòng)領(lǐng)域分解表
(三)行動(dòng)領(lǐng)域轉(zhuǎn)換學(xué)習(xí)領(lǐng)域
學(xué)習(xí)領(lǐng)域是在面向21世紀(jì)的德國(guó)“雙元制”職業(yè)教育改革中誕生的一種新的課程方案,或稱課程模式,通過對(duì)行動(dòng)領(lǐng)域的轉(zhuǎn)換,可以得到學(xué)習(xí)領(lǐng)域。任何一個(gè)學(xué)習(xí)領(lǐng)域都可以找到和其相對(duì)應(yīng)的行動(dòng)領(lǐng)域[2]。通常情況下絕大多數(shù)的行動(dòng)領(lǐng)域?qū)⒈晦D(zhuǎn)換成為單一的學(xué)習(xí)領(lǐng)域。根據(jù)行動(dòng)領(lǐng)域在工作過程中的相關(guān)性以及存在的聯(lián)系,我們也可以將某些存在一定關(guān)系的行動(dòng)領(lǐng)域合并為一個(gè)學(xué)習(xí)領(lǐng)域。如把學(xué)習(xí)領(lǐng)域中的面向?qū)ο蟪绦蛟O(shè)計(jì)與分析可以分解為需求分析與軟件設(shè)計(jì)兩個(gè)行動(dòng)領(lǐng)域的相關(guān)內(nèi)容。同時(shí)對(duì)內(nèi)容比較多的行動(dòng)領(lǐng)域可以進(jìn)行拆分,通過拆分可以得到多個(gè)學(xué)習(xí)領(lǐng)域。如數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)建立這一行動(dòng)領(lǐng)域的內(nèi)容被分在軟件系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)與開發(fā)和文件存儲(chǔ)與設(shè)計(jì)兩個(gè)學(xué)習(xí)領(lǐng)域中學(xué)習(xí)。但是也有一些特殊的行動(dòng)領(lǐng)域的內(nèi)容沒有被集中到某一個(gè)學(xué)習(xí)領(lǐng)域,而是被融入各個(gè)學(xué)習(xí)領(lǐng)域中,每個(gè)學(xué)習(xí)領(lǐng)域階段都可能存在。
(四)專業(yè)核心課程的確定
基于工作過程模式構(gòu)建的軟件技術(shù)專業(yè)課程群體系中的專業(yè)核心課程,將有效地幫助我們實(shí)施對(duì)應(yīng)學(xué)習(xí)領(lǐng)域中的具體案例教學(xué)過程。因此,專業(yè)核心課程必須要反映工作過程中的實(shí)際環(huán)節(jié),又要明確工作工程中的具體技術(shù)條件。學(xué)習(xí)領(lǐng)域所涉及的技術(shù)并不是單一的,但是我們可以通過一種具體的典型技術(shù)條件上的案例來進(jìn)行學(xué)習(xí),就可以實(shí)現(xiàn)該學(xué)習(xí)領(lǐng)域所包含的職業(yè)崗位綜合技能的培養(yǎng)[3]。比如軟件系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)與開發(fā)學(xué)習(xí)領(lǐng)域中,所要涉及的技術(shù)條件雖然有My SQL、MS SQL、ORACLE、ACCESS、SYBASE等多種數(shù)據(jù)庫,但在這一學(xué)習(xí)領(lǐng)域?qū)?yīng)的專業(yè)核心課程中并不需要把所有的數(shù)據(jù)庫管理系統(tǒng)都系統(tǒng)地學(xué)習(xí)一遍,我們只是按照軟件產(chǎn)品開發(fā)過程中的具體要求,選擇其中一種數(shù)據(jù)庫技術(shù)作為數(shù)據(jù)管理工具就可以了。因此,在專業(yè)核心課程的設(shè)置過程中就安排了數(shù)據(jù)庫原理與SQL Server。按照工作過程模式,將學(xué)習(xí)領(lǐng)域確定所確定的軟件技術(shù)專業(yè)核心課程如表2所示。
表2專業(yè)核心課程設(shè)置表
開發(fā)基于工作過程模式的軟件技術(shù)專業(yè)課程群,是以培養(yǎng)高素質(zhì)技能型人才為目標(biāo),從實(shí)際工作任務(wù)進(jìn)行分析,以職業(yè)崗位綜合技能為本位核心課程,按照軟件生命周期和軟件開發(fā)的具體工作過程進(jìn)行課程群設(shè)置?;诠ぷ鬟^程模式的教學(xué)過程要真正全面地實(shí)施,還有很多工作需要改進(jìn)和完善,比如基于工作過程模式的教學(xué)評(píng)價(jià)體系、所有課程群的教學(xué)大綱及其工作任務(wù)書、任務(wù)驅(qū)動(dòng)的案例教材等多方面,同時(shí)還要注意改革教學(xué)方法和教學(xué)手段,注重培養(yǎng)學(xué)生的自學(xué)能力和自評(píng)能力。
參考文獻(xiàn):
[1]鄭小蓉.基于工作過程的高職軟件課程體系改革的研究與實(shí)踐[J].計(jì)算機(jī)教育,2010,(8).
[2]吳建明.以工作過程為導(dǎo)向構(gòu)建高職軟件技術(shù)專業(yè)課程體系[J].計(jì)算機(jī)教育,2010,(11).
[3]郭祖華等.以工作過程為導(dǎo)向的高職軟件技術(shù)專業(yè)課程體系的研究與實(shí)踐[J].河南機(jī)電高等??茖W(xué)校學(xué)報(bào),2011,(3).
收稿日期:2013-11-14
1計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)的方法
1.1面向?qū)ο箝_發(fā)設(shè)計(jì)
計(jì)算機(jī)運(yùn)行中,存在設(shè)計(jì)的對(duì)象,軟件開發(fā)設(shè)計(jì)中采用面向?qū)ο蟮拈_發(fā)設(shè)計(jì)方法,目的是根據(jù)軟件對(duì)象的需要,設(shè)計(jì)開發(fā)的方案,結(jié)合對(duì)象的概念,設(shè)計(jì)軟件的功能,利用編程語言,實(shí)現(xiàn)軟件的功能化運(yùn)行,同時(shí)按照對(duì)象的屬性,設(shè)計(jì)面向?qū)ο蟮能浖P?,?gòu)建對(duì)象之間的接口,最終按照對(duì)象的描述,表達(dá)軟件設(shè)計(jì)的結(jié)果。
1.2模塊化開發(fā)設(shè)計(jì)
軟件開發(fā)設(shè)計(jì)中的模塊化方法,是最為常用的一類,采取整體劃分成個(gè)體的方式,設(shè)計(jì)程序控制,構(gòu)建有層次的模塊,其可隱藏模塊化的設(shè)計(jì)程序,顯示部分接口。
1.3數(shù)據(jù)流開發(fā)設(shè)計(jì)
數(shù)據(jù)流在軟件開發(fā)設(shè)計(jì)中,掌握軟件信息流的特性,判斷并分析軟件的需求,利用數(shù)據(jù)庫確定軟件的形態(tài),基于數(shù)據(jù)流編寫出軟件的結(jié)構(gòu),維持軟件開發(fā)設(shè)計(jì)的獨(dú)立性。
2軟件開發(fā)設(shè)計(jì)中的常見難題
2.1需求定位不準(zhǔn)確
軟件開發(fā)工程師,在開發(fā)軟件前期,應(yīng)該準(zhǔn)確的定位軟件開發(fā)設(shè)計(jì)的需求,避免軟件設(shè)計(jì)的過程中出現(xiàn)問題。軟件的需求定位不準(zhǔn)確,很容易偏離軟件設(shè)計(jì)的方向,導(dǎo)致開發(fā)設(shè)計(jì)的軟件,達(dá)不到預(yù)期的標(biāo)準(zhǔn),在功能和性能上出現(xiàn)缺陷,不利于軟件開發(fā)設(shè)計(jì)的有效進(jìn)行。
2.2缺乏成熟的測(cè)試
軟件開發(fā)設(shè)計(jì)完成后,需要進(jìn)行相關(guān)的測(cè)試,確保軟件符合計(jì)算機(jī)的開發(fā)需要,致力于在測(cè)試環(huán)節(jié)中,發(fā)現(xiàn)軟件開發(fā)設(shè)計(jì)的缺陷,避免軟件運(yùn)營(yíng)時(shí)出現(xiàn)問題。實(shí)際軟件開發(fā)后,工程師忽略了測(cè)試的必要性,并沒有安排成熟的測(cè)試方法,或者直接將軟件在計(jì)算機(jī)中運(yùn)行,通過運(yùn)行找出問題,降低了軟件開發(fā)設(shè)計(jì)的性能和質(zhì)量,潛在很大的安全風(fēng)險(xiǎn)。
2.3軟件工程化問題
軟件開發(fā)設(shè)計(jì)中的軟件工程化問題,是由軟件危機(jī)引起的,致使大量的軟件呈現(xiàn)工程化的生產(chǎn)方式,由此增加了不良軟件的占比。軟件工程化引起的開發(fā)難題有:(1)編程不完善,軟件開發(fā)工程師在編寫軟件程序時(shí),遺漏程序或缺少腳本,軟件雖然能夠在計(jì)算機(jī)系統(tǒng)內(nèi)完成正常的功能操作,但是軟件質(zhì)量達(dá)不到規(guī)范標(biāo)準(zhǔn),增加了軟件運(yùn)營(yíng)時(shí)的維護(hù)量;(2)軟件開發(fā)設(shè)計(jì)完成后,直接進(jìn)入運(yùn)營(yíng)狀態(tài),缺乏對(duì)應(yīng)的文檔資料,一旦軟件出現(xiàn)問題,無法查詢問題的根源;(3)軟件工程化,推進(jìn)了軟件開發(fā)設(shè)計(jì)的速度,忽視了質(zhì)量控制的應(yīng)用,大批量的隱患軟件應(yīng)用到計(jì)算機(jī)系統(tǒng)內(nèi)。
2.4軟件開發(fā)環(huán)境缺陷
我國(guó)軟件開發(fā)設(shè)計(jì)中,缺乏正規(guī)的環(huán)境控制,受到環(huán)境缺陷的影響,軟件開發(fā)設(shè)計(jì)面臨著一系列的難題。例如:軟件開發(fā)環(huán)境缺陷,干擾了軟件開發(fā)的安全性,軟件開發(fā)設(shè)計(jì)中,有可能存在病毒插件或惡意程序,無法保障軟件的安全性,此時(shí)軟件的開發(fā)設(shè)計(jì)會(huì)處于被動(dòng)的狀態(tài)中,影響了軟件開發(fā)設(shè)計(jì)的效益。
3軟件開發(fā)設(shè)計(jì)常見難題的對(duì)策
3.1準(zhǔn)確的需求定位
軟件開發(fā)設(shè)計(jì)時(shí),不僅要做好準(zhǔn)確的測(cè)量定位,更重要的是著重分析軟件開發(fā)的需求和目的,細(xì)化軟件開發(fā)和設(shè)計(jì)的需求,預(yù)防出現(xiàn)定位不準(zhǔn)確的情況。工程師在開發(fā)軟件前期,應(yīng)該提前制定軟件開發(fā)的方案,方案中包含軟件設(shè)計(jì)的程序、目標(biāo)等,要求工程師嚴(yán)格按照方案落實(shí)開發(fā)的方法進(jìn)行,規(guī)范開發(fā)設(shè)計(jì)的整個(gè)過程,最主要的是按照需求定位開發(fā)的過程,找準(zhǔn)軟件開發(fā)設(shè)計(jì)的點(diǎn),促使軟件開發(fā)設(shè)計(jì)具備實(shí)踐性的優(yōu)勢(shì),體現(xiàn)需求定位的重要性。
3.2深化測(cè)試的應(yīng)用
軟件開發(fā)設(shè)計(jì)中的測(cè)試,目的是預(yù)防軟件引起的系統(tǒng)崩潰,提前發(fā)現(xiàn)軟件開發(fā)設(shè)計(jì)中存在的問題。高效的測(cè)試,有利于提高軟件開發(fā)設(shè)計(jì)的水平,實(shí)現(xiàn)軟件的標(biāo)準(zhǔn)化運(yùn)行。所以,工程師在軟件開發(fā)設(shè)計(jì)完畢后,應(yīng)該及時(shí)安排性能測(cè)試,根據(jù)開發(fā)軟件的功能,提供對(duì)應(yīng)的測(cè)試方法,特別是用例設(shè)計(jì)部分,必須結(jié)合軟件開發(fā)的實(shí)際情況,優(yōu)化測(cè)試資源的配置,軟件測(cè)試的用例設(shè)計(jì)模塊,安全技能高的測(cè)試人員,防止出現(xiàn)測(cè)試問題,執(zhí)行測(cè)試環(huán)節(jié),可以安排初級(jí)測(cè)試人員,按照軟件測(cè)試的步驟,執(zhí)行相關(guān)的測(cè)試方式并記錄測(cè)試結(jié)果,提交測(cè)試報(bào)告。
3.3控制軟件工程化
軟件開發(fā)設(shè)計(jì)在軟件工程化的問題上,應(yīng)該做好有效的控制作用,可以通過聘請(qǐng)專業(yè)的工程師和設(shè)計(jì)師,深入研究軟件工程化的問題,提供有效的控制方法,致力于控制軟件的開發(fā)過程,特別是在實(shí)時(shí)軟件的工程化問題上,更是要發(fā)揮技術(shù)人員的價(jià)值,管控軟件開發(fā)設(shè)計(jì)的整個(gè)過程,降低軟件開發(fā)設(shè)計(jì)的難度,最大程度的控制軟件工程化問題。
3.4預(yù)防開發(fā)環(huán)境缺陷
我國(guó)在軟件開發(fā)設(shè)計(jì)環(huán)境方面,提出了環(huán)境控制的要求,預(yù)防開發(fā)環(huán)境的缺陷,規(guī)范軟件開發(fā)的過程。目前,隨著軟件開發(fā)設(shè)計(jì)的智能化發(fā)展及智能技術(shù)的應(yīng)用,軟件開發(fā)設(shè)計(jì)對(duì)開發(fā)環(huán)境的要求越來越高,必須適應(yīng)現(xiàn)代軟件的發(fā)展要求,才能規(guī)范控制開發(fā)環(huán)境,保障軟件設(shè)計(jì)源代碼的優(yōu)質(zhì)性,從軟件的需求分析到設(shè)計(jì),再到運(yùn)營(yíng),均能維護(hù)環(huán)境的質(zhì)量,提供標(biāo)準(zhǔn)的環(huán)境保障,預(yù)防環(huán)境缺陷在軟件開發(fā)設(shè)計(jì)中引起性能問題。
4結(jié)束語
Abstract: In the context of "excellent engineer education training plan", this paper looked for problems in traditional software testing course, explored software testing course construction in software engineering outstanding engineer training system, proposed software testing courses split to improve the course setting with complexity in phases, and took advantage of virtual practice platform and used spiral case teaching to closely integrate software testing and other software development course.
關(guān)鍵詞: 卓越工程師教育培養(yǎng)計(jì)劃;軟件測(cè)試;課程建設(shè)
Key words: excellent engineer education training plan;software testing;course construction
中圖分類號(hào):TP39 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1006-4311(2013)09-0279-02
0 引言
為了解決學(xué)校培養(yǎng)模式單一的問題,國(guó)家提出了工程教育改革,培養(yǎng)卓越工程師。確定了培養(yǎng)具有國(guó)際視野的行業(yè)領(lǐng)軍人才、國(guó)際認(rèn)可的高級(jí)工程技術(shù)人才和創(chuàng)業(yè)、研發(fā)型高端人才的培養(yǎng)目標(biāo)[1]。卓越軟件工程師教育是以“卓越工程師教育培養(yǎng)計(jì)劃”的實(shí)施為基礎(chǔ),旨在培養(yǎng)工程型的軟件專業(yè)人才。南華大學(xué)于2011年成功申請(qǐng)“卓越工程師計(jì)劃”,軟件工程卓越工程師培養(yǎng)成為其中之一。
1 軟件測(cè)試課程建設(shè)背景
隨著近年來軟件測(cè)試人才需求量的不斷增加,軟件測(cè)試人才培養(yǎng)成為熱點(diǎn),很多高校都展開了對(duì)軟件測(cè)試課程建設(shè)的相關(guān)研究,在卓越工程師培養(yǎng)背景下,軟件測(cè)試的課程建設(shè)應(yīng)該有其自身的針對(duì)性。南華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院專業(yè)工程系于2009年開設(shè)軟件工程試驗(yàn)班,2010年軟件工程專業(yè)成為一級(jí)學(xué)科,2011年成功申請(qǐng)“卓越工程師計(jì)劃”。軟件工程專業(yè)對(duì)卓越軟件工程師的培養(yǎng)正進(jìn)行不斷的探索和改革,軟件測(cè)試的作為軟件工程中的一個(gè)重要的組成部分,對(duì)卓越軟件工程師的培養(yǎng)具有重要的作用,因此軟件測(cè)試課程的建設(shè)是整個(gè)專業(yè)課程體系建設(shè)的重要組成部分。
2 傳統(tǒng)軟件測(cè)試課程存在的問題
傳統(tǒng)的軟件工程專業(yè)人才培養(yǎng)過程中,軟件測(cè)試課程存在著很多問題。
2.1 軟件課程開設(shè)單一 大部分的高校軟件測(cè)試課程的開設(shè)十分單一,某些高校甚至只將軟件測(cè)試作為軟件工程的一部分提及。而在實(shí)際的工程實(shí)踐中軟件測(cè)試是貫穿整個(gè)軟件開發(fā)的活動(dòng),在不同的開發(fā)階段都有相應(yīng)的測(cè)試?yán)碚撝С趾蜏y(cè)試工具應(yīng)用。
單一的軟件測(cè)試課程只能簡(jiǎn)單羅列軟件測(cè)試不同階段的技術(shù)和方法,缺乏對(duì)知識(shí)的針對(duì)性和連貫性,學(xué)生很難理解不同的測(cè)試技術(shù)和方法在軟件開發(fā)的各個(gè)階段應(yīng)該如何應(yīng)用,導(dǎo)致學(xué)生只會(huì)死記硬背軟件測(cè)試的條條框框而不懂如何活學(xué)活用。
2.2 理論與實(shí)踐脫離 軟件測(cè)試是一門實(shí)踐性非常強(qiáng)的課程,然而測(cè)試工具和測(cè)試對(duì)象都是看不見、摸不著的軟件產(chǎn)品,實(shí)踐課程的組織和實(shí)施有較大的難度[2]。雖然大多數(shù)教師充分認(rèn)識(shí)到了實(shí)踐教學(xué)的重要性,在教學(xué)過程中也加強(qiáng)了實(shí)踐的力度,但是由于沒有考慮到大多學(xué)生沒有參與過實(shí)際的軟件開發(fā)的項(xiàng)目,沒有接觸過軟件開發(fā)的流程,實(shí)踐中選擇的實(shí)驗(yàn)案例十分單一,缺乏領(lǐng)域結(jié)合,與真實(shí)工程相差較大。
學(xué)生在學(xué)習(xí)過程中很難理解測(cè)試在軟件開發(fā)中需要使用方法及其作用,很多學(xué)生因不能感性認(rèn)識(shí)測(cè)試的重要性因此對(duì)課程缺乏興趣。
2.3 案例陳舊過時(shí) 案例教學(xué)是軟件測(cè)試教學(xué)中的常用手段,對(duì)學(xué)生理解測(cè)試方法有著很重要的作用,但是目前高校教學(xué)普遍存在著教學(xué)案例陳舊過時(shí),大部分教學(xué)都沿用了傳統(tǒng)的教學(xué)案例。這些案例大都沒有介紹軟件測(cè)試的工程方法和實(shí)現(xiàn)過程,并且沒有進(jìn)行難度的區(qū)分,很難達(dá)到好的教學(xué)效果。
3 軟測(cè)試課程建設(shè)探索
本專業(yè)的教師經(jīng)過多年的實(shí)踐,總結(jié)了大量的教學(xué)經(jīng)驗(yàn),按照實(shí)際工作中典型的工程師團(tuán)隊(duì)所需的各種技能知識(shí)為導(dǎo)向,按照復(fù)雜度漸增、螺旋遞進(jìn)的原則設(shè)置卓越軟件工程師課程體系與內(nèi)容,把傳統(tǒng)的以學(xué)科知識(shí)的系統(tǒng)性為導(dǎo)向的橫向課程體系改造為以個(gè)人職業(yè)角色發(fā)現(xiàn)和能力提升為導(dǎo)向的、適應(yīng)團(tuán)隊(duì)教育培養(yǎng)的新型縱向課程體系。軟件測(cè)試課程是軟件工程卓越工程師培養(yǎng)課程體系的重要組成部分,課程總體跟隨整體培養(yǎng)課程體系的大方向,并結(jié)合自身的特點(diǎn)進(jìn)行建設(shè)。
3.1 復(fù)雜度漸增式開設(shè)課程 在傳統(tǒng)的以面向開發(fā)為主的培養(yǎng)模式下,測(cè)試課程設(shè)置單一,知識(shí)針對(duì)性連貫性不強(qiáng)。為了解決這些問題,在專業(yè)課程開設(shè)過程中將軟件測(cè)試課程課程拆分,穿插到整個(gè)培養(yǎng)過程中,緊密聯(lián)系軟件工程其他階段的課程,并且使用案例貫穿所有階段,復(fù)雜度逐漸遞增,讓學(xué)生在學(xué)習(xí)過程中循序漸進(jìn),逐步建立學(xué)習(xí)的興趣和信心。
在第5學(xué)期分成兩個(gè)階段分別開設(shè)《單元測(cè)試與軟件質(zhì)量》和《軟件驗(yàn)證與確認(rèn)》。在第一階段旨在培養(yǎng)學(xué)生小規(guī)模程序測(cè)試的能力不涉及復(fù)雜系統(tǒng),以提高個(gè)人開發(fā)測(cè)試的基本能力為目標(biāo),學(xué)生可以運(yùn)用測(cè)試課程中學(xué)習(xí)的方法在開發(fā)過程中使用,針對(duì)性強(qiáng)。第二階段旨在培養(yǎng)學(xué)生對(duì)系統(tǒng)整體測(cè)試的能力,此時(shí)學(xué)生以完成基本開發(fā)能力的訓(xùn)練,其他相關(guān)課程的培養(yǎng)中也進(jìn)入了系統(tǒng)級(jí)別。在該階段以上一階段培養(yǎng)的能力為基礎(chǔ),提高復(fù)雜度,跟軟件開發(fā)其他階段緊密結(jié)合。完成第5學(xué)期的測(cè)試基礎(chǔ)課程開設(shè)之后,在第6學(xué)期還開設(shè)了《web軟件測(cè)試》、《測(cè)試案例分析》、《數(shù)據(jù)庫測(cè)試》等專業(yè)選修課,給有興趣的學(xué)生提供更多的學(xué)習(xí)選擇。
3.2 基礎(chǔ)與實(shí)踐并重,充分利用虛擬實(shí)踐平臺(tái) 課程的開設(shè)充分考慮到測(cè)試重實(shí)踐,并且與軟件開發(fā)其他階段聯(lián)系緊密等特點(diǎn);同時(shí)也考慮到了此時(shí)學(xué)生正處于學(xué)習(xí)階段,直接參與實(shí)際項(xiàng)目對(duì)學(xué)生的學(xué)習(xí)并不能起到很好的作用,因此在課程學(xué)習(xí)階段充分利用了校內(nèi)軟件實(shí)訓(xùn)基地,創(chuàng)建網(wǎng)上“虛擬企業(yè)”,引入企業(yè)管理模式,在這種虛擬平臺(tái)下,針對(duì)基礎(chǔ)的知識(shí)點(diǎn)開設(shè)虛擬項(xiàng)目[3],模擬軟件測(cè)試的真實(shí)工程環(huán)境。學(xué)生在自己組合團(tuán)隊(duì)中有各自的工程任務(wù),針對(duì)性實(shí)用性很強(qiáng),學(xué)生能夠在完成自己任務(wù)的同時(shí)感性的認(rèn)識(shí)測(cè)試崗位工作,體會(huì)到軟件測(cè)試在整個(gè)軟件開發(fā)過程中的作用,將單項(xiàng)知識(shí)技能之間關(guān)聯(lián)在一起,系統(tǒng)的運(yùn)用專業(yè)知識(shí)和技能。
3.3 采用螺旋式的案例教學(xué),案例與其他軟件開發(fā)階段貫穿 課程采用螺旋式案例教學(xué)方法,教學(xué)案例與其他軟件開發(fā)階段貫穿,即針對(duì)同一個(gè)項(xiàng)目分解為基礎(chǔ)與高階的兩個(gè)不同難度程度的案例,課程講解的案例從需求分析,設(shè)計(jì),實(shí)現(xiàn),一直貫穿到軟件測(cè)試,體現(xiàn)了軟件開發(fā)連續(xù)的工程過程。同時(shí)貫穿的教學(xué)案例都是從高年級(jí)學(xué)生參與的實(shí)際開發(fā)的項(xiàng)目中提取,教師總結(jié)了在開發(fā)的過程中學(xué)生出現(xiàn)的各種問題,在案例講解過程中更容易被學(xué)生所接受。教學(xué)案例一個(gè)階段一個(gè)階段的被不斷完善,相比較傳統(tǒng)的教學(xué)案例更加貼近學(xué)生學(xué)習(xí)實(shí)際,有一定的真實(shí)性又同時(shí)具備知識(shí)點(diǎn)針對(duì)性。
4 結(jié)語
本教學(xué)團(tuán)隊(duì)在“卓越工程師教育培養(yǎng)計(jì)劃”背景下,結(jié)合專業(yè)現(xiàn)狀與社會(huì)需求,總結(jié)以往開設(shè)軟件工程試驗(yàn)班的經(jīng)驗(yàn)和教訓(xùn),一直以來不斷研究探索,逐漸形成一套適合的本校卓越軟件工程師培養(yǎng)的課程體系。其中軟件測(cè)試課程的建設(shè)既遵循了軟件工程師培養(yǎng)課程體系的大方向,又結(jié)合了課程自身的特點(diǎn),而本教學(xué)團(tuán)隊(duì)在今后的教學(xué)過程中還將不斷的改進(jìn),遵循行業(yè)發(fā)展的需要。
參考文獻(xiàn):
[1]全國(guó)工程教育專業(yè)認(rèn)證專家委員會(huì).全國(guó)工程教育專業(yè)認(rèn)證工作手冊(cè)[S].中國(guó)教育部,2009.
[2]李亞.軟件測(cè)試”教學(xué)探索與實(shí)踐[J].計(jì)算機(jī)教育,2008,(6):31-32.
關(guān)鍵詞:復(fù)合型;軟件測(cè)試;人才培養(yǎng)
中圖分類號(hào):TP3-4 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9599 (2012) 20-0000-02
1 軟件測(cè)試人才培養(yǎng)背景
1.1 軟件測(cè)試人才需求分析。全球信息化極大推動(dòng)了中國(guó)軟件產(chǎn)業(yè)的發(fā)展,但目前與歐美發(fā)達(dá)國(guó)家還有很大差距,特別是軟件測(cè)試領(lǐng)域。國(guó)內(nèi)軟件測(cè)試的現(xiàn)狀是令人擔(dān)憂的,在軟件業(yè)中處于弱勢(shì)地位[1]。由于一直以來,國(guó)內(nèi)許多軟件企業(yè)存在著“重開發(fā)、輕測(cè)試”的傾向,造成軟件產(chǎn)品質(zhì)量問題日漸突出,同時(shí)也突顯了中國(guó)軟件測(cè)試人才的極度匱乏[2]。從國(guó)內(nèi)招聘網(wǎng)站搜索軟件測(cè)試相關(guān)的職位來看,軟件產(chǎn)業(yè)需要大量懂得測(cè)試?yán)碚摵头椒ǖ膶I(yè)軟件測(cè)試工程師。
1.2 軟件測(cè)試專業(yè)崗位分析。軟件測(cè)試行業(yè)主要崗位為軟件開發(fā)測(cè)試、網(wǎng)絡(luò)開發(fā)測(cè)試、測(cè)試管理等6個(gè)就業(yè)方向以及初、中級(jí)軟件測(cè)試工程師、Web測(cè)試員、文檔測(cè)試員等23個(gè)崗位。綜合來說,軟件測(cè)試專業(yè)相關(guān)的崗位主要有軟件開發(fā)工程師、軟件測(cè)試工程師以及軟件工程相關(guān)的崗位。1.3 國(guó)內(nèi)軟件測(cè)試人才培養(yǎng)現(xiàn)狀。國(guó)內(nèi)高校軟件測(cè)試教學(xué)總體屬于起步階段,開設(shè)軟件測(cè)試專業(yè)的院校不多,一些院校僅開設(shè)了軟件測(cè)試的課程。當(dāng)前,一些軟件企業(yè)與行業(yè)的培訓(xùn)機(jī)構(gòu)在積極開展測(cè)試人才的培訓(xùn)工作,但培訓(xùn)內(nèi)容較單一且完全實(shí)用化,對(duì)軟件開發(fā)能力要求不高。這種培訓(xùn)屬于非專門化、專業(yè)性的培養(yǎng)和教育[3]。因此軟件測(cè)試人才培養(yǎng)模式的研究具有非常重要的現(xiàn)實(shí)意義。
2 復(fù)合型軟件測(cè)試人才培養(yǎng)模式
關(guān)于軟件測(cè)試人才培養(yǎng)模式的探索,豐明聰提出了高職軟件測(cè)試專業(yè)校企合作培養(yǎng)模式,張麗景等提出了基于倒推模式的人才培養(yǎng)方案。這些人才培養(yǎng)模式普遍對(duì)軟件開發(fā)能力要求不高,這可能導(dǎo)致軟件測(cè)試人才欠缺良好的軟件開發(fā)能力,較難站在軟件工程的高層次角度對(duì)軟件測(cè)試等軟件工程活動(dòng)進(jìn)行有效的管理和實(shí)施。本文提出了一種全新的復(fù)合型人才培養(yǎng)模式,所謂“復(fù)合型”是指能力更全面的高級(jí)軟件測(cè)試人才,兼具扎實(shí)的軟件開發(fā)能力、軟件測(cè)試能力以及相關(guān)的軟件工程能力。這樣就能夠站在高層次的角度對(duì)軟件測(cè)試等軟件工程活動(dòng)實(shí)施有效的組織和管理。有了扎實(shí)的軟件開發(fā)能力,可以從源頭上避免軟件缺陷的產(chǎn)生,以達(dá)到“預(yù)防為主”的目的,從而對(duì)軟件產(chǎn)品的質(zhì)量進(jìn)行更好的控制。
2.1 培養(yǎng)目標(biāo)。復(fù)合型軟件測(cè)試人才面向社會(huì)對(duì)各類軟件測(cè)試與質(zhì)量保證等軟件工程人才需求,培養(yǎng)高層次實(shí)用型、復(fù)合型軟件工程技術(shù)和軟件工程管理人才。本學(xué)位獲得者具有扎實(shí)的程序設(shè)計(jì)基礎(chǔ)、深厚的軟件工程理論基礎(chǔ)及較強(qiáng)的工程實(shí)踐能力、研發(fā)能力和市場(chǎng)與國(guó)際意識(shí),能夠?qū)浖a(chǎn)品的架構(gòu)設(shè)計(jì)、測(cè)試和實(shí)施執(zhí)行規(guī)范有效的組織和管理,及進(jìn)行可靠的方案實(shí)施。2.2 課程體系建設(shè)。人才培養(yǎng)中重要的部分為課程體系的建設(shè)。W模型以及極限編程中的TDD(測(cè)試驅(qū)動(dòng)開發(fā))更能夠體現(xiàn)軟件測(cè)試和軟件開發(fā)相輔相成的關(guān)系,復(fù)合型的軟件測(cè)試人才必須具備扎實(shí)的軟件開發(fā)能力,因此課程設(shè)置上必須依托一條軟件開發(fā)的主線,保證每一個(gè)學(xué)期中都有開發(fā)課程。同時(shí),軟件測(cè)試的主線也將依托軟件開發(fā)的主線順勢(shì)開展,由于軟件測(cè)試需要軟件開發(fā)為基礎(chǔ),因此軟件測(cè)試課程比軟件開發(fā)滯后兩個(gè)學(xué)期。
目前主流的軟件開發(fā)平臺(tái)為Java和.NET,復(fù)合型人才培養(yǎng)方案以Java平臺(tái)的開發(fā)技術(shù)為主線,如圖1所示,從第一學(xué)期依次學(xué)習(xí)的開發(fā)課程為:程序設(shè)計(jì)導(dǎo)論Java、高級(jí)程序設(shè)計(jì)Java、JSP程序設(shè)計(jì)等,J2ME課程可以替換為Android或者IOS開發(fā)。在學(xué)習(xí)軟件開發(fā)的課程的同時(shí),另外還有兩條主線貫穿于整個(gè)教學(xué)過程中,一個(gè)是數(shù)學(xué)英語、計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)結(jié)構(gòu)等課程,這些課程除了是考研相關(guān)的課程之外,也涵蓋了很多基本的軟件知識(shí)。另一個(gè)主線是軟件工程相關(guān)的課程,例如數(shù)據(jù)庫、UML等。最終達(dá)到的開發(fā)要求為:軟件測(cè)試專業(yè)的學(xué)生也可以勝任軟件開發(fā)的工作。
在學(xué)習(xí)軟件開發(fā)課程的同時(shí),學(xué)生從本科第二學(xué)年第二學(xué)期開始可以學(xué)習(xí)軟件測(cè)試相關(guān)的課程,第二學(xué)年可以學(xué)習(xí)軟件測(cè)試基礎(chǔ),第三學(xué)年可以學(xué)習(xí)軟件質(zhì)量保證、自動(dòng)化軟件測(cè)試、性能測(cè)試和軟件工程等課程。這樣,就業(yè)的選擇有軟件測(cè)試工程師、SQA、系統(tǒng)分析師等。2.3 軟件測(cè)試平臺(tái)的建立。軟件測(cè)試平臺(tái)包括軟件測(cè)試實(shí)驗(yàn)室、實(shí)訓(xùn)基地等方面,可以為學(xué)生建立統(tǒng)一的學(xué)習(xí)、實(shí)習(xí)平臺(tái)。針對(duì)軟件測(cè)試實(shí)驗(yàn)室,可以和Parasoft、IBM等公司建立聯(lián)合實(shí)驗(yàn)室,或者安裝開源的軟件測(cè)試和軟件工程相關(guān)工具。其中除了開發(fā)工具外,安裝的測(cè)試工具包括JTest、.Test、C++Test、JUnit、NUnit、LoadRunner、QTP、Bugzilla等。對(duì)于實(shí)訓(xùn)基地的建設(shè)問題,可以采用校外實(shí)訓(xùn)和校內(nèi)實(shí)訓(xùn)兩種方式。校外實(shí)訓(xùn)可以和實(shí)訓(xùn)機(jī)構(gòu)進(jìn)行合作;校內(nèi)實(shí)訓(xùn)可以校方提供場(chǎng)地和機(jī)器,而實(shí)訓(xùn)公司提供工程師,以達(dá)到良好效果。2.4 人才模式的實(shí)施。鄭州大學(xué)軟件學(xué)院從2007開設(shè)軟件測(cè)試專業(yè)以來,應(yīng)用復(fù)合型軟件測(cè)試人才培養(yǎng)模式培養(yǎng)了兩屆軟件測(cè)試專業(yè)人才,創(chuàng)建了軟件測(cè)試和軟件工程實(shí)驗(yàn)室,建立了校內(nèi)外的實(shí)訓(xùn)基地。軟件測(cè)試專業(yè)學(xué)生的就業(yè)方向主要有軟件測(cè)試、軟件開發(fā)、繼續(xù)深造、技術(shù)支持等,就業(yè)狀況良好,用人單位對(duì)學(xué)生的軟件測(cè)試、軟件開發(fā)和軟件工程的綜合運(yùn)用能力給予了肯定。2.5 人才培養(yǎng)模式探索。在復(fù)合型軟件測(cè)試人才培養(yǎng)的基礎(chǔ)上,人才培養(yǎng)模式還可以進(jìn)行進(jìn)一步的創(chuàng)新,例如:(1)加強(qiáng)校企合作,將企業(yè)或者實(shí)訓(xùn)公司的資源盡早的引入到教學(xué)的過程中,部分課程可以直接由企業(yè)或者實(shí)訓(xùn)公司的工程師來進(jìn)行教授。(2)采用訂單式的人才培養(yǎng)模式,開設(shè)部分的試點(diǎn)班供實(shí)訓(xùn)公司或者企業(yè)進(jìn)行重點(diǎn)培養(yǎng),使學(xué)習(xí)的方向更具有針對(duì)性。(3)軟件測(cè)試平臺(tái)的進(jìn)一步創(chuàng)新,及時(shí)引入更先進(jìn)的測(cè)試工具、方法、測(cè)試案例,加強(qiáng)CMMI、ISO質(zhì)量管理知識(shí)的應(yīng)用,建立更全面的軟件工程思想。
3 結(jié)束語
雖然軟件測(cè)試人才的市場(chǎng)需求呈逐年上升趨勢(shì),但是目前計(jì)算機(jī)學(xué)院或軟件學(xué)院對(duì)軟件測(cè)試人才的培養(yǎng)模式仍需完善。復(fù)合型軟件測(cè)試人才具有扎實(shí)的軟件開發(fā)知識(shí)以及更全面的軟件工程相關(guān)知識(shí),這對(duì)于掌握更高級(jí)、更全面的軟件測(cè)試技術(shù)具有良好的推動(dòng)作用。
參考文獻(xiàn):
[1]黃愛明.國(guó)內(nèi)軟件測(cè)試現(xiàn)狀及對(duì)策研究[J].中國(guó)管理信息化.2007,(2):42-46.
[2]蘭景英.應(yīng)用型軟件測(cè)試人才培養(yǎng)模式探索與實(shí)踐[J].濰坊教育學(xué)院學(xué)報(bào).2011,(4):71-73.
[3]楊鵬,賀平.高職軟件測(cè)試專業(yè)的構(gòu)建與探索[J].教育與教學(xué)研究.2008(2):63-66.
[作者簡(jiǎn)介]
2、一定要確定自己的發(fā)展方向,并為此目的制定可行的計(jì)劃。不要說什么,“我剛畢業(yè),還不知道將來可能做什么?”,“跟著感覺走,先做做看”。因?yàn)?,這樣的觀點(diǎn)會(huì)通過你的潛意識(shí)去暗示你的行為無所事事、碌碌無為。一直做技術(shù),將來成為專家級(jí)人物?向管理方向走,成為職業(yè)經(jīng)理人?先熟悉行業(yè)和領(lǐng)域,將來自立門戶?還是先在行業(yè)里面混混,過幾年轉(zhuǎn)行做點(diǎn)別的?這很重要,它將決定你近幾年、十年內(nèi)“做什么事情才是在做正確的事情!”。
3、軟件開發(fā)團(tuán)隊(duì)中,技術(shù)不是萬能的,但沒有技術(shù)是萬萬不能的!在技術(shù)型團(tuán)隊(duì)中,技術(shù)與人品同等重要,當(dāng)然長(zhǎng)相也比較重要哈,尤其在mm比較多的團(tuán)隊(duì)中。在軟件項(xiàng)目團(tuán)隊(duì)中,技術(shù)水平是受人重視和尊重的重要砝碼。無論你是做管理、系統(tǒng)分析、設(shè)計(jì)、編碼,還是產(chǎn)品管理、測(cè)試、文檔、實(shí)施、維護(hù),多少你都要有技術(shù)基礎(chǔ)。算我孤陋寡聞,我還真沒有親眼看到過一個(gè)外行帶領(lǐng)一個(gè)軟件開發(fā)團(tuán)隊(duì)成功地完成過軟件開發(fā)項(xiàng)目,哪怕就一個(gè),也沒有看到。倒是曾經(jīng)看到過一個(gè)“高學(xué)歷的牛人”(非技術(shù)型)帶一堆人做完過一個(gè)項(xiàng)目,項(xiàng)目交付的第二天,項(xiàng)目組成員扔下一句“再也受不了啦!”四分五裂、各奔東西。那個(gè)項(xiàng)目的“成功度”大家可想而知了。
4、詳細(xì)制定自己軟件開發(fā)專業(yè)知識(shí)學(xué)習(xí)計(jì)劃,并注意及時(shí)修正和調(diào)整(軟件開發(fā)技術(shù)變化實(shí)在太快)。請(qǐng)牢記:“如果一個(gè)軟件開發(fā)人員在1、2年內(nèi)都沒有更新過自己的知識(shí),那么,其實(shí)他已經(jīng)不再屬于這個(gè)行業(yè)了。”不要告訴自己沒有時(shí)間。來自時(shí)間管理領(lǐng)域的著名的“三八原則”告誡我們:另外的那8小時(shí)如何使用將決定你的人生成敗!本人自畢業(yè)以來,平均每天實(shí)際學(xué)習(xí)時(shí)間超過2小時(shí)。
5、書籍是人類進(jìn)步的階梯,對(duì)軟件開發(fā)人員尤其如此。書籍是學(xué)習(xí)知識(shí)的最有效途徑,不要過多地指望在工作中能遇到“世外高人”,并不厭其煩地教你。對(duì)于花錢買書,我個(gè)人經(jīng)驗(yàn)是:千萬別買國(guó)內(nèi)那幫人出的書!我買的那些家伙出的書,!00%全部后悔了,無一本例外。更氣憤的是,這些書在二手市場(chǎng)的地?cái)偵隙己茈y賣掉。“擁有書籍并不表示擁有知識(shí);擁有知識(shí)并不表示擁有技能;擁有技能并不表示擁有文化;擁有文化并不表示擁有智慧。”只有將書本變成的自己智慧,才算是真正擁有了它。
6、不要僅局限于對(duì)某項(xiàng)技術(shù)的表面使用上,哪怕你只是偶爾用一、二次。“對(duì)任何事物不究就里”是任何行業(yè)的工程師所不應(yīng)該具備的素質(zhì)。開發(fā)windows應(yīng)用程序,看看windows程序的設(shè)計(jì)、加載、執(zhí)行原理,分析一下 pe文件格式,試試用sdk開發(fā)從頭開發(fā)一個(gè)windows應(yīng)用程序;用vc++、 delphi、java、.net開發(fā)應(yīng)用程序,花時(shí)間去研究一下mfc、vcl、j2ee、.net它們框架設(shè)計(jì)或者源碼;除了會(huì)用j2ee、 jboss、spring、hibernate等等優(yōu)秀的開源產(chǎn)品或者框架,抽空看看大師們是如何抽象、分析、設(shè)計(jì)和實(shí)現(xiàn)那些類似問題的通用解決方案的。試著這樣做做,你以后的工作將會(huì)少遇到一些讓你不明就里、一頭霧水的問題,因?yàn)?,很多東西你“知其然且知其所以然”!
7、在一種語言上編程,但別為其束縛了思想。“代碼大全”中說:“深入一門語言編程,不要浮于表面”。深入一門語言開發(fā)還遠(yuǎn)遠(yuǎn)不足,任何編程語言的存在都有其自身的理由,所以也沒有哪門語言是“包治百病”的“靈丹妙藥”。編程語言對(duì)開發(fā)人員解決具體問題的思路和方式的影響與束縛的例子俯拾皆是。我的經(jīng)驗(yàn)是:用面對(duì)對(duì)象工具開發(fā)某些關(guān)鍵模塊時(shí),為什么不可以借鑒c、c51、匯編的模塊化封裝方式?用傳統(tǒng)的桌面開發(fā)工具(目前主要有vc++、delphi)進(jìn)行系統(tǒng)體統(tǒng)結(jié)構(gòu)設(shè)計(jì)時(shí),為什么不可以參考來自 java社區(qū)的ioc、aop設(shè)計(jì)思想,甚至借鑒像spring、hibernate、jboss等等優(yōu)秀的開源框架?在進(jìn)行類似于實(shí)時(shí)通信、數(shù)據(jù)采集等功能的設(shè)計(jì)、實(shí)現(xiàn)時(shí),為什么不可以引用來自實(shí)時(shí)系統(tǒng)、嵌入式系統(tǒng)的優(yōu)秀的體系框架與模式?為什么一切都必須以個(gè)人、團(tuán)隊(duì)在當(dāng)然開發(fā)語言上的傳統(tǒng)或者經(jīng)驗(yàn)來解決問題?“他山之石、可以攻玉”。
8、養(yǎng)成總結(jié)與反思的習(xí)慣,并有意識(shí)地提煉日常工作成果,形成自己的個(gè)人源碼庫、解決某類問題的通用系統(tǒng)體系結(jié)構(gòu)、甚至進(jìn)化為框架。眾所周知,對(duì)軟件開發(fā)人員而言,有、無經(jīng)驗(yàn)的一個(gè)顯著區(qū)別是:無經(jīng)驗(yàn)者完成任何任務(wù)時(shí)都從頭開始,而有經(jīng)驗(yàn)者往往通過重組自己的可復(fù)用模塊、類庫來解決問題 (其實(shí)這個(gè)結(jié)論不應(yīng)該被局限在軟件開發(fā)領(lǐng)域、可以延伸到很多方面)。這并不是說,所有可復(fù)用的東西都必須自己實(shí)現(xiàn),別人成熟的通過測(cè)試的成果也可以收集、整理、集成到自己的知識(shí)庫中。但是,最好還是自己實(shí)現(xiàn),這樣沒有知識(shí)產(chǎn)權(quán)、版權(quán)等問題,關(guān)鍵是自己實(shí)現(xiàn)后能真正掌握這個(gè)知識(shí)點(diǎn),擁有這個(gè)技能。
關(guān)鍵詞:實(shí)踐與探索;軟件技術(shù)
一、現(xiàn)代高等職業(yè)教育存在的不足
第一,與社會(huì)需求脫節(jié)。由于絕大比例的高等職業(yè)院校因?yàn)槿鄙賹?shí)際生產(chǎn)運(yùn)作能力,很難對(duì)學(xué)校自身的教學(xué)效果和學(xué)生專業(yè)技能的實(shí)際掌握情況進(jìn)行及時(shí)檢驗(yàn)與反饋,以方便后期的進(jìn)一步優(yōu)化。高職教育在一定程度上與企業(yè)的實(shí)際生產(chǎn)實(shí)踐活動(dòng)脫節(jié),即便有很多的高等職業(yè)院校采取多種手段提升學(xué)生的實(shí)操能力,但是由于硬件或軟件的不達(dá)標(biāo),其與企業(yè)的實(shí)際生產(chǎn)實(shí)踐活動(dòng)存在著較大差距,需求與培養(yǎng)信息不對(duì)稱等諸多因素引發(fā)的培養(yǎng)人才與社會(huì)需求不一致。第二,師資力量相對(duì)薄弱。每年高職院校的招生人數(shù)都在不斷增加,師生比不協(xié)調(diào)。對(duì)于一些比較新興的熱門專業(yè),真正與專業(yè)對(duì)口的教師相對(duì)比較少,而教師沒有對(duì)自己所學(xué)的知識(shí)及時(shí)更新,這樣就無法保證專業(yè)人才的培養(yǎng)質(zhì)量。在高職院校兼職的教師,主要來自合作企業(yè),有著豐富的實(shí)踐教學(xué)經(jīng)驗(yàn),但是教學(xué)方面理論知識(shí)不足,缺乏教學(xué)經(jīng)驗(yàn),同時(shí)具備專業(yè)技能與教學(xué)能力的人才少之又少。[1]第三,校企合作程度不足。高等職業(yè)院?,F(xiàn)在目前較常見的是校企合作辦學(xué)方式,與企業(yè)間開展冠名班、訂單班等形式合作辦學(xué),但是與企業(yè)的很多合作深度不夠,校企合作還處于學(xué)校唱獨(dú)角戲的階段。企業(yè)為教育提供的資源、環(huán)境和技術(shù)支持不夠,學(xué)生學(xué)習(xí)過程沒有將知識(shí)學(xué)習(xí)、技術(shù)訓(xùn)練、崗位實(shí)踐完全融通,“校內(nèi)學(xué)習(xí)、企業(yè)頂崗、基地實(shí)訓(xùn)、技能培訓(xùn)”還是孤立存在,教學(xué)內(nèi)容和實(shí)踐技能銜接度不夠,跟不上企業(yè)對(duì)員工技能的要求,需要校企共建“崗學(xué)交替”的教學(xué)環(huán)境,設(shè)計(jì)“產(chǎn)學(xué)并行”的訓(xùn)練流程,將校內(nèi)外學(xué)習(xí)、訓(xùn)練融為一體,企校共擔(dān)“崗學(xué)交替”的教學(xué)任務(wù)[2]。
二、構(gòu)建“工學(xué)交替、能力遞進(jìn)、學(xué)崗直通”的現(xiàn)代學(xué)徒人才培養(yǎng)模式
第一,人才培養(yǎng)目標(biāo)。通過學(xué)院與惠普-濟(jì)寧基地研討,明確軟件開發(fā)工程師、軟件測(cè)試工程師為軟件技術(shù)專業(yè)核心工作崗位,分析崗位的典型工作任務(wù),獲取崗位的知識(shí)、能力、素質(zhì)要求,參考Java軟件開發(fā)工程師、惠普軟件測(cè)試工程師職業(yè)認(rèn)證標(biāo)準(zhǔn),確定專業(yè)核心課程,遵循從簡(jiǎn)單到復(fù)雜的認(rèn)知規(guī)律,構(gòu)建“平臺(tái)+模塊”課程體系,實(shí)施“工學(xué)交替、能力遞進(jìn)、學(xué)崗直通”現(xiàn)代學(xué)徒制人才培養(yǎng)模式,培養(yǎng)“基礎(chǔ)扎實(shí)、技術(shù)一流、素質(zhì)優(yōu)良”的惠普軟件開發(fā)、測(cè)試工程師。第二,構(gòu)建的思路。探索軟件技術(shù)專業(yè)與惠普基地實(shí)施現(xiàn)代學(xué)徒制人才培養(yǎng)模式改革,完善“企業(yè)主選、師傅主導(dǎo)、實(shí)崗育人、多元評(píng)價(jià)”的校企雙主體育人機(jī)制,培養(yǎng)產(chǎn)業(yè)鏈中具有工匠精神的軟件開發(fā)領(lǐng)域技術(shù)技能人才[3]。第三,構(gòu)建路徑。其一,通過校企互培共育,建成專兼合理的教學(xué)團(tuán)隊(duì)依托濟(jì)寧市軟件技術(shù)專業(yè)校企合作理事會(huì),惠普公司20多名具有高級(jí)工程師以上職稱的兼職教師參與專業(yè)教學(xué),專任教師中高級(jí)職稱以上教師占比30%以上,專業(yè)教師與惠普工程師互嵌,雙師共育,建成一支結(jié)構(gòu)合理專兼一體的教學(xué)團(tuán)隊(duì);其二,校企共同構(gòu)建“平臺(tái)+模塊”課程體系通過學(xué)院與惠普-濟(jì)寧基地研討,明確軟件開發(fā)工程師、軟件測(cè)試工程師為軟件技術(shù)專業(yè)核心工作崗位,分析崗位的典型工作任務(wù),獲取崗位的知識(shí)、能力、素質(zhì)要求,參考Java軟件開發(fā)工程師、惠普軟件測(cè)試工程師職業(yè)認(rèn)證標(biāo)準(zhǔn),確定專業(yè)核心課程,遵循從簡(jiǎn)單到復(fù)雜的認(rèn)知規(guī)律,構(gòu)建“平臺(tái)+模塊”課程體系;其三,校企共同開發(fā)專業(yè)課程、共建教學(xué)資源針對(duì)人才培養(yǎng)方案和教學(xué)標(biāo)準(zhǔn),校企共同開發(fā)現(xiàn)代學(xué)徒教學(xué)重點(diǎn)課程,以開放校企合作教材為切入點(diǎn),逐步吸收消化企業(yè)化項(xiàng)目、案例資源,共同建設(shè)立體化的教學(xué)資源,以滿足“學(xué)徒”多樣化學(xué)習(xí)的需要。完善制度規(guī)章,為現(xiàn)代學(xué)徒制教學(xué)保駕護(hù)航。
三、結(jié)束語
學(xué)院以山東省信息產(chǎn)業(yè)職業(yè)教育集團(tuán)為載體,與惠普-濟(jì)寧國(guó)際軟件及人才產(chǎn)業(yè)基地實(shí)現(xiàn)校企“雙主體、全過程”深度融合:專業(yè)設(shè)置與產(chǎn)業(yè)需求對(duì)接,培養(yǎng)目標(biāo)與崗位需求對(duì)接,課程標(biāo)準(zhǔn)與職業(yè)標(biāo)準(zhǔn)對(duì)接,教學(xué)過程與工作過程對(duì)接,教學(xué)項(xiàng)目與工作內(nèi)容對(duì)接。人才培養(yǎng)過程中實(shí)施項(xiàng)目化管理,構(gòu)建人才培養(yǎng)質(zhì)量監(jiān)控與保障體系,形成了“人才共育、過程共管、成果共享、責(zé)任共擔(dān)”的運(yùn)行機(jī)制。我們將不斷探索實(shí)現(xiàn)一個(gè)既符合學(xué)校教育規(guī)律,又適應(yīng)企業(yè)崗位人才標(biāo)準(zhǔn)的現(xiàn)代學(xué)徒制教育模式,推進(jìn)高職現(xiàn)代學(xué)徒教育改革進(jìn)程。
參考文獻(xiàn):
[1]朱翠苗.“崗學(xué)交替、輪轉(zhuǎn)互動(dòng)”的現(xiàn)代學(xué)徒制教學(xué)模式的探索—以高職軟件技術(shù)專業(yè)為例[J].軟件,2016(37):8.
[2]姜超.高等職業(yè)院校師資隊(duì)伍建設(shè)中的困境與挑戰(zhàn)[J].高教學(xué)刊,2016(19).