国产丁香婷婷妞妞基地-国产人人爱-国产人在线成免费视频麻豆-国产人成-91久久国产综合精品-91久久国产精品视频

公務員期刊網 精選范文 軟件測試課程總結范文

軟件測試課程總結精選(九篇)

前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的軟件測試課程總結主題范文,僅供參考,歡迎閱讀并收藏。

軟件測試課程總結

第1篇:軟件測試課程總結范文

隨著計算機軟件技術的高速發展,軟件測試在軟件開發過程中的地位也越來越重要,軟件測試是保證軟件質量和可靠性的重要手段之一,軟件測試人才需求猛增,軟件測試已經成為計算機專業的重點專業課程。傳統的軟件測試教學模式,測試理論和測試實踐嚴重脫節,不能很好的滿足軟件企業對測試人才的要求。依托廣東東軟學院的特色教學實踐1321教學模式,進行以實踐能力和就業能力為導向的課程綜合實踐探索,深化教學改革,激發學生的興趣,讓學生貼近現實的工作場景中學習,了解在軟件開發過程中測試崗位的工作過程和知識要點,培養學生軟件測試應用技能型人才培養為目標。

二、軟件測試課程實踐構建的主要思路

軟件綜合實踐安排在大三課程開始之前的實踐學期進行,為期4個星期,每天4學時的實踐教學指導,軟件測試專業的學生已經學過專業基礎課《Java程序設計》、《計算機文化基礎》、《網頁設計》、《數據庫設計》、《軟件開發過程實踐》,專業課《軟件測試概論》、《功能測試》,學生初步具備了參與綜合實踐的專業素質能力。在綜合實踐開發團隊中,將軟件開發專業、網站規劃與設計專業、數據庫管理專業、軟件測試專業和網絡技術的同學,以3:1:1:1:1這樣的比例進行團隊建設,從中選出一位同學兼職項目經理,實現學生自主管理,配備具有雙師素質的專業老師,一位教師負責指導5-7個團隊的項目開發,當需要進行專業指導時,臨時進行專業化實踐指導,全方位分階段、分崗位進行進行全程交叉技術指導,同時邀請合作單位的軟件工程師,同步進行項目過程的跟蹤,給予學生崗位最精準的實踐指導。采用項目驅動的方法開展實踐教學,通過開發真實的軟件項目,以軟件工程開發過程為導向,制定軟件綜合實踐——軟件測試方向的實踐方案,分階段進行實踐,選擇有較強的實踐性和創新性的項目給學生選題,選題要貼合實際項目,需求相對容易獲取,具有一定的創新性,能夠激發學生的學習興趣。首先需求的調研,需求的評審,編寫測試計劃,設計測試用例,測試執行,測試記錄的跟蹤和測試總結報告,對每個測試階段進行教學設計,不斷的將所涉及到的知識點融入到實踐中,增強學生職業崗位素養能力,團隊合作的意識,同時探索以學生管理學生的模式進行實踐探索。

三、軟件綜合實踐測試崗位的工作過程與方法

在軟件綜合開發實踐過程中,對軟件測試崗位的同學依據軟件工程的理論進行指導,結合企業的工作流程,采用分組的教學模式,采用軟件測試常用的W模型,進行教學指導,培養學生的團隊合作能力,溝通能力,實踐能力。測試崗位的工作主要分成兩個三個部分,第一部分是需求的調研和評審,測試計劃中測試策略的選擇、任務的時間安排和測試用例的設計;第二部分主要是測試執行,安裝測試工具,部署測試環境,按照測試所設計的測試用例進行手動功能測試,嘗試利用自動化測試工具QTP進行自動化測試,運用所學過的黑盒測試方法,進行web測試,兼容性測試等方法的測試工作,將所發現的問題記錄到測試管理平臺(QC)的缺陷缺陷跟蹤表中,修復后,進行驗證性測試,第三部分就是測試總結報告。

四、軟件綜合實踐的考核

1.答辯委員會的組成。立體化全方位的考核方式,采用學生團隊答辯的方式進行最終的考核,答辯委員會成員由軟件開發方向教師、網站規劃與開發教師、數據庫管理方向教師、軟件測試技術方向教師和企業工程師共同組成。2.軟件測試崗位的知識點的考核。每個專業都設計了一套科學有效的評價體系,從三個部分對學生的能力進行全方位評。第一部分IT職業素養能,占總成績比例的30%,考勤、項目管理能力、文檔編寫能力、團隊合作與溝通能力、演講與答辯能力;第二部分團隊實踐成果,占總成績比例的30%測試環境部署、測試工具軟件的安裝、測試執行中缺陷報告的跟蹤、測試總結報告的編寫;第三部分崗位技能成果,占總成績比例的40%,軟件開發過程文檔:需求評審報告、測試計劃報告、測試用例報告。

五、軟件綜合實踐教學實踐的意義

1.軟件綜合實踐項目分組教學的意義2.軟件測試崗位同學的收獲3.綜合實踐教學的后續影響4.軟件綜合實踐教學的改革未來方向

作者:張彤宇 李晶 姚庚梅 單位:廣東東軟學院計算機科學與技術系

參考文獻:

[1]羅先錄.IT類專業實踐教學的三個層次[J].計算機教育,2007(18):14-15.

第2篇:軟件測試課程總結范文

關鍵詞:應用型本科;分層次教學;軟件測試;教學改革

中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2016)24-0169-02

一、軟件測試行業現狀

近年來,我國IT軟件產業呈現迅猛發展的態勢,但是由于許多國內軟件企業存在著“重開發,輕測試”的傾向和認識的誤區,往往導致在軟件開發工程師開發出一個軟件后,卻沒有一個好的軟件測試工程師對軟件項目進行測試,從而導致所開發的產品出現質量問題,這也從側面突顯了我國軟件測試人才的極度匱乏。國外IT企業中的軟件測試與軟件開發人員的比例一般維持在1∶1左右,而在國內的一些IT企業中,這一比例卻僅在1∶4~1∶5之間。因此,高校如何培養符合社會需求的大批高質量軟件測試人才,如何盡快建立軟件測試人才的系統培養機制,進而保障軟件業的健康化發展,已成為現階段應用型本科院校人才培養極為艱巨和緊迫的任務。

二、軟件測試課程的現狀

當前,《軟件測試》課程已從隸屬于《軟件工程》課程單獨一章的內容發展成為軟件工程專業中一門獨立、必修、核心的課程,甚至有些學校已經單獨開設了“軟件測試”這一專業。筆者結合近幾年的教學情況,總結了該課程中尚存在的若干問題。

1.授課內容陳舊,理論知識多、枯燥。隨著軟件開發技術的發展和進步,當前軟件測試領域不斷涌現出新的測試理論、測試技術、測試方法及測試工具,如:敏捷開發所引起的敏捷測試技術、探索式測試技術及快速迭代測試技術,不斷普及的自動化測試催生了大量自動化測試工具的產生及應用,等等。而反觀當下大多數與軟件測試有關的教材及參考書,絕大部分仍以傳統而深奧的理論知識為主,同時輔以傳統的測試模型及測試方法的介紹,缺乏案例教學及項目驅動教學的實例,授課內容多,一個學期的課時往往不夠安排,教與學的過程都顯得極為枯燥乏力。

2.缺乏良好的實訓平臺,實驗內容與理論知識難以結合。軟件測試按不同的標準可分為不同的類型,如圖1所示。這些不同類型的測試在理論課上往往都會涉及到,但在實驗課上卻難以一一展開,盡管安排了“2+2”的周課時(即每周2節理論課+每周2節實驗課),但由于受限于實驗案例的選擇、機房上機環境的配置、缺乏良好的實訓平臺及學生基礎參差不齊等原因,實驗內容與理論知識始終難以結合。

