軟件工程行業分析報告范例6篇

前言:中文期刊網精心挑選了軟件工程行業分析報告范文供你參考和學習,希望我們的參考范文能激發你的文章創作靈感,歡迎閱讀。

軟件工程行業分析報告

軟件工程行業分析報告范文1

教學手段

由于軟件工程的理論和項目實踐緊密結合的特點,傳統的教學方法已經遠遠不能滿足教學的需要,需要利用各種先進的多媒體技術作為教學手段,配合多樣化的教學方法從而達到更好的教學效果。

(一)現代教學

手段的應用有效地將高等教育方法與課堂教學內容相結合,是提高學生課堂接受量的重要手段之一。在軟件工程教學中,使用多媒體教學,使課堂傳授的知識更形象化,不枯燥,可以增加學生學習的興趣。在知識內容上有許多需要用圖表說明的內容,如軟件行業的企業組織結構、瀑布模型、用例圖、軟件結構圖等,可以清楚地讓學生明白程序的流程和功能,便于學生理解。教師在講解面向對象的程序設計思想的時候,使用多媒體形象化教學使整個的設計流程一目了然,對角色,情景,封裝這些面向對象程序設計思想的專用詞語,可以讓學生很容易理解和應用。

(二)案例教學

1.學生熟悉項目背景的案例。這樣的案例學生容易接受。教師在課堂上多增加符合中國實際情況的成功的企業軟件開發的案例,這樣可以增加學生的感性認識。如學生考試系統、學生選課系統等。

2.國外經典案例。運用這些案例,使學生認識到軟件行業的國際先進水平。借鑒國外軟件開發的經驗和方法,通過介紹這些經典案例,了解軟件開發過程中的流程。學生可以了解到先進的軟件理念和規范,可以為學生步入IT行業奠定基礎。

3.在實踐教學的過程中酌情引入相應的軟件開發實例。重點講授基本理論、基本方法的同時圍繞中心的問題或者是中心環節適當加入軟件開發實例,重點強調開發軟件的各個環節步驟,理論與實踐相結合,讓學生隨堂消化所學習的知識,并加深知識的強化與了解。

4.注意正反案例結合使用。軟件開發從項目的可行性研究開始,每一個階段都有失敗的風險。對于成功的軟件系統,應多方面分析其功能、資源、時間三大關鍵因素,總結其成功的經驗;對于失敗的軟件系統,也應對其進行分析,找出失敗的主要原因,從而吸取其失敗的教訓。這樣能使學生在分析案例的同時,客觀認識軟件開發的復雜性和風險性。

(三)討論教學

充分利用網絡共享的優勢開展討論式教學,是課堂教學的重要補充。在教學過程中,充分地利用網絡資源,可最大限度滿足學生自我學習、主動學習的需要,讓每一位學生都參與設計一個軟件系統,師生可以隨時課堂上交流、探討。由學生自選題目認真的完成每一次課外作業,從項目的可行性研究開始,到需求分析,到詳細設計,自己完成不能抄襲。這個方案在以前的教學中實驗過,學生在課堂上非常積極踴躍的發表自己的看法,非常的成功。學生的成績公開透明。通過這一系列手段,充分利用學生的業余時間讓學生思考,使得課后成為課堂教學的補充和延伸,彌補課堂教學的不足,也提高了學生學習軟件工程課程的興趣。討論教學是學生主動參與學習的有效方法。教師在教學中可以就課程內容提出一些問題展開討論,加深學生對課程內容的理解,并通過這種討論教學的方式,讓學生積極參與,提高學習的興趣。如給出IT企業軟件開發的案例,讓學生結合所學知識進行討論分析,也可使用辯論的形式,對技術和應用等問題展開討論,并在教師的引導下得出明確的看法。為有效地發揮討論教學的效果,應對討論教學作充分準備。如在進行討論課之前,應提前將討論題目告知學生,讓學生能在討論課前做好充分的準備,避免出現冷場的局面;教師一定要對討論內容有較深入的認識,才能在討論中起到牽引、組織與控制的作用。在討論課結束時,一定要根據學生的討論情況對討論內容作出總結。還可將討論教學與案例教學相結合,這樣既能活躍課堂氣氛,同時可以促進學生積極思維。在實踐中,將多種教學方式引入課堂,不僅可以收到好的課堂教學效果,同時可以培養學生協作能力及團隊精神,提高語言表達能力和溝通的能力。

教學方法

軟件工程的實踐性是非常重要的。而學校的軟件工程課程一直都沒有加入實踐的內容,只是片面的講解理論知識。為了改善這種枯燥的教學方式,新加了一門軟件工程實踐課程。選擇了兩個典型的軟件公司中的實際案例讓學生在上機的過程中把軟件工程的每個階段都自己動手做一遍。這里包括可行性分析報告、需求分析報告、詳細設計說明書、數據庫的設計說明書、軟件的黑盒測試和白盒測試、斷點的測試等,使學生扎實的把軟件開發的每一步都自己動手做一遍這樣才能真正的激發學生的學習興趣,提高和擴大學習效果以及學習成果。同時鍛煉學生分析問題和解決問題的能力。

