時間:2022-10-12 19:03:24
開篇:寫作不僅是一種記錄,更是一種創(chuàng)造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇軟件測試課程總結(jié),希望這些內(nèi)容能成為您創(chuàng)作過程中的良師益友,陪伴您不斷探索和進步。
我院從2004年即開設(shè)了軟件測試方向,在培養(yǎng)方案、課程體系、實踐環(huán)節(jié)等方面作了大量的探索、研究和實踐工作,取得了一些成效,也遇到了許多問題。本文對我院的軟件測試技術(shù)人才的培養(yǎng)模式進行分析和總結(jié),希望能拋磚引玉,與同行交流。
1兩年制軟件測試方向課程體系的特點
兩年制軟件測試人才培養(yǎng)的特點主要有:
(1) 學(xué)制短,只有兩年;
(2) 目標(biāo)是培養(yǎng)實用型軟件測試技術(shù)人才;
(3) 要具備一定的編程能力。
上述特點決定了軟件測試人才的課程體系的特點:
(1) 方向即專業(yè)由于學(xué)制短(兩年),除了第四學(xué)期的畢業(yè)實訓(xùn),實際上真正上課時間只有三個學(xué)期。所以軟件職業(yè)技術(shù)人才不能像本科生培養(yǎng)一樣,到大三才分方向,而必須從入校就開始分,所以軟件測試方向?qū)嶋H上是按軟件測試專業(yè)來培養(yǎng)。
(2) 開發(fā)與測試兼?zhèn)湟粋€合格的軟件測試人員必須具備基本的編程能力和軟件開發(fā)人才的基本素養(yǎng)。所以軟件測試方向的課程除了測試課程外,還要掌握軟件技術(shù)的基本課程,包括數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫、計算機網(wǎng)絡(luò)、軟件工程,以及至少一門主流程序設(shè)計語言等。
(3) 課程緊湊、課時多由于相對于其他專業(yè)來講,軟件測試方向的學(xué)生要學(xué)習(xí)更多的課程,所以課時就多,課程安排緊湊。
(4) 實用性和實時性作為實用型軟件測試人才,學(xué)生必須掌握當(dāng)前主流的測試工具、實用測試技術(shù)和方法等。所以課程體系必須要具備實用性和實時性。
2課程的設(shè)置
在設(shè)置課程時,我們進行了大量的調(diào)研,經(jīng)過2004級和2005級兩屆學(xué)生的培養(yǎng)實踐,針對培養(yǎng)效果,進行了一些分析和課程改革。目前2006級的課程設(shè)置是在掌握基本的軟件技術(shù)基礎(chǔ)知識和一門主流程序設(shè)計語言的基礎(chǔ)上,開設(shè)了“軟件測試技術(shù)”、“功能測試與性能測試”、“測試管理”等軟件測試專業(yè)課程。
主要專業(yè)課程設(shè)置見表1。
從功能上講,課程的設(shè)置可以分成5個部分,對應(yīng)學(xué)生不同層次能力的培養(yǎng)。
第一部分程序設(shè)計能力、工程化開發(fā)思想的培養(yǎng)。該部分的課程主要包括VB、Java、數(shù)據(jù)結(jié)構(gòu)、計算機網(wǎng)絡(luò)、數(shù)據(jù)庫、軟件工程等,主要是軟件技術(shù)基礎(chǔ)知識的學(xué)習(xí),培養(yǎng)學(xué)生基本的程序設(shè)計能力,使之具備軟件技術(shù)人才的基本素養(yǎng),同時軟件工程等培養(yǎng)學(xué)生工程化和規(guī)范化的軟件開發(fā)思想。采用Java作為主要編程語言,將另一主流語言C#作為選修課,體現(xiàn)課程設(shè)置的靈活性。
在編程的課時和基礎(chǔ)訓(xùn)練上和軟件技術(shù)專業(yè)編碼方向的學(xué)生一樣,設(shè)置的原則:首先是一個軟件測試人員必須具有基本的編程能力和經(jīng)驗,才能更好地搞好軟件測試工作。第二是根據(jù)當(dāng)前軟件企業(yè)的人才需求考慮學(xué)生的就業(yè),因為河南省絕大多數(shù)軟件企業(yè)規(guī)模都較小,設(shè)置專職的軟件測試崗位的較少,程序員通常又是測試員,所以使學(xué)生既能編程又能測試,拓寬就業(yè)渠道。
第二部分軟件測試基礎(chǔ)知識。主要是“軟件測試技術(shù)”課程,側(cè)重于測試理論和技術(shù)的掌握、搭建測試環(huán)境、測試工程師的基本職業(yè)素養(yǎng)培養(yǎng)。使學(xué)生在學(xué)習(xí)編程的同時,掌握對應(yīng)的測試技術(shù)概念和基本知識。為進一步的實際項目測試打下基礎(chǔ)。該部分對應(yīng)有2周的一級集中實踐課題,進行基本的測試訓(xùn)練。
第三部分主流測試技術(shù)和工具的掌握和使用、實際測試能力的強化和提高。對應(yīng)的課程是“性能測試與功能測試”,該課程主要是結(jié)合實際的軟件項目,介紹主流的測試技術(shù)和測試工具的使用,但并不只是性能測試與功能測試。該部分對應(yīng)有3周的二級集中實踐課題,分組進行實際的測試訓(xùn)練。
第四部分測試項目管理能力培養(yǎng)。主要課程為“軟件測試管理”,培養(yǎng)學(xué)生工程化的測試思想,學(xué)習(xí)主流測試管理方法和工具的應(yīng)用。該部分對應(yīng)有3周的三級集中實踐課題,訓(xùn)練項目的測試過程管理和測試管理工具的使用。
第五部分綜合測試能力培養(yǎng),即畢業(yè)實訓(xùn)。該實訓(xùn)為最后一個學(xué)期,學(xué)生到軟件企業(yè)或?qū)嵱?xùn)基地參加實際的軟件項目開發(fā)和測試,進行實境實習(xí),綜合地運用所學(xué)的測試和編程技術(shù)。
3實踐環(huán)節(jié)
培養(yǎng)過程的實施可以歸結(jié)為“夯實基礎(chǔ),強化訓(xùn)練”,夯實基礎(chǔ)即培養(yǎng)基本的編程能力和掌握基本的測試技術(shù)。強化訓(xùn)練即強調(diào)實際能力的培養(yǎng),通過對實際的軟件項目進行測試訓(xùn)練,使學(xué)生熟練掌握主流的測試技術(shù)和測試工具的使用。
為了加強實際能力的培養(yǎng),在正常教學(xué)的實踐外,我們還在第1~3學(xué)期分別設(shè)置了一級、二級、三級集中實踐課題,并要求軟件測試方向的學(xué)生要與軟件編碼方向的學(xué)生組合協(xié)作進行,專門負責(zé)相應(yīng)的軟件測試工作。使學(xué)生感受到測試工作的重要性,同時培養(yǎng)其協(xié)作能力。一級和二級實踐課題主要為驗證型,三級實踐課題則為設(shè)計型。
第4學(xué)期為畢業(yè)實訓(xùn),采用實地場景教學(xué),對實際的應(yīng)用項目進行測試,角色模擬,項目驅(qū)動。該階段從測試需求分析開始,一直到測試總結(jié)報告的撰寫,貫穿一個完整項目的開發(fā)和測試整個過程。是對學(xué)生所學(xué)知識的一個總結(jié)和綜合利用的強化。
各實踐環(huán)節(jié)環(huán)環(huán)相扣,循序漸進,由易到難,由單一到綜合,形成一個完整的實踐體系。
集中實踐環(huán)節(jié)安排見表2。
4測試工具的選擇
由于軟件測試工具較多,而兩年制課時太緊張,所以只能學(xué)習(xí)常用測試工具的使用。我們選用的主要自動化測試工具見表3。
通過測試工具的使用,可以加深對測試原理和理論的理解,掌握主流的測試技術(shù)和方法。
5遇到的問題及采取的措施
軟件測試人才作為剛興起的職業(yè)技術(shù)人才,在培養(yǎng)過程中必然會遇到許多問題,相信這些問題也是其他院校在培養(yǎng)軟件測試人才時遇到的共性問題,我們針對這些問題采取了許多有效的措施,不斷改進。
(1) 對口就業(yè)較難
主要原因是我國“重開發(fā),輕測試”的現(xiàn)象過于嚴重,很多軟件公司沒有專門的測試部門,測試工程師太少,開發(fā)人員兼作測試工作的現(xiàn)象十分普遍。但并不是說我們的培養(yǎng)方向不對,這正說明軟件測試工程師職業(yè)還沒形成規(guī)模,正在興起時期。據(jù)2006年12月國家信產(chǎn)部“2006中國軟件質(zhì)量年會”公布,軟件測試人才為2006年最緊缺的人才之一,在上海、北京等地,軟件測試工程師已成為“地位高,待遇高”的“雙高”人才。企業(yè)規(guī)范化需要規(guī)模和過程,軟件質(zhì)量問題將成為軟件企業(yè)能否繼續(xù)發(fā)展壯大的關(guān)鍵所在,越來越多的企業(yè)管理者意識到產(chǎn)品測試的重要性,所以軟件測試工程師屬于朝陽職業(yè)。
當(dāng)然我們也采取了有效措施,如在前期強化基本的編程訓(xùn)練,使學(xué)生既能搞開發(fā),也能搞測試,提高就業(yè)的靈活性。
(2) 教材少
軟件測試作為一個新的專業(yè)(方向),目前還沒有成體系的軟件測試系列教材,所以在選教材時只能選與教學(xué)大綱內(nèi)容相近的教材或技術(shù)書,或自己編寫講義。但給講師授課帶來許多困難。當(dāng)然要很好地解決該問題需要教育管理部門和眾多同行的共同努力。
(3) 測試項目實例缺乏
由于測試項目都屬于公司內(nèi)部資料,一般很難獲得,不像通用應(yīng)用程序模塊一樣在網(wǎng)上可隨意找到。對此我們組織設(shè)計了一些測試案例,同時從合作的軟件公司獲取了一些實際項目案例,使學(xué)生能在實境中實踐。畢業(yè)實訓(xùn)時大部分學(xué)生則直接到軟件公司進行實地實習(xí)。
(4) 師資力量薄弱
師資是保證教學(xué)質(zhì)量的關(guān)鍵,開始時師資力量較薄弱,我們采取的措施有:挑選有實際項目開發(fā)經(jīng)驗的老師來授課、從IT公司引進專業(yè)測試工程師、將有一定測試工作經(jīng)驗的老師送出去加強培訓(xùn)等。另外還不定期聘請IT公司的測試專家來做專業(yè)講座,拓展學(xué)生的知識面。
關(guān)鍵詞:案例教學(xué);教學(xué)模式;軟件測試
近幾年來,軟件測試人員的培育要求和計劃已納入高職教育范疇,具有軟件測試的知識體系和工作技能已成為軟件人才新的職業(yè)構(gòu)成標(biāo)準,《軟件測試》這門課程成了各高職院校計算機軟件專業(yè)的一門必修專業(yè)課。開設(shè)該課程的主要目的是使教學(xué)對象掌握軟件測試的基本概念和基本理論,掌握基本測試技術(shù)和方法,并應(yīng)用到實踐;使教學(xué)對象具備軟件測試的必備專業(yè)知識和實際工作能力,能基本承擔(dān)起軟件測試的工作任務(wù),并為未來成長為軟件測試工程師奠定必備的理論知識與實踐基礎(chǔ)。而目前的情況是,大部分院校軟件測試課程的教學(xué)并沒有較好地達到預(yù)期的要求和目的。
一、軟件測試課程的傳統(tǒng)教學(xué)
軟件測試課程涉及的專業(yè)知識面較廣,而且要求有良好的基礎(chǔ)知識,如英語、數(shù)學(xué)等方面的知識。課堂教學(xué)內(nèi)容繁雜,沒有規(guī)律可循,更難以用一條主線相連、跳躍性大,從而導(dǎo)致學(xué)生對教材的理解不深,容易出現(xiàn)前面學(xué)、后面忘的情況。本課程具有很強的實踐性、綜合性和社會性,與工程實踐聯(lián)系緊密,知識更新的速度很快,涉及到有關(guān)學(xué)科的綜合運用和團隊合作精神等。因此,如何將所學(xué)的內(nèi)容與實際工程聯(lián)系起來,學(xué)會用所學(xué)的理論知識分析和解決實際工程問題,成為該課程教學(xué)成敗的關(guān)鍵問題。
“粉筆+黑板”仍是目前許多課堂教學(xué)的主要方法,這種傳統(tǒng)的方法,相對來說,教學(xué)環(huán)境一成不變,教學(xué)手段呆板枯燥,課時效率低。在教學(xué)活動中主要采用的是“教師講,學(xué)生聽;教師寫,學(xué)生抄的滿堂灌”的教學(xué)方法。在學(xué)習(xí)過程中,學(xué)生要不斷鞏固測試理論知識,加深對其理解和認識,完成所承擔(dān)的測試項目中的各項工作任務(wù),提交測試分析報告,通過項目培養(yǎng)和訓(xùn)練協(xié)同工作、溝通交流、角色轉(zhuǎn)換等,形成實際工作能力。按照傳統(tǒng)的教學(xué)方法教學(xué),很難解決以上問題,也無法滿足現(xiàn)代教學(xué)要求。
二、軟件測試課程案例教學(xué)的重要性
軟件測試課程在高職院校是一門本著“理論夠用,實踐為主”原則的重要專業(yè)基礎(chǔ)課,但在實際操作中,如何把握這個理論夠用的度,實踐為主又如何展開,這都需要從實際的教學(xué)過程中不斷地總結(jié)和調(diào)整。在軟件測試這門課程中,針對高職高專學(xué)生基礎(chǔ)差、學(xué)習(xí)積極性和主動性不強的特點,在教學(xué)過程中采用“案例驅(qū)動”、“從實踐中領(lǐng)悟理論”,即案例教學(xué)是比較理想的模式。這種模式能夠讓學(xué)生在教學(xué)中動手動腦、直觀體會實際的測試過程,尋找理論的根據(jù)和支點,從而達到預(yù)期的教學(xué)效果。
案例教學(xué)法源自醫(yī)學(xué)教育的問題導(dǎo)向?qū)W習(xí)(Problem-based learning),強調(diào)以學(xué)習(xí)者為中心的合作學(xué)習(xí),是一種跨學(xué)科領(lǐng)域的學(xué)習(xí)架構(gòu)。此種方式較口述或文字敘述更能傳達真實問題情境的復(fù)雜,給學(xué)生提供更接近真實的問題學(xué)習(xí)情境。案例教學(xué)法除強調(diào)問題的真實性外,也著重解決問題過程中學(xué)習(xí)者搜集、分析、整理資料,乃至提出解決方案的學(xué)習(xí)歷程。
案例教學(xué)法的特點是突出實踐性、較強的綜合性、深刻的啟發(fā)性、過程的動態(tài)性。案例教學(xué)法注重學(xué)生的智力開發(fā)及培養(yǎng)學(xué)生解決實際問題的能力。在本課程的教學(xué)活動中,采用案例教學(xué)能改變傳統(tǒng)的灌輸式的教學(xué)方法,充分調(diào)動學(xué)生的學(xué)習(xí)積極性,使學(xué)生的思維空間得到拓展,提高其學(xué)習(xí)興趣;使學(xué)生學(xué)會用所學(xué)的理論知識分析和解決實際工程問題的方法,從而也改變其對理論學(xué)習(xí)的枯燥感和“讀書無用”的觀念。
三、軟件測試課程案例教學(xué)的思路
1.案例的引入和設(shè)計
首先,要根據(jù)教學(xué)計劃安排和教學(xué)進度的要求設(shè)計教學(xué)案例,為課堂的教學(xué)內(nèi)容埋下伏筆。案例教學(xué)以案例為基本教學(xué)材料,將學(xué)習(xí)者引入工程實踐的情境中。因此,教學(xué)案例應(yīng)具有很強的實踐性;要蘊涵工程實踐的理論、原則與原理和方法;要具有新穎性、講究時效性、背景要清晰等特征。其次,在完成理論課的講解后,再將相關(guān)案例發(fā)給學(xué)生,給學(xué)生較充足的課外時間準備相關(guān)的材料。一般情況下可通過多媒體教學(xué)軟件或服務(wù)器的形式發(fā)放給學(xué)生,要求他們在規(guī)定的時間內(nèi)認真完成。一個好的測試案例應(yīng)包含測試目的、特殊的硬件要求、特殊的軟件要求、特定的配置、執(zhí)行測試的描述、測試的預(yù)期結(jié)果或成功條件。另外,還要考慮如何將本堂課的新知識點貫穿其中。
2.案例分析討論
案例分析討論是案例教學(xué)中的重要環(huán)節(jié)。學(xué)生通過分析案例,可以知道本節(jié)課要掌握的理論知識、操作內(nèi)容、注意事項、所要達到的教學(xué)要求和目的、在課后應(yīng)完成哪些報告或查找哪些資料等。案例分析的過程是學(xué)生與學(xué)生或教師與學(xué)生之間討論交流的過程,教師要善于在討論過程中啟發(fā)引導(dǎo)學(xué)生,培養(yǎng)他們思考問題的敏捷性和洞察力,讓他們學(xué)會用理論知識來指導(dǎo)實踐,遇到關(guān)鍵節(jié)點時能夠急中生智,穩(wěn)中求勝。
在案例教學(xué)中,學(xué)生的學(xué)習(xí)在討論與爭辯中進行,學(xué)生充當(dāng)主角,是主動的學(xué)習(xí)者,教師的角色是指導(dǎo)者和推動者,其作用是領(lǐng)導(dǎo)案例教學(xué)的全過程。課堂上教師要組織案例討論,不僅要引導(dǎo)學(xué)生去思考、去爭辯、做出決策和選擇,解決案例中的特定問題,進而從案例中獲得某種感悟,而且要引導(dǎo)學(xué)生探尋特定案例情景復(fù)雜性的過程及其背后隱含的各種因素和發(fā)展變化的多種可能性。
3.案例實驗操作
教學(xué)案例的主要內(nèi)容是與教學(xué)內(nèi)容為依據(jù)相匹配的,要有較強的可操作性。下面是一個教學(xué)內(nèi)容與案例的匹配圖示:
從圖1可以看出,在設(shè)計實驗案例時,既要有簡單的基礎(chǔ)性實驗案例,又要有綜合實驗甚至是課程設(shè)計。簡單的基礎(chǔ)性實驗案例主要是讓學(xué)生熟悉基本的軟件測試方法,綜合性的實驗案例主要是讓學(xué)生增強實際操作能力,增加軟件項目測試的綜合經(jīng)驗。通過一個個綜合性的案例,特別是較大型的軟件項目測試實驗,讓學(xué)生在實驗的每一個步驟中理解軟件測試技術(shù)和各種具體的測試方法。同時,學(xué)生可以通過對案例的操作和理解,進一步了解熟悉軟件測試工作的完整流程,包括文檔的編寫與收集,都是一個很好的鍛煉。這樣的教學(xué)在不知不覺中就邁出了“工學(xué)結(jié)合”的第一步,與高職教育需求完全吻合。
4.案例歸納總結(jié)
案例討論后要做簡短的歸納和總結(jié),從案例討論中得出一定的結(jié)論,為后續(xù)的課堂理論教學(xué)提供準備。教師在總結(jié)過程中,要講明案例中的關(guān)鍵節(jié)點,以及在實驗操作時存在的長處或不足,但不宜對錯誤的觀點簡單地否定,以免挫傷學(xué)生的積極性。實驗結(jié)果可以多元化。在總結(jié)中,要揭示出案例中包含的理論,強化以前討論的內(nèi)容,提示后續(xù)案例,達到突出教學(xué)重點,回歸教學(xué)的目的。
四、其他豐富的教學(xué)方法和手段
經(jīng)過實踐中的不斷摸索和總結(jié),發(fā)現(xiàn)《軟件測試》課程在教學(xué)過程中要增強師生互動,提高教學(xué)效果,達到預(yù)期的教學(xué)要求,在教學(xué)方法和手段上還可以采取以下幾種形式的結(jié)合。
(1)課堂進機房,避免純理論的“PPT滾動”,注重課堂里的師生互動。(2)FLASH動畫分解操作內(nèi)容,教師錄相演示操作流程。(3)分組合作討論,責(zé)任到人,各盡其能。(4)優(yōu)秀組員示范,榮譽物質(zhì)兼并鼓勵。(5)定時地帶學(xué)生了解軟件測試企業(yè)“完整的工作過程”,讓他們從實踐中得到熏陶。(6)“一帶一”訂單式的互助。讓基礎(chǔ)好的學(xué)生幫助基礎(chǔ)不好的學(xué)生,督促完成相應(yīng)的教學(xué)內(nèi)容。(7)開設(shè)課外興趣小組,為基礎(chǔ)興趣較好的學(xué)生提供更多更好的實踐環(huán)境。
五、結(jié)語
在高職院校,對軟件測試這門課程,我們結(jié)合自己的學(xué)生不斷地進行探索和實踐,進行了一系列的教改與創(chuàng)新,受到學(xué)生及領(lǐng)導(dǎo)的好評。該教法以企業(yè)的要求為導(dǎo)向,注重學(xué)生動手能力的提高,注重培養(yǎng)學(xué)生主動思考問題、解決問題的能力,同時又運用現(xiàn)代教育學(xué)理論,在教學(xué)過程中采取案例教學(xué)與項目教學(xué)等多種教學(xué)方法和手段來實現(xiàn)“工學(xué)結(jié)合”。通過學(xué)生座談會了解到,大多數(shù)學(xué)生認為這種多樣化的教學(xué),使他們對課本知識的理解更加深入,主動思考問題的能力有了一定的提高,動手能力得到進一步加強,“軟件測試”的教學(xué)質(zhì)量和教學(xué)效果有了較明顯的好轉(zhuǎn)。
參考文獻:
[1] 張尚仁.古希臘哲學(xué)家的故事[M].北京:中國青年出版社,1984.
[2] 李亞.“軟件測試”教學(xué)探索與實踐[J].Computer Education,2008,(6).
[3] 賀平.軟件測試課程開發(fā)[J].計算機教育,2006,(12).
[4] Ron Patton.Software Testing Second Edition(第2版)[M].北京:機械工業(yè)出版社,2006.
[5] 鐘元生.軟件測試實踐教學(xué)特色的構(gòu)建實踐[J].電化教育研究,2006,162(10):62-65.
[關(guān)鍵詞]軟件測試 課程體系 教學(xué)改革
[作者簡介]李靜(1969- ),女,陜西興平人,河北北方學(xué)院信息工程學(xué)院,副教授,碩士,研究方向為教學(xué)設(shè)計、操作系統(tǒng)與軟件測試;趙志升(1965- ),女,河北張北人,河北北方學(xué)院信息工程學(xué)院,教授,碩士,研究方向為教學(xué)設(shè)計、軟件工程、數(shù)據(jù)挖掘。(河北 張家口 075000)
[中圖分類號]G642.3 [文獻標(biāo)識碼]A [文章編號]1004-3985(2014)02-0135-02
軟件測試技術(shù)近年來發(fā)展迅速,已經(jīng)成為與軟件開發(fā)齊頭并進的專業(yè)技術(shù)。軟件測試工程師承擔(dān)產(chǎn)品功能、性能、可靠性、易用性等全方位測試,保證產(chǎn)品質(zhì)量,滿足用戶需求,保證企業(yè)信譽,是當(dāng)前IT業(yè)界需求量驟升的熱門人才。目前我國軟件產(chǎn)業(yè)在產(chǎn)品功能和性能測試領(lǐng)域仍然存在著嚴重不足,軟件測試的廣度和深度已成為影響企業(yè)生存與發(fā)展的核心問題。培養(yǎng)大量的具備專業(yè)素養(yǎng)和高層次技能的測試人才,更好地推進我國測試行業(yè)和測試技術(shù)的長足發(fā)展,是高等院校必須擔(dān)負的職責(zé)。
一、國內(nèi)軟件測試專業(yè)教育現(xiàn)狀
自2000年軟件測試技術(shù)在我國興起至今十余年,軟件測試人才隨著軟件行業(yè)的迅猛發(fā)展呈現(xiàn)出供不應(yīng)求的態(tài)勢。專業(yè)的軟件測試機構(gòu)、測試網(wǎng)站及測試技術(shù)培訓(xùn)機構(gòu)等迅速發(fā)展起來。目前,國內(nèi)許多高校已經(jīng)逐步設(shè)有本科階段軟件測試方向的專業(yè)。2011年11月,由教育部主辦的“2011年高等學(xué)校軟件測試課程教學(xué)論壇”在上海同濟大學(xué)召開,對國內(nèi)軟件測試人才的培養(yǎng)及測試領(lǐng)域的全面發(fā)展起到積極推動的作用。
1.社會培訓(xùn)模式與現(xiàn)狀。當(dāng)前國內(nèi)業(yè)界一些知名網(wǎng)站主要承擔(dān)起測試人才的培養(yǎng)職責(zé),如51testing、達內(nèi)科技、北大青鳥等,為測試行業(yè)輸送了大批動手能力較強的測試人才。針對性很強的短期教育模式是社會培訓(xùn)的特色。培訓(xùn)機構(gòu)通常按照助理級、初級、中級和高級測試人員安排培訓(xùn)內(nèi)容。諸如北大青鳥等規(guī)模較大的培訓(xùn)機構(gòu)引進歐美的混合教學(xué)模式,采用“理論知識+分模塊項目實踐+全真項目實訓(xùn)+職業(yè)素質(zhì)訓(xùn)練”的模式,形成一個科學(xué)并且實用的培訓(xùn)體系。培訓(xùn)機構(gòu)通常設(shè)立自己專用的教學(xué)平臺,通過網(wǎng)絡(luò)遠程授課與集中化分期分班授課方式,在半年到一年的較短時期,培訓(xùn)出上崗快、操作熟練、針對性強的應(yīng)用人才,而且很多學(xué)員直接通過測試工程師面試,并在后期工作中累積了較深厚的測試經(jīng)驗,成為測試領(lǐng)域的支撐力量。培訓(xùn)課程主要內(nèi)容涵蓋操作系統(tǒng)管理、網(wǎng)絡(luò)應(yīng)用與Web編程、數(shù)據(jù)庫管理等專業(yè)課程,實訓(xùn)環(huán)節(jié)應(yīng)用主流的測試工具,如Winrunner,Loadrunner,Rational Robot等。著重于實用性的項目實踐和開發(fā)是培訓(xùn)機構(gòu)與高校教育的最大區(qū)別。參加這些培訓(xùn)班已成為目前大學(xué)生崗前培訓(xùn)的主要途徑。
2.高校專業(yè)教育現(xiàn)狀。軟件測試技術(shù)要得到廣泛應(yīng)用和深入發(fā)展,不能僅依靠社會辦學(xué),高校系統(tǒng)化的專業(yè)教學(xué)體系能夠為學(xué)生奠定一個更加扎實和科學(xué)的專業(yè)基礎(chǔ),并對測試技術(shù)本身的學(xué)科化發(fā)展起到不可替代的作用。近三年來,軟件測試技術(shù)作為專業(yè)課程逐漸在多所高校開設(shè)。目前,多數(shù)高校將“軟件測試技術(shù)”作為一門獨立課程設(shè)置,交叉課程主要為“軟件工程”。當(dāng)前一些高校開始申報軟件測試專業(yè),但是軟件測試技術(shù)的學(xué)科化發(fā)展目前仍受到諸多因素的影響。主要是:(1)缺乏豐富的理論支撐。軟件測試目前仍是發(fā)展中的計算機技術(shù),專業(yè)論著少,適合于高校的教學(xué)材料非常有限,并且普遍存在知識結(jié)構(gòu)不合理,教學(xué)內(nèi)容不規(guī)范統(tǒng)一,論點少并缺乏依據(jù),實驗指導(dǎo)教材匱乏等問題。另外作為一門獨立學(xué)科,與其他學(xué)科的交叉與相輔是理論體系的必要部分,測試技術(shù)與計算機領(lǐng)域諸多技術(shù)關(guān)聯(lián),相互結(jié)合教學(xué)是當(dāng)前教改面臨的問題。(2)目前通用性測試平臺仍未完善發(fā)展與普及,在高校中缺乏結(jié)合教學(xué)實驗內(nèi)容的通用的實踐平臺,實驗環(huán)境單薄。多數(shù)高校停留在泛泛講授幾個熱門的測試工具的階段,缺乏成熟、實用的測試環(huán)境來實踐完整的測試項目。(3)教學(xué)模式上存在嚴重缺陷,專業(yè)培養(yǎng)過程中存在大量的不規(guī)范性和隨意性。主要表現(xiàn)在:實踐課程比例小,測試項目實例缺乏;理論課程知識結(jié)構(gòu)不合理;教學(xué)理念和手段陳舊,脫離測試技術(shù)發(fā)展的實際與市場應(yīng)用;不重視對學(xué)生從事軟件測試職業(yè)素養(yǎng)的培養(yǎng)。尖端技術(shù)的學(xué)科化發(fā)展是高等院校的職責(zé),建立一個科學(xué)、完整的專業(yè)教學(xué)體系是高等教育最為核心的問題。
3.當(dāng)前推進測試技術(shù)應(yīng)用的其他途徑。除了專業(yè)公司培訓(xùn)和高校培養(yǎng)外,當(dāng)前軟件測試行業(yè)的發(fā)展還依賴于多種良好途徑:校企合作、技術(shù)沙龍、測試專業(yè)微群、社會信息輻射等。新興技術(shù)發(fā)展需要社會傳播產(chǎn)生的廣泛影響力來推動。以MPD(亞太軟件研發(fā)團隊管理)峰會、51testing等領(lǐng)銜的線下技術(shù)沙龍活動和巡回演講,聚集了很多高端的測試人才,相互學(xué)習(xí)交流,積極推進軟件測試行業(yè)的發(fā)展。一些較有影響的網(wǎng)絡(luò)微群提供測試技術(shù)的交流和分享,如軟件測試、敏捷測試、落地微群等,大量的測試人員和測試工程師提供測試過程管理、測試工作總結(jié)等資料,有很強的借鑒性。
軟件測試行業(yè)的人才匱乏仍然是當(dāng)今的重要問題。依照行業(yè)需求,軟件測試人員配備應(yīng)是軟件開發(fā)人員的2倍,而目前我國軟測人員與開發(fā)人員比例卻僅在15至18之間。以高等院校專業(yè)教育為主,實現(xiàn)多種途徑的人才培養(yǎng)是當(dāng)前軟件測試行業(yè)的當(dāng)務(wù)之急。
二、高校軟件測試專業(yè)課程體系建設(shè)
構(gòu)建專業(yè)課程體系,需要設(shè)置好基礎(chǔ)課與專業(yè)課、理論課與實踐課、必修課與選修課的比例關(guān)系,并合理安排與協(xié)調(diào)課程相互間的分工與配合。建設(shè)科學(xué)完整的軟件測試專業(yè)的課程體系是一個需要多方考證借鑒和不斷探索完善的工作。
1.課程設(shè)置。軟件測試是一門技術(shù)性很強的專業(yè),對專業(yè)素養(yǎng)要求很高。在測試模式、測試方法上與軟件開發(fā)的模式、開發(fā)平臺直接相關(guān)。學(xué)生必須對操作系統(tǒng)、軟件的邏輯結(jié)構(gòu)以及物理存儲過程、操作實現(xiàn)方法達到一定深度的了解和掌握,對于硬件的拓撲結(jié)構(gòu)、物理結(jié)構(gòu)要也需要盡可能多地熟知。在軟件測試行業(yè),對優(yōu)秀人才的要求是擁有高敏感能力、高發(fā)散能力、高分析能力,而這些都是以扎實的理論基礎(chǔ)為前提的。建設(shè)軟件測試專業(yè)課程體系,應(yīng)契合技術(shù)發(fā)展、學(xué)科發(fā)展與從業(yè)需求。經(jīng)過多方考證,下表所述課程囊括的專業(yè)知識對于高層次的自動化軟件測試技術(shù)的掌握必不可少。
由于計算機專業(yè)課程的關(guān)聯(lián)性很強,一些專業(yè)課程可以相互結(jié)合教學(xué)。比如語言類,Shell等可以結(jié)合到UNIX/Linux操作系統(tǒng)課程中,HTML/XML可結(jié)合到.NET以及網(wǎng)絡(luò)技術(shù)等課程中,PHP融入Web服務(wù)器配置等專業(yè)選修課程教學(xué)中等,避免專業(yè)內(nèi)容交叉而造成的重復(fù)教學(xué)現(xiàn)象。在教學(xué)過程中,要將軟件測試的思想廣泛地滲透到所有的專業(yè)課程中。如在各類程序設(shè)計語言基礎(chǔ)課程中引入單元測試的思想,在軟件工程課程中強調(diào)軟件測試的重要性,增強軟件質(zhì)量管理意識。當(dāng)前微軟、蘋果、惠普等軟件公司都推出完整的計算機應(yīng)用與開發(fā)平臺,從硬件、操作系統(tǒng)、集成開發(fā)環(huán)境到用戶應(yīng)用軟件,基本上提供一條龍服務(wù)。以微軟為首的測試框架開發(fā)也日趨成熟。高校需要從專業(yè)建設(shè)角度考慮,把握學(xué)科發(fā)展方向,汲取眾家之長,將尖端技術(shù)和主流應(yīng)用平臺作為專業(yè)教學(xué)內(nèi)容,在有限的學(xué)時之內(nèi)統(tǒng)籌安排,讓學(xué)生形成一個專業(yè)學(xué)習(xí)的整體思想,做到知識累積層次清晰、得到一個完整的專業(yè)知識體系。隨著測試技術(shù)的快速發(fā)展,課程設(shè)置需要不斷更新調(diào)整,既要考慮專業(yè)建設(shè)、學(xué)科建設(shè),又要考慮市場需求和研發(fā)需求。合理選擇、科學(xué)地納入新知識到專業(yè)課程中,是需要不斷探索和改革的無止境的工程。
2.教材選擇。教材選擇應(yīng)當(dāng)寬口徑,除了主要教材之外,要為學(xué)生提供更多的輔助教材和資料,給學(xué)生自主學(xué)習(xí)的空間和時間。這方面要學(xué)習(xí)西方高等教育的模式,按照教學(xué)計劃和教學(xué)內(nèi)容,指導(dǎo)學(xué)生分期、分階段大量閱讀與課程相關(guān)聯(lián)的專業(yè)資料,并匯總論點和典型實例展開討論,開闊學(xué)生的眼界,培養(yǎng)學(xué)生獨立思考、邏輯分析能力和探索精神。另外,教材選擇應(yīng)把握專業(yè)技術(shù)的最新發(fā)展,與專業(yè)領(lǐng)域的最新研究成果、社會培訓(xùn)資料等結(jié)合,及時更新教學(xué)內(nèi)容。例如有經(jīng)驗的測試工程師撰寫的技術(shù)開發(fā)、測試報告與測試總結(jié)等書籍資料,是完善和填充教材的重要知識源。
3.實驗教學(xué)規(guī)劃。(1)實驗教學(xué)內(nèi)容,應(yīng)包括兩部分:測試框架應(yīng)用和測試項目實踐。前者是指基于實驗室配置的測試框架,選擇針對操作系統(tǒng)或者客戶端軟件、網(wǎng)站等的服務(wù)性能測試案例,編寫一些通用的測試腳本,在測試框架上實現(xiàn)完整的測試流程。后者是指選擇實際的軟件測試項目來組織實驗教學(xué)內(nèi)容。在測試項目實踐中,需要提供給學(xué)生被測試的軟件系統(tǒng)代碼以及軟件開發(fā)綜述,包括需求分析、概要設(shè)計書、詳細設(shè)計書等文檔,便于學(xué)生真實地模擬實際工作中的測試流程。項目實踐中,可將學(xué)生分成若干個項目組,分別設(shè)置測試經(jīng)理、測試負責(zé)人、測試人員等角色,依照測試用例設(shè)計、測試任務(wù)管理、測試計劃實施、測試過程監(jiān)控、測試日志與測試報告管理環(huán)節(jié),安排角色各司其職,協(xié)同完整測試項目,并對被測軟件系統(tǒng)做出質(zhì)量評審,撰寫格式規(guī)范的質(zhì)檢報告。通過實驗教學(xué),使學(xué)生深入理解和掌握常用測試工具,如單元測試工具NUnit等應(yīng)用,提升學(xué)生的項目管理經(jīng)驗和軟件測試技能。(2)實驗教材選擇:實驗教材選擇應(yīng)參考社會培訓(xùn)機構(gòu)的項目實訓(xùn)資料,選擇基于主流測試平臺的項目實例教程,并結(jié)合測試技術(shù)的應(yīng)用發(fā)展現(xiàn)狀和高校測試環(huán)境,廣泛篩選輔助資料,設(shè)置測試項目,豐富實驗教材的內(nèi)容。(3)實驗環(huán)境配置:搭建面向高校教研的通用測試環(huán)境。當(dāng)前各類測試平臺及測試工具不斷推出,種類繁多,但針對性較強,應(yīng)用性能受到限制,缺乏可被廣泛普及的通用型測試平臺,導(dǎo)致測試過程缺乏通用性和穩(wěn)定性、測試標(biāo)準設(shè)定和測試價值評估無法明確等問題。建立一個通用測試環(huán)境對高校的實驗教學(xué)和專業(yè)研究十分必要。通用測試環(huán)境應(yīng)囊括軟件測試管理平臺、回歸測試平臺和性能測試平臺功能。提供軟件的文檔審查、安裝測試、功能性測試、易用性測試等測試項目,并能提交形式內(nèi)容規(guī)范的測試報告。通用測試環(huán)境搭建需要高校結(jié)合專業(yè)研究項目實施二次開發(fā)。
三、面向從業(yè)需求的教學(xué)改革
1.注重面向市場應(yīng)用的課程體系改革。為了更好地為社會培養(yǎng)應(yīng)用型人才,高校應(yīng)以企業(yè)崗位能力需求為標(biāo)準,不斷進行課程體系改革,構(gòu)建“知識+應(yīng)用+研究”的混合型課程體系結(jié)構(gòu),為學(xué)生從業(yè)后盡快適應(yīng)工作崗位,擔(dān)負起科技職能,并進一步從事測試技術(shù)開發(fā)與研究奠定基礎(chǔ)。軟件測試課程體系改革應(yīng)基于不斷發(fā)展的測試技術(shù)以及社會測試崗位的能力需求,從培養(yǎng)學(xué)生專業(yè)素養(yǎng)、測試技能、項目分析能力、探索開發(fā)能力等全面素質(zhì)的高度進行必要的整合和重組,把學(xué)生應(yīng)具有的知識、能力、素質(zhì)結(jié)構(gòu)作為課程體系改革的依據(jù),組建模塊化的課程結(jié)構(gòu)。
2.注重面向從業(yè)需求的教學(xué)實踐改革。面向從業(yè)需求,加強教學(xué)實踐環(huán)節(jié)是高校實驗教學(xué)改革的重要內(nèi)容。目前很多高校與自己的合作企業(yè)簽訂培訓(xùn)合約,建立人才基地,共同開發(fā)軟件和培訓(xùn)人才、交流人才,是教學(xué)結(jié)合實際應(yīng)用的最佳模式。圍繞著以企業(yè)需求為目標(biāo)進行實驗教學(xué),使學(xué)生在真實的項目流程中對軟件測試的完整過程與實施細節(jié)、管理機制與管理措施進行全面的了解,提高測試能力和積累測試經(jīng)驗,便于學(xué)生日后盡快適應(yīng)實際工作,在專業(yè)技術(shù)崗位發(fā)揮人才作用。
3.注重培養(yǎng)學(xué)生的職業(yè)素養(yǎng)。高等教育為社會輸送專業(yè)技術(shù)人才,不能忽視對人才職業(yè)素養(yǎng)的培養(yǎng)。在教學(xué)過程中要把專業(yè)素養(yǎng)、技能訓(xùn)練和職業(yè)素質(zhì)培養(yǎng)有機結(jié)合起來。在學(xué)生實踐與實習(xí)過程中,注重培養(yǎng)學(xué)生綜合運用所學(xué)知識發(fā)現(xiàn)問題、分析問題、解決問題的能力,進而培養(yǎng)學(xué)生的技術(shù)應(yīng)用和技術(shù)創(chuàng)新能力,并培養(yǎng)學(xué)生的團隊合作精神和相互協(xié)作能力,提高將來從事測試行業(yè)的職業(yè)素養(yǎng)。應(yīng)結(jié)合社會對軟件工程師的崗位需求,設(shè)立面向畢業(yè)生的專項系列講座,為學(xué)生提供面試技巧培訓(xùn)、競爭意識培訓(xùn)、溝通與協(xié)作技巧培訓(xùn)和就業(yè)指南等,是極具實效且必要的教育內(nèi)容。依照國外標(biāo)準,軟件測試工程師應(yīng)與架構(gòu)師處于同一等級。從事測試行業(yè)必須具備扎實的專業(yè)基礎(chǔ)、綜合的個人能力和較高的職業(yè)素養(yǎng),才能真正實現(xiàn)高端的自動化測試。
[參考文獻]
[1]朱少民.軟件測試方法和技術(shù)[M].北京:清華大學(xué)出版社,2005.
[2]錢麗.以就業(yè)為導(dǎo)向的軟件測試課程體系改革探析[J].科技信息,2012(1).
[3]頓煜卿.軟件測試教學(xué)過程中的思考和實踐[J].計算機光盤軟件與應(yīng)用,2012(14).
Abstract: Nowadays, more and more attention has been paid to software testing, many colleges and universities have set up software testing courses, some colleges and universities have established software testing professional. This paper takes the students of the computer science department of Beijing Youth Politics College as the research object, combined with the characteristics of higher vocational college students, through the comparison of different case teaching effect and current interests of the students, and the demand of enterprises, makes a preliminary analysis and produces a relatively suitable software testing technology course case base.
關(guān)鍵詞:高職院校;軟件測試;案例庫
Key words: higher vocational colleges;software testing;case base
中圖分類號:G423.07 文獻標(biāo)識碼:A 文章編號:1006-4311(2017)03-0217-02
0 引言
隨著科技的迅猛發(fā)展,人們在日常工作和生活中,已經(jīng)離不開電子產(chǎn)品,作為它們靈魂的軟件,其智能度和復(fù)雜度也越來越高,更由于網(wǎng)絡(luò)和智能手持設(shè)備的普及,人們對于軟件的質(zhì)量也提出了更高的要求,而軟件測試就是為了保證其質(zhì)量的有力法寶。目前,軟件測試已被越來越多的公司和學(xué)校重視,很多高職院校也都開設(shè)了相關(guān)的課程。但是,作為一個高職的新興專業(yè),此專業(yè)教學(xué)內(nèi)容新、課程案例少,教學(xué)資源不足,在這種情況下,研究和制作適合高職院校教學(xué)的課程案例是非常有必要的。
1 高職院校軟件測試技術(shù)課程教學(xué)現(xiàn)狀
1.1 軟件測試技術(shù)課程及從業(yè)人員特點
軟件測試是一門綜合性的學(xué)科,測試不只是測試的執(zhí)行,它包括從測試計劃的制定到測試結(jié)束后測試報告的撰寫等一系列活動,有著較強的理論性、設(shè)計性和實踐性。要學(xué)好軟件測試課程,滿足從事軟件測試崗位的要求,業(yè)務(wù)能力方面,從業(yè)人員需要較強的閱讀分析能力,文檔編寫能力,測試用例設(shè)計能力,還需要了解軟件項目開發(fā)基本過程和特征,具有基本的編程能力。個人素質(zhì)方面,從業(yè)人員需要有較強的責(zé)任心,要有團隊合作的溝通意識和時刻保持懷疑的態(tài)度且具有缺陷預(yù)防意識,同時還要細心、耐心。
1.2 軟件測試技術(shù)教材現(xiàn)狀
目前,面向高職院校的軟件測試技術(shù)的教材,其教學(xué)目標(biāo)和教學(xué)內(nèi)容仍然偏重理論知識掌握,很多教學(xué)內(nèi)容嚴重滯后,大部分教材案例舊,與時代脫節(jié),激發(fā)不起學(xué)生的學(xué)習(xí)興趣,學(xué)生的參與度不高。教材中關(guān)于實踐的設(shè)計相對少,與市場上的軟件測試崗位要求掌握的基本技能差距較大,而且教學(xué)案例簡單,學(xué)生沒有完整的測試思路。
1.3 高職院校學(xué)生現(xiàn)狀
高職學(xué)生錄取分數(shù)低,加之近幾年北京生源減少,高職的錄取分數(shù)更低,學(xué)生的文化基礎(chǔ)較差,大部分學(xué)生的學(xué)習(xí)動力不足,自我控制力差,對于學(xué)習(xí)缺少有效的學(xué)習(xí)方法。針對北京青年政治學(xué)院計算機系2014級計算機應(yīng)用技術(shù)1、2班開設(shè)軟件測試前的調(diào)查顯示,學(xué)生對于之前學(xué)習(xí)過的程序開發(fā)基礎(chǔ)掌握差強人意,文檔編寫能力弱,理論知識掌握較差。由此,引導(dǎo)學(xué)生自主學(xué)習(xí),激發(fā)學(xué)生的學(xué)習(xí)興趣,提高學(xué)生的實踐能力,就需要把握高職學(xué)生特點,掌握學(xué)生的興趣點,與課堂教學(xué)有機的融合在一起。
2 案例庫建設(shè)
職業(yè)院校的教學(xué)應(yīng)該立足于應(yīng)用,而應(yīng)用是為了盡快走向工作崗位,借鑒招聘網(wǎng)站中招聘軟件測試崗位的需求,找準目前企業(yè)需求的方向,調(diào)研測試公司的實際操作流程,再參考測試培訓(xùn)公司的講課模式,講課案例,結(jié)合高職院校學(xué)生的特點,才能開發(fā)適合高職學(xué)生的課程案例。
2.1 案例庫建設(shè)原則
軟件測試技術(shù)課程的理論性和實踐性都比較強,而高職學(xué)生的特點之一就是對理論的學(xué)習(xí)效果差。如何選擇合適的案例讓學(xué)生在積極參與實踐的過程中把理論知識掌握是案例庫建設(shè)的指導(dǎo)性原則,由此,案例庫建設(shè)應(yīng)滿足以下幾個基本原則:①規(guī)范性:案例的建設(shè)要符合國家信息資源建設(shè)技術(shù)規(guī)范。②新穎性:案例庫的建設(shè)要在充分調(diào)研學(xué)生的興趣和愛好的基礎(chǔ)上選取,才能調(diào)動學(xué)生的參與性。③學(xué)科性:能與軟件測試的理論知識結(jié)合起來,讓學(xué)生在實踐中掌握知識點。④連續(xù)性:時代在發(fā)展,新生事物不斷出現(xiàn),學(xué)生的興趣點也不斷改變,案例庫的建設(shè)應(yīng)該與時代同步發(fā)展。
2.2 案例庫建設(shè)模型
以案例庫建設(shè)原則為指導(dǎo),結(jié)合課程知識點,調(diào)研學(xué)生的興趣愛好,調(diào)查企業(yè)需求,找到合適的結(jié)合點,開發(fā)出適合當(dāng)前高職院校的軟件測試案例,建設(shè)模型如圖1所示。
2.3 案例庫建設(shè)舉例
由于網(wǎng)絡(luò)及電商的發(fā)展,網(wǎng)上購物已成為常態(tài),現(xiàn)在的學(xué)生幾乎都參與網(wǎng)購,尤其是雙11、618、各大節(jié)日時各電商的促銷,更是把網(wǎng)購?fù)葡蚋叻濉a槍@一現(xiàn)象,在講到黑盒測試中狀態(tài)遷移方法的時候,打開某購物網(wǎng)站,與學(xué)生一起回顧網(wǎng)購經(jīng)歷,從選擇產(chǎn)品,加入購物車,清空購物車,提交訂單,撤銷訂單,結(jié)算,退換貨等流程,引導(dǎo)學(xué)生把這些步驟作為一種狀態(tài),再按照實際操作過程,與學(xué)生一起分析各種狀態(tài)之間的到達情況,做出狀態(tài)遷移表。
作為購物買家,只是處理自己的相關(guān)信息,流程相對簡單。而作為賣家,需要處理的信息量很多,面對的是所有購買本商店商品的買家,所以賣家對訂單及相關(guān)信息的處理才是業(yè)務(wù)的關(guān)鍵。由此,在學(xué)生自己購物流程的基礎(chǔ)上引導(dǎo)學(xué)生作為賣家身份來處理信息,并指導(dǎo)學(xué)生分小組討論,模擬買家與賣家,統(tǒng)計出買家與賣家之間的活動有多少種,怎樣才更全面,更人性化,更合理。例如,取消訂單在何時買家能操作,何時后不能取消,退款、退換貨的申請與處理,都讓同學(xué)們在模擬中體會。以小組為單位,共同找出所有的狀態(tài)點,再分析各種狀態(tài)之間的關(guān)系,在如表1購物網(wǎng)站訂單信息狀態(tài)基礎(chǔ)遷移表所示(X表示不可達,?處需要學(xué)生討論完成)的基礎(chǔ)上補充并完成狀態(tài)遷移表(表中可添加新狀態(tài)),并進一步按照狀態(tài)遷移圖設(shè)計方法,做出狀態(tài)遷移圖,設(shè)計出完整測試用例,最后教師點評、總結(jié)。案例講解完成。
3 課堂教學(xué)效果
教學(xué)效果以北京青年政治學(xué)院計算機系2014級計算機應(yīng)用技術(shù)1、2班為調(diào)查和測試對象,以講解狀態(tài)遷移圖為例,在課堂教學(xué)中發(fā)現(xiàn),學(xué)生對課本的例子注意力整體上比較散,不是特別的感興趣,學(xué)生的參與度不高,而與學(xué)生一起打開購物網(wǎng)站,一起回顧購物流程時,發(fā)現(xiàn)學(xué)生明顯比較感興趣,參與度很高,尤其是分模擬角色在處理退款與退換貨時在熱烈的討論中完成了各個狀態(tài)的設(shè)定,并順利完成了狀態(tài)遷移圖和測試用例的設(shè)計。在隨堂抽查中,發(fā)現(xiàn)學(xué)生很好的掌握了狀態(tài)遷移圖方法的精髓,達到預(yù)期教學(xué)目標(biāo)。
4 結(jié)語
時代在發(fā)展,科技在進步,隨著新興事物的出現(xiàn),學(xué)生的興趣點也會有所變化,所以,案例庫的建設(shè)不是一勞永逸的,而是一個不斷發(fā)展和改革的過程,我們要不斷淘汰不適合的案例,增加新的適合的教學(xué)案例。
參考文獻:
[1]田明君,張月,呂俊燕.《軟件測試方法與設(shè)計》課程教學(xué)改革的探索與實踐[J].電腦知識與技術(shù),2015(31).
[2]董玉坤.“軟件測試”課程教學(xué)現(xiàn)狀分析[J].課程教育研究,2015(9).
[3]鄭小蓉.高職院校《軟件測試》課程教學(xué)問題及對策研究[J].科技資訊,2016(20).
關(guān)鍵詞:軟件測試;課程改革;實踐教學(xué)
中圖分類號:TP311文獻標(biāo)識碼:A文章編號:1009-3044(2011)21-5186-02
Reform and Practice of Software Testing Professional Course in Higher Vocational Education
ZHANG Xiao-qin
(Anhui Vocational College of Electronics & Information Technology, Bengbu 233030, China)
Abstract: Software testing professionals are extremely deficient, training software testing professionals has already been one of the most urgent tasks in higher vocational education. This paper analyzes the teaching situation of the software testing professional curriculum in higher vocational education and analyzes the software testing professional practice of teaching reform form and achievement of Anhui Vocational College of Electronics & Information Technology, offer reference to other vocational colleges in software testing curriculum construction.
Key words: software testing; curriculum reform; practice teaching
近年來,中國軟件產(chǎn)業(yè)保持了迅猛發(fā)展的態(tài)勢,而與此同時,軟件缺陷帶來的影響也日益增多,軟件產(chǎn)品質(zhì)量也越來越受到人們的關(guān)注。軟件測試是減少軟件缺陷最有效的手段,然而,由于國內(nèi)軟件測試行業(yè)起步較晚,只是最近幾年才開始興起,這就使得軟件測試人才極度匱乏。51testing公司的《2010年中國軟件測試從業(yè)人員調(diào)查報告》顯示,中國軟件企業(yè)軟件測試人員與開發(fā)人員比例為1:1的只占10%,而比例為7:1以上的占了20%。而且這個數(shù)據(jù)調(diào)查的還是設(shè)有專門軟件測試人員的企業(yè)。有的企業(yè)甚至還沒有軟件測試部門和專門的軟件測試人員。而國外小一些的軟件企業(yè),軟件測試人員與軟件開發(fā)比例基本是1:1,微軟公司更達到了2:1。按照這個比例,國內(nèi)測試人才的缺口至少有20萬,在未來5到10年中這一數(shù)字還將繼續(xù)增大。如何盡快建立軟件測試人才的系統(tǒng)培養(yǎng)機制、進而保障軟件業(yè)的健康化發(fā)展已成為現(xiàn)階段亟需解決的當(dāng)務(wù)之急。
1 高校軟件測試專業(yè)課程教學(xué)現(xiàn)狀
近兩年來,軟件測試人才的培養(yǎng)也受到了高校的重視,有的高職院校甚至本科院校也嘗試著開設(shè)軟件測試專業(yè)。然而卻存在著以下的缺點:
1.1 教學(xué)模式陳舊
“本來數(shù)量就不多,何況質(zhì)量又不好”,這兩句話可以概括現(xiàn)在高校開設(shè)軟件測試課程的現(xiàn)狀。很多學(xué)校本身并沒有軟件測試專業(yè),軟件測試課程的教學(xué)只是作為軟件工程專業(yè)的一門課程《軟件測試》。通過一門課程想要系統(tǒng)的講授軟件測試,讓學(xué)生畢業(yè)后從事軟件測試工作非常之困難。由于只有一門課程,課時畢竟有限,很多學(xué)校就選擇將軟件測試方法以理論講授的方式灌輸給學(xué)生,忽略了實踐教學(xué)或者實踐教學(xué)所占的比重很小。
1.2師資力量薄弱
51testing公司的《2010年中國軟件測試從業(yè)人員調(diào)查報告》顯示,“軟件測試從業(yè)人員的出生年代集中在20世紀80年代,所占比例為91%,出生于70年代的不到8%,60年代的比例不到1%”。這份數(shù)據(jù)從側(cè)面顯示,軟件測試行業(yè)在國內(nèi)是一個新興行業(yè)。這也說明了現(xiàn)在在高校從事軟件測試專業(yè)方面課程的教師并不是真正的軟件測試專業(yè)畢業(yè)的教師。這就使得大部分教師本身對這個專業(yè)并沒有進行過系統(tǒng)的學(xué)習(xí)。而且,由于教師主要在學(xué)校從事教學(xué)工作,參與到真正項目中的機會比較少,他們的項目經(jīng)驗不足。這也就導(dǎo)致教師在教學(xué)過程中并不能將真正的工作過程傳授給學(xué)生,使得學(xué)生掌握的技能和實際工作的要求有所偏差,甚至有很大偏差。
1.3 案例教學(xué)中案例庫案例過于簡單
很多高職院校在教學(xué)過程中也注意到這一點:軟件測試專業(yè)的課程不能只偏重理論,而應(yīng)該將理論教學(xué)和實踐教學(xué)聯(lián)系起來,提出了“項目教學(xué)法”和“案例教學(xué)法”,這些方法確實取得了不錯的效果。然而卻也存在著這樣一個問題:項目和案例從何而來?從調(diào)查情況來看,項目和案例的來源主要有:
1)往屆學(xué)生畢業(yè)設(shè)計;
2)學(xué)生上機作業(yè)和課堂作業(yè);
3)教材和參考書;
4)互聯(lián)網(wǎng);
5)教師自己編寫的案例。
這些案例相對來說比較簡單,實用性不強。作為一門課程的實踐教學(xué)基本上可以,然而要想讓學(xué)生通過這些項目掌握真正的測試技術(shù),還是比較困難的。學(xué)生在測試這些項目時可能在老師的指導(dǎo)下能夠順利進行,而在實際工作中面對一個真正的項目時卻不知如何下手。
2 軟件測試專業(yè)課程實踐教學(xué)的改革
2003年,安徽電子信息職業(yè)技術(shù)學(xué)院成為全國35所國家級示范性軟件職業(yè)技術(shù)學(xué)院之一。2004年就有預(yù)見性地開設(shè)了軟件測試與維護專業(yè)并開始招生。這些年來,一直對軟件測試專業(yè)的課程建設(shè)進行探索,目前取得了不小的成果。
根據(jù)這幾年的探索與實踐,我們認識到,軟件測試專業(yè)課程教學(xué)的難點在于實踐教學(xué)。軟件測試的相關(guān)理論學(xué)生很好理解,例如黑盒測試方法中的等價類劃分法。學(xué)生對這種方法能夠理解,給出一段程序規(guī)格說明,他們能夠劃分出各個有效等價類和無效等價類。但是在實際項目測試中,在設(shè)計測試用例時,又往往設(shè)計不出合理的測試用例。要么冗余,要么沒有覆蓋到所有的等價類。所以,在教學(xué)過程中要把更多的時間與精力放在實踐教學(xué)上。
安徽電子信息職業(yè)技術(shù)學(xué)院軟件測試專業(yè)課程的實踐教學(xué)改革主要體現(xiàn)在兩個方面。
2.1 單個課程的實驗教學(xué)――案例教學(xué)法
在單個課程的實驗教學(xué)中我們采用的是案例教學(xué)法。例如《軟件測試》這門課程,我們的實踐教學(xué)主要體現(xiàn)在實驗教學(xué)上。在實驗教學(xué)中,選取學(xué)生熟悉的“學(xué)生管理信息系統(tǒng)”,首先對其需求分析說明書進行靜態(tài)測試,再對其中的重點模塊例如登錄模塊,用戶管理模塊等進行單元測試,然后將各個模塊組裝起來進行集成測試等。在教授理論的同時,讓學(xué)生能將其應(yīng)用到實踐之中。
2.2 整個專業(yè)課程的綜合實訓(xùn)――企業(yè)實際工作場景教學(xué)
單個課程實驗教學(xué)中的案例都很簡單,而且是學(xué)生熟悉的一些程序,主要是讓學(xué)生能夠更好地理解軟件測試的理論方法。然而,想讓學(xué)生通過這些項目的訓(xùn)練掌握測試技能,畢業(yè)之后直接從事軟件測試工作基本上不可能。安徽電子信息職業(yè)技術(shù)學(xué)院前兩年的軟件測試與維護專業(yè)采用的就是這種教學(xué)模式,然而經(jīng)過對畢業(yè)生的跟蹤調(diào)查,發(fā)現(xiàn)學(xué)生對自己掌握的測試技術(shù)很不自信,畢業(yè)之后根本不敢進入軟件公司從事軟件測試工作。所以只有很少的學(xué)生做測試,其他同學(xué)都轉(zhuǎn)向了編程,等有了開發(fā)經(jīng)驗之后再轉(zhuǎn)向來做測試工作。
經(jīng)過我們課程組的討論,大家認為之所以造成這種現(xiàn)象,最主要的是學(xué)生實踐不夠,訓(xùn)練不多,而且沒有接觸過真正的項目。而要讓學(xué)生測試真正的項目,熟悉工作流程,僅僅依靠學(xué)校的師資力量是遠遠不夠的。于是,2008年我們進行了教學(xué)改革。與中國科技大學(xué)軟件學(xué)院、安徽科大訊飛信息科技股份有限公司合作成立了“科大訊飛軟件測試實訓(xùn)班”,聘請科大訊飛公司一線的高級軟件測試工程師來給學(xué)生上課。而且上課方式采用的是公司上班形式。學(xué)生每天8點準時“上班”,下午5點“下班”,有時還設(shè)有“加班”。在教學(xué)過程中,采用的是公司實際的項目,有的是以前做的項目,有的是正在進行中的項目。學(xué)生每天在“公司”上班,早上召開“晨會”,討論項目進展情況,并制定一天的工作計劃。下班前召開“晚會”,對工作進行總結(jié)并就遇到的問題探討解決方案。經(jīng)過三個月的實戰(zhàn)演練,學(xué)生的實踐能力得到了很大的提高,而且對自己充滿了自信。他們畢業(yè)后都能找到滿意的對口的工作。
3 軟件測試專業(yè)課程實踐教學(xué)改革取得的成效
2010年我們針對于08級學(xué)生又開辦“科大訊飛軟件測試實訓(xùn)班”。現(xiàn)在學(xué)生還沒畢業(yè)就已被用人單位“搶購”一空,就業(yè)效果非常好。
經(jīng)過這兩個階段的實踐教學(xué),我們的學(xué)生對軟件測試工作已非常熟悉,在真正的崗位上能勝任軟件測試工作,并逐漸地在工作中起到骨干作用。
4 結(jié)束語
作為高職院校,軟件測試專業(yè)以培養(yǎng)軟件產(chǎn)業(yè)生產(chǎn)一線急需的高素質(zhì)技能型專門人才為目標(biāo),要求學(xué)生在畢業(yè)前掌握軟件測試的基本方法及常用測試工具的使用,具備較好的軟件綜合素質(zhì),滿足軟件產(chǎn)業(yè)快速發(fā)展對軟件測試人才的需求。而要達到這一目標(biāo),實踐教學(xué)必須得到高度的重視和合理的設(shè)計。
參考文獻:
[1] 程茂,溫靜,吳玉潔.《軟件測試》課程的教學(xué)研究[J].河北師范大學(xué)學(xué)報,2010,12(4):117-120.
[2] 胡冬萍.普通高校軟件測試課程建設(shè)初探[J].中國教育信息化,2007(12):70-72.
[3] {志升.軟件測試技術(shù)教學(xué)方法[J].電腦知識與技術(shù),2010,6(9):2275-2276.
[4] 周元哲.“軟件測試”教學(xué)改革的探索與實踐[J].計算機教育,2008(22):14-15.
關(guān)鍵詞:翻轉(zhuǎn)課堂 微課程 PPT制作
中圖分類號:G712 文獻標(biāo)識碼:A 文章編號:1003-9082(2016)02-0243-01
一、引言
雙語教育(bilingual education)的歷史源遠流長,它最早在美國、加拿大等國家實施并獲得了成功,被國際外語教學(xué)界公認為是一項成功的外語教學(xué)策略。有些國家出于統(tǒng)一語言、社會穩(wěn)定的需要,專門由政府立法把它上升為國家的一項基本國策。[1]國外的“雙語教育”,在我國稱為“雙語教學(xué)”,近幾年我國部分中小學(xué)、高職、本科開始了雙語教學(xué)的探索,即把英語教學(xué)大膽整合到非語言學(xué)科教學(xué)中,以此來提高學(xué)生的英語能力。雙語教學(xué)是外語教學(xué)發(fā)展到一定階段的產(chǎn)物,這是由我國的現(xiàn)實情況決定的。[2]隨著世界經(jīng)濟一體化、全球化和現(xiàn)代化進程的加快,社會對精通雙語的復(fù)合型人才的需求越來越迫切。
我國《教育信息化十年發(fā)展規(guī)劃(2011―2020年)》指出,“教育信息化的發(fā)展要以教育理念創(chuàng)新為先導(dǎo),以優(yōu)質(zhì)教育資源和信息化學(xué)習(xí)環(huán)境建設(shè)為基礎(chǔ),以學(xué)習(xí)方式和教育模式創(chuàng)新為核心”。[3]微課程的概念最早可追溯到1960年在美國傳統(tǒng)教育中興起的“微型課程”概念,“微型課程”又稱為短期課程、專題式課程或者模塊課程,是在學(xué)科范圍內(nèi)由一系列半獨立的、小容量的學(xué)習(xí)單元(學(xué)習(xí)專題)組成的一種課程形式。[4]“微型課程”作為新型的課程形式在20世紀70年代正式引人美國的課程改革,因其自身周期短、靈活性強、易操作的特點得到廣泛的應(yīng)用和推廣。本文以計算機雙語的微課程建設(shè)為例,討論了基于翻轉(zhuǎn)課堂的軟件項目開發(fā)雙語微課中的軟件測試實例,為基于翻轉(zhuǎn)課堂的計算機雙語課程的研究提供了范例。
二、基于翻轉(zhuǎn)課堂的計算機雙語微課程的開發(fā)
在基于翻轉(zhuǎn)課堂的計算機雙語課程的開發(fā)過程中將翻轉(zhuǎn)課堂與微課程相結(jié)合,先讓學(xué)生通過計算機雙語微課程對教學(xué)中的重難點進行自學(xué),再在課堂上通過教師的指導(dǎo)、學(xué)生間的協(xié)作學(xué)習(xí)掌握和內(nèi)化知識,實現(xiàn)先學(xué)后教的計算機雙語課堂反轉(zhuǎn)。下面以基于翻轉(zhuǎn)課程的軟件項目開發(fā)雙語微課程中軟件測試為例,討論微課程的設(shè)計環(huán)節(jié)。
1.教學(xué)分析
在計算機雙語教學(xué)軟件項目開發(fā)時軟件測試(Software Testing)是教學(xué)的一個主要內(nèi)容,這個章節(jié)主要求學(xué)生學(xué)會如何進行軟件測試,如要求學(xué)生掌握軟件測試的概念、軟件測試的目的和原則、軟件測試方法、軟件測試的步驟、軟件測試用例的設(shè)計以及面向?qū)ο蟮臏y試等。現(xiàn)以“測試用例的設(shè)計(Testing samples design)”為例進行分析與設(shè)計。
1.1教學(xué)目標(biāo)分析
知識與能力目標(biāo):掌握白盒子法測試用例的設(shè)計(如語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋、路徑覆蓋)、黑盒子法測試用例的設(shè)計(等價值劃分、邊界值分析、錯誤推測法),培養(yǎng)學(xué)生解決問題的能力和專業(yè)英語的應(yīng)用能力。
情感態(tài)度和價值觀:通過實際用例的設(shè)計提高學(xué)生的專業(yè)素養(yǎng)和英語水平;進一步培養(yǎng)學(xué)生的學(xué)習(xí)興趣。
重點:針對具體問題用不同方法進行測試用例的設(shè)計。
難點:條件組合覆蓋、錯誤推測法。
1.2教學(xué)條件分析
教室中必須要配有計算機、投影設(shè)備、音響等教學(xué)設(shè)備,教師應(yīng)熟悉計算機軟件的測試用例的設(shè)計及具備一定的英語水平,能熟練使用教學(xué)課件。
1.3學(xué)習(xí)評價設(shè)計
本課程主要采用形成性評價的學(xué)習(xí)評價方式。[5]在教學(xué)過程中對學(xué)生的學(xué)習(xí)情況進行形成性評價,即在課堂中及學(xué)生完成隨堂作業(yè)的過程中,通過巡視課堂、觀察學(xué)生操作的情況,通過詢問以了解學(xué)生對知識點的掌握情況。
2.基于翻轉(zhuǎn)課堂的微視頻設(shè)計
首先依據(jù)軟件項目開發(fā)的課程標(biāo)準進行視頻素材的選取,一般是對已有的資源進行創(chuàng)作和加工。
然后再進行微視頻內(nèi)容的設(shè)計。這里將其分為三個步驟。步驟一:展示軟件測試后的實例結(jié)果,進行翻轉(zhuǎn)教學(xué)。[6]先讓學(xué)生對測試用例的設(shè)計有一定的認識,再引發(fā)其對學(xué)習(xí)這個任務(wù)的興趣;步驟二:先后使用不同方法進行用例設(shè)計。從實際測試用例的設(shè)計入手,讓同學(xué)們對這個任務(wù)有一個感性的認識;步驟三:進行測試方法的總結(jié)。總結(jié)不同的測試方法并進行比較和分析。
接著要對上述內(nèi)容進行詳細的腳本設(shè)計。腳本設(shè)計完成后,再根據(jù)腳本進行視頻的制作,用錄播軟件將上述過程和步驟都記錄下來,在后期的編輯過程中,把畫面編輯好后,再配上解說詞和標(biāo)注。
三、結(jié)語
在基于翻轉(zhuǎn)課堂的軟件項目雙語微課設(shè)計中,需要教師在對本課程內(nèi)容非常熟悉及英語口語非常熟練的前提下進行大膽創(chuàng)新,通過內(nèi)容翻轉(zhuǎn)和新的教學(xué)手段,促進高職計算機雙語課程的教學(xué)質(zhì)量。
參考文獻
[1]王亞麗:“雙語教育在我國的實踐”,《學(xué)前教育研究》,2002年
[2]魏日寧:“文萊的雙語教育及其啟示”,《中小學(xué)英語教學(xué)與研究》,2004
[3]白麗潔.學(xué)前教育專業(yè)情境教學(xué)法在一體化教學(xué)中的應(yīng)用 [J]. 校園英語,2014.
[4]劉梅.淺談“微課"及其在高職專業(yè)英語教學(xué)中的應(yīng)用[J].長沙通信職業(yè)技術(shù)學(xué)院學(xué)報,2013.
[5]陳葆華.淺析微課在高職高專教學(xué)中的運用[J].時代經(jīng)貿(mào),2014.
本人從事一年級《計算機組裝與維修》教學(xué),根據(jù)中職學(xué)校學(xué)生的升學(xué)和就業(yè)的需要,在教學(xué)中,我認為《計算機組裝與維修》課程主要涉及四類主要的知識塊:硬件組裝(匹配)、故障檢測、軟件安裝及軟件測試。下面具體探討“硬件組裝”、“故障檢測”、“軟件安裝”及“軟件測試”四類主要的知識塊如何按照“任務(wù)驅(qū)動”教學(xué)模式進行教學(xué)。
⒈“硬件組裝”知識塊
該知識塊的教學(xué)組織與實施一般過程為:課堂設(shè)計――示范引導(dǎo)――模仿試做――糾錯重做――復(fù)述總結(jié)。主張課堂組織以學(xué)生小組為中心,內(nèi)容教學(xué)以任務(wù)為驅(qū)動,形成師生互動、生生合作的探究式學(xué)習(xí)氛圍。各環(huán)節(jié)具體操作要求如下:
課堂設(shè)計――將社會需要設(shè)計為相應(yīng)的課堂學(xué)習(xí)行為,形成以培養(yǎng)專業(yè)能力為核心、學(xué)習(xí)能力和社會能力為兩翼的課堂教學(xué)預(yù)案。
示范引導(dǎo)――主講教師進行操作示范,在此過程中結(jié)合錄像、課件、網(wǎng)絡(luò)、軟件進一步向?qū)W生展示操作的全過程。
模仿試做――學(xué)生在觀看完老師的演示后開始動手實際操作,教師巡視指導(dǎo),發(fā)現(xiàn)個別錯誤與一般錯誤。
糾錯重做――及時糾正個別錯誤,集體講評一般錯誤,之后讓學(xué)生重做一些步驟。
復(fù)述總結(jié)――最后老師對操作步驟進行復(fù)述,特別提醒容易出錯的步驟和環(huán)節(jié),總結(jié)整堂課技能要點、方法要點和社會需要要點。
例如,在“為系統(tǒng)安裝網(wǎng)絡(luò)硬件”課例中,抓住其中的網(wǎng)卡安裝、插槽選擇、金手指的接觸情況、網(wǎng)卡類型的選擇,IP地址的設(shè)置等幾項關(guān)鍵技術(shù),而在網(wǎng)絡(luò)原理、網(wǎng)絡(luò)ISO的分層則一帶而過只作簡單介紹。教師先講解示范,接著由學(xué)生試做,同時教師巡回指導(dǎo),發(fā)現(xiàn)個別性問題,及時指導(dǎo)解決;針對一般性問題,教師則講評糾錯;之后對一般性問題容易出現(xiàn)的環(huán)節(jié),讓學(xué)生重做有關(guān)步驟。
2.“故障檢測”知識塊
“故障檢測”包括硬故障和軟故障的檢測,硬故障是指計算機硬件出現(xiàn)的問題,軟故障是指軟件運行出現(xiàn)的問題。該模式的一般過程為:課堂設(shè)計――預(yù)設(shè)故障――分組討論――嘗試修復(fù)――糾錯重試――分析總結(jié)。上課前教師提前預(yù)設(shè)若干個可控制故障,上課開始時分組討論每個故障產(chǎn)生的原因,在討論的基礎(chǔ)上小組嘗試排除故障。這種模式采用問題驅(qū)動來展開。各環(huán)節(jié)具體操作要求如下:
課堂設(shè)計――將社會需要設(shè)計為相應(yīng)的課堂學(xué)習(xí)行為,形成以培養(yǎng)專業(yè)能力為核心、學(xué)習(xí)能力和社會能力為兩翼的課堂教學(xué)預(yù)案。
3.“軟件安裝”知識塊
“軟件安裝”包括系統(tǒng)軟件安裝和應(yīng)用軟件安裝,以及多操作系統(tǒng)安裝。“軟件安裝”行為引導(dǎo)教學(xué)模式的一般過程為:課堂設(shè)計――軟件介紹――安裝提示――學(xué)生安裝――個別輔導(dǎo)――總結(jié)提高。本模式教學(xué)以問題或任務(wù)為驅(qū)動展開。各環(huán)節(jié)具體操作要求如下:
課堂設(shè)計――將社會需要設(shè)計為相應(yīng)的課堂學(xué)習(xí)行為,形成以培養(yǎng)專業(yè)能力為核心、學(xué)習(xí)能力和社會能力為兩翼的課堂教學(xué)預(yù)案。
軟件介紹――介紹所要安裝的軟件背景知識,包括軟件的開發(fā)商、版本的演化、最新版本的功能等。
4.“軟件測試”知識塊
“軟件測試”就是用軟件對硬件系統(tǒng)進行性能測試,目的是觀察或比較不同品牌的組件的性能表現(xiàn)。“軟件測試”行為引導(dǎo)教學(xué)模式的一般過程為:課堂設(shè)計――布置任務(wù)――分組操作――結(jié)果報告――比較分析。這個過程采取任務(wù)驅(qū)動來展開。各環(huán)節(jié)具體操作要求如下:
課堂設(shè)計――將社會需要設(shè)計為相應(yīng)的課堂學(xué)習(xí)行為,形成以培養(yǎng)專業(yè)能力為核心、學(xué)習(xí)能力和社會能力為兩翼的課堂教學(xué)預(yù)案。
布置任務(wù)――軟件測試包括兩類任務(wù),一是匹配性測試,一是系統(tǒng)優(yōu)化測試。教學(xué)中可以選擇某一類任務(wù)或兩類任務(wù)組合進行。
分組操作――學(xué)生在明確任務(wù)后開始分組測試。
結(jié)果報告――對小組測試參數(shù)進行分析,形成一個有說服力的組件選擇方案或匹配優(yōu)化的測試報告。
在教學(xué)中可以充分利用學(xué)校的現(xiàn)有資源。現(xiàn)在計算機技術(shù)發(fā)展很快,各個學(xué)校都有許多淘汰的計算機,但它們都還可以正常使用。我們可以利用它們建立計算機組裝與維修實驗室,在加上一些典型的、比較新的演示教師機,基本就能滿足教學(xué)要求,解決學(xué)生的動手操作問題。上述大部分教學(xué)都應(yīng)該在組裝與維修的實驗室進行才能達到教學(xué)目的。
在本課程中還有很重要的組成部分那就是實訓(xùn)部分。《計算機組裝與維修》實訓(xùn)的目的是鍛煉和培養(yǎng)學(xué)生實際操作技能和解決問題的動手綜合能力。學(xué)生可在基本掌握各部分內(nèi)容的基礎(chǔ)上集中進行相關(guān)實驗,以加深對知識的理解和掌握。在實驗的基礎(chǔ)上進行實訓(xùn),提高學(xué)生的軟硬件安裝水平和排除故障的能力。
本課程考試改革的目的旨在加強學(xué)生技能、能力培養(yǎng),使學(xué)生重視實踐性技能的學(xué)習(xí)。課程考試采用抽簽抽取問題決定操作考試和口試內(nèi)容的考試方法。通過建立涵蓋《計算機組裝與維修》各關(guān)鍵技術(shù)的項目庫,給出各操作項目的難度系數(shù),考試前將這些操作項目作為考試內(nèi)容公布給學(xué)生,讓他們?nèi)鏈蕚洌@些項目涉及組裝、測試、維護和維修的主要方面,目的是要學(xué)生全面掌握操作內(nèi)容。考試時,讓每個學(xué)生隨機抽取一個項目,學(xué)生先口頭陳述本操作項目的原理、方法、步驟和過程等,然后再進行動手操作,操作完成后學(xué)生還可以再作補充陳述。教師根據(jù)操作與口試結(jié)果,以及所選擇項目的難度系數(shù),以操作與口試7:3的比例給學(xué)生評定本課程考核成績。具體安排為整個考試總時間為3小時,包括口試和操作考試。口試陳述、答問30分鐘,其余時間為操作考試時間,操作完成后學(xué)生還可以再作補充陳述。
考試程序為:
(1)學(xué)生抽取考試項目。
(2)根據(jù)項目名稱,口頭陳述本項目的原理、方法、步驟和過程,期間老師根據(jù)學(xué)生陳述情況隨時提出問題,學(xué)生口頭回答。老師做好相應(yīng)口試記錄。
(3)學(xué)生進入操作考試,教師和輔導(dǎo)教師全程監(jiān)控,并做好相應(yīng)的記錄。
(4)操作完畢,有需要再陳述的學(xué)生可以提出補充陳述要求,否則離開考場。監(jiān)考老師合議評定學(xué)生考試成績。
如上面的考題學(xué)生基本都能回答正確,這樣進入社會工作后,基本可以達到用人單位對中職計算機應(yīng)用專業(yè)學(xué)生的要求。那我們的教學(xué)目的也就達到了。
附加:
本課程所需要的實驗條件:
隨著軟件開發(fā)應(yīng)用需求和軟件產(chǎn)業(yè)經(jīng)濟的發(fā)展,軟件工程理論、方法和技術(shù)也在不斷發(fā)展,社會對軟件人才的數(shù)量需求越來越大,對軟件人才的規(guī)格的要求也越來越高,越來越精細。2002年,我國教育部新增軟件工程專業(yè),2011年軟件工程被設(shè)置為一級學(xué)科。
由于軟件的應(yīng)用領(lǐng)域不斷拓展和深入,軟件規(guī)模不斷擴大,復(fù)雜程度不斷提高,可靠性要求越來越高,軟件的質(zhì)量風(fēng)險越來越高,1991年美國愛國者導(dǎo)彈由于系統(tǒng)時鐘內(nèi)的一個軟件錯誤導(dǎo)致導(dǎo)彈誤炸美國士兵等惡性事故給軟件質(zhì)量敲響了警鐘,軟件質(zhì)量保證與測試的重要性日益突出,越來越被業(yè)界所認同和重視,軟件質(zhì)量保證與測試已經(jīng)成為軟件工程專業(yè)的核心課程,介紹軟件質(zhì)量保證與測試的相關(guān)基本概念、軟件測試理論、測試方法和測試技術(shù)等,通過該課程的學(xué)習(xí),要讓學(xué)生樹立軟件質(zhì)量保證和測試的觀念,了解測試理論,掌握測試方法和技術(shù),能夠分析軟件測試問題,制定測試計劃,設(shè)計測試用例,編寫測試腳本,執(zhí)行測試過程,對測試結(jié)果進行總結(jié)分析,撰寫測試報告等。
軟件質(zhì)量保證與測試是一門新課程,為做好該課程的建設(shè),我們依托校企合作,從以下方面來加強課程建設(shè)。
一、緊貼企業(yè)職業(yè)崗位需求,明確教學(xué)目標(biāo)和要求
應(yīng)用型本科教育主要任務(wù)是培養(yǎng)高端技術(shù)應(yīng)用型人才,為體現(xiàn)應(yīng)用型人才培養(yǎng)的特點,我們軟件質(zhì)量保證與測試課程的教學(xué)內(nèi)容、難易程度把握等應(yīng)針對企業(yè)職業(yè)崗位需求,為此我們和文思海輝等多家企業(yè)合作,深入企業(yè)了解軟件質(zhì)量保證與測試職業(yè)崗位的知識、素質(zhì)、能力需求,并以此作為課程的教學(xué)目標(biāo)和要求。
二、引入企業(yè)教學(xué)資源和實踐教學(xué)師資力量,快速提高課程建設(shè)水平
軟件質(zhì)量保證與測試是一個新興領(lǐng)域,一門新的課程,校內(nèi)教學(xué)資源積累不太多,任課老師的相關(guān)實踐能力不太強,為此,我們專門從合作企業(yè)引入軟件質(zhì)量保證與測試完整案例;測試需求分析、測試計劃、測試設(shè)計、測試報告等全套文檔;軟件測試工程師等,投入我們的軟件質(zhì)量保證與測試課程建設(shè)和實踐教學(xué),快速提高課程的建設(shè)水平和教學(xué)水平。
三、加強實踐教學(xué)條件建設(shè),建設(shè)立體化課程,強化實踐能力培養(yǎng)
實踐教學(xué)環(huán)節(jié)在軟件質(zhì)量保證與測試課程中非常重要,目的是要通過實踐教學(xué)讓學(xué)生理解和掌握軟件質(zhì)量保證與測試的相關(guān)理論、方法和技術(shù),掌握規(guī)范化的軟件質(zhì)量保證與測試流程和測試工具的使用,并能應(yīng)用到實際的軟件質(zhì)量保證與測試項目當(dāng)中去,提高學(xué)生分析和解決軟件質(zhì)量保證與測試問題的能力。
為此,我們大力加強實踐教學(xué)條件建設(shè),建立軟件質(zhì)量保證與測試實驗室,從企業(yè)引進了多個軟件質(zhì)量保證與測試相關(guān)軟件,如表1,用于課程實踐教學(xué)。
表1用于課程實踐教學(xué)的軟件質(zhì)量保證與測試相關(guān)軟件
[序號\&軟件名稱\&教學(xué)用途\&1\&Logiscope\&靜態(tài)代碼分析\&2\&IBM Rational Functional Tester\&自動化功能測試\&3\&51test\&綜合測試項目\&]
為強化實踐能力培養(yǎng),我們的軟件質(zhì)量保證與測試課程由理論課程、實驗和課程設(shè)計三個環(huán)節(jié)組成,如表2,三個環(huán)節(jié)有機結(jié)合,服務(wù)于學(xué)生的實踐能力培養(yǎng)。
表2軟件質(zhì)量保證與測試課程的三個教學(xué)環(huán)節(jié)
[序號\&教學(xué)環(huán)節(jié)\&學(xué)時\&教學(xué)內(nèi)容\&1\&理論教學(xué)課程\&32\&介紹軟件質(zhì)量保證與測試的相關(guān)概念、理論、方法和技術(shù)。\&2\&課程實驗 \&16\&黑盒測試、白盒測試、自動化測試等測試技術(shù)的課程實驗。\&3\&課程設(shè)計\&20\&學(xué)生實際參與綜合測試項目,完成整個測試過程。\&]
四、結(jié)合校企合作,編寫應(yīng)用教材型
在經(jīng)過一段時間的軟件質(zhì)量保證與測試課程教學(xué)和建設(shè)資源積累的基礎(chǔ)上,結(jié)合校企合作,我們在2013年12月自編了教材《軟件測試技術(shù)實驗指導(dǎo)和習(xí)題》,由南京大學(xué)出版社出版,該教材規(guī)范了實驗教學(xué)內(nèi)容,并把依托于Logiscope、IBMRationalFunctionalTester等測試軟件的實驗教學(xué)設(shè)計寫了進去。
下一步我們將依托校企合作繼續(xù)進行《軟件質(zhì)量保證與測試》理論教材的編寫,并開發(fā)相關(guān)教學(xué)課件,開設(shè)軟件質(zhì)量保證與測試MOOC。
總體來看,我們的軟件質(zhì)量保證與測試課程建設(shè)取得了一些階段性的進展,如:①依托校企合作、結(jié)合實際案例、強調(diào)實踐教學(xué)的課程組織和實施形式大大提高了學(xué)生的學(xué)習(xí)興趣,受到學(xué)生歡迎。②建立軟件質(zhì)量保證與測試實驗室,引進多款軟件質(zhì)量保證與測試相關(guān)軟件,改善了教學(xué)條件,保障了教學(xué)需求。③引入企業(yè)教學(xué)資源和實踐教學(xué)力量,安排理論課程、實驗和課程設(shè)計三個教學(xué)環(huán)節(jié),強化了學(xué)生的實踐能力培養(yǎng),提高了學(xué)生的實踐能力。
但是,作為一門新課程,軟件質(zhì)量保證與測試距離優(yōu)秀課程還有很多工作要做,下一步,我們要進一步提高課程建設(shè)和教學(xué)水平,依托校企合作繼續(xù)進行《軟件質(zhì)量保證與測試》課程教材的編寫,開發(fā)相關(guān)教學(xué)課件,開設(shè)MOOC,適應(yīng)不斷發(fā)展的課程建設(shè)和教學(xué)需求。
一、建立獨立學(xué)院特色計算機軟件人才培養(yǎng)機制的必要性
1.1 軟件產(chǎn)業(yè)人才結(jié)構(gòu)與就業(yè)現(xiàn)狀的需要
據(jù)權(quán)威部門公布的調(diào)查數(shù)據(jù)顯示,我國對IT人才的需求每年至少在40萬人,其中每年至少存在20萬軟件人才缺口,并且這個缺口還在以每年20%左右的速度增長。各地舉辦的IT招聘會場場爆滿的情況即可看出些端倪。如此之大的軟件人才需求量,給作為高等教育新生力量的獨立學(xué)院帶來了比較好的機遇。
然而,我們也看到大量計算機專業(yè)畢業(yè)生面試時卻屢屢受挫。經(jīng)過分析,公司或企業(yè)需要的是能夠馬上投入實際工作的人員,而不是像大多數(shù)應(yīng)屆畢業(yè)生那樣,缺乏實際編程能力,甚至不知所措,需要公司投入大量人力、物力、財力進行培訓(xùn),這無形中加重了公司的成本負擔(dān),因此大多數(shù)的工作機會順理成章地被給予有過從業(yè)經(jīng)驗的人士。有研究曾經(jīng)對185家用人單位進行問卷調(diào)查,結(jié)果表明:68.6%的用人單位希望畢業(yè)生能掌握系統(tǒng)的專業(yè)知識,縮短培訓(xùn)期;54.6%的用人單位認為畢業(yè)生的適應(yīng)期應(yīng)在三個月以內(nèi)。計算機專業(yè)學(xué)生感覺就業(yè)難,企業(yè)招不到合適人才,已經(jīng)成為令人極為頭疼的矛盾現(xiàn)實。究其根本原因,是我國高等院校目前的計算機教育,尤其是軟件人才培養(yǎng),不能滿足企業(yè)的現(xiàn)實需求。高等教育市場化,高校畢業(yè)生人數(shù)不斷增加,就業(yè)壓力越來越大,如何在激烈的就業(yè)市場競爭中毫不遜色,改革勢在必行,這對獨立學(xué)院的計算機軟件人才培養(yǎng)機制提出了更大的挑戰(zhàn)。
立足獨立學(xué)院特殊性,特色的人才教育是關(guān)鍵。求職時,學(xué)生時常抱怨在學(xué)校里沒有學(xué)到企業(yè)需要的技能。主要是因為,目前大多數(shù)高校計算機軟件人才培養(yǎng)機制改革的速度落后于軟件產(chǎn)業(yè)發(fā)展的速度,重點注重學(xué)生理論功底,理論與實踐脫節(jié),課程設(shè)置的職業(yè)導(dǎo)向性不強,導(dǎo)致學(xué)生缺少就業(yè)核心競爭力和優(yōu)勢。
大部分軟件企業(yè)需要下述三類人才:既懂技術(shù)又懂管理的軟件高級人才;系統(tǒng)分析及設(shè)計人員,即軟件工程師;熟練程序員,即軟件藍領(lǐng)。這三類人才正常比例應(yīng)該是呈金字塔形,而我國軟件人才呈兩頭小中間大的“橄欖”型,既缺乏一大批能從事基礎(chǔ)性工作的“軟件藍領(lǐng)”,又缺乏既懂技術(shù)又懂管理的軟件高級人才,即“軟件金領(lǐng)”。獨立學(xué)院的計算機軟件人才培養(yǎng)導(dǎo)向應(yīng)選擇以基礎(chǔ)程序員為主,培養(yǎng)中低端實用型人才,來盡量彌補這部分人才需求缺口。
1.2 獨立學(xué)院自身特點與發(fā)展定位的需要
獨立學(xué)院作為高等教育辦學(xué)領(lǐng)域內(nèi)的一個新生事物,是按照新的機制和模式舉辦的本科層次的二級學(xué)院,利用公辦母體高等學(xué)校的部分資源,實行嚴格的獨立辦學(xué)。所招收學(xué)生主要來自高考的第三批次,學(xué)生入學(xué)分數(shù)低于普通高校生,基礎(chǔ)知識相對薄弱,學(xué)生主體的學(xué)習(xí)自覺性不夠,對新知識的接受能力要比一本、二本的學(xué)生差。獨立學(xué)院的人才培養(yǎng)不能以學(xué)術(shù)型、研究型為取向,而是應(yīng)以廣大用人單位實際需要的技術(shù)型教育為取向。因此獨立學(xué)院的自身特點決定了它不能完全照搬母體高校的人才培養(yǎng)機制,需要站在一個新的角度來重新審視。
二、獨立學(xué)院特色計算機軟件人才的培養(yǎng)機制
2.1 樹立特色人才培養(yǎng)理念
獨立學(xué)院必須具有自身特色人才培養(yǎng)的先進理念,一改以往重理論輕實踐的教育模式,計算機軟件的人才培養(yǎng)應(yīng)以面向應(yīng)用,突出實踐為主,培養(yǎng)具有創(chuàng)新精神和實踐能力的應(yīng)用型人才,全面實施素質(zhì)教育,堅持個性發(fā)展原則和創(chuàng)新原則,注重教育功能性,由學(xué)生未來崗位決定教育內(nèi)容。
2.2 構(gòu)建特色人才培養(yǎng)計劃
傳統(tǒng)教學(xué)計劃標(biāo)明的培養(yǎng)目標(biāo)過于寬泛和籠統(tǒng),與本專業(yè)領(lǐng)域相關(guān)職業(yè)崗位相脫節(jié),導(dǎo)致教師實際課程教學(xué)目標(biāo)不明確,學(xué)生更是不知所云。課程設(shè)置中計算機一般基礎(chǔ)課多,富有特色和針對性的專業(yè)技術(shù)課少;課程內(nèi)容滯后于職業(yè)實際需求;內(nèi)容安排中追求本科教育學(xué)科知識的理論性和完備性,理論課時偏多,實踐教學(xué)課時少,模擬現(xiàn)實的實訓(xùn)課程更少。
學(xué)校應(yīng)建立起有別于一般普通高校、課程設(shè)置合理、繼承遞進、靈活更新的教學(xué)計劃,從理論教學(xué)與實踐教學(xué)兩個方面提出較為完善的課程體系,使所培養(yǎng)的計算機軟件人才更加適合市場的需要。課程體系的設(shè)計應(yīng)遵循寬口徑、多方向、模塊化、組合型的原則。
計算機軟件人才大致分為軟件開發(fā)、軟件測試、網(wǎng)絡(luò)管理三大方向。圖1大致描述了特色軟件人才培養(yǎng)計劃中,為培養(yǎng)各方向人才,所設(shè)置的相應(yīng)基礎(chǔ)課程、通用課程以及專業(yè)課程。
所謂“寬口徑”,是指強調(diào)學(xué)校首先做好學(xué)生行業(yè)通用技能的培養(yǎng)。例如,“計算機基礎(chǔ)課程”和“C語言程序設(shè)計”等通用課程是各個培養(yǎng)方向的前導(dǎo)課程。又如,培養(yǎng)軟件測試人員和軟件開發(fā)人員所需的前導(dǎo)課程是基礎(chǔ)課程,一級通用課程,以及二級通用課程 (“JAVA OOP”、“數(shù)據(jù)結(jié)構(gòu)”) 。
對于這類課程,學(xué)校應(yīng)高度重視教材與師資,力求做成精品課程。學(xué)生只有具備了扎實的基礎(chǔ),才能在畢業(yè)后既具有上崗適應(yīng)能力,又具有轉(zhuǎn)移工作的再適應(yīng)能力。學(xué)校培養(yǎng)的是“多方向”軟件人才,是指按照崗位設(shè)置專業(yè)方向,圍繞“職業(yè)特定技能”,設(shè)置相應(yīng)的專業(yè)課程。
該特色課程體系最大的特點是“模塊化”,模塊具有繼承、共享和重用特性,便于教學(xué)管理,易于提高教學(xué)質(zhì)量;有利于提高教學(xué)效率和教學(xué)資源的利用率。教學(xué)進程構(gòu)建靈活,易于快速跟蹤市場,對課程進行及時的更新。例如,“軟件測試”方向和“軟件開發(fā)”方向都需要具備面向?qū)ο蟪绦蛟O(shè)計能力,“JAVA面向?qū)ο蟪绦蛟O(shè)計 (OOP) ”課程就構(gòu)成了一個通用課程模塊。又如,據(jù)統(tǒng)計,軟件測試工程師是2006年最緊缺的人才之一。目前市場上,軟件測試工程師正處于一個地位高、待遇高的“雙高”地位,職業(yè)前景非常廣闊。學(xué)校應(yīng)該把握這一趨勢,有計劃地加強對學(xué)生“軟件測試”職業(yè)導(dǎo)向性的培養(yǎng),具體做法是進一步細化“軟件測試”方向的專業(yè)課程模塊,如可細化為白盒與黑盒測試、測試用例設(shè)計等課程。“組合型”就是在“模塊化”的基礎(chǔ)上,自下而上,沿著“基礎(chǔ)-通用-專業(yè)”方向的模塊間組合,形成各個方向的培養(yǎng)計劃路線。
考試是檢驗學(xué)生對課程掌握程度的衡量尺度之一。舊的考試形式,多數(shù)注重對死記硬背知識的熟記,而忽略了真正對學(xué)生能力的考查。考試內(nèi)容和方式的設(shè)計直接導(dǎo)向課程在學(xué)生心目中的實際掌握標(biāo)準。因此,絕不可忽略考試這一重要環(huán)節(jié)。
2.3 重視師資組建與培訓(xùn)
提高獨立學(xué)院的師資水平,并不單單是指提高在校專職教師的學(xué)歷水平。目前,眾多院校的教師缺乏實踐經(jīng)驗,講授按部就班的多;教材內(nèi)容更新不及時;師生互動,啟發(fā)討論式教學(xué)少。因此注重提高教師實踐能力的培訓(xùn)是必不可少的。通過培訓(xùn),教師可以對課程體系和教學(xué)目標(biāo)有更為深入的了解,能夠掌握更新的計算機技術(shù),其獨特的教學(xué)方法也應(yīng)該是從實踐中總結(jié)出來的,這樣更有益于學(xué)生接受與掌握。具有科學(xué)教學(xué)方法和先進教學(xué)內(nèi)容的“雙師”型教師才真正能夠勝任獨立學(xué)院的教學(xué)工作。
此外,建設(shè)一支專兼職教師結(jié)合的師資隊伍,建立聚集專業(yè)帶頭和骨干教師的培養(yǎng)與引進結(jié)合機制,定期邀請企業(yè)內(nèi)專業(yè)人士進行現(xiàn)場授課,舉辦一些針對性的培訓(xùn)或技術(shù)講座,與教師、學(xué)生座談。
2.4 更新教學(xué)模式
軟件人才一般要具備抽象思維、邏輯思維的能力、算法設(shè)計與分析的能力,計算機系統(tǒng)的認知、分析、設(shè)計和應(yīng)用能力。這些能力的培養(yǎng),并不是一兩門課程就可以完成的,而是需要在一個循序漸進的過程中逐漸完成的。因此,在授課過程中應(yīng)注意形成學(xué)生良好的職業(yè)習(xí)慣,“潛移默化”地“養(yǎng)成”合格人才所要求的“能力”和“素質(zhì)”。例如,網(wǎng)頁制作課程中,在學(xué)生動手制作網(wǎng)頁之前,一定給學(xué)生強調(diào)html文本命名規(guī)范,以及采用功能模塊化設(shè)計思想來預(yù)先進行網(wǎng)頁設(shè)計等問題。又如,C語言程序設(shè)計課程,首先必須使學(xué)生養(yǎng)成“程序設(shè)計”的習(xí)慣,初步掌握程序設(shè)計的基本方法和思想 (如自頂向下的思想) ,而不要急于代碼的實現(xiàn)。
軟件人才能力的培養(yǎng)毫無疑問是以實踐為主,但是為了學(xué)生今后職業(yè)生涯能夠持續(xù)發(fā)展,必然要具備一定的理論深度。也就是說,教師要善于在合適的時機滲透理論教學(xué)。例如,網(wǎng)頁制作課程可以采用以實踐為先為主的教學(xué)方式。在網(wǎng)頁設(shè)計課程的教學(xué)環(huán)節(jié)中,讓學(xué)生完成預(yù)先設(shè)計好的若干個網(wǎng)頁課題,學(xué)會網(wǎng)頁三劍客 (Dreamweaver、Firework、Flash) 的使用后,再幫助學(xué)生剖析超文本標(biāo)記語言HTML的主要標(biāo)記及結(jié)構(gòu)特征。
采用強調(diào)教師的教學(xué)目的和方法的同時,更要強調(diào)學(xué)生的學(xué)習(xí)目標(biāo)和方法,不斷激發(fā)學(xué)生獨立思考。使學(xué)生確信,持續(xù)的專業(yè)發(fā)展需要終生的學(xué)習(xí),并為之作好準備。教會學(xué)生使用信息資源,掌握適當(dāng)?shù)牟呗裕粤私忸I(lǐng)域前沿。在院校中,適時根據(jù)當(dāng)期課程內(nèi)容,發(fā)起一些競賽活動或參加企業(yè)實踐。鼓勵協(xié)作式的學(xué)習(xí),促進集體的交互。
摘要:本文從“軟件工程”課程的特點和目標(biāo)出發(fā),從調(diào)整課程結(jié)構(gòu)、加強工程實踐、規(guī)范文檔三個方面進行了詳細的闡述,并對課程改革中的重要問題及細節(jié)作了分析與解決。
關(guān)鍵詞:軟件工程;課程改革;分階段課程;工程實踐訓(xùn)練
中圖分類號:G642
文獻標(biāo)識碼:B
1引言
目前,在國內(nèi)1900多所普通高校中有500多所開設(shè)了計算機科學(xué)與技術(shù)專業(yè),有40所左右的院校開設(shè)了軟件工程專業(yè)。“軟件工程”是軟件工程專業(yè)的專業(yè)核心課程,是一門綜合性很強的課程,幾乎包含了SWEBOK的全部領(lǐng)域。在教學(xué)中為了教學(xué)課時的安排和突出重點,通常是以軟件需求、軟件設(shè)計、軟件工程工具和方法為主,再加上各種條件的限制,較多地強調(diào)理論學(xué)習(xí),所講授知識相對當(dāng)前的新技術(shù)來講有些滯后,雖然也有一定的實踐相配合,但實踐與當(dāng)前軟件工程技術(shù)的發(fā)展還有較大差距。
再加上由于軟件工程的優(yōu)勢在訓(xùn)練學(xué)生的小型項目上體現(xiàn)不充分,學(xué)生普遍認為軟件工程就是畫畫圖,學(xué)與沒學(xué)差別不大,導(dǎo)致學(xué)習(xí)效果不好,使得軟件方向的學(xué)生只重視編碼,面向?qū)ο蟮拈_發(fā)方法重視不夠,建模方法使用混亂,文檔不規(guī)范,影響了對學(xué)生工程素質(zhì)的培養(yǎng)和能力的提高,與社會對畢業(yè)生需求的能力相差較大。這些暴露出的問題說明“軟件工程”課程的教學(xué)結(jié)果不令人滿意,教與學(xué)的付出和收獲沒有成正比,沒有得到社會的認可。此外,隨著軟件工程技術(shù)的發(fā)展,軟件工程領(lǐng)域的教學(xué)內(nèi)容不斷更新、豐富,軟件企業(yè)對軟件工程能力的要求越來越高。為改變這一現(xiàn)狀,適應(yīng)技術(shù)的發(fā)展,對現(xiàn)行的“軟件工程”課程進行改革勢在必行。
2以培養(yǎng)工程型應(yīng)用人才為課程目標(biāo)
開設(shè)軟件工程專業(yè)的大部分院校通常會把培養(yǎng)目標(biāo)定位于應(yīng)用型人才。但是,對于軟件工程專業(yè)來說,僅局限于應(yīng)用型人才是不夠的,這是由軟件工程專業(yè)的特點(即它是計算機科學(xué)為基礎(chǔ)的新興交叉學(xué)科,具有鮮明的工程特色,與應(yīng)用領(lǐng)域結(jié)合緊密)決定的。軟件工程專業(yè)的培養(yǎng)目標(biāo)應(yīng)當(dāng)是培養(yǎng)信息化社會需要的工程型應(yīng)用人才。學(xué)生通過理論和實踐的學(xué)習(xí),應(yīng)具備軟件工程師從事軟件工程實踐所需要的素質(zhì)、知識和能力。
對軟件工程專業(yè)核心課程的“軟件工程”來說,課程目標(biāo)應(yīng)同專業(yè)的培養(yǎng)目標(biāo)一致,也就是培養(yǎng)學(xué)生的軟件工程素質(zhì),提高學(xué)生的軟件工程能力,促進工程型應(yīng)用人才的培養(yǎng)。
3調(diào)整課程結(jié)構(gòu),不斷強化工程能力
現(xiàn)行軟件工程課通常是以軟件生命周期為主線進行教學(xué),在內(nèi)容上,以需求分析、軟件設(shè)計、編碼為主,輔以軟件測試、軟件維護、軟件項目管理的一般知識;在方法上,面向過程和面向?qū)ο缶校徽n程安排,通常集中在一學(xué)期內(nèi)完成,課時通常較其他專業(yè)課程多,配套的實踐課通常是與理論在同一學(xué)期完成,課時較理論課時少,題目一般較簡單。在保留現(xiàn)行課程教學(xué)優(yōu)點的基礎(chǔ)上,主要從調(diào)整課程結(jié)構(gòu)、加強工程實踐、規(guī)范文檔三個方面進行“軟件工程”課程的教學(xué)改革。
3.1調(diào)整課程結(jié)構(gòu),延長教學(xué)的時間和空間
這里對課程結(jié)構(gòu)的調(diào)整不是要打亂軟件生命周期,而是增大課程的時空跨度,將原來在一學(xué)期內(nèi)開設(shè)的課程擴展為兩個學(xué)期的課程,增加案例教學(xué)與實踐訓(xùn)練題目的綜合度,進一步充實課程內(nèi)容,通過連續(xù)性教學(xué)的刺激,使工程的意識和方法得到正強化。從而在較長時期的潛移默化中培養(yǎng)學(xué)生的工程素質(zhì),在不斷的實踐中提高學(xué)生的工程能力。具體措施是:將現(xiàn)行課程分為基礎(chǔ)和提高兩個階段,基礎(chǔ)階段理論和實踐相結(jié)合,以理論為主,高級階段以實踐為主,適當(dāng)補充理論,兩個階段之間是螺旋上升的關(guān)系。
課程基礎(chǔ)階段的內(nèi)容是軟件工程的基礎(chǔ)知識,以軟件生命周期為主線,目的是讓學(xué)生對軟件工程課程的內(nèi)容、結(jié)構(gòu)有一個較全面的了解,掌握基本知識,熟悉基本方法,為后續(xù)的學(xué)習(xí)打好基礎(chǔ),課時數(shù)可以在50~60學(xué)時之間。理論講授以需求分析、軟件設(shè)計、編碼為主,注意小案例的運用,配套實踐以訓(xùn)練基本技能為主,包括對Visio或者Rose等工具的使用。課程基礎(chǔ)階段應(yīng)盡量早地開始,可以在第四或第五學(xué)期,這個時候程序設(shè)計課、數(shù)據(jù)結(jié)構(gòu)等重要前驅(qū)課程都已經(jīng)開過了;更重要的是,在其后的其他課程學(xué)習(xí)中,特別是實踐環(huán)節(jié),很多時候都要用到軟件工程的知識和方法,這樣可以讓學(xué)生在不斷的練習(xí)中強化基礎(chǔ)知識,加強知識之間的聯(lián)系,培養(yǎng)工程意識。
課程的提高階段主要是以項目小組為單位的實踐訓(xùn)練,仍然是以軟件生命周期為主線,以較綜合的貼近實際的軟件項目進行訓(xùn)練,包括完整的軟件過程,目的是讓學(xué)生在強化訓(xùn)練中,把軟件工程課的基礎(chǔ)知識與包括軟件程序設(shè)計技術(shù)、項目管理、數(shù)據(jù)庫、軟件測試等各相關(guān)課程的知識聯(lián)系起來,以文檔和程序系統(tǒng)為手段,提高工程能力,形成一定的工程素質(zhì)。提高階段課程應(yīng)稍后一些,可以在第七學(xué)期,以學(xué)生課外完成為主,課堂上主要是答疑性指導(dǎo),課時數(shù)可以在40左右,在實驗室進行。同時,教師應(yīng)根據(jù)學(xué)生的掌握情況,查漏補缺,并適當(dāng)補充一些知識,比如較新軟件過程模型、軟件開發(fā)方法和CMM的實施等。
在進行課程結(jié)構(gòu)調(diào)整時,必須注意兩個階段的連續(xù)性,否則容易造成理論與實踐脫節(jié)的后果。注意到在兩個階段課程之間的長達兩三個學(xué)期的時段,因此必須有相應(yīng)的課程安排與之配合,這就是知識與能力不斷線原則。課程安排可以是在其他課程的實驗里面規(guī)定使用基礎(chǔ)階段所講授的內(nèi)容,也可以是單獨的課外實踐,一定要保證正強化。
3.2加強工程實踐,切實提高學(xué)生的工程能力
理論結(jié)合實際的能力是當(dāng)前畢業(yè)生的一個軟肋,滿足不了社會的需要,造成當(dāng)前計算機相關(guān)專業(yè)特別是軟件工程專業(yè)學(xué)生畢業(yè)后的就業(yè)“低潮”。只有從低年級開始大力加強以“軟件工程”課程實踐為代表的實踐環(huán)節(jié),提高能力,才能使學(xué)生具備一定的工程素質(zhì)和工程能力。這里以課程提高階段的實踐進行說明。
課程提高階段的實踐訓(xùn)練是整個課程的總結(jié),課程的成敗很大程度上依賴于綜合實踐,因此,在進行實踐訓(xùn)練安排時,訓(xùn)練形式、內(nèi)容、要求等都很重要,用于訓(xùn)練的項目要有一定的規(guī)模和綜合度。
實踐訓(xùn)練在一學(xué)期之內(nèi)完成,以項目小組的形式進行,每個組按照項目管理的方式進行組織和管理,充分發(fā)揮學(xué)生的主動性。按軟件生命周期分為需求分析、軟件設(shè)計(也可再分為總體設(shè)計、詳細設(shè)計)、編碼、軟件測試與改進四個階段,每一階段都要進行驗收,驗收時盡量推行學(xué)生論講,最后階段完成后要進行答辯,對每一階段都要嚴格要求。
實踐訓(xùn)練的內(nèi)容實際上就是需求分析、總體設(shè)計、詳細設(shè)計、編碼、軟件測試與改進,其中,可以需求分析與詳細設(shè)計為重點。方法上應(yīng)以面向?qū)ο蟮姆治雠c設(shè)計為主。除編碼外,每一內(nèi)容都應(yīng)有相應(yīng)的文檔訓(xùn)練,而且對文檔應(yīng)嚴格要求,在小組完成項目后,應(yīng)該有一個總結(jié)報告。根據(jù)專業(yè)的特色和條件,訓(xùn)練的項目最好與某些應(yīng)用領(lǐng)域相結(jié)合,這樣能使訓(xùn)練更接近實際。在訓(xùn)練過程中,不僅要考慮系統(tǒng)的性能,還要考慮建造系統(tǒng)的代價以及可能帶來的副作用,逐步培養(yǎng)學(xué)生的工程素質(zhì)。此外,可以適當(dāng)引入一些中小IT企業(yè)的方法和管理,可以建議學(xué)生在詳細設(shè)計和編碼階段寫程序員日志(或叫開發(fā)日志),提前讓學(xué)生感受到企業(yè)的工作氛圍。
軟件測試對軟件環(huán)境和師資條件要求較高,有條件時可以使用WinRunner、QTP等軟件進行訓(xùn)練,條件不具備時,可以使用JUnit等進行單元測試訓(xùn)練。
在學(xué)生負擔(dān)不重而且有相應(yīng)的條件時,可以按照CMM2實施,從中抽取初五個關(guān)鍵過程:需求管理、軟件項目計劃、軟件項目跟蹤與監(jiān)控、軟件質(zhì)量保證、軟件配置管理,對其加以改造或者適當(dāng)降低要求進行訓(xùn)練。
3.3文檔的規(guī)范化引導(dǎo)
軟件工程的文檔編寫一直是學(xué)生的難點,好多學(xué)生都認為太麻煩,這是因為他們對文檔的重要性認識不夠。因此,在整個“軟件工程”課程中都要強調(diào)并加強引導(dǎo),在各個驗收階段要嚴格要求。
軟件文檔的標(biāo)準本身對師生來說就是一個較困難的事情,因為學(xué)校跟IT業(yè)界是有距離的。很多主流的文檔格式或者說模版,比如CMM標(biāo)準的文檔,如果沒有跟企業(yè)合作的話,是很難了解或拿到的。在這種情況下,可以按照國標(biāo)GB-85系列來進行。
實際上,對學(xué)生的文檔規(guī)范性引導(dǎo),并不是一定要有了最新的業(yè)界標(biāo)準文檔格式才能進行,因為格式這個東西很容易學(xué)會,關(guān)鍵是要訓(xùn)練學(xué)生常規(guī)的編寫經(jīng)驗,培養(yǎng)文檔意識,把文檔作為驗收的內(nèi)容和階段結(jié)束的標(biāo)志。因此,在訓(xùn)練過程中一定要詳細地給學(xué)生講解怎么寫文檔,需要注意些什么,在驗收后一定要對學(xué)生的文檔進行點評,對典型問題要注重回頭看,教師要用自己的嚴謹、負責(zé)的態(tài)度感染學(xué)生,突出文檔規(guī)范的重要性。
4結(jié)束語
“軟件工程”課程自身的綜合性以及在軟件工程專業(yè)中的重要地位決定了課程必須跟上時代的發(fā)展,符合社會的需求,因此對“軟件工程”課程必須以培養(yǎng)工程型應(yīng)用人才為目標(biāo),不斷向前推進改革。只有在教學(xué)過程中注重理論與實踐的結(jié)合,不單純地以“軟件工程”課程的基本知識為內(nèi)容,而是綜合軟件工程專業(yè)的多個相關(guān)課程,對學(xué)生進行綜合訓(xùn)練,加強文檔訓(xùn)練,把握好課程改革的度,穩(wěn)步推進,才能有效改進目前的課程教學(xué)。
參考文獻
[1] 中國計算機科學(xué)與技術(shù)學(xué)科教程2002研究組. 中國計算機科學(xué)與技術(shù)學(xué)科教程2002[M]. 北京:清華大學(xué)出版社,2002:7-52.
在軟件工程教學(xué)中主要存在三方面的問題:
1、軟件開發(fā)技術(shù)飛速發(fā)展,新方法、新技術(shù)、新工具、新平臺不斷出現(xiàn),給軟件工程教學(xué)帶來了諸多問題:課時不變,教學(xué)內(nèi)容偏多,教材的更新跟不上技術(shù)的發(fā)展。
2、教學(xué)過程仍然以教師“教”為中心,在教師的指導(dǎo)下完成課程的相關(guān)實驗及課程設(shè)計的學(xué)習(xí)。軟件工程課程可操作性差、理論多、內(nèi)容抽象、難理解,很難充分調(diào)動學(xué)生學(xué)習(xí)的積極性和自主性,導(dǎo)致理論與實踐脫節(jié)。
3、學(xué)習(xí)軟件工程的學(xué)生幾乎都沒有軟件開發(fā)的經(jīng)驗,對于管理學(xué)的知識更是不知所然,加上有的教師也沒有完整項目軟件開發(fā)的經(jīng)驗,要讓學(xué)生做到“學(xué)中做,做中學(xué)”,真的是難上加難。
二、三元整合的教學(xué)思維
軟件工程課程主要介紹了軟件問題定義、項目計劃、需求分析、設(shè)計、維護等軟件開發(fā)過程中的各種問題。通過市場調(diào)查、觀摩學(xué)習(xí)、講座、校企合作,發(fā)現(xiàn)軟件行業(yè)在軟件設(shè)計、軟件維護、軟件測試三方面就業(yè)崗位多,人才缺口大。結(jié)合學(xué)生學(xué)習(xí)的特點,參照國家相關(guān)職業(yè)標(biāo)準,確定軟件工程,培養(yǎng)人才方向崗位定位在軟件設(shè)計、軟件測試、軟件維護三個崗位,因此教學(xué)中將重點放在軟件設(shè)計、軟件維護、軟件測試上。文中以“學(xué)生信息管理系統(tǒng)”項目為載體,將項目開發(fā)過程中用到的各項工作技能按照工作過程分解任務(wù),項目分解成一個個的子案例,以任務(wù)分解的方式完成技能的案例教學(xué),體現(xiàn)工作過程的完整性。三個崗位的工作任務(wù)、職業(yè)能力、知識結(jié)構(gòu)之間的關(guān)系。整個教學(xué)過程是一個循序漸進的過程,每個崗位有明確的工作任務(wù),每個工作任務(wù)對應(yīng)不同的職業(yè)能力,知識的表現(xiàn)形式也就不同。為了與崗位工作任務(wù)相適應(yīng),在項目教學(xué)中培養(yǎng)學(xué)生的職業(yè)能力,使學(xué)生做到“學(xué)中做,做中學(xué)”;在設(shè)計教學(xué)項目案例上做到項目難度適中、易理解、易操作、易掌握、有針對性和代表性,并且包含上述三個工作崗位的工作任務(wù)與職業(yè)能力相關(guān)知識,最終達到項目驅(qū)動,任務(wù)分解的教學(xué)目的,同時學(xué)生也能進一步理解工作過程中需要掌握的技能。
三、三元整合在教學(xué)中的應(yīng)用
案例教學(xué)、項目驅(qū)動、任務(wù)分解的教學(xué)方法有各自特點,如何將這些教學(xué)方法整合在一個具體的項目中,并發(fā)揮其優(yōu)點是教學(xué)中要重點解決的問題。將“學(xué)生信息管理系統(tǒng)”項目進行分解,每一個子項目對應(yīng)一個具體的工作任務(wù)。對每個子項目按以下的教學(xué)步驟進行教學(xué):
1、項目分解,確定每一個子項目的工作任務(wù)根據(jù)項目完成的時間限制、要求,將項目分解成子項目,不同的子項目對應(yīng)不同的工作任務(wù)。如“學(xué)生信息管理系統(tǒng)”可分解為“學(xué)生管理、課程管理、成績管理、信息查詢”四個子項目,且每個子項目對應(yīng)不同的工作任務(wù)。把工作任務(wù)獨立、花費時間少的稱為小任務(wù);反之,工作任務(wù)需要多個教學(xué)單元經(jīng)過綜合實踐才能完成的,稱為大任務(wù)。在教學(xué)中又可將大任務(wù)分解為小任務(wù),通過分析總結(jié),最終使學(xué)生能掌握自上而下逐步求精分析問題解決問題的能力。
2、理論講解,案例演示教師結(jié)合案例演示,講解子項目中對應(yīng)的工作任務(wù),讓學(xué)生真實理解工作過程中這個子項目到底要做些什么,怎么做,哪些知識是已知的,哪些知識是未知的,提出問題,充分調(diào)動學(xué)生的好奇心與求知欲。
3、學(xué)生分組討論,協(xié)同合作根據(jù)學(xué)生興趣、成績、實踐動手能力將學(xué)生分成4到5個人為一個小組。小組成員共同討論完成項目的開發(fā)。工作任務(wù)完成過程中,讓學(xué)生輪換擔(dān)當(dāng)不同的角色,使其能體驗不同角色在不同階段的職責(zé)與任務(wù),既培養(yǎng)學(xué)生團隊協(xié)作能力,又發(fā)揮了各自特長,調(diào)動了學(xué)生的積極性,從而提高了學(xué)習(xí)興趣。
4、學(xué)生各自完成工作任務(wù)通過項目分工,團隊中的每個成員都有明確的任務(wù),結(jié)合教師的案例演示進行工作任務(wù)的模擬練習(xí),讓學(xué)生對工作任務(wù)的完成有了真正的認識,從而培養(yǎng)學(xué)生的職業(yè)能力。
5、總結(jié)工作任務(wù)成果,評審驗收首先,學(xué)生對自己完成的子項目進行展示、總結(jié),哪些完成,哪些沒有完成,原因在什么地方;其次,教師對每個團隊項目完成的情況進行比較,并將各團隊工作成果與案例演示中的工作成果進行比較,總結(jié)規(guī)律和技巧,使團隊中的每個學(xué)生知道自己在做什么,做得如何,哪些地方需要改進,哪些知識需要完善,自己發(fā)揮了什么作用,將實踐上升到理論高度,進而培養(yǎng)學(xué)生的職業(yè)能力。
6、拓展第二課堂,培養(yǎng)學(xué)生的研究、創(chuàng)新性學(xué)習(xí)能力在案例教學(xué)與學(xué)生實踐的基礎(chǔ)上,學(xué)生對工作過程中所要完成的工作任務(wù)有了基本的了解和認識。對于學(xué)習(xí)興趣高、實踐能力強的同學(xué),選擇自己感興趣的方面跟老師一起參加項目研發(fā),在教師的指導(dǎo)下,了解跟蹤軟件開發(fā)新技術(shù)發(fā)展趨勢,更加深入了解軟件工程精髓,進而培養(yǎng)自己創(chuàng)新性學(xué)習(xí)能力。
四、總結(jié)
信息產(chǎn)業(yè)的迅速發(fā)展對軟件技術(shù)從業(yè)人員提出了更多要求;盡管國內(nèi)高校軟件人才的培養(yǎng)數(shù)量不斷攀升,但真正能夠融入軟件開發(fā)團隊的人并不多,這嚴重阻礙了我國信息產(chǎn)業(yè)的發(fā)展。造成這一現(xiàn)象的主要原因是軟件技術(shù)相關(guān)專業(yè)的人才培養(yǎng)模式落后,基礎(chǔ)理論+實驗室上機實踐構(gòu)成了教學(xué)的主體,普遍缺少對學(xué)生素質(zhì)和工程化實踐能力的培養(yǎng),同時也缺乏工程化[1]實訓(xùn)必備的教學(xué)環(huán)境,因此很難培養(yǎng)出符合軟件公司要求的實踐型技能型軟件人才[2]。
長沙民政職業(yè)技術(shù)學(xué)院軟件技術(shù)專業(yè)教師團隊通過對學(xué)生職業(yè)素質(zhì)和核心技能培養(yǎng)方面進行了一系列的探索與研究,通過對高職軟件技術(shù)專業(yè)課程進行工程化改造的探索與實踐,在教學(xué)過程中產(chǎn)生良好的教學(xué)效果。本文以長沙民政職業(yè)技術(shù)學(xué)院為例對此教學(xué)探索實踐活動做了一個闡述與總結(jié)。本院軟件技術(shù)專業(yè)培養(yǎng)目標(biāo)通過對面向?qū)ο蟮能浖こ谭椒ā?shù)據(jù)庫、.Net/Java/移動應(yīng)用/WindowsStore/云應(yīng)用開發(fā)技術(shù)、軟件測試技術(shù)等專業(yè)理論基礎(chǔ)知識的學(xué)習(xí),使學(xué)生掌握程序員及相關(guān)崗位必備的理解軟件設(shè)計、掌握從事軟件開發(fā)先進技術(shù)、熟悉測試、實施以及現(xiàn)場管理等專業(yè)理論基礎(chǔ)知識,具備良好的職業(yè)道德、職業(yè)素養(yǎng),培養(yǎng)德、智、體、美全面發(fā)展,心理健康,具有“愛眾親仁”道德精神和“博學(xué)篤行”專業(yè)品質(zhì)和較強學(xué)習(xí)能力、創(chuàng)新能力的高素質(zhì)技術(shù)技能型軟件技術(shù)專門人才。本專業(yè)教學(xué)團隊通過對北京中軟強網(wǎng)、杭州TCS公司、上海漢得信息技術(shù)有限公司等數(shù)十家公司核心崗位所需人才的能力需求調(diào)查分析與研究,發(fā)現(xiàn)IT行業(yè)人才所需能力主要分為三類:職業(yè)核心能力和職業(yè)核心素質(zhì)。其中職業(yè)核心能力主要包括軟件分析能力、軟件設(shè)計能力、數(shù)據(jù)庫編程能力、界面編程能力、程序編碼能力、軟件測試能力和系統(tǒng)維護能力;職業(yè)核心素質(zhì)主要包括分析與解決問題能力、自主學(xué)習(xí)能力、團隊合作能力、表達溝通能力、探索創(chuàng)新能力和抗挫抗壓能力。
本專業(yè)教學(xué)團隊根據(jù)調(diào)研情況,對課程進行工程化體系[3],為了實現(xiàn)教、學(xué)、做一體化的教學(xué)目標(biāo),在講義或教材的運用上重點闡述項目實施的方法和步驟,按照軟件開發(fā)過程對教學(xué)內(nèi)容進行了重構(gòu),形成新的“工程化”課程體系。在本專業(yè)教學(xué)中采納特色教學(xué)法ISAS教學(xué)法、項目教學(xué)法和榜樣教學(xué)法。工程化課程內(nèi)容組織循序漸進,從簡單到復(fù)雜,從實踐到理論,再到實踐不斷循環(huán),使學(xué)生對技術(shù)的應(yīng)用能力不斷提升。項目實踐劃分為“四個應(yīng)用層次”:①驗證性項目:學(xué)生在解決一個與教師示范或操作規(guī)程中類似的、或更復(fù)雜的問題,學(xué)以致用,鞏固基礎(chǔ)知識。②訓(xùn)練性項目:學(xué)生借助相關(guān)輔助工具完成的項目,主要培養(yǎng)學(xué)生的對技能的熟練程度。③設(shè)計性項目:設(shè)計性項目是在一個訓(xùn)練單元結(jié)束進行的綜合性項目,由學(xué)生綜合運用本單元所學(xué)理論解決實際的問題,主要培養(yǎng)學(xué)生的分析問題、解決問題的能力和必備專業(yè)核心技能。④創(chuàng)造性項目:創(chuàng)造性應(yīng)用層次是在課程結(jié)束后給出課程的課程設(shè)計題目,由學(xué)生綜合運用本課程所學(xué)理論解決實際的問題,主要培養(yǎng)學(xué)生創(chuàng)新能力和抗壓抗挫的能力。基于工程化的課程體系的改革與實踐成果為培養(yǎng)更多優(yōu)秀人才和提高專業(yè)人才的合格率奠定了堅實的基礎(chǔ)。
通過多年的課程工程化改革的探索與實踐,我院軟件技術(shù)專業(yè)以就業(yè)為導(dǎo)向,緊跟行業(yè)的發(fā)展方向,依據(jù)行業(yè)人才的需求特點,全面實施學(xué)院與市場對接、學(xué)生與社會對接、教學(xué)與就業(yè)對接的培養(yǎng)機制,加強實習(xí)實踐環(huán)節(jié),分期分批安排學(xué)生到企業(yè)實習(xí)、實訓(xùn),畢業(yè)生就業(yè)競爭優(yōu)勢明顯,專業(yè)就業(yè)對口率顯著提高。
作者:唐一韜 單位:長沙民政職業(yè)技術(shù)學(xué)院