3.“重開發,輕測試”的思想普遍存在,學生疲于應付考試,死記硬背多,考完即忘。軟件測試是一門綜合性強、涉及學科領域多的課程,學生普遍缺乏具體認識,大多存在“重開發、輕測試”的心理,認為只要能把系統開發出來,做不做測試都無關緊要。這也導致學生對這門課的學習不夠重視,期末考試也是疲于應付,對一些基礎知識甚至是軟件測試領域中的常識問題,不注重理解,死記硬背,其結果必然是背得快、忘得也快。基本考核結束之后,所有的知識點也都還給授課教師了。

三、分層次概念的提出

“分層次教學”的思想源于孔子提出的“因材施教”。目前“分層次教學”的思想在高等教育領域尚處于探索與研究階段,為適應社會和經濟發展對工程創新型人才的需求,龍巖學院信息工程學院積極推行“應用型本科人才培養模式改革與實踐”的人才培養方案,不斷在專業培養方案、教學模式、課程體系及教學方法和手段等方面進行創新和變革,以期提高教學效果和人才培養質量。軟件工程專業在上述大環境下,根據自身特點和社會市場對軟件人才的需求,對課程體系進行重新調整,并按照專業能力分階段、分層次的培養目標,運用宏觀調配的方法對課程體系各知識模塊進行整合與優化。

四、擬采取的措施

《軟件測試》課程是軟件工程專業的一門專業核心課,是培養學生軟件測試理論、技術、方法和能力的重要課程,同時,軟件測試也是當前IT行業最熱門和緊俏的職業之一,是保證軟件產品質量、提高軟件可靠性、降低軟件成本和風險的重要手段。基于此,《軟件測試》課程必須在教學內容和教學方法上及時調整和更新,使課程建設與學科建設緊密結合,既要滿足軟件業對軟件測試人才的需求,又要保證軟件工程專業中各知識模塊之間的系統性和完整性。本節以下內容將詳細描述此次分層次教學改革中所采取的措施。

1.對學生分組。筆者所在學院軟件工程專業,一直采用“3+1”的教學模式,軟件測試課程開設在大三上學期(相比其他院校,開設時間提早了一個學期),學生經過大一、大二兩學年專業基礎課及部分專業課的學習,基本能找到自己的學習興趣并定位自己的學習方向,如:有學生對某門程序設計語言,即編程感興趣,有學生對嵌入式開發、物聯網感興趣,當然也有學生對軟件測試行業感興趣,等等。結合學生自己的興趣及學習情況,對學生進行分組,主要分為三類,其中:I類――基礎了解類;II類――一般測試類;III類――測試開發類。

2.實施不同的措施。根據課前對學生的上述分組,對不同層次要求的學生,實施以下分層。

(1)理論教學內容。結合前文第2節所述軟件測試課程教學中存在的問題,將理論授課內容進行調整后主要分為以下四個部分:①軟件測試基本概念篇;②軟件測試技術篇;③軟件測試過程篇;④軟件測試項目實踐應用篇。其中①中主要介紹軟件測試的概念、分類及軟件缺陷等內容,②中主要包含黑盒測試技術及白盒測試技術,③中主要是對單元測試、集成測試、系統測試及驗收測試等進行描述,④則主要按測試模型中的不同步驟進行介紹,包括:測試需求分析與測試計劃、設計與維護測試用例、部署測試環境、測試執行與跟蹤、缺陷報告與質量分析報告等。

對理論教學內容所采取的策略是:I類、II類、III類不同分組的學生,都需要對①、②、③中的內容進行學習;II類、III類學生還需要對④中涉及的內容進行學習;此外,III類學生還需利用課外時間,學習與測試自動化及測試框架相關的知識。

(2)實驗教學內容。結合理論教學內容及實驗室配置環境等因素,在軟件測試課程中所開設的實驗教學內容主要有:①測試之初體驗(在沒有任何測試基礎的情況下如何進行測試);②黑盒測試;③白盒測試;④單元測試;⑤功能測試;⑥性能測試;⑦系統測試。

對實驗教學內容所采取的策略是:I類、II類、III類不同分組的學生,都需要實驗的內容是:①、②、③、④;II類、III類學生還需要對⑤、⑥部分進行學習和實踐;此外,III類學生還需利用課外時間,學習并實踐⑦的內容。

(3)考核方式。為避免學生應對考試死記硬背的現象,將期末總評的成績按以下標準進行:總評成績=考勤×10%+期中×20%+實驗×20%+期末×50%,即適當降低期末卷面分數的比例,提高期中及實驗成績比例。鑒于學校教務處要求,期末考試依然采用統一的試卷,但期中考試則根據不同層次的學生采用不同的試卷進行考核,實驗部分的成績也依據不同層次學生的不同表現進行評定,且要充分利用分層的優勢進行考核。

3.成效。此次教學改革的受益對象主要是我校2012級軟件工程共計109位學生及2013級軟件工程共計106名學生。對于I類層次的學生,除了學習了軟件測試基礎知識之外,他們還能將學習的重心放在自己感興趣的其他科目上;對于II類、III類層次的學生則對課本及課外知識都進行了學習,這為他們畢業之后的職業發展奠定了良好的基礎。

五、結語

教學改革任重而道遠,非一朝一夕能成。未來還需努力的方向在于:①引入更多的案例進行教學,豐富實驗課堂;②進一步完善針對本校不同層次學生的《軟件測試》課程實驗指導書;③給學生加以更多職業規劃方面的輔導,為當今社會IT行業中培養“全面軟件測試工程師”而努力。

參考文獻:

[1]余久久,張佑生,傅廷亮.軟件測試課程教學思考[J].安慶師范學院學報(自然科學版),2013,19(4):121-126.

[2]毛強,彭振生.大學物理課程分層次教學改革初探[J].巢湖學院學報,2009,11(6):137-139.

第3篇:軟件測試課程總結范文

國家示范性軟件學院的一個重要職責就是要在教學研究、教學實踐以及教學改革方面進行大膽的探索和實踐。因此,在完善已有課程體系及授課的同時,應該充分利用優秀的教學資源,總結教學經驗和科研成果,編寫專業教材,力爭探索出一條為國家快速培養高素質軟件工程人才之路。

北京工業大學軟件學院蔡建平教授長期從事軟件工程、軟件測試及軟件質量保證的研究,在多年講授軟件測試課程經驗和體會的基礎上,對軟件測試課程教學內的知識點進行調整、補充和完善等方面的改革,針對軟件質量評價和軟件高可靠性的要求,針對國內軟件研發和測試外包的本地化要求,以及針對軟件測試用于各種應用領域的要求選擇授課的知識點,并取得了較好的效果。

目前國內關于軟件測試的書籍較多,其中很多書籍是翻譯的、為培訓用的或介紹軟件測試技術和方法,作為教材滿足各類測試人員的學習還有一定的距離。本書是在作者長達二十幾年軟件工程、軟件測試和軟件質量保證實踐經驗和教學經驗的基礎上,借鑒前人成果,參考當前軟件測試方法和技術應用實踐案例進行編寫的。蔡建平教授編寫的《軟件測試大學教程》一書,以現代軟件測試需求為背景,以現代軟件測試技術和方法為基礎,以當前軟件測試通常應用為典型實例,從軟件危機及軟件缺陷開始,全面介紹軟件測試的基本概念,軟件測試的技術、方法和工具應用,以及軟件測試在當前主流應用中的具體開展和實施。

其特點如下:

(1) 內容全面。突出全生命周期軟件測試概念、軟件質量分析手段、現代軟件測試技術、主流測試工具應用以及典型應用測試方法等,幫助學生了解和掌握現代軟件測試的各種原理、方法和技術,并能夠選擇合適的軟件測試工具進行相關測試。為培養學生今后成為高素質、專業化的軟件測試人才打下基礎。

(2) 針對性強。針對軟件開發方法和技術的發展變化,針對我國軟件外包服務的蓬勃興起,針對我國國防工業如航空、航天、船舶、電子、通訊等大量重要軟件或關鍵軟件的實際應用情況和測試需求,特別是對軟件高可靠性的要求,選擇教材的知識點。