在課程開始的時候,就要布置課程設計題目,一般選用學生較熟悉的開發項目,如學生選課系統、成績管理系統、人事管理系統、學生考試管理系統等,可以使需求分析簡單一些,使初學者不會望而生畏??紤]到開發的難度和培養團隊精神,將學生進行分組,每組選出一個組織能力及計算機水平較好的學生擔任組長。小組成員可以分別擔任項目經理、客戶、系統分析員、程序員和測試人員等角色。讓學生感覺到像在軟件公司里一樣。在講授課程相應內容的同時,讓學生完成自己所屬課題的相應部分,要求學生課后去相關部門進行數據收集,然后對第一手資料進行分析、整理及設計,作出自己系統的設計風格。帶領學生完成一個開發過程,最后開發出一個具有一定功能的可運行的軟件系統。課程設計不僅是軟件工程實踐的一次模擬訓練,同時通過軟件開發的實踐,使學生積累經驗以提高分析和解決問題的能力,并激發學生實踐的積極性與創造性,開拓思路,培養工程設計能力。

結語

軟件工程行業分析報告范文2

關鍵詞 軟件工程;TAP;教學模式;項目實踐

中圖分類號 G714 文獻標識碼 A 文章編號 1008-3219(2014)05-0051-03

軟件工程學是一門指導計算機軟件開發和維護的工程學科[1],是計算機科學與技術專業的主干核心課程,在專業知識結構中占有重要地位。采用“理論教學為引導、案例分析為基礎、項目實踐為關鍵”(簡稱TAP)的教學模式,使學生能更好地了解軟件項目開發和維護的一般過程,扎實掌握軟件工程的基本原理、方法和過程,真正做到學以致用。

一、軟件工程課程特點及教學要求

(一)課程特點

一是綜合性強。軟件工程課程教學要達到良好的教學效果,其前提是要學好計算機應用基礎、操作系統原理、離散數學、數值分析、數據結構及算法設計、數據庫原理和一門高級程序設計語言等前導基礎課程。學生只有掌握了軟件工程的基本概念和基本原理,才能綜合運用理論和方法開發出符合用戶需求的、高質量的軟件。

二是內容更新快。軟件工程是一門發展極為迅速的學科,從1968年軟件工程早期定義提出后,近五十年來,不斷有大量新理論、新方法、新技術出現,相關知識點的更新速度遠遠超過了教材的更新速度。軟件工程的授課內容應隨著需求、應用的變化以及新技術的出現而變化[2]。

三是實踐性強。該課程的最終目標是要學生把所學的知識運用到實際項目的開發實踐中,并且只有在實際項目中才能培養學生學以致用的能力,并使其領悟軟件工程的真正精髓。

(二)教學要求

軟件工程適用的教學模式由課程的專業性質、理論體系和應用領域決定。首先,在當前計算機行業發展的大環境下,對軟件工程人才的培養,既不等同于培養軟件開發高級階段的系統分析師,也不是培養剛入門的初級程序員。其次,該課程作為計算機系統結構、算法與數據結構、高級程序設計等的后續課程,是學生在掌握基本的程序開發技能后,進行畢業設計和以后具體軟件項目設計和實施。就課堂訓練而言,要教會學生如何在軟件項目運行管理中避免失控、在軟件進度的跟蹤過程中防止偏離既定設計目標、在面臨計劃的突變時能協同開發團隊順利地調整階段目標等,而不僅限于讓學生掌握一般工具?;谝陨辖虒W要求,創建“理論教學+案例分析+項目實踐”的教學模式便成為現實所需。

二、TAP教學模式內涵及運行

在軟件工程課程的教授過程中,本文提出的TAP教學模式是指以課堂理論教學為引導(T:Teaching)案例分析為基礎(A:Case Analysis)、項目實踐為關鍵(P:Practical Training),具體見圖1。

(一)課堂理論教學為引導

軟件工程課程課堂講授內容主要包括:軟件工程概述、可行性研究、需求分析、概要設計、詳細設計、實現、測試、維護和軟件管理等。在講授過程中,本著以學生為中心的原則,采用啟發式講授、引導式提問和互動式討論的方法,深入淺出地對課程進行講解,使學生更容易掌握基礎知識,理解重要概念,了解軟件開發模型和過程。作為一門實踐性很強的課程,軟件工程課程的講解還應包括在具體案例分析和實踐之后的重點、疑難點、盲點的分析和總結,并根據具體情況進行提問式和討論式的講解,以便學生能更系統、更全面、更感性地掌握該課程的知識。

(二)案例分析為基礎

軟件工程的理論和方法是從大量的軟件開發案例中總結出來的,可借助真實的、經典的和學生使用較多的軟件作為開發案例,從而激發學生內在的學習動力,使學生有效地理解和掌握理論知識,快速地與實際應用接軌。在教學過程中通過基于Android系統的手機游戲開發等案例的分析,使得學生對軟件工程生命周期各個階段的工作有一個深刻直觀的理解。

一是可行性研究和需求分析階段。通過案例分析,引導學生從可行性研究的經濟、技術、操作和社會及法律等方面進行分析,假設學生自己作為用戶,引導其思考會有哪些需求,如何進行需求分析,怎樣生成報告等。

二是實施階段。第一,結合案例的特點和開發策略,了解軟件過程中噴泉開發模型,并討論若用瀑布模型、原型化方法、增量模型和螺旋模型等進行開發,其過程有何異同。第二,重點分析該軟件的架構設計、詳細設計及設計模式。第三,通過課堂提問和討論理解軟件可維護性的重要性,及在課堂進行該軟件的黑盒測試,對軟件測試形成直接的感性的認識。

三是項目管理階段。通過該軟件的案例分析,充分認識項目管理在成本、人員、進度、質量、風險等各項活動中的重要性。

(三)項目實踐為關鍵

1.企業實踐

以校企合作為契機,充分利用學校和企業的資源,優勢互補,促進理論教學與實踐相結合。本專業已經與多家軟件有限公司建立校企合作關系,邀請企業有經驗的工程師走進課堂,分享業界的開發技術和實踐經驗。學生參與企業的真實項目,使用當前主流技術和敏捷開發方法,也能激發學生的學習積極性和實踐探索興趣。

2.課程同步實踐

在引導式教學和案例分析的基礎上同步開展課程實踐活動,使得軟件項目管理貫穿于課程同步實踐,從而全面做到理論與實踐的實時結合。以基于Android的手機游戲開發作為軟件工程課程同步實踐項目。

首先,可行性研究、需求調研和需求分析。學生組成3~5人的開發小組對基于Android的手機游戲進行調研和可行性的實際分析,編寫《可行性報告》和《需求分析報告》。

其次,軟件設計,主要包括概要設計和詳細設計。本實踐項目的概要設計中的系統結構設計采用客戶/服務器模式,在該階段通過引導學生了解內聚和耦合的概念,并指導學生進行模塊劃分。在詳細設計中,各小組成員根據模塊的分工,確定各自負責的模塊。在游戲類的詳細設計中,界面設計占有至關重要的作用,學生也需對軟、硬件接口、模塊接口進行邏輯結構和物理結構設計。

第三,實現和測試。程序實現是大多數學生的難點,也是項目實踐的關鍵點?;贏ndroid的手機游戲采用的技術方案為Android +Java+SQL Server。在實踐過程中,需對Java相關知識進行復習,適當的時候幫助學生進行代碼的編寫和調試。測試階段由不同的開發小組人員進行交叉測試,分別進行白盒和黑盒測試。在時間足夠充分的情況下,由開發小組人員編寫測試代碼,進行白盒測試。通過這兩種測試方式,找出游戲中存在的錯誤,并寫出相應的《測試報告》。

第四,軟件維護。各小組把完成的手機游戲軟件安裝到本小組人員的手機上,一旦發現問題進行及時維護。通過使用自己編寫的軟件,讓學生體會軟件健壯性和維護的重要性。

三、教學效果

(一)學生評教

近三年來,采用TAP教學模式對軟件工程本科課程教學改革進行探索,效果顯著?!盾浖こ獭氛n程被評為校級精品課程,學生的學習成績和學生給教師的評教分值逐年上升,見表1。

(二)社會評價

軟件工程課程重點培養學生在計算機軟件項目中分析和解決問題的能力,注重軟件工程學方法和思想的引導,注重計算機軟件與應用領域知識面深度和廣度的拓展,著力培養學生的自主學習和實際動手能力。在企業實踐中,以項目實戰為導向,增強了學生學習的自信心和主動性,取得了良好的反饋。用人單位普遍反映畢業生的軟件工程能力比較突出,畢業生到了新的“實戰環境”后,其適應能力、創新能力、可塑性等方面都表現優異,得到用人單位的廣泛好評。

(成都理工大學2013-2016年高等教育人才培養質量和教學改革項目《課程教學模式改革》,編號:13JGY68,主持人:胡文藝)

參考文獻:

軟件工程行業分析報告范文3

1.具有計算機類或財經、管理類大學本科畢業以上學歷。

2.主任(副主任)應具同級副職任職2年以上或下級崗位任職5年以上的工作經歷。

3.應具有相關專業中級以上專業技術職務任職資格。

(二)知識要求:

1.熟悉黨和國家有關科學技術工作的方針、政策、法律、法規。掌握煙草專賣法、專利法、技術合同法及標準化法等法律法規。熟悉有關保密法規。熟悉本系統生產經營環節及統計分析的基本知識。

2.了解煙草業務流程、標準化、安全技術、計算機、專利、技術經濟分析及技術行政管理等知識。了解國內外煙草行業科學技術進步現狀及發展趨勢。

(三)能力要求:

1.理解判斷能力:能準確理解、執行黨和國家的方針、政策及上級指示精神。能對北京煙草信息化發展方向提出分析判斷性意見。

2.組織協調能力:能組織本部門人員共同參與業務工作。能協調與有關部門和單位的工作關系。

3.語言文字能力:具有草擬、審核指導性文件、專題調研報告 和技術論文的能力。具有較強的口頭表達能力。

(四)素質要求:

1.具有較強的敬業精神和責任心,工作細致認真,能承受很大的工作壓力。

2.具有刻苦鉆研的精神和銳意創新的積極性。

軟件工程行業分析報告范文4