(3) 重實踐性。該書對支撐現代軟件測試技術應用的測試工具進行了全面地介紹,特別是對開源軟件測試工具的介紹,這對高校開設軟件測試實驗課程是非常有意義的。在教材中給出了軟件測試在幾個典型應用領域具體實施的要點和注意事項,這對缺乏實踐經驗的培養對象而言具有極好的引領作用,對開闊軟件測試人員的眼界、思路和具體實踐有很大幫助。

(4) 具前瞻性。書中不少內容取材于互聯網,在一定程度上體現了軟件測試技術的最新發展,具有較強的新穎性和現代性。

第4篇:軟件測試課程總結范文

關鍵詞:軟件測試;企業需求;教學方法

中圖分類號:TP311.53—4 文獻標識碼:A 文章編號:1007—9599 (2012) 14—0000—02

隨著軟件產業迅速發展,軟件產品的質量成為人們共同關注的焦點,軟件測試的作用和地位越來越顯得突出,它是軟件產品質量控制的具體實現環節及其根本保證[1],社會對軟件測試人才的需求量劇增,對軟件測試人員的綜合素質要求也越來越高。

但由于我國的軟件測試技術起步比較晚,并由于主客觀方面的種種原因,在大學計算機教育中,軟件測試教育存在很多問題,無法達到《軟件測試》課程教學的目的和要求,也無法滿足業界對軟件測試人才的需求。

一、教學現狀

在目前的教學環境中,雖然《軟件測試》是一門理論性和實踐性都很強的專業課,但大多數院校在教學過程中,仍會忽視強調測試理論和相關基礎的重要性。在理論教學過程中,不重視測試的基礎教學,在培養過程中更多地停留在知識傳授,忽視軟件測試職業素質的培養,實際上,一個合格的測試人員除了具備測試專業知識外,嚴謹的工作習慣、良好的溝通能力和團隊合作精神也是軟件測試人員所必需的[2]。在實驗教學過程中,一味依賴教材的理論內容,忽略思考的智力技能培養,所設計的實驗內容不符合現實需求,軟件測試的實踐教學存在同社會脫節。在教學方法方面,傳統教學方法形式單一,學生學習興趣很低,自主學習能力較低。本文針對教學過程中理論教學、實踐教學、教學方法三個方面,對軟件測試人才的培養總結一些思考和心得。

二、思考和實踐

(一)重視并滲透理論教學

重視軟件測試課程的理論教學,基礎的扎實與否直接影響了能力的可持續發展性。在制定課程大綱時,加大理論課時的分配,使學生從根本上認識到理論在課程學習中的重要性,不再簡單的認為軟件測試只是簡單的“點擊”等操作,而是一門對思考和邏輯要求很高的課程。好的軟件測試人員擁有高敏感能力,高發散能力,高分析能力,而這些都是以扎實的理論基礎為前提的。并在教學過程中,不僅僅以教材為理論傳授基準,應結合項目中的實際測試場景和案例,加深對各個理論點的理解和運用,以樹型結構串聯零散的知識點,注重知識的內部體系結構,使學生系統的掌握測試的理論知識,鍛煉思維發散和思考能力,從而引導學生對知識和技能進行舉一反三、觸類旁通的遷移。

將軟件測試的思想深入廣泛地滲透到所有的專業課程中。例如在各類程序設計語言基礎課程中引入單元測試的思想,在軟件工程課程中,強調軟件測試的重要性,增強軟件質量管理意識,在面向對象的分析和設計課程中,強調測試和開發并行并重的思想[3]。

(二)以企業需求作為實驗教學的目標

1.以企業項目為教學內容

在傳統教學中,軟件測試實驗的內容通常只單純的利用教材上介紹的不同測試方法來“設計”實驗,所設計的實驗內容泛泛化,不僅不符合企業的需求,而且不符合項目測試中的完整性和規范化。在實際工作中,一個項目中所涉及到的測試技術和方法,以及這些技術的重難點,都很難在現有的實驗教材中得以體現。而以項目為實驗教學的方法,是以企業的需求和實踐流程為出發點,在實驗的教學過程中以項目為主線展開,以測試的流程由淺入深,把相關知識點融入到項目的各個環節中去,將項目完整的進行剖析,循序漸進[3]。

2.重視文檔和流程

在企業的實際測試工作中,文檔是非常重要的。我們以一個符合現實性的完整B/S模式的“圖書管理系統”作為測試案例,該項目涵蓋課程的主要知識要點和基本技能,項目大小和難易適中,提供給學生系統的代碼、需求分析、概要設計書、詳細設計書等必須文檔[4],只有具備以上資料,才可真實的模擬實際工作模式。通過文檔,使得學生明白所測軟件提供什么功能?是否符合用戶的需求,設計是否合理,結果與設計是否一致,通過文檔,使得學生一邊熟悉系統一邊思考軟件研發者在設計過程中的遺漏點。文檔,不僅是測試人員與開發人員之間溝通的直接橋梁,而且這種彼此的不斷溝通以及思考,直接影響了軟件測試的最終質量。同時,除了以項目為教學的基本單位,并強調文檔在項目中的重要性,還要嚴格按照工作中的實際情況,將學生分成若干個項目組。項目組分別設置測試經理、測試負責人、測試組員等角色,各盡其責。這種強調文檔,各盡其責的項目教學方式,更加符合企業的實際需求,并有效鍛煉了學生的團隊合作能力。

第5篇:軟件測試課程總結范文

關鍵詞:項目;軟件測試;黑盒測試

隨著軟件產業的發展,軟件測試被越來越多的軟件企業重視,很多軟件企業還設立了專門的軟件測試部門,對軟件測試人員的需求量非常大,而真正能符合軟件測試的人員卻很短缺。所以,軟件測試技術作為高職軟件技術專業的一門專業課程,教學模式的改革勢在必行。傳統的軟件測試課程以測試的理論知識為主,忽視了軟件企業中真實測試崗位的要求,造成課堂教學與測試崗位需求的不一致。本課程以企業軟件測試工程師作為主講教師,將企業中實際測試項目作為教學項目,為學生提供個盡量真實的軟件測試環境,讓學生真正參與到測試中來。通過學習該課程,讓學生了解軟件測試的基本過程,掌握單元測試、功能測試、系統測試的一般步驟和方法,并能夠進行相應測試。

1 測試項目的選擇

在基于項目的課程設計中,測試項目設計是一個關鍵環節。本課程確定以項目作為載體的設計思路后,選取企業中實際測試的項目作為教學項目,這樣的項目既有在企業中應用的普遍性和典型性,又能有效地促進學生職業能力發展,達到本課程的教學目標。在本課程中選擇“能力驗證樣品軟件”作為測試項目。

2 測試項目的實施

2.1 測試環境的搭建

在軟件測試企業中,測試人員作為軟件項目開發的一分子,為了及時、有效的與程序設計人員進行溝通,通常應用BugFree來實現缺陷管理。BugFree是基于PHP和MySQL開發,免費、開源的缺陷管理系統,通過該軟件能很好的協調開發人員、測試人員和需求三方的關系,規范軟件的研發流程。

2.2 測試小組的確定

在項目測試過程中,以教師引導、學生自愿為原則,每五人組成一個小組,每個小組的總體能力、水平相當,并保證每個小組至少有一名組織能力較強的學生作為組長,負責協調教師與學生、小組成員之間以及小組之間的關系等工作。測試組成員一起討論本組的測試計劃,根據軟件的需求規格說明書,制定詳盡的測試計劃,一起搭建測試環境,同時測試組長對測試小組成員的工作進行分工,測試組長負責本組測試的全面工作,并且嚴格地按照測試計劃執行。

2.3 測試的執行

(1)測試項目引入。在測試開始前,教師演示預測試項目,并對照“需求規格說明書”,明確此次測試的任務:完成對系統的功能測試,并通過BugFree來實現測試用例的管理和缺陷的管理。任務實施前,教師先演示一個缺陷的查找過程,讓學生看到真實的“缺陷”,從而產生躍躍欲試的感覺。然后讓學生在沒有掌握查找缺陷的方法情況下,用自己的常識進行缺陷的查找。