關鍵詞:應用型人才;信息工程監理;產學合作;培養模式;實踐教學

產學合作教育是培養工程應用型人才的重要模式,是一種由學校與企業有機結合、共同合作,以提高學生全面素質、綜合能力和就業競爭力為出發點,充分利用學校和社會兩種不同教育環境和資源優勢,把以課堂傳授間接知識為主的學校教育與直接獲取實際經驗和實踐能力為主的生產實踐有機地融于學生培養過程中的一種開放式教育模式[1]。產學合作教育模式逐漸被大家認可,在信息工程監理行業產學合作教育北京聯合大學走在前列,在合作過程中積累了大量經驗,完成產學合作教育教學模式及運行機制教學體系設置[2]。實踐過程中取得了一些豐富的成果,也有一些缺陷和不足,結合實踐成果及經驗完成實踐教學環節的設計。

1產學合作模式實踐及效果

近年許多高校確立了培養應用型人才的目標和定位,圍繞應用型人才培養模式的討論也各抒己見,提出了一些科學的方法和模式[3]。北京聯合大學在信息工程監理行業進行了多年實踐和總結,緊扣社會對信息工程監理人才的實際需求,促進專業設置、人才培養方案、課程體系及實踐環節的改革;做到教學、實驗、實踐三個環節之間有機結合,強化學生的工程項目意識,提高實踐能力和創新能力;產學合作教育為學生的就業、擇業、創業及進入社會架起橋梁,加強產學合作,改變教學培養模式和方法,是學校培養高層次、應用型人才的重要途徑。

從2003年北京聯合大學開始與信息工程監理企業進行合作,合作培養流程如圖1所示,采用觀摩實習、合作講學、教學培訓和頂崗實習等多種合作模式,完成了信息工程監理項目和學生及社會人員信息工程監理人員的培訓、課題研究、標準制定。畢業生在信息系統工程監理行業獲得較好反響,他們在監理企業已得到很好的發展,成為企業的技術骨干,作為項目經理獨立帶領團隊完成信息系統工程監理項目。學校與監理公司的合作已經走上良性循環。大量的信息工程監理企業主動要求跟北京聯合大學合作,結合“十一五”國家課題“我國高校應用型人才培養模式研究”項目,承擔了《信息工程監理與軟件測評應用型人才培養模式研究》子課題的研究工作,研究應用型人才培養模式和產學合作教育教學方法。課題組結合信息系統專業方向,以及信息系統工程監理和軟件測評行業人才需求,研究產學合作教育教學可行性、教學模式及運行機制、實踐的內容和方式。

2合作過程中存在問題及原因

在產學合作過程中,多年延續的人才培養模式暴露出它的弊端,主要包括:

1) 學生學過幾乎所有信息系統工程涉及課程,但沒有一個系統的概念,各門課程聯系不起來。學生學完與信息系統工程相關的各門課程后,仍沒有一個系統和整體的概念,這與高校的教育模式和教學計劃設計有關。多年來形成的教學模式和教育方式,基本按照教師按教學任務完成各門課程的教授及相關實驗和實踐。學生缺乏實際項目知識,缺乏對項目或信息工程系統認識,不能把信息系統工程知識有效地鏈接起來。學生到信息工程監理企業后,直接進入工程現場或完成信息工程監理文檔管理工作,才開始接觸項目、認識項目。目前,學校需要調整信息系統工程核心課程的教學計劃及方案,加強實際項目的鍛煉,以滿足信息工程監理人才需求。

2) 學生沒有實際的項目實踐,動手能力差;達不到整體項目的理解,各層次能力均處于初級。主要原因是每門課程的實驗及實踐都停留在簡單的知識練習,實驗和實訓內容設計得不到重視。而且大部分教師沒有實際的項目經驗,設計的實訓案例深度和真實度都不夠。需要綜合各門課程的核心內容,設計綜合性、系統性的項目完成知識的綜合、技能的鍛煉、團隊協作及創新能力的訓練。

3) 學生適應能力、創造能力及團結協作觀念不強。在實際工作中,適應能力、創造協作能力是每個工作人員必須具備的基本能力,但僅通過知識講授和課堂教學,學生這方面的能力得不到強化和訓練。原因是教學過程中對這部分能力培養教學欠缺設計。完成課程學習、實驗、實踐都是簡單的考試或任務分工。要培養學生的上述能力,需要課堂內外強化實踐活動,需要有一個完整的實踐教學體系來支撐。

3實踐環節教學設計

信息工程監理人才培養按照知識、能力和素質三維的模式來設計。知識是信息工程監理從業人員應具備的信息工程相關理論和知識結構,要求通過科學的教學課程體系設計來實現知識的傳授。這部分知識包括操作系統、數據庫原理、程序設計、中間件、計算機網絡、軟件工程、項目管理、軟件測試、信息安全、相關政策法規等。能力主要包括技術能力、組織協調能力、文檔寫作能力等,要求通過試驗、實踐、培訓等方式來學習。素質是指良好的職業道德,較強的新技術學習鉆研能力、溝通能力和文字功底,優秀的市場拓展、項目協調和談判能力;豐富的市場營銷能力等。素質培養和提高應貫穿整個培養過程,要求通過設計專門的課程或實踐活動完成此類能力的培養。

結合產學合作模式的實踐過程及遇到的問題,設計出實踐教學環節的教學體系,實現應用型人才培養目標與產學合作模式的良性互動,這是對計算機科學與技術專業信息系統工程監理人才培養的教學體系的創新與實踐。信息工程監理實踐教學環節流程如圖2所示。

結合信息系統專業方向培養目標,學院對教學方案進行了改革。依據教委教學,基礎理論課程教學課時不變,合并了部分專業課程,如將“信息系統設計與實現”和“軟件工程”進行合并,理論課程課時由60學時加為74學時。將所有專業課程的1周實訓也進行合并,設置為“信息系統設計與實現”3周72學時,理論課程教學和實踐教學課時約為1U1比例,同時理論課程的教學都依照實踐任務為主線進行模塊設計。如“高級語言程序設計”128學時的講學按照語法、實驗、模塊任務和綜合任務設計進行分配,比例為2U3U3U2,模塊任務和綜合設計任務的設計都是依照實訓任務設計。各門課程的銜接和協調基本按照完成實際項目為目標來設計,所有專業基礎課和專業課的講學和實驗都圍繞實訓任務來進行。通過課程講學、實驗、實訓完成項目的需求分析、系統概要及詳細設計、系統測試和初驗、系統試運行和終驗。

課堂教學結合專業核心課程(高級語言程序設計、軟件工程、計算機網絡工程、軟件項目管理及文檔寫作、信息工程監理、軟件測評等)聯合備課,協調整體培養目標,為后期實踐或實訓的執行作好準備。課堂討論要求圍繞信息工程監理現狀、發展及常見問題進行,目的是為了提高學生參與活動的積極性和主動性,激發和培養學生獨立思考、分析問題的能力。

圖2顯示,信息系統專業方向實踐教學包括以下三個環節:

1) 教學項目能力訓練。教師準備好項目素材及資料、以實際的項目為題目,有完整的需求分析報告、系統設計報告,學生分組討論和理解項目文檔,按照項目的要求完成系統的開發(積累軟件開發能力、工程能力,消化軟件工程理論知識)。在信息工程監理課程教學過程中,結合課程實驗及實訓,將學生按小組、分角色完成信息工程監理模擬活動,鞏固信息工程監理的理論基礎、熟悉監理流程和程序,鞏固和綜合軟件項目管理、項目文檔寫作、軟件測試、信息工程監理等課程知識。合作企業提供詳實的案例內容,在有項目經驗的教師的指導下,學生通過閱讀和分析討論案例素材,加深對項目管理知識的理解。

2) 自主學習能力的訓練。通過展開程序設計大賽、項目設計大賽等活動提高學生學習積極性,鍛煉團隊合作能力。通過開放實驗室和實驗教學平臺,彌補課堂教學的不足。

3) 項目實踐能力訓練。能力和素質的培養,僅通過課堂講學及課堂內實踐教學進行前期的技能和綜合素質培養是不夠的,需要通過課堂外實踐教學來強化。課堂外實踐包括參加相關行業會議、信息工程監理講座、監理現場觀摩實習、頂崗實習等。教師關注信息化相關行業或報告會、組織學生參加行業會議,了解行業發展實際動態、前沿方向。學生結合專業和學習內容確定自己的方向,提高主動學習的積極性。同時邀請行業專家、有經驗的項目負責人來校講座,不一定局限于信息工程監理,涉及信息化工程行業都可以,加深學生對社會和現實工作的了解。監理現場觀摩實習要求組織學生到監理現場觀摩實習,包括通信工程、系統集成等項目,了解信息系統建設流程、信息工程監理流程。頂崗實習要求挑選優秀的,有志從事該行業的學生參加實際的崗位鍛煉,進行知識、能力、素質的綜合培養。

4結語

北京聯合大學在應用型人才培養模式上進行了積極探索。筆者結合信息工程監理行業提出了產學合作模式,設計了信息工程監理實踐教學環節,通過強化項目驅動的實際訓練,縮短學校人才的培養與信息工程監理企業用人需求的差距,優化教育資源的配置。

參考文獻:

[1] 佟建新,張冰峰. 我國高校應用型人才培養模式研究:信息工程監理與軟件測評應用型人才培養模式研究結題報告[R]. 北京:北京聯合大學應用型人才培養模式研究結題報告會,2010-03.

[2] 羅三桂,張俊平,董黎,等. 以專業教育評估為導向的工程應用型人才培養模式的探索[J]. 中國大學教學,2008(5):37-40.

[3] 劉偉. 實踐教學中應用型人才培養模式的研究[J]. 實驗技術與管理,2009,26(9):123-127.

Design of Practice Teaching of Information System Project Surveillance Based on Industry-university Cooperation Model

ZHANG Bingfeng, TONG Jianxin, ZHANG Yuxiang

(Information College, Beijing Union University, Beijing 100101, China)

軟件工程行業分析報告范文5

關鍵詞:軟件測試;高職;課程設計

中圖分類號:G642文獻標識碼:A文章編號:1009-3044(2011)26-6433-02

Curriculum Design of Software Testing Professional of Vocational Colleges