(2)黑盒測試知識的導出。黑盒測試的兩個關鍵技術:等價類類劃分法和邊界值分析法。等價類劃分法是一種重要的、常用的黑盒測試方法,它將不能窮舉的測試過程進行合理分類,從而保證設計出來的測試用例具有完整性和代表性。邊界值分析法通常是作為對等價類劃分法的補充,這種情況下,其測試用例來自等價類的邊界。

(3)在理論知識的指導下進行缺陷查找。在黑盒測試理論的指導下,科學、有效的進行測試用例的設計。為便于學生的學習討論和測試用例設計,課程教學直接在有職業氛圍的軟件技術實訓室進行。

(4)考核標準和考核方法。該課程的考核重點放在了對學生學習過程的考核上。每個任務都有明確的考核標準。待學生完成任務后,教師對學生完成的任務成果進行點評,并對任務的完成情況進行總結。作為該部分教學,會讓每組同學展示其缺陷列表,通過查找到的缺陷的數量和級別作為評判標準,同時結合平時表現,綜合給出項目任務的成績。最終的考核評價成績由4個部分組成:平時表現10%,每次完成項目任務的情況25%,課程實訓25%,綜合技能考核40%。

3 項目教學的效果

3.1 采用項目教學法,提供學生專業技能

項目教學是指學生在教師的指導下完成一個典型項目的過程,在項目完成過程中學習知識和技能。學生通過解決在項目中遇到的問題,提高了學習興趣,調動了學習的積極性和主動性。項目教學注重的是完成項目的過程,而不是最終結果。

3.2 采用分組教學法,提高學生團隊意識

在教學過程中,我們把班級同學分成若干個項目組,每個同學在小組中擔任不同的角色。

3.3 采用企業管理模式,促進學生零距離就業

通過校企合作,將企業的運行模式引入到課堂中來。請企業里有經驗的軟件測試工程師作為主講教師,將企業里有代表性的真實項目作為測試項目,并搭建企業中的測試環境,讓學生盡可能多的融入到真實的測試環境中,從而促進學生零距離就業。

[參考文獻]

[1]朱雷.軟件測試技術課程項目式教學的探索與實踐.遼寧高職學報,2011年第9期,52-54.

第6篇:軟件測試課程總結范文

關鍵字:服務區經濟;軟件測試;課程建設

1市場需要和目前現狀

隨著IT技術的發展和普及,我國軟件行業對于測試專業工作人員的需要超過20萬人。但是目前我國本科的課程中大部門都沒有專門的建設軟件測試的課程,僅僅只是作為軟件工程中的一個要點被簡單地學習,學生在學習過程中普遍重視開發,輕視測試,進入測試行業的人數非常少。高職學院很多都在后期單獨建設軟件測試的課程,但是由于學時還很少,總的來說,學生經過課程的學習,雖然能夠基本掌握軟件測試的基本含義和理論,了解基本的測試技術和測試的方法,但是能夠真正使用到技術分析和在實際崗位中使用的專業能力還是不足。

目前我國很多軟件企業的總人數在50人以下,達到70%。很多沒有成立專門的軟件測試相關部門,這些中小型的軟件企業都希望使用有工作經理的軟件測試工作人員直接工作。很多社會上的培訓機構,在市場經濟方面非常重視,這些機構一般會開設將近210節課時的課程,學生大部分都是還沒有找到工作的應屆畢業生,主要老師都是曾經在相關電信、證券、金融行業負責過軟件測試的負責人,有很多機構在課程接收后可以推薦學生就業,很多中小型軟件企業也愿意吸收。但是,這類培訓機構很多價格都非常高,而且培訓機構數量眾多,質量無法得到保證。

2目前存在的不足和對策措施

目前高職軟件測試技術課程建設中存在的不足還有很多,下面進行簡單的分析研究。

2.1教材不完善

目前我國面對高職院校的軟件測試教材還很少,內容還不完善。近年來出版的基本相關教材都是對軟件測試的基本概念、理論和使用知識進行詳細的講解,但是還存在著很多相同的問題:(1)沒有大型集中項目的功能、性能測試實際事例的全過程,沒有把比較分開的知識要點和主要技能綜合起來進行分析研究。(2)在實現技術操作上比較重視,但是在文檔工作上的重視度不足,對于這一點,可以增加怎樣編寫“測試計劃”和“測試報告”的模板,并且給出測試的記錄和日記模板。同時,還可以編制出軟件測試工作中根據經驗得出的工作經驗,比如軟件測試的十條標準、十大經典事例等。這些經驗都非常實用,如果進入工作崗位中就可以馬上使用。(3)在現在的教材中關于測試工具的使用方法都是來自產品的使用說明書上的內容,很難讓學生產生學習興趣。在教材的編寫中,要以學生的角度來編寫,在實踐指導上多重視,讓學生能夠在最少的實踐中熟練掌握和應用測試技能。(4)測試的工具要使用中小型軟件企業經常使用的軟件,比如在功能的測試上使用Mercuey QuickTest Professional(QTP),在性能的測試上使用Mercuey LoadRunner,在管理工具中可以使用開源的并行版本控制的CVS,使用Test Director或者相同類型的新版工具Quality Center(QC)。在2個極端中要注意:一是避免教材中出現已經在市場中不再使用的工具;二是避免價格高昂的軟件教育,比如IBM Rational中的Clear Case,ClearQuest,Functional Tester,Performance Tester,雖然這些軟件的性能比較好,但是在市場中的使用率很低,只有成熟度能力CMM高的大型軟件才能使用。

2.2教師隊伍建設

高職院校在軟件測試的教育中,經常使用事例教學和實際的項目結合到課程的教育和設計里,它是經過一直的累積和創新,主要存在在教師頭腦中的知識,所以,提高教師本身的知識量明顯比提高在教材上的知識更加重要。提高教師知識儲量,讓教師有終身學習的良好素質,在教育和教學的發展中,要更加加深教師對于教學中專業經驗、教學理念和方法的反省,不停探索學習相關專業知識。

從封閉的知識變為開放的知識,目前知識的更新速度非常快,教師也要在軟件行業的前線,了解行業的發展情況,把目前市場中的最新技術和理念帶到課程中,讓學生的學習課程和市場統一。教師的自身知識水平需要不斷的擴充和提高,讓自身的知識能夠形成一種開放的、動態的模式,進行自我的調節和管理。而且教師應該走在行業的尖端,或者參加相關企業的項目研發,獲得行業資格證,這也是提高師資隊伍水平的有效方法。

很多軟件企業的測試人員都有著豐富的項目實際測試經驗,是知識的應用和創新中最有效的資源。如果在條件允許的情況下,可以邀請他們來學校兼職進行教育授課。同時,可以使用提高學習的有效方法來深入研究其成果共同學習。共同學習是在目前技術系統中的創新改革,在信息、知識、技能中間建設共同進步、共同學習的關系。讓雙方可以在學習的內容中和學生進行有效的互動。在信息的結構上,要提高信息的聚合制度。總的來說,就是加深交流,綜合信息,共同寫作,合作創新,產生一種共享知識的形態。

2.3改進教學方法的對策措施

課程應該建立在一個知識充實的職業技能培訓制度中,使用新型的“場景教學方法”。用實際的工作內容作為主體,使用項目方向的角色模擬形式,提出“以實用為基礎,學以致用”的教學觀念。把實際中的經驗作為主要的指導,使用任務驅動的方法,加強實際的測試技能學習,給一些企業進行測試項目。

2.3.1工作場景

這是企業的實際操作過程和工作的場景,使用已經開始使用的需要測試的資料和代碼,開始項目的分析和工作分解,模擬出企業在測試工作中的環境。

2.3.2主導項目

所有的學習點和方法都是經過一個或多個項目結合的。學生經過可以擴充的項目實際例子來進一步學習相關知識和技能。所有的學習都是在進行項目中的實際工作任務,了解在測試過程中經常使用的技術、過程和人員配合情況,并學會運用有關的解決方法。學生使用這種方法可以擁有一定的完成項目的主導能力。

2.3.3模擬角色

學生在真實的動手過程的課程和項目時間上,利用實際的企業項目、實際的工作流程和使用的工作,開始模擬項目中所需的角色。共同完成項目的任務。這樣可以了解不同角色需要的工作技能并且積累相關的工作經驗。

2.3.4分解任務

在需要完成的整個項目中,對于必須掌握和理解的概念和知識,把一個項目分成多個任務,然后對每一個任務所需要了解的知識、技能以及要求進行逐個的分析講解。并經過每個小任務的完成的完成方法對整個學習內容進行組織和設計。

2.3.5六步教學

在知識和技能的學習和教育過程中,從特別的到普通的,一般都是根據以下6個步驟來進行學習的組織,分別是:提出問題、分析問題、解決問題、總結相關規律和知識、擴展相關知識和技能、能夠解決相關相似的更高級問題。在教學的過程中,為了讓學生對于知識的層面和思維方法更加豐富,可以鼓勵學生自己解決。經過實際訓練課程中的試驗,項目的模擬,讓學生對于學習具有舉一反三的思維,讓學生能夠更加熟悉地掌握重點技術的使用方法,給日后積累更多的經驗。

2.3.6團隊合作

在教學的過程中,可以把學生分成幾組團隊,每一個團隊按照課程的教學內容和教師的安排,使用技術分析、討論,實際使用等方法,完成這個項目中的任務。

2.3.7崗位信息

進行軟件測試技術課程學習的都是軟件的測試員或工程師,目前市場中對于這類人才的需求非常大。案例庫也是一個動態的資源系統,所以可以把網絡、報紙、合作單位、專業人員的信息進行結合,一方面可以讓畢業生就業問題更加輕松,還能幫助學生了解企業對于工作人員的要求。用在線的方式,幫助畢業生、測試工程師等了解相關的崗位信息,更有針對性。

第7篇:軟件測試課程總結范文

關鍵詞:軟件測試;可靠性;意見

中圖分類號:TP311 文獻標識碼:A 文章編號:1674-7712 (2012) 10-0204-01根據研究顯示,目前我國的軟件公司有專門性的軟件技術測試部分的還不到五成,而這五成當中設立專門性質的軟件測試技術部門的僅僅不到四成,而有著軟件測試工具開發部門的公司則僅有一成。從以上數據顯示,目前我國的軟件公司不夠重視對軟件測試工作,其所持有的態度也顯得不夠重視,我國軟件公司成立起專門性的軟件測試部門所占有的比例遠遠不能夠滿足我國企業的需求,而具備可靠性的軟件產品,這必須依賴于在軟件測試的各個環節進行把關,對產品進行性能和功能的測試這必須充分依賴于通過軟件測試手段達到使用根據測試方案實施,在此基礎上對軟件測試系統進行維護和設計,分析和評估測試方案當中所能夠出現的各種問題。對軟件測試用例進行執行之后,并且要做到對故障進行跟蹤,使得開發出來的軟件產品能夠對用戶所要求的需求相適應,從而確保軟件的可靠性和質量的提高。在進行軟件項目的研發過程當中,軟件測試具有十分重要的作用,可是由于我國的軟件行業起步比較晚,只有像華為、聯想、用友等大的軟件開發公司具備專門性的測試人才和崗位,沒有一定的了解在軟件測試當中,而軟件測試這個環節國外顯得非常重視,如微軟公司所從事的重要工作就是對軟件進行測試,而且在進行該方面的投入顯得非常大。

一、忽視軟件測試環節的主要原因分析

通過對軟件測試行業當中比較資深的人士進行交流發現,目前我國軟件公司對測試環節進行忽視的原因主要為以下幾點:

(一)節約資金

由于目前我國的小型軟件公司為了對開支進行節約,對軟件上線成功運行的瓶頸進行制約的就是軟件測試,如果項目是屬于中小型,公司就會將軟件測試環節耗費資金、力量和時間,在軟件測試環節使用項目資金,錯誤的觀點認為后期和需求進行技術支持更好,沒有這個必要進行軟件測試工作。

(二)沒有這個必要性

目前很多軟件公司錯誤的認為開發人員自行測試所開發的程序,通常來說對技術開發的難度比測試技術更高,這就不需要專門性的軟件測試人員,開發人員對自己所開發出來的程序進行檢查,這就顯得更加準確和有效率性相對于外來人員檢查。

(三)由于受到思想意識局限

由于對軟件測試重要性的理解不夠,出現重編碼而輕測試的現象,許多人認為程序能夠基本運行,客戶沒有提出軟件存在錯誤,就算成功,沒有必要進行專門的測試,但是卻忘記了即使現在自己所謂的“成功”,卻存在著許多潛在風險。

(四)項目時間限制

隨著項目時間的縮短,大多項目經理會把剩余時間給予開發人員,沒有多余的時間交給測試人員進行測試,或者說等到項目尾聲,給測試人員程序,草草的測試一下就算成功過關,但是他們卻沒有估算,隨著項目的逐漸推進,修改BUG的成本是成倍翻滾,等軟件給客戶上線后在發現錯誤去修改,那么耗費的不只是維護費用和人力,丟失的還有公司信譽。

(五)合適人員難求

現今專業軟件測試人員供求量很少,具了解,從2009年部分大學院校才正式引進這門課程,而且從這少數人中挑出符合自己公司需要的員工,變的更加艱難。公司挑員工,員工也會挑公司,對于測試人員的福利待遇來說,薪資遠遠低于開發人員,工作壓力卻居高不下,所以測試人員對應求公司的眼光也是非常犀利。

(六)組織內的沖突

開發與測試的工作是對立的,經常會有沖突,沒錯,的確會有。軟件測試本來就是給開發人員“挑刺”,使開發人員的進度和工作量增加。有些公司就會認為,軟件測試工作對其作用不是特別大,而且事端挺多,很難處理,因此對軟件測試印象大打折扣。

二、對軟件測試和軟件可靠性兩者之間關系的認識

要對我國的許多軟件公司對軟件測試當中的錯誤認識進行改變,其中最重要的就是從心理意識上去進修認可,使得了解軟件測試所具備的功能,深切的理解在進行項目開發的過程當中使用軟件測試所帶來的重要作用,充分理解進行軟件測試對軟件的可靠性和質量有著密切的關系,在軟件項目的開發流程當中軟件測試相對于工程監工的角色,要對潛在和暴露出來的BUG能夠及時的尋找出來,使得在軟件的開發中初期能夠將最高密集度的缺陷進行控制,這樣就會使得大幅度的降低進行缺陷修改的成本,目前從事IT行業的人士心中都了解,降低項目的缺陷成本,在公司內部成立起進行軟件測試的部門,測試資金就會遠遠小于缺陷成本,也可以這樣說,對軟件測試進行科學和理性的看待,不能夠局限于現狀的要求,要對長遠發展進行充分考慮,對公司來說必不可少的就是軟件測試工作。

三、總結

筆者立足于客觀現實情況來粗略的分析和研究對于軟件測試當中的相關知識,傳統的作坊式的軟件企業,在當今高速發展的高新技術環境下已經遭到淘汰,這就必須要讓我國的軟件企業能夠擯棄原有的思想意識,循序漸進的實施,對于軟件測試和軟件可靠性兩者之間的關系有著清醒的了解,這樣才能做到軟件企業成長進步。

參考文獻:

[1]史濟民.軟件工程原理、方法與應用[M].高等教育出版社,1990

[2]杜梅,劉丙利.淺析提高軟件測試效率的方法[J].科技信息.2011,15

第8篇:軟件測試課程總結范文

關鍵詞: IT行業;人力資源需求;計算機教學

中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2014)01-0107-03

1 概述

重慶IT行業前景廣闊,人才缺口巨大。 “十二五”未,重慶電子信息產業產值將達10000億元,成為重慶第一支柱產業。萬億級的IT產業將帶來80萬的人才缺口,其中僅IT人才未來5年內缺口就將達到10萬人。但是調查顯示,雖然重慶IT行業人才需求巨大,重慶各大高校計算機專業的畢業生就業的數量和質量都不高,原因是重慶地區高校IT相關專業的人才培養不符合市場的需求。因此,深入了解研究重慶IT人才市場需求并以之引導地方高校計算機專業教學是非常必要而且緊迫的。該文對重慶地區IT行業人才需求做了深入調查,并對重慶地區高校計算機專業教學提出了具備一定引導性的建議。