YU Hai-hong

(Nanjing College of Chemical Technology, Nanjing 210048, China)

Abstract: Software testing is the key to software quality assurance, which is throughout the software life cycle. At present, software testing professionals are difficult to meet the needs of the community whether quantity and quality. Based on this status, this article presents the curriculum design of software testing professional in vocational colleges to bring up rapid induction talent of the software testing for the enterprise.

Key words: software testing; vocational; curriculum design

1 課程設計背景

軟件應用已滲透到各個領域,小到生活中的家電、電子消費品,大到國防、航天、醫療領域的精密儀器,軟件是現代服務業發展的核心。隨著軟件功能的增強和應用的擴展,軟件的規模越來越大,內部結構越來越復雜,軟件的質量和生產率難以適應發展需求,已經成為軟件企業規范管理和軟件產業快速發展的絆腳石。

1.1 軟件測試的重要性

軟件工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。軟件工程規范了軟件開發的過程,是生產最終能滿足需求且達到工程目標的軟件產品的保障。軟件工程中提出了軟件生命周期的概念,將軟件開發分階段有序進行,軟件測試是軟件質量得以保證的不可或缺的一環。

軟件質量正確的內涵包括三方面,完整的需求、正確的代碼和最少的缺陷。軟件測試就是在軟件開發的整個生命周期中對這三方面進行有效控制的重要手段,是軟件質量的安全副駕駛。通過必要測試,軟件缺陷數可至少降低75%,而軟件的投資回報率能達到350%。軟件測試工作對軟件項目的重要性,從今天諸如微軟這樣的軟件巨擎的人員架構上就可見一斑。如今,在微軟內部,軟件測試人員與軟件開發人員的比率一般為1.5~2.5左右,即一個開發人員背后,有至少兩位測試人員在工作,以保證軟件產品的質量。

1.2 軟件測試現狀

目前越來越多的軟件開發機構認識到測試的重要性,并且成立了專門的測試機構,如QA小組,并且配有專門的測試人員。軟件測試的過程也由最初的后期調試上升到軟件開發全生命周期的質量控制,測試的重要性和規范性也不斷提高。

軟件測試的方式也開始由手工向自動化測試方向轉變,自動化測試工具在測試過程中的應用越來越多,越來越廣泛,誕生了很多自動化測試工具,諸如:QTP,Winrunner,Loadrunner等等。軟件測試的蓬勃發展在促進質量提升的同時,也將軟件產業帶進發展的新時代。

1.3 軟件測試人才供給不足

據前程無憂招聘網統計,目前,國內120萬軟件從業人員中,真正能擔當軟件測試職位的不超過5萬人,軟件測試人才缺口已超過20萬并向30萬大關急速挺進。在中華英才網近期的2010十大熱門職業中,軟件測試工程師也位居三甲之列。

2 課程設計目標和原則

高職教育的內涵就是以市場為導向,培養具有較強動手能力,再培養成本低,能夠快速切入工作領域的藍領人才。也就是說高職教育的培養目標是具有一定應用能力的實用性人才。

軟件測試工程師一般分為以下幾個等級:1)高級測試工程師。高級測試工程師不但需要掌握測試與開發技術,而且要對所測試軟件對口的行業非常了解,能夠對測試方案可能出現的問題進行分析和評估。2)中級測試工程師。中級測試工程師要能編寫測試方案、測試文檔,與項目組一起制定測試階段的工作計劃、能夠在項目中合理利用測試工具來完成測試任務。3)初級測試工程師。初級測試工程師的工作通常是按照測試方案和流程對產品進行功能測試,檢查產品是否有缺陷。

根據高職學生的能力特點,應該把高職學生定位在初級和準中級測試工程師,具有一定的設計方案的編寫能力,能利用測試工具完成一定的測試任務,并能夠執行功能測試。整個課程的重點是軟件測試崗位的基本技能,主要包括:軟件測試基本概念的建立;軟件缺陷生命周期管理;系統測試的基本概念、方法和用例設計;典型測試工具的應用;對于典型系統的測試方法。

3 課程設計

基于軟件測試工程師的工作性質和高職學生的特點,在高職院校開展軟件測試方向課程,應分為三步走:第一,掌握一門軟件開發語言和一種數據庫應用技術,建立計算機信息系統的概念。開發語言的邏輯都是相通的,關鍵是通過對某一門語言的學習來建立軟件開發和計算機處理信息的概念。第二,了解軟件開發的過程,軟件測試貫穿于整個軟件生命周期中,只有對軟件開發過程有了清晰的認識,軟件測試的工作開展起來才會更完整,更有效,更加節省成本。第三,掌握一種自動化測試工具,軟件的規模越來越龐大,測試的任務也越來越重,越來越規范,自動化測試工具的應用越來越廣泛。

高職高專類學生的培養更加注重動手能力,特別是軟件開發和軟件測試方向學生的培養,單單靠課堂上有限的理論課程是很難建立對系統開發和測試的直觀認識的,所以軟件測試人才的培養實訓課程的數量和質量必須有所保障?;谝陨戏治龅倪@些特點,設計如下培養方案,以下設計每個環節都分幾個方向,可根據學生自己的興趣進行選擇性學習。