2 IT行業的相關概念

IT行業涉及的內容非常廣泛。狹義的理解,IT行業就是各種從事計算機硬件、軟件、網絡、通信設備及服務等行業。我們把這些從事IT行業的企業稱之為IT企業,比如美國的微軟、SUN公司、蘋果公司,中國的聯想、中興、華為等IT企業。廣義的理解,IT行業已經深入世界上的各行各業中,諸如銀行、醫院、超市等,它們都要依賴于信息及信息系統。計算機軟硬件、因特網和其他各種來連接上述所有的東西的網絡環境和從事相關設計,維護,支持和管理的人員共同形成了一個無所不在的IT行業。

3 重慶地區IT行業相關企業招聘職位及相關要求

根據調查,以下幾種人員是當前重慶地區IT行業需求最旺盛的幾種:

3.1 軟件工程師

軟件工程師是從事軟件開發相關工作的人員的統稱。它是一個廣義的概念,包括軟件設計人員、軟件架構人員、軟件工程管理人員、程序員等一系列崗位,工作內容都與軟件開發生產相關。

在對惠普、富士康、仁寶等IT企業的網上的招聘信息以及重慶各大招聘會上來看,軟件工程師在所有IT人才需求中的需求量是最大的,占所調查對象的31%左右。其中JAVA軟件開發工程師、.NET軟件開發工程師和PHP軟件開發工程師為企業主要的招聘對象。隨著重慶“硅谷”夢想的實現,相信重慶IT行業對軟件基礎開發方面的人才將會持續增長,處于所有行業的領先位置。

對軟件工程師的基本要求如下:

1)熟練運用Delphi、Power、Builder、Ms 開發工具的一種或多種,熟悉Java、C#、PB、Delphi、VB任意語言編程,熟悉SQL Server、Oracle數據庫及其開發,并具有兩年以上開發工作經驗(.net方向);2)理解J2EE系統架構,具有J2EE體系結構模塊設計和代碼開發經驗,熟悉主流開源框架,能夠熟練應用Spring、Hibernate、Struts、EBATES等(Java方向);3)具備良好的編程習慣和編寫開發文檔的能力等。

3.2 軟件測試工程師

軟件測試工程師(Software Testing Engineer)指理解產品的功能要求,并對其進行測試,檢查軟件有沒有錯誤(Bug),決定軟件是否具有穩定性(Robustness),寫出相應的測試規范和測試用例的專門工作人員。簡而言之,軟件測試工程師在一家軟件企業中擔當的是“質量管理”角色,及時糾錯及時更正,確保產品的正常運作。

隨著近幾年來IT行業的快速發展,軟件測試越來越受到一個企業的關注。在很多IT企業當中,軟件測試不只是純粹的挑出軟件開發人員在軟件開發過程中所忽略的問題和缺陷,它的重要程度與軟件開發工作相差并不會太少。實際上,軟件測試過程與軟件開發過程基本上是并行進行的。

在大多數情況下,通常每兩個軟件開發人員都會配備一個測試人員。而在一些信息產業發達的國家,開發人員與測試人員的比例達到1:1甚至是以上[5]。從網上的信息來看,重慶現在的軟件開發急需5000名軟件高級人才,再加上其他的一些軟件人才缺口,重慶的軟件開發人才缺口將有數萬之眾。按照每兩個軟件開發人員配備一個軟件測試人員計算,重慶軟件測試人員也會有幾千上萬的人才需求。隨著重慶IT行業的不斷成熟,對于軟件測試的要求也會越來越高,相信在未來很長一段時期內,軟件測試人才需求量將會出現上升趨勢。

3.3 系統集成工程師

系統集成工程師又稱為系統集成項目管理工程師。是指進行數據庫的安裝和維護、進行數據平臺的安裝、配置和使用,各種應用服務器的安裝和配置的人員。

目前市場招聘系統集成工程師的要求如下:1)熟悉企業多層交換網絡、各種路由協議、廣域網等基礎知識,熟悉網絡安全及常見防黑技巧,有系統集成方案撰寫能力;2)熟悉操作系統(Windows、Unix、Linux),熟悉Oracle等數據庫的優化及常規維護;3)能夠對計算機硬件故障方面進行檢測,并維護的能力。

3.4 網絡工程師

網絡工程師是通過學習和訓練,掌握網絡技術的理論知識和操作技能的網絡技術人員。網絡工程師從事計算機信息系統的設計、建設、運行和維護工作。

招聘網絡工程師的要求如下:1)2年以上網絡管理工作經驗,具有CCNA、CCNP、MCSE、CISP或CISSP等證書者優先;2)熟練掌握網絡體系的基本結構,實際組網建設的設計和實施;3)深層理解網絡操作系統以及各種網絡應用技術和服務機制;4)熟練運用網絡設備的軟硬件配置及管理的各種命令和參數。

3.5 3G技術開發工程師

第三代移動通信技術(3rd-generation,3G),是指支持高速數據傳輸的蜂窩移動通訊技術。3G服務能夠同時傳送聲音及數據信息,速率一般在幾百kbps以上。3G是指將無線通信與國際互聯網等多媒體通信結合的新一代移動通信系統。3G技術開發工程師就是從事3G相關行業的技術開發人員。

從調查資料顯示,重慶在3G網絡方面,面臨著專業人才的嚴重匱乏,3G無線軟件開發、3G網絡規劃、Android軟件開發以及Windows Phone更是招聘不到相關的人才。

3G工程師的要求如下:1) 必須擁有通信、電子類專業本科以上學歷,熟悉移動通信原理及微波通信技術;2) 能熟練使用C或C++語言編程,具有豐富的數字電路設計或硬件開發工作經驗,或者具備CDMA、GSM或TD-SCDMA、WCDMA等手機軟/硬件開發經驗等。

3.6 Android開發工程師

Android工程師是指從事Android移動應用操作系統、游戲和各種Android平臺功能的應用、開發和測試的技術人員。以手機開發為主要對象,包括Android應用軟件開發工程師、Android游戲程序員、Android網絡游戲程序員、Android軟件移植工程師、Android嵌入式設備軟件開發工程師、Android游戲開發工程師、Android網絡游戲開發工程師等。

目前Android市場正在如日中天的擴展,據市場研究公司IDC最近研究報告稱,預計今年中國智能手機市場在全球市場上所占份額將會從去年的18.3%上升至26.5%,可以預測將來會有更多的用戶選擇Android系統的手機或是無線終端設備。

隨著Android平臺的擴張,引發了Android人才荒,2011年移動開發人才需求幾十萬,未來人才需求缺口將達百萬。但符合條件的Android工程師屈指可數,在未來幾年內,Android開發工程師將成為IT行業炙手可熱的崗位之一。

4 對學校教育的建議

根據上述調查數據,目前重慶的IT行業迫切需要一大批的IT專業人才。這對于IT人士和IT行業相關的學生來說,是一個非常好的機會。但是,市場需求與高校計算機專業畢業生具備的專業素養之間差距不小,結果是一方面是企業求才若渴,一方面卻是畢業生就業困難。該文根據調查分析,針對學校現有的IT相關專業教育提出一些建設性的意見。

4.1 根據社會需求,定期更新專業課程體系

IT行業是一個日新月異的行業,對人才的需求也隨著產業的發展的不斷變化,高校計算機相關專業對人才的目標也應隨之定期更新,學生才能更好的適應市場的需求。從當前學校的教育來看,大部分的高校在進行專業課程體系的設置上比較落后,跟不上社會的需求。上文列舉的目前市場緊缺的人才,除了較為傳統的軟件工程師、網絡工程師、系統集成工程師外,其他近幾年興起的軟件測試工程師、3G技術開發工程師、Android開發工程師等職位,大部分高校均未設置相關課程。高校計算機專業應該定期追蹤社會新需求,并及時開設適應需求的課程甚至新專業。這一方面有利于滿足社會需求,一方面可以促進高校畢業生就業質和量上的提高。