3.1 認識測試環境

學生首先應該有一定的計算機基礎,對當前比較流行的操作系統和簡單的網絡知識有一定的了解。測試環境這一環節的內容屬于專業基礎課程設計。如表1。

3.2 培養編程思想和數據庫應用能力

無論從事軟件開發還是軟件測試,都必須掌握一門開發語言和數據庫應用技術,來培養學生的編程思想和對信息系統這一概念的理解。編程語言基礎眾多,結合學院軟件專業學生的培養方案,本文僅提出了.Net方向和Java作為參考。如表2。

3.3 軟件測試的鞏固

要成為合格的軟件測試工程師,首先要對軟件開發的整個流程有所認識,因為軟件測試貫穿于整個軟件生命周期過程中。無論做軟件開發還是做軟件測試,在當前都要有一定的標準和規范,所以軟件工程這門課程在軟件行業顯得非常重要。如表3。

3.4 通過實訓項目提高測試能力

了解軟件測試的管理組織模式與實施過程。能運用所學的軟件測試技術設計測試用例,執行測試,報告發現的缺陷,并給出測試結果和質量分析報告。這個模塊的設計必須建立在實際的信息系統之上進行,通過實際項目掌握實際工作中開發和測試的流程,使用相關工具,提高測試能力和積累軟件工程師經驗。如表4。

4 小結

軟件測試工程師不僅要有一定的專業技能,更重要的是有良好的邏輯思維能、耐力和毅力,所設計的課程內容首先要考慮到學生的興趣,也要尊重當前的市場需求,所以本文只是宏觀上的設計,鑒于教學實踐的積累,軟件測試專業的課程設計會被不斷的充盈和完善,反過來,這種宏觀上的課程設計為具體的授課提供依據和指導。

參考文獻:

軟件工程行業分析報告范文6

關鍵詞:軟件專業;人才培養模式;校企合作

中圖分類號:G646 文獻標志碼:A 文章編號:1674-9324(2013)38-0189-03

一、軟件專業人才需求狀況

隨著國家“十二五”規劃綱要的出臺,預示著軟件專業人才在今后幾年信息化建設中將越來越受到行業、企業的重視。2011年1月28日,國務院正式了《進一步鼓勵軟件產業和集成電路產業發展的若干政策》,文件針對產業發展的薄弱環節以及自主創新能力不強等問題,進一步體現了鼓勵自主創新,促進產業升級的導向作用,奠定了軟件行業新一輪的增長基礎。

二、軟件專業人才培養的發展歷程

我國軟件專業人才的培養伴隨著信息產業的發展,在國民經濟的發展過程中扮演著重要的角色。其發展過程經歷了不同階段的探索過程:第一階段,軟件專業人才培養的萌芽。隨著計算機技術發展及硬件系統的發展,我國早期軟件專業人才大多是通過國外留學、國內數學及相關專業人才轉型而來。這一階段軟件專業人才的培養更多依賴于學校及科研機構。第二階段,軟件專業的設立。隨著信息技術在我國的迅速發展,帶動了相關產業對軟件專業人才的需求,高校通過大量的調研論證,開始開設專門的軟件技術專業,從而促進了軟件專業人才的培養。第三階段,軟件專業人才培養的高速發展期。隨著IT技術的迅猛發展,我國大量IT企業的出現,為軟件專業人才培養提供了廣闊的天空和舞臺。一方面軟件專業技術人才的供不應求,另外一方面高等學校軟件專業人才培養數量有限,從而催生了一大批培訓機構。在學校方面,國家通過設立專門的軟件學院,加大對軟件專業人才的培養。而培訓機構通過初期引入國外(如印度、美國)先進的軟件人才培養模式,實現聯合人才培養,經過一段時間的探索,國內眾多培養機構尋找到一條適合自身發展的道路,從而形成自身的軟件專業人才培養體系。第四階段,軟件專業人才培養的轉型期。隨著眾多高校及專門性的軟件學院的出現,以及大量培訓機構培養質量參差不齊,大量軟件專業人才涌入社會。同時,國際互聯網泡沫出現在一定程度上阻礙了軟件行業的高速發展,于是引發了軟件專業人才培養的迷茫期。經歷了一段時間的探索后,經濟及行業的發展促使軟件專業人才培養的轉型,一些實力強勁的學校及培養機構得以生存和繼續發展,為軟件專業人才的培養走出了一條新的道路。

三、軟件專業人才培養模式

目前,我國軟件專業人才培養模式從大的方向來分可以劃分為兩種:其一是以學校為主體,通過設置相關專業,制定詳細的人才培養方案完成軟件專業人才的培養(以下簡稱學院模式);其二是以軟件培養機構為主體,通過引進軟件業發達國家的人才培養模式,成立培訓機構完成軟件專業人才培養,這其中有以課程為主體的短訓機構,有以行業崗位需求方向為主體的長短結合的培訓機構(以下簡稱培訓模式)。

1.學院模式。學校作為軟件專業人才培養的主力軍,其為軟件行業的發展所發揮的作用不容置疑。作為經過國家批復設立的軟件相關專業,在經歷了初期的借鑒國外成熟的課程體系、人才培養模式,消化吸收后逐步形成自身的軟件專業人才培養模式。這種模式在軟件專業人才培養歷程的不同階段具有不同的特點:①第一階段,軟件人才培養主要以大專以上層次為主,由于這一階段我國并沒有真正意義上的軟件技術專業,因此這一階段人才培養模式更多的是以理論知識為主,缺乏必要的實踐操作能力的培養。同時信息技術在我國還很落后,也制約了軟件專業人才培養體系的建立。②第二階段,隨著軟件技術專業的設立,人才培養有了相應的教學計劃,課程體系在借鑒國外成熟的軟件人才培養計劃的基礎上,結合我國的實際情況進行了調整。這一階段由于師資力量以及相關行業發展的制約,使得學校培養人才與行業發展之間還存在一定的差距。③第三階段,在行業、信息技術飛速發展的推動下,師資力量、實訓條件的不斷改善下,軟件專業人才培養得到了快速的發展。專門性軟件學院的開設、社會培養機構的出現、軟件相關企業大量涌現,為學校與行業、企業之間的交流提供了機會,同時也推進了我國軟件行業的快速發展。但是這一階段企業參與學校人才培養的積極性、主動性并不高。④第四階段,隨著高等職業教育的興起,這一新的高等教育類型,為軟件專業人才的培養提供了更為廣闊的天地。職業院校更加突出校企合作方面的人才培養,行業企業更加積極主動地參與到軟件專業人才培養方案的制訂過程中,為學生提供企業頂崗實習、教師參與企業項目研發、企業工程師參與學校教學等一系列改革措施的出臺,進一步推進了軟件行業的發展以及專業人才培養質量的提高。

2.培訓模式。軟件培訓機構的出現也是在我國軟件行業發展到一定歷史時期所出現的一種重要的人才培養模式,它的出現在一定程度上彌補了學院模式培養軟件專業人才方面的不足。首先,隨著我國信息產業的飛速發展,人才的需求也呈現快速的增長,而單純依靠學校的培養已經無法滿足社會的需求,加上軟件行業發達國家的教育機構的進入,為培訓機構的發展提供了發展的基礎。其次,在我國由于國情的原因,學院模式在人才培養方面存在校企之間溝通不夠,導致學校在培養周期、人才質量上無法滿足企業的需要,加上學校因師資、實訓條件等方面的限制,很多高校培養的人才重理論而輕實踐。再次,培訓機構在課程設置、教學模式等方面,能夠更快速抓住行業崗位能力的要求,實時調整培訓課程內容,將真實項目引入到教學過程中,使得培養的人才能夠更加快速地適應社會崗位的需求。同時,靈活的學制、明確的針對崗位能力要求設置的課程,為專業性人才的培養開辟了新的空間。而培訓機構依托軟件行業,利用在師資、教學、實習、就業等方面的優勢,為培訓模式的發展奠定了基礎。他們通過聘請軟件企業擁有豐富開發經驗的工程師完成軟件專業技能的培訓,利用自身行業人才需求網絡完成學習實習、就業工作,學生對口就業率的保證也為其生存提供了保證。

四、軟件專業人才培養模式的改革與發展

隨著軟件行業發展的逐步成熟,企業對人才的需求依然旺盛,但對人才的知識結構、技能熟練程度的掌握也在發生著變化。軟件企業需要的不再是僅僅掌握理論知識的人才,他們更多希望既有理論知識,又有熟練的專業技能,同時職業綜合素養較高的專業人才,甚至他們更加看重人才的職業素養的高低。于是,在以上兩種培養模式的基礎上,逐步興起了一種新的校企合作的培養模式。這種模式依靠高校在辦學經驗、教學管理、教學場所、大眾認可的學歷教育等方面的優勢,結合培訓機構,在師資、課程體系、教學方法、就業等方面的優勢,實現強強聯合,為軟件專業人才的培養開辟了一條新的道路。從規范辦學、提高人才培養質量的角度來看,這一新的培養模式將會成為改革發展過程中的一種必然結果。這也將會促使校企之間更加深度合作,彌補我國教育資源在分配上的不足,吸引更多的企業參與到學校對人才進行培養,為國家人才培養高質量的軟件專業人才提供保障。

軟件專業人才的培養經歷了從小到大的歷程,而培養模式的變革也為我國軟件行業的發展、轉型起著催化作用。在直“十二五”建設期間,隨著我國經濟轉型的調整,軟件行業對人才的需求也將發生變化,而校企之間更加緊密合作的人才培養模式,必將為行業發展、學校專業建設、師資培養、人才培養質量提高等方面提供更加牢固的保障。

參考文獻:

[1]趙繼會.工業軟件人才培養現狀分析報告[J].經濟研究導刊,2011,(20).

[2]涂剛等.高職軟件專業差異化的人才培養模式研究[J].職教論壇,2011,(3).

[3]李思莉等.軟件工程專業人才培養模式研究與實踐[J].教育教學論壇,2012,(34).

[4]朱彬等.軟件工程專業服務外包人才培養模式[J].計算機教育,2012,(01).

[5]付勇智等.普通院校軟件工程專業實踐教學體系[J].計算機教育,2010,(17).

亚洲精品一二三区-久久