4.2 加強實踐能力的培養

從用人成本考慮,絕大部分企業希望所招聘人員具有較強的實踐能力和項目開發能力。如果學生實踐操作能力不強,上崗后對所在職位的適應時間就會相對而延長。高校課程設置應該大力加強實踐課程所占比例,在注重學生學好理論知識的同時,也要注重學生實踐能力的培養。在課程中可以引入真實的IT項目,培養學生項目開發的能力;并提供學生自己動手開發項目的平臺,使學生能將理論知識應用于實際項目的開發。這樣不僅有利于學生加深對理論知識的理解,同時增加了學生的實際項目開發經驗,為以后的工作打下堅實的基礎。

5 總結

重慶IT行業的人力資源框架越來越成熟,IT工作人員的薪資水平也處于各行業的領先位置,重慶現在及未來對IT專業人才的需求量巨大,重慶地區高校應把握機會,適時改革IT相關專業人才的培養教學,更好地促進重慶信息工業的良性發展,更好的促進相關專業高校畢業生的就業。

參考文獻:

[1] 李利東.IT人才需求新增70萬[N].重慶人民政府網,2010.1.27.

第9篇:軟件測試課程總結范文

[關鍵詞]軟件工程;案例庫;教學模式;可擴展實踐平臺

[前言]我校軟件工程課程群包括“軟件工程”“軟件系統分析與設計”“高級軟件工程”“面向對象設計方法”“軟件測試與質量控制”等多門課程,面向本科生、碩士研究生、博士研究生和任職培訓等多個層次,課程門數多、內容交錯、銜接緊密,培訓要求差別較大。為使軟件工程系列課程更好地服務于提升學生工程實踐能力和協作創新能力的培養目標,我們積極開展實踐平臺和案例庫建設,進行教學方法改革等。通過設計不同粒度、不同類別的案例,構建軟件開發全過程案例庫,以適應多層次多類型教學任務;在教學過程中融合基于案例的情景體驗教學、基于項目牽引的工程實踐教學、基于角色扮演和團隊協作的項目研討式教學等多種教學模式,使得每個學員都能參與到項目開發過程中,保證了軟件工程實踐的規范化;同時建立基于框架的可擴展實踐平臺,學生自主設計開發軟件程序,提高了學生的學習興趣和實踐動手能力。

一、對實際工程項目進行提煉,構建軟件開發全過程案例庫

為了將枯燥、抽象的教學內容形象化、實例化,案例教學對于保證軟件工程課程授課效果至關重要。案例教學與傳統的講授式教學存在較大不同,傳統的講授式教學主要是教員向學生傳授知識,溝通的渠道是單向的,而案例教學不僅有教員與學生之間的溝通,還有學生之間的溝通,溝通的渠道是多向的。同時,講授教學側重理論,并通過演繹推理來傳授知識,案例教學則側重啟發式教學過程,引導學生主動參與到課堂教學中,更注重實踐與理論的結合。因此,探索軟件工程類課程的案例式教學方法,總結、提煉、歸納、設計相關的教學案例,構建一個貫穿始終、設計合理、資源豐富的軟件開發全過程案例庫十分必要。

(一)案例的選取和設計

在案例教學中案例的選取和設計是案例教學的關鍵。好的教學案例應該來源于實際工程項目,同時在維度、粒度和內容上精心設計,既要相互銜接,體現生命周期全過程的要求,又要大小適中,適合單個教學模塊的教學需求。從實際工程項目中精心選取、提煉、設計開發涵蓋軟件分析、設計、測試、項目管理等全生命周期的教學案例庫,可為軟件工程系列課程的案例教學提供有效的支撐條件,對課堂教學效果的提升起到極大的促進作用。

案例的設計應針對軟件工程課程群各模塊知識點的所處階段、應用場景和授課目標的差異,既要有覆蓋具體知識點的基本案例,又要有體現全生命周期工程化要求的系統案例和綜合應用案例。案例內容包括軟件過程中的工程案例、管理案例,貫穿全軟件生命周期各階段。

案例的選取應以全生命周期軟件項目為主,從實際工程項目中挑選一批具有代表性的、能突出授課要求的素材,在此基礎上進行加工提煉和補充開發,最終構建滿足教學要求的系列案例。如從自主研制的“軟件過程管理平臺”中選取典型模塊作為測試對象,針對不同測試類型的教學實驗需求,對軟件代碼進行有針對性的變異和缺陷注入,編寫對應的測試需求、測試計劃、測試設計和測試報告,形成功能測試、性能測試、單元測試等測試案例。

軟件工程課程要強調軟件設計和軟件測試的重要性,對軟件設計和軟件測試方法進行講解時,除了要有設計合適的案例,還可以通過當前主流工具(如軟件設計的RationalRose建模工具、單元測試的JUINT工具、功能測試的QTP工具等)的演示,使學員加強對軟件設計和軟件測試過程的可操作性的理解,并將其運用于實踐項目中。

(二)案例庫規范化設計

軟件工程課程群的多門課程需要多樣化的案例,適用于不同的場景,映射出不同的知識點。為了規范這些案例,需提取其公共要素,定義案例庫規范化設計的基本元素。

案例庫規范化設計基本元素中的“案例表現形式”可將案例設置為文檔、代碼框架、原型系統等。如在本科生的軟件系統分析與設計課程中,案例是為學生搭建的一個OpenFrame框架,即一個半成品的代碼框架,學生可從半成品框架中學習相應開發技術,然后自己完善半成品的代碼框架,將學習與實踐過程融入案例中。

案例庫規范化設計基本元素中的“案例類型”可分為工程類案例、管理類案例、支持類案例等。工程類案例包括不同項目不同階段的工程類開發案例,如客戶需求規格說明書、軟件需求規格說明書、概要設計說明書、詳細設計說明書、軟件代碼、軟件測試計劃和測試報告。管理類案例包括項目策劃、項目監控、風險管理、需求管理等。支持類案例包括配置管理、質量保證、測量分析等。根據案例的規模及適用情況,可將案例分為:基本案例、模塊案例、系統案例。基本案例覆蓋一個知識點,簡單、清晰地通過一個實例展現知識點的具體應用,適合于基礎理論知識傳授階段;模塊案例覆蓋多個相關聯的知識點,通過知識點的綜合應用將知識串起來,適合綜合理論知識的應用階段;系統案例覆蓋的是一個獨立的理論體系,通過完整具體的實例將理論應用于實際操作,適合實踐教學階段。

例如,在“軟件測試”中,通過判定三角形的例子來讓學生理解等價類劃分法,這是一個基本案例,穿插在知識點講授過程中。在三角形實例中補充邊界值法、錯誤猜測法等測試用例,形成黑盒測試案例,這就是一個模塊案例。而系統案例內容多、設計比較復雜,例如功能測試案例的設計,要包含測試計劃、測試策略、測試設計的方法、測試用例的生成、測試用例的執行、自動化腳本的設計、測試運行結果分析以及測試報告等內容。

二、融合多種教學形式,緊密銜接理論和實踐教學

傳統的課堂教學教員在課堂上講授軟件工程方法、技術等理論知識,但由于這些理論較抽象難懂,課堂教學效果往往不理想。傳統的實踐教學主要是采用分組模式進行項目開發,但由于沒有過程監督控制,通常是由一個能力稍微突出的學員完成所有過程,缺乏討論、協作,最后往往把精力放在代碼實現中,提交一套漏洞百出的代碼。針對軟件工程課程的特點,筆者結合本校人才培養目標和先進教學理念,對傳統教學方法和手段進行改革,在教學過程中融合、應用基于案例的情景體驗教學、基于項目牽引的工程實踐教學、基于角色扮演和團隊協作的研討式教學等多種教學模式,加強了理論教學和實踐教學的耦合度,培養學生工程化理念和團隊協作意識,提高了學生探索問題、分析問題和解決問題的綜合能力。

(一)基于案例的情景體驗教學模式

案例教學法從實際案例出發,分析其中存在的問題,探索問題產生的根源和解決問題的過程與方法,用案例將理論和實踐聯系在一起,并逐步上升到理論,用理論來概括、歸納、指導一類問題的解決方法。同時,以鮮活生動的實例吸引學員,提高學員學習的興趣,使他們從案例中吸取成功經驗和失敗教訓,加深對理論的理解。在實踐教學中,我們以“做中學”為指導,以實際案例項目的生命周期為主線,通過搭建的實踐平臺和設計的實踐項目,使學員在解決具體問題的過程中加深對理論知識的理解、技術方法的靈活運用,提高自身的實戰素質能力。基于案例的情景體驗教學通過借助來源于實際工程的典型案例,將學生置身于特定的工程項目情景之中,給予他們恰當的引導,為他們提供了一個廣闊的思維空間和貼近實戰的學習環境。

(二)基于項目牽引的工程實踐教學模式

基于項目牽引的工程實踐教學,將工程項目與軟件工程知識體系有機融合,以工程項目為牽引,讓學生在學習理論知識的同時,同步開展生命周期相應階段的各項任務實踐,實現了創新實踐與工程認知導引相結合的教學模式。首次上課要求學員分組,各組自主選擇感興趣的項目,后續根據授課進度按階段完成該項目的整個開發過程。為了提高學生的實踐興趣和做足需求分析,選取項目時,應盡量選擇貼近學生生活、需求場景熟悉的項目,如公差勤務系統、圖書館座位管理系統等。如果是從零開始的項目,需要多方面多手段進行軟件需求分析,并重點做好軟件體系結構設計。另外,選做的項目也可以是已有軟件,因為大部分軟件開發工作是在老版本的軟件基礎上進行改進的,已有軟件可以是網上開源軟件或往屆學生留下的作業,要引導學生分析其功能上的缺陷后對其進行改進。通過項目牽引,可使學生在動手實踐過程中深刻理解軟件工程基本理論知識。

(三)基于角色扮演和團隊協作的項目研討式教學模式

學生以團隊協作方式進行項目開發,通過扮演團隊中客戶、軟件需求人員、軟件設計人員、編碼人員、軟件測試人員等不同角色,完成特定任務,并在項目實施過程中及時對項目開發進程和工作產品進行研討和評審,真正體驗一種有序、可控和協作的軟件開發過程。描述了軟件過程中角色職能及軟件開發各階段的工作產品,并將項目開發活動和項目管理過程映射到課程各知識點,使學員在動態角色參與的項目演練過程中加強對理論知識的理解。

三、針對實踐能力培養需求,構建基于框架的可擴展實踐平臺

軟件工程學科課程理論與實踐聯系緊密,實踐教學的有效實施對提高課程整體教學效果具有重要意義。然而,大部分學生系統設計能力較弱,加之課堂教學時間有限,課程內容比較抽象,為了幫助學生更好地掌握所學知識,有效提高其工程實踐能力,在現實教學中急需加強學生動手實踐環節的時間投入和條件建設。

傳統實踐教學通常要求學生全程自主完成程序開發并提交相應實踐報告。這種“從零開始”的實踐教學模式受到學生編程能力、實踐學時等因素的制約,難以取得良好教學效果。同時,學生缺乏大型項目的工程實踐經驗,如果僅以小規模程序為對象開展實踐教學,也會嚴重制約其對軟件工程思想的理解和掌握。為此,我們構建了基于OpenFrame框架的開放式教學實踐平臺,該平臺采用當今主流的面向對象技術和框架進行開發,既實現了跟系統結構緊密相關的核心公共模塊,又支持學生根據個人興趣,自主、靈活添加符合接口規范的功能應用模塊,從而完成整體系統的開發與設計,有效支持學生根據小組任務分工快速開發上層應用功能模塊,協同完成整體系統的設計、開發與集成。該開放式教學實踐平臺將教師課堂授課與學生情景體驗有機結合,使得抽象內容形象化、具體化,同時既能讓學生了解到框架技術、敏捷軟件開發等面向對象新技術,又能培養學生基于公共體系結構進行團隊化工程開發的能力。

通過搭建滿足教學需求的實踐平臺,設計合理有效的實驗項目,構建“做中學”的環境,使學員利用有限的學習時間,在實踐過程中快速加深對知識的理解,提高自身的素質能力,不斷積累實戰經驗,培養專業自信,提高學習興趣和實踐動手能力。我們鼓勵學員在實踐中發現問題、分析問題并解決問題,注重學員創新意識和綜合素質的培養,將被動的學習轉化為主動的參與、實踐,引導學員更深刻地體會和理解軟件工程全生命周期各階段的任務、技術和方法。

四、基于項目過程的考核評價方式

考核評價是教學過程中必不可少的環節,針對軟件工程課程考核存在著實踐考核不足、學習效果測試不及時、考核評價機制不完善等問題,可采用多元考核和評價方式,弱化期末考試成績,加強過程考核,著重考核項目開發過程中學員思考解決問題的能力。考核包括期末考試和實踐項目兩部分,期末考試成績占30%,采用開卷筆試方式,實踐項目成績占70%,采用階段評審方式對各小組階段產出的工作產品進行評審,通過學員互評和教師評價相結合的方法確定團隊成績(40%)和個人成績(30%)。學員分組進行講解、答辯、成果演示,學員和教師分別對各組進行整體評價,獲得團隊成績,個人成績由組長根據組員在項目開發中的表現以及對項目的貢獻大小獲得。

五、結語

通過梳理軟件工程課程群理論知識點,構建軟件開發全過程案例庫,并在案例庫基礎上,對實踐教學方法進行研究,融合、應用基于案例的情景體驗教學、基于項目牽引的工程實踐教學、基于角色扮演和團隊協作的研討式教學等多種教學模式,加強了理論教學和實踐教學的耦合度,并構建了基于框架的可擴展實踐平臺,通過項目牽引和角色扮演使學員將學到的理論直接應用于實際項目開發,培養了學員的工程化理念和團隊協作意識,提高了學員探索問題、分析問題和解決問題的綜合能力。

[軟件工程碩士論文參考文獻]

[1]鄒紅,王健,蘇丹.以能力培養為導向的軟件工程專業核心課程群建設研究與實踐[J].高教學刊,2018(12).

[2]張愛玲,周世生.新工科背景下軟件工程人才培養的研究與實踐[J].計算機教育,2018(6).

[3]伍春香,劉斌,李小紅.基于能力培養的軟件工程教學實踐[J].計算機教育,2017(8).

主站蜘蛛池模板: 欧美午夜视频一区二区 | 综合欧美一区二区三区 | 国产成人综合一区精品 | 国产精品毛片在线更新 | 成人免费在线播放视频 | 国产欧美成人xxx视频 | 国产一区二区三区免费大片天美 | 久久亚洲精品中文字幕三区 | 久久久一区二区三区 | 久久久小视频 | 国产精品久久网 | 久久久久久亚洲精品 | 青青自拍视频一区二区三区 | 成年人免费在线观看网站 | 日韩a一级欧美一级在线播放 | 亚洲日本久久一区二区va | 京野结衣免费一区二区 | 国产成人免费 | 一区二区三区国模大胆 | 高清视频 一区二区三区四区 | 亚洲男同可播放videos | 国内自拍小视频 | 欧美性性性性性色大片免费的 | 中文字幕日本一区波多野不卡 | 国产精品欧美一区二区三区不卡 | 亚洲人成日本在线观看 | 日韩免费一级毛片欧美一级日韩片 | 国产在线视频一区 | 玖玖精品在线 | 美女视频黄的免费视频网页 | 欧美黑人巨大最猛性xxxxx | 国产老妇k| 亚洲免费视频网 | 久久精品一品道久久精品9 久久精品一区 | 成人免费观看高清在线毛片 | 男人的天堂在线 | 欧美一级xxxx俄罗斯一级 | 美女一级毛片免费观看 | 手机看片久久青草福利盒子 | 成人亲子乱子伦视频 | 美国毛片aaa在线播放 |