久久久国产精品视频_999成人精品视频线3_成人羞羞网站_欧美日韩亚洲在线

0
首頁 精品范文 軟件開發基礎知識

軟件開發基礎知識

時間:2023-05-28 09:24:40

開篇:寫作不僅是一種記錄,更是一種創造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇軟件開發基礎知識,希望這些內容能成為您創作過程中的良師益友,陪伴您不斷探索和進步。

第1篇

關鍵詞:高職;軟件開發課程;虛擬實訓;實踐教學

中圖分類號:G712 文獻標識碼:A 文章編號:1007-9599 (2012) 11-0000-02

一、引言

為培養應用型和技能型軟件開發人才,在高職軟件技術專業中實施三階段技能遞進培養模式,該模式將技能培訓分為基本技能積累、專業核心能力培養和綜合技能培訓三階段。基本技能積累階段包含培養學生基本操作技能和編程技能的課程,如程序設計基礎等課程;專業核心能力培養階段包含培養更高一級專業能力的課程,如桌面應用程序開發、web應用程序開發等課程;綜合技能培訓階段是在前兩個階段的基礎上,開展以提高職業行動能力為目標的綜合技術應用訓練。

學生在教學階段遞進過程中需要通過大量實踐掌握軟件開發技能,因此每一門專業核心課程都設置相應的實訓課程,這些課程與綜合技術應用訓練都是以軟件開發項目為載體,通過實訓,使學生提高實踐能力、積累實際軟件開發經驗。為實現實踐教學過程與軟件開發過程的對接,必須采用相適應的教學模式以及提供合適的軟件開發實訓環境。由于培養費用、實踐場地的限制,讓每個學生都走上實際工作崗位參加真實環境中的項目開發存在很大的困難。在軟件開發實訓課程中采用基于虛擬實訓的實踐教學模式可以很好的解決上述問題,虛擬實訓作為一種打破時間、空間限制的實訓方式在節約教學投資、優化教學情境和實現資源共享等方面均起到十分重要的作用。

二、構建基于虛擬實訓的實踐教學模式

(一)構建思路

根據對軟件開發人員崗位需求的調研,軟件產品開發工作過程包括項目立項、需求分析、設計、編碼、測試等一系列工作。工作任務對工作和技術的要求為熟悉軟件開發流程,掌握相關開發技術,具備良好的代碼編碼習慣及技術文檔編寫能力,有較強自學能力、分析和獨立解決問題的能力、團隊合作精神和溝通能力。

為達到學習過程與工作過程的一致性,引入虛擬公司形式,采用虛擬環境與真實項目相結合、虛擬員工與真實管理相結合的方式,構建基于虛擬實訓的實踐教學模式。在學校的實訓室中,模擬公司的工作環境,以真實項目為載體,按照公司的軟件項目開發流程完成項目開發,縮短學生所學知識和應用的距離。通過教師學生員工化,模擬公司開發部的組織結構,教師擔任項目經理的角色,完成崗位相應的工作,包括協調人員配置、制定項目解決方案、監控項目執行、提供技術指導、組織項目評審。學生擔任開發部普通員工的角色,在軟件開發員崗位上完成項目開發各階段任務,在項目實踐過程中熟悉規范的軟件開發流程,掌握高效的軟件項目開發方法和技能。

(二)內容結構

基于軟件開發崗位工作任務的要求,構建具有“工學結合、校企結合、虛實結合”特點的虛擬實訓教學模式。該模式主要由四部分組成:知識培訓、項目實施、項目管理和項目評審。各組成部分涉及三大類角色:項目經理(教師)、項目組長(學生)、項目成員(學生),項目經理負責完成知識培訓和項目管理,項目組長和項目成員負責項目實施工作,項目經理、項目組長和項目成員共同完成項目評審。

知識培訓部分:包括專業基礎知識、實訓項目涉及的關鍵技術與知識以及項目應用領域知識的培訓。專業基礎知識培訓包含軟件工程基本知識、特定語言的代碼規范、團隊開發規范、技術文檔編寫、軟件測試用例的執行和記錄等項目開發支撐知識。關鍵技術與知識的培訓由項目經理根據課程目標和項目特點展開,包括關鍵技術和常用架構的學習、企業最新技術和開發工具的引入。領域知識培訓是指項目應用領域背景知識的介紹,例如財務管理系統的開發背景涉及金融財會的相關知識。

項目實施部分:項目實施是虛擬實訓教學的重要組成部分,包括實訓任務分解和項目實現。項目組接受來自項目經理的實訓任務,由項目組長進行任務分解并分配到各項目成員。項目成員按照企業軟件開發流程執行項目實施各階段的典型工作任務。

項目管理部分:項目管理包括進度控制和過程檢查兩部分,由項目經理實施以保證實訓項目按實訓計劃、實訓大綱的要求如期完成。項目經理指導項目組長制定項目開發計劃,根據項目計劃監督各組的工作進度。過程檢查部分包括設定過程檢查點以及階段通過標準,項目經理按照通過標準審查階段成果,確保項目完成質量。

項目評審部分:項目評審部分由項目演示交流和項目考核兩部分組成。在項目演示交流環節,各項目組介紹開發過程、演示項目運行結果、進行項目答辯。在項目考核方面,采用多元化的考核體系,注重對學生實訓過程的評價,在項目經理考核的基礎之上,參照項目組長評價,得出最終評價結果。

(三)應用過程

第2篇

關鍵詞:軟件工程教學;案例教學法;問題式教學模式;層次化實踐教學

中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2014)02-0042-03

軟件工程是計算機科學與技術專業開設的一門核心課程,學生掌握軟件開發過程和主流的軟件開發方法是軟件工程課程教學的基本目標。受教學資源、既定培養方案、學生個人條件等諸多因素的影響,軟件工程課程教學中還存在一系列問題。我們根據軟件工程課程特點,在近幾年的教學實踐中,對軟件工程課程的教學內容、教學方法、實踐教學方式等進行了逐步調整和改進,解決了軟件工程課程教學中存在的部分問題。

一、軟件工程教學中的問題

軟件工程是一門伴隨著軟件危機的出現而發展起來的、集工程性和應用實踐性為一體的課程。由于軟件規模不斷擴大、軟件環境更迭頻繁、軟件危機的表現形式多樣,致使軟件開發的新方法、新技術層出不窮,軟件工程課程的內容處于一種不斷改進和發展的狀態。但目前軟件工程教材內容相對滯后,且多以軟件開發理論和設計原則的形式呈現,軟件開發案例等應用性內容偏少。在教學過程中,受教材內容影響,教師習慣從軟件開發理論、軟件設計原則出發安排教學內容,忽視軟件開發案例在教學中的支撐作用,教學內容與實際應用脫節。軟件開發過程包括軟件體系結構設計、數據庫系統設計、應用程序設計、軟件系統實施等多個環節,所以軟件工程教學內容還涉及除軟件工程之外的其他多門軟件類課程。受教學資源和課程計劃學時等因素的制約,軟件工程的教學內容往往缺乏相關軟件類課程之間的實質性聯系,且實踐教學內容和時間相對不足。加之學生少有軟件項目開發的機會和經歷,致使學生感覺軟件工程課程內容難以理解、不夠實用,缺乏整體感和系統性。針對上述問題,我們將新的教學內容注入軟件工程課程;通過案例教學強化軟件工程課程的實用性特色;以層次化方式組織實踐教學,使學生在軟件開發基本技能、綜合分析問題能力、軟件系統開發經歷、團隊協作意識培養等方面得到系統訓練。

二、軟件工程教學的改革思路

1.調整教學內容、注入教學案例。在教學內容方面,對較陳舊的教材內容進行精簡,并增加與現代軟件開發方法和技術緊密相關的教學內容。針對軟件工程教材內容普遍重視理論、實用案例不足的狀況,將案例教學法[1]引入課堂教學中,通過案例分析對抽象內容進行詮釋,幫助學生理解軟件開發理論和原則。

2.貫通學科知識、突出綜合特色。軟件工程課程內容覆蓋面較寬,與數據庫系統原理、程序設計語言、算法設計與分析等軟件類課程內容交織,為了實現相關課程之間內容的貫通、拓展學生的學科知識、提高學生綜合分析和解決問題的能力,將專題學習(Project-Based Learning)[2]、任務學習(Task-Based Learning)[3]和基于問題的學習(Problem-Based Learning)[4]等教學方法不同程度的引入課程教學中,突出軟件工程課程的綜合性、實踐性特色。

3.拓展實踐環節、培養工程能力。軟件工程實踐教學直接影響學生的軟件開發能力,學生軟件開發能力的提高是一個循序漸進的過程。在常規的軟件工程課程培養方案中,主要安排了基礎實驗內容,對學生的工程化意識和綜合實踐能力的培養重視不夠。采取分層次、分步驟安排實踐教學內容,由基礎實驗逐步過渡到綜合實踐的教學方式,可以將軟件工程學科概念和學生的軟件項目研發能力逐步整合在一起,使學生在軟件工程實踐過程中逐步掌握學科知識、提高軟件項目的分析設計和實施能力。

三、軟件工程教學改革的實踐

1.課堂教學中的案例教學。案例教學可以強化軟件工程理論與實際應用問題的結合。通過典型案例分析,可以對抽象的軟件工程原理和準則進行直觀詮釋,幫助學生理解課程內容。

教學案例通常不是孤立的個案,一組精心設計的教學案例可以幫助學生理解基礎知識、掌握基本技能、提高運用知識的能力。以軟件需求建模為例,在講述軟件系統行為模型的描述工具狀態轉換圖時,使用幾個不同的教學案例,由淺入深地分析狀態轉換圖的作用、使用規則以及如何描述系統的行為三個方面的問題。首先,以學生比較熟悉的操作系統中的一個進程為例,通過狀態轉換圖形象的描述了進程的就緒、運行、等待和完成四個狀態及其轉換關系,著重說明狀態轉換圖的作用。第二個案例是機票預訂系統的行為模型創建,介紹狀態轉換圖的畫法規則。機票預訂系統行為涵蓋機票查詢、機票預訂、訂單支付等幾個分支,比較完整地展現了狀態轉換圖中的圖符及使用規則。實際的軟件項目通常比較復雜,軟件需求建模要考慮多種條件、各種異常狀態,所以將復印機控制程序作為第三個案例,其狀態轉換圖包括復印機正常工作流程、中斷處理流程(比如復印過程中復印紙用完等情況)、硬件故障處理流程等幾種系統行為。

2.問題式教學模式的運用。軟件開發過程是一個綜合性的系統工程。軟件工程課程內容與多門先修的軟件課程密切相關,軟件開發項目是一個多學科貫通的綜合實踐問題。對于軟件工程課程,從教學內容到教學形式都應該倡導調動學生的主動學習情緒,即學生能夠基于自己的思考和實踐解決問題。我們在軟件工程教學改革實踐中,提出了一種主動式、知識探究型的教學模式——問題式教學模式。問題式教學活動中,教師依據課程內容和學生的知識結構、設計具備一定挑戰空間的非良構問題;將學生組織成學習團隊;學生通過分析、解決緊密聯系實際的非良構問題來探究問題背后隱含的概念和原理、拓展學科知識、提高實踐能力、培養團隊協作意識。[5]問題式教學方法注重教學內容的實用性,在一定程度上激發了學生的學習主動性、強化了學生的軟件開發實踐能力。

3.實踐教學環節的調整。從學生運用軟件工程基礎知識的能力、系統化的個人職業技能訓練、軟件項目的開發能力和團隊協作意識四個層面出發,將軟件工程實踐教學劃分為基礎實驗和綜合實踐兩個層次。

基礎實驗培養學生對軟件生命周期組成階段的理解,重點訓練學生對需求分析、軟件設計和軟件測試階段相應開發技能和工具的掌握。基礎實驗的內容偏重于設計型,實驗形式又具有驗證型的特征。基礎實驗是課堂教學中案例教學法的延伸和應用,教師在課堂上通過教學案例闡述如何運用軟件工程理論、技能和工具;學生在實驗過程中,模擬解決與教學案例類似的軟件問題,以實踐的方式體會和鞏固軟件工程知識。基礎實驗強調對每個學生進行軟件工程基本技能的完整訓練,學生通過實驗獲得軟件開發過程的認知、掌握軟件工程的理論和方法,提高個人的軟件項目能力。

軟件工程綜合實踐側重對學生軟件項目開發能力和團隊協作意識的培養,是一個系統化的工程實踐活動,實踐內容涵蓋軟件項目開發的完整過程。學生可以通過綜合實踐環節獲得較真實的軟件項目開發經驗。

在綜合實踐環節,教師要為學生提供兼具普適性和創新性特色的綜合實踐題目。普適性意味著實踐題目要具備明確的可操作性,學生能夠通過綜合實踐活動體驗軟件項目開發的基本規范、經歷軟件開發的完整過程、鞏固軟件工程理論知識和技能。所以綜合實踐題目應該與現實中的實際需求密切相關,這類需求明確具體,學生的感性認識深刻。考慮到學生組織成不同的軟件開發團隊、每個團隊要完成各自獨立的軟件項目開發工作,實踐題目還應該具備在知識需求上基本相同、但應用背景不同的特點,使學生容易借鑒類似的軟件開發案例、從中汲取直觀具體的軟件設計和實現經驗。題目的創新性特色體現在軟件開發技能方面引導學生溫故知新、舉一反三;即對滿足普適性要求的實踐題目,進行適當的需求擴展和功能延伸,要適當保持問題的非良構性、保留一定的不確定性和疑點,留給學生思考空間。在綜合實踐題目的創新性層面上,學生需要在問題的牽引下去適當學習專業以外的知識、搜集提煉信息、補充項目本身缺失的條件,最終制定可行的軟件項目實現方案并解決軟件實施問題。綜合實踐題目的創新性特點,可以在一定程度上激發學生的創造性思維潛力、擴展學生的專業視野。

軟件工程綜合實踐環節是學生對軟件開發過程的模擬體驗,現代軟件開發工作多以團隊協作方式進行。所以對學生而言,需要組建軟件項目開發團隊并進行成員角色分配。組建項目團隊時要考慮學生的認知優勢、學習習慣、學習興趣、動手能力、邏輯思維能力,性格特點等因素,引導學生按照既發揮個人特長、又優勢互補的原則進行團隊組建和工作分工。

四、結語

將精心設計的典型教學案例注入軟件工程教學內容中,可以有效改善軟件工程教材內容偏重軟件開發理論和軟件設計原則、弱化軟件開發實踐的狀況。知識探究型為主要特點的問題式教學模式可以激發學生的學習主動性、拓展學生的學科知識、提高學生綜合分析和解決問題的能力。基礎實驗與綜合實踐相結合的層次化實踐教學方式,將學生的軟件工程基本技能和軟件項目研發能力整合在一起,使學生在軟件項目的分析設計和實施能力的訓練、團隊協作意識的培養方面獲得完整體驗。

參考文獻:

[1]Hay·P,Katsikitis·M.The expert in problem-based and case-based learning:necessary or not?[J].Medical Education,2001,35(1):25-30.

[2]Robert Michael Capraro,Scott?W.Slough.Project-Based Learning:An Integrated Science,Technology,Engineering,and Mathematics(STEM)Approach[M].Sense Publishers,2009.

[3]B·R,Simone Grin Verlag.New Media and Task-Based Teaching/Task-Based Learning:Web Quests[M].Grin Verlag,2010

[4]Boud·D& Feletti,G.I.(eds.).The Challenge of Problem-Based Learning,2nd Ed[M].London:Kogan Page Ltd.,1997.

[5]盧瑩,林蔭.問題式教學模式研究[J].計算機教育,2011,(14):98-101.

第3篇

[論文關鍵詞] 企業信息化 信息管理與信息系統 企業資源計劃 ERP沙盤

[論文摘 要] 本文通過分析企事業單位信息化建設人才的需求,探討高校信息管理與信息系統專業人才職業定位,研究信息管理專業人才知識體系構成,提出信息管理專業人才培養新模式,為信息管理與信息系統專業人才走出就業瓶頸提供可參考的人才培養新思路。

1現狀分析

高校的專業設置受到社會分工的直接影響。一般說來,高校的專業設置主要以滿足社會已有專業分工為原則,使大學生一畢業就能很好地適應專業工作崗位。

然而,信息管理與信息系統(以下簡稱信息管理)專業的設置卻有些特殊。中國信息技術發展與應用起步較晚,遠遠落后于發達國家。為了盡快與發達國家接軌,加快國家信息化建設的步伐,在社會專業崗位并不清晰的情況下,中國高校紛紛開設信息管理專業。

從20世紀80年代開始,信息管理專業從無到有,發展非常快,至今已遍布全國各大高校。信息管理專業的職業定位從建立至今始終處于探索狀態,雖然國內外學者一直在研究探索信息管理專業的教學體系、職業定位,但是大多沒有系統化地從信息管理專業社會職業定位的角度來反思學生的知識構成與專業技能,使得教學體系的改革始終與學生就業脫離,沒有從根本上實現信息管理專業學生專業培養與將來就業的直接接軌。

從理念上說,信息管理專業是一個管理學與計算機科學交叉的專業,所學的課程一般包括管理學相關課程、計算機相關課程和信息管理相關課程等。學生的就業方向可以是管理、計算機和信息管理,側重在信息管理。

但從實際就業情況來看,信息管理專業畢業生應聘工作崗位時,往往會出現這樣的情況:管理技能不如管理專業的學生,計算機技能學生不如計算機專業的。人才市場上提供的信息管理崗位需求比較少,且多數是要求從事電子化辦公秘書工作,沒有多少專業技能可言,這樣的崗位各專業的本科生都可以勝任。由此反映出現行的信息管理專業在職場上沒有體現其特有的、有別于其他專業的自身職業素質和技能,這是影響信息管理專業實現可持續發展的關鍵問題。

2信息管理專業人才職業定位分析

教育部在《普通高等學校本科專業目錄和專業介紹》中對信息管理與信息系統專業的業務培養目標做了明確規定:本專業培養具有現代管理學理論基礎、計算機科學技術知識能力,掌握系統思想、信息系統分析和設計方法以及信息管理等方面的知識與能力,能在國家各級管理部門、工商企業、金融機構、科研單位等從事信息管理及信息系統分析、設計、實施管理和評價等方面工作的高級專門人才。

根據上述培養目標來檢索具體的社會崗位需求,發現國家企事業單位或部門在招聘的時候很少提供信息管理專業崗位需求,即使提到也是等同于計算機相關專業要求。

國家企事業單位信息化建設已經進入高速發展軌道,信息化戰略地位、信息化推進組織體系、 信息化政策規劃體系、信息化基礎設施等已初步建立。信息化建設已經成為衡量企事業單位核心競爭力的重要指標,我國現階段正處于信息化建設期,毫無疑問,社會需要信息化建設人才。

以企業信息化建設為例,其信息化人才需求包括技術領域、制造領域、管理領域等方面信息化建設人才,同時需要計算機硬件系統購置與維護、軟件系統開發與維護、網絡環境維護、信息化建設規劃等方面人才。

技術領域信息化建設主要要求計算機輔助設計專業;制造領域信息化建設主要要求計算機輔助制造專業或自動化專業;管理領域信息化建設一般要求計算機及相關專業。

很明顯,信息管理專業崗位應該在管理領域(覆蓋政府機關、工商企事業單位等各行業管理領域)信息化建設,重點要放在信息化建設規劃,管理信息系統分析、設計與開發,信息系統軟件引進、實施與維護上。

從我國信息化建設現狀來看,企業內部在信息化建設方面的崗位需求沒有進行專業細分,它將管理信息系統軟件的分析、設計、開發、引進、實施、維護和信息管理等工作需求統歸為做軟件。因此,企業招聘應屆畢業生的入門要求就是能夠編程,包括企業內部覆蓋銷各職能部門的信息系統軟件,也包括企業各層次網站系統開發。而政府機關、事業單位則以網站系統開發和工作流管理為主。

也就是說,信息管理專業人才進入企事業單位的基礎技能是軟件開發,這一點與計算機軟件專業畢業生就業要求相近。但在開發過程中,信息管理專業人才優勢逐漸顯露出來。即在系統需求分析過程中,信息管理專業學生更容易理解管理者的要求,對管理理論思想方法的掌握使其能夠在理解現行管理系統的同時提出更高的管理信息化建設思路。

根據上述分析,信息管理專業人才要在信息化建設中找到合適崗位,軟件開發技能培養是未來就業的敲門磚,而管理理論思想和方法的掌握則是其未來成為企業CIO的奠基石。

3信息管理專業人才知識體系構成

信息管理與信息系統專業培養的專業技術人才既不是計算機軟件開發人員,也不是管理人才,它不同于計算機科學與技術專業,也有別于工商管理等管理專業。它的專業知識體系是二者的融合,與二者有很多交叉,又有很大差別。在基礎理論上它強調管理學基礎,在應用技能上則強調信息系統軟件開發能力,編程能力將是其走入社會成功就業的基本要求。

應對現行的社會需求,信息管理專業人才知識與能力的構成至少要包含下述幾個方面:

(1) 經濟學、管理學等方面理論知識

要求信息管理專業學生學習掌握經濟學的基本理論與分析方法,掌握企業管理相關理論知識,知識面涉及企業計劃、采購、生產、財務、銷售、人力資源等多方面管理理論知識。

(2) 計算機科學與技術方面基礎知識

要求信息管理專業學生學習掌握計算機基本組成、操作系統、數據結構、數據庫原理、程序設計基礎、網絡基礎知識等。

(3) 管理學思想理論方法綜合應用能力

要求學生能夠綜合運用所學的管理學理論與方法、經濟學理論與方法、運籌學方法、應用統計學方法解決實際管理問題,這需要在教學過程中以案例引導方式培養學生自主思維、自主學習、自主解決問題的能力。

(4) 信息系統軟件開發能力

要求學生在掌握計算機科學與技術知識的基礎上,綜合運用數據庫技術和相關開發工具,實現信息系統軟件的開發。

(5) 應用信息技術解決管理問題的能力

要求學生能夠綜合分析現行管理存在的問題,借助信息技術的應用,結合管理流程再設計,提出管理信息系統綜合解決方案。

作為一個從事管理信息系統分析、設計、開發和維護的信息化建設人才,要掌握必需的管理學理論知識,并在此基礎上強化信息系統分析、設計與開發能力。對于信息技術的掌握,不能只是認識和了解,必須經過信息系統軟件開發的磨煉,形成系統化應用信息技術的能力,才能支持學生進入信息化建設行業中,勝任信息化建設規劃,管理信息系統分析、設計與開發,信息系統軟件引進、實施與維護等信息化建設工作。

4建立信息管理專業人才培養新模式

為了能夠適應當前社會需求,信息管理專業人才培養必須以就業為導向,將理論教學和實踐教學密切結合,將信息管理專業學生培養成為既有扎實的理論知識,又有一定專業實踐技能的跨學科復合型人才,真正實現信息管理專業人才培養與社會崗位需求的零距離對接。  信息管理專業人才培養需要分階段確定培養目標,通過各階段學習與積累,逐步達到人才培養目標。

(1) 信息管理專業管理學基礎能力培養

以理論教學為主,結合案例教學,培養學生管理學基礎。參考教育部規定,開設下述課程:經濟學、會計學、市場營銷學、生產與運作管理、組織戰略與行為學、管理學原理、應用數理統計、運籌學等。

(2) 信息管理專業管理運營技能培養

以提高學生的運營管理方面專業素質為目標,在掌握管理學基礎知識的基礎上要求學生掌握經營管理的綜合運用能力。開設ERP沙盤模擬演練實驗課,通過實際運營的模擬演練,將學生對理論知識的掌握上升到實際運用階段。同時,通過運營能力的競賽激發學生專業學習興趣,培養學生系統管理思想,提高學生綜合運用管理知識的能力,使學生建立立體的管理學思維方式。

(3) 信息管理專業計算機基礎能力培養

在管理學基礎知識培養的同時,培養學生計算機基礎能力,主要開設下列課程:計算機導論、數據結構、操作系統、數據庫原理與應用、程序設計語言、網絡工程、軟件工程等。

以提高學生的計算機技術方面專業素質為目標,要求學生掌握簡單軟件開發能力。結合信息系統分析與設計課程,建立軟件開發基礎實驗室,通過對數據庫、程序設計語言的綜合運用,提高學生對計算機技術的基礎應用能力。

(4) 管理信息系統分析與設計思想的培養

在管理學基礎知識和計算機基礎能力培養的基礎上,開設企業資源計劃(ERP)原理與應用課程,開設ERP系統操作實驗課,培養學生將管理學知識與計算機知識綜合應用能力,強化學生管理信息系統集成設計思想,提高管理信息系統分析設計能力。

(5) 管理信息系統軟件開發能力的培養

開設信息系統分析與設計課程,開設軟件開發實訓課程,要求學生完成一個管理信息系統的開發,提高學生的軟件開發能力。結合學生的畢業設計,要求學生完成管理信息系統分析、設計、實施全過程中,使學生具備信息化建設人才崗位需要的能力。

5結束語

當然,信息管理專業人才培養新模式的推出將對舊教學體系有很大沖擊,特別是對本專業專任教師的知識構成和技能要求非常高。

學生專業思維方式的形成是通過每一門課程的學習、每一位授課教師專業思維方式的滲透而逐步形成的。這涉及專業人才隊伍知識構成的改變,涉及整體教學課程的調整,對師資力量提出了有別于管理專業和計算機軟件專業的、更高的專業技能要求。

信息管理專業專任教師的知識構成要兼有管理學知識和信息技術技能,同時要求進行過管理信息系統軟件開發,否則很難在學生的4年學習過程中逐步引導學生建立系統分析、設計、實施,用信息技術工具解決管理問題的完整的、系統化的專業思維方式。特別是學術帶頭人應該具有實際管理信息系統開發經驗和大型軟件實施經驗,能夠從專業發展角度引領信息管理專業人才培養方向,達到高質量、高目標的專業人才定位。如果以管理學方面教師或計算機方面教師作為學術帶頭人,由于其專業思想的局限,會導致專業發展向某一方面側重,造成信息管理專業學生只懂管理、計算機相關技能很差,或者有一定的計算機相關技能、管理理論基礎卻很薄弱的情況。

另外,在實際教學過程中,雖然將編程作為學生的基本技能培養,但更要注重學生的分析與設計能力的提高。編程能力是信息管理專業學生就業的基礎,而在信息管理專業人才未來的職業生涯中,能夠助其良好向上發展的應該是分析與設計能力。

在當前學生就業形勢非常嚴峻的大環境下,如何最大限度滿足社會對專業人才的需求,合理調整專業人才培養體系,實現教育與就業的近距離對接,這是當前高校專業教育必須思考的問題。從本科生職業定位入手,研究適合學生專業的社會需求,明確崗位所需要的專業技能,針對不同學習階段,確定不同的相互關聯的人才培養目標,形成完整的教學體系,將是未來高校專業人才培養體系調整的新思路,也是解決高校教育與社會就業脫離的人才培養新模式。

主要參考文獻

[1] 中華人民共和國教育部高等教育司.普通高等學校本科專業目錄和專業介紹[Z].北京:高等教育出版社,1998.

[2] 胡昌平.面向21世紀的中國信息管理類專業教育[J]. 情報學報,1999,18(1):3-9.

第4篇

關鍵詞:軟件工程;實訓;課程體系

實訓是一種新的實踐教學形式,最早在職業技術教育中開展,其目的是解決畢業生走向職業崗位時達不到崗位要求的問題。由于職業教育的定位是面向崗位的職業技能教育,培養生產一線的操作人員,所以實訓教學以系統地訓練崗位技能和技術運用為主。近幾年,高校為了解決畢業生由于不能適應工作崗位技能要求導致就業不暢的問題,加強了以培養學生實踐能力為主的實踐教學改革。許多院校的軟件工程類專業(方向)在學生進入實習之前,增加了實訓教學環節。由于對實訓教學目標定位的認識不同,導致在實訓的時間長度、內容、要求和管理上有很大差異,對實訓教學的研究和建設投入不足。本文結合我校計算機科學與技術專業(軟件工程方向)人才培養的實踐,以及我們對本科軟件工程實訓的認識,介紹我校軟件工程實訓的目標定位和對相應課程體系的探索、實踐情況。

1軟件工程人才培養課程體系

我校是以教學為主,培養應用型人才的地方本科院校。我校的計算機軟件工程人才培養定位是:“掌

握計算機科學與技術學科的基礎知識與技能,具有一定的工程技術基礎和較強的實踐動手能力,具有創新精神、競爭意識和良好的團隊合作能力,能夠適應技術進步和社會需求變化,能夠從事計算機應用軟件開發與管理的高素質軟件工程人才”。根據國家對本科人才培養“寬口徑、厚基礎、強能力、高素質”的總體要求,和教育部高等學校計算機科學與技術教學指導委員會的軟件工程專業規范[1],我們構建了簡稱為“211”結構的課程體系,它主要包括大學基礎教育、專業教育、職業技能與技術應用教育、綜合素質培養四大板塊。即在大學一、二年級,用兩年的時間進行大學基礎教育,包括人文社科、身心健康、工具(外語、計算機、文獻檢束等)、專業基礎等,以學生長遠發展需要,提升基礎知識層面和綜合素質,為后繼的專業課程學習做鋪墊為目標;三年級進行系統的專業教育,以專業核心知識和基本能力培養為主,以提升學生專業知識層面和專業基本能力為目標,同時開啟必要的專業方向課程,為后繼的職業技能培養做鋪墊;四年級進行面向崗位的專業職業技能培養和技術應用創新教育,以學生就業為目標,其主要的教學形式是實踐教學。課程體系結構如圖1所示。

圖1人才培養課程體系結構示意圖

2目前國內軟件開發實訓存在的主要問題

目前國內開展軟件實訓的機構主要有三類:企業或軟件行業協會投資的社會培訓機構;由政府、企業等多方投資建設,獨立運營的實訓機構;校企合作共建的實訓基地,這中間又有兩種,一種是以學校投資為主,實訓基地建在校內;另一種是學校進行必要的投資,實訓基地建在企業。實訓開展形式主要有三類:1)學校將實訓委托給社會培訓機構或企業,由他們負責學生實訓教學;2)學校與社會培訓機構或企業合作,派出實訓指導教師與承擔實訓教學任務的機構共同實施實訓教學;3)由學校自己組織在校內進行實訓教學。由于承擔實訓任務的主體各自的利益目標不同,各自的擅長不同,實訓對象所擁有的基礎不同和各自對實訓的理解不同等多種原因,造成目前軟件實訓存在以下主要問題:

1) 實訓的內容體系設計單一,通常只要求通過訓練掌握某項具體的開發平臺技術,追求的是程序代碼的實現。

2) 用于實訓的軟件開發項目小,軟件開發過程的控制與管理、軟件質量控制與保證、團隊的合作與協調等軟件工程的重要內容和思想體現不出來,使得學生在實訓之后,沒能體會到軟件工程的特點和重要性。

3) 實訓指導教師的軟件項目開發經驗少,工程素質不高,同時缺乏相關的教學經驗,不能保證軟件工程的思想、技術、方法和要求在實訓中得到貫徹落實。高校教師在軟件開發的工程能力和經驗上缺乏,而來自企業的指導教師在軟件工程理論和實訓教學方法上存在明顯不足。

4) 實訓所需的工具、平臺等條件不足,不能保證實訓目標全部實現。

5) 實訓的團隊合作、團隊目標管理往往被忽略,這使得經過實訓之后,學生的團隊意識,與人溝通、協調、合作的能力沒有明顯的提高。

6) 實訓中學生對新知識、新技術學習的能力培養沒有得到應有的重視和訓練,鼓勵創新的機制和措施不夠,這使得經過實訓之后,學生除在具體某項技能方面有所收獲之外,在學習能力、技術應用能力、接受新事物和創新意識等方面收效甚微。

3軟件工程實訓課程體系建設

實訓是一個綜合、系統的工程,其目的是提高學生的知識、技術應用能力,積累工程實踐經驗,從而提高職業技能,實現從學生向職業工作者的轉化。對于以上存在的問題,我們認為師資、課程體系是核心和基礎,實訓項目是關鍵,在干中學,在學中干是行之有效的方法。以下僅就軟件工程實訓課程體系的建設進行探討。

3.1目標定位

課程體系反映了對人才培養的知識和能力要求[2]。本科軟件工程型人才的實訓定位應該從軟件開發企業的崗位要求、學生職業發展空間、初步能夠適應多種崗位需要等多方面考慮。從學生初次就業的崗位看,軟件開發人員的主要崗位有程序員、測試員等。這類人員需要有良好的理解設計和程序的能力,能夠在一種開發平臺上熟練地進行規范的程序設計和相應的程序測試,能夠清楚自己所做工作與他人工作之間的關系,理解自己所做工作在整個(或局部)設計中的作用。從職業發展空間看,軟件開發人員經過2~3年的實際工作鍛煉,應能夠承擔軟件工程師的角色,承擔必要的分析、設計、任務分解、技術指導、協調和管理任務。所以,本科的實訓目標定位既要面向現實,又要給學生發展的潛力和意識。我校的軟件工程實訓的目標定位是提高軟件開發程序實現技能,提高軟件工程知識、技術應用能力,積累軟件工程實踐經驗,實現從學生向軟件職業工作者的轉化。具體要求是:

1) 熟練掌握一種軟件開發平臺及相關技術,能夠用它們進行規范的程序設計。

2) 掌握軟件測試的方法,初步能夠設計測試方案,用測試數據集完成相應的軟件測試工作。

3) 理解軟件生命周期中各環節的主要概念,初步掌握各環節的主要工作、所采用的技術和實施方法,初步掌握有關工具的使用,能夠用它們完成相關的分析、設計工作。

4) 了解軟件開發的過程控制、質量保證和管理的方法和特征,理解它們的重要性。

5) 理解團隊及各種角色的作用,掌握交流勾通、協調合作的必要方法,形成團隊意識。

6) 形成快速學習專業知識和技術的能力,查閱相關技術資料(含英文資料)的能力。

7) 了解、體驗軟件企業的工作環境、形式和要求。

3.2構成原則

實訓以項目為載體,以軟件開發的工作流程為驅動實現知識、技術、能力和素質的全面提高。實訓課程體系作為實現實訓目標,制定實訓計劃的基礎和核心,應堅持以下原則:

1) 以企業實際需求為導向,以能力培養為核心,以學生適應軟件技術崗位為目標,以職業崗位技能為重點,兼顧長遠發展。

2) 注重知識、技術、能力、素質的協調發展,使學生通過實訓既學習了知識和技術,又提高了應用知識、技術的能力,升華了自身的素質。

3) 以職業技能訓練為重點,突出技術應用能力培養,強調在應用中創新,通過解決問題來體現技術和人的價值。

4) 課程體系應具有開放性、靈活性,能夠即時反映軟件技術的發展。

5) 課程體系要與人才培養方案的課程體系銜接,有明確的應用軟件開發領域,體現自身特色。

3.3課程體系內容

我校的計算機專業軟件工程方向人才培養計劃課程設置以計算機科學優先,接著是軟件工程基礎和軟件開發平臺技術基礎課程,將軟件工程的技術與方法、軟件開發的管理、軟件開發平臺技術的深化、職業綜合素質等方面的課程統一綜合到實訓課程體系中;以互聯網應用軟件開發為平臺,以管理信息系統和電子政務/電子商務為應用領域。實訓過程以軟件項目開發工作流程為主線,內容涵蓋項目開發的全過程,保證學生能夠體驗到軟件開發的全過程。實訓以職業技能和技術應用為重點,教師講解不超過總時間的20%。軟件工程實訓課程體系如圖2所示。

1) 在實訓之前開設軟件工程與技術基礎課程群。它主要是為學生進入實訓之前奠定必要的技術、

圖2軟件工程實訓課程體系示意圖

工程和應用領域知識基礎。主要課程有軟件工程導論、面向對象設計方法、信息管理系統設計與開發、C#語言程序設計、.Net架構程序設計(或Java語言程序設計、J2EE架構程序設計)、XML語言、Linux操作系統(或Unix操作系統)、電子商務、電子政務等。

2) 開發技術平臺課程群。它是在.Net開發平臺(或J2EE開發平臺)基礎之上進一步深化、細化有關技術,提高在開發平臺上的軟件實現能力的一組課程。主要課程有人機交互與界面設計、數據庫程序設計、數據接口程序設計、Web Services設計、應用安全程序設計、動態服務組合、新技術介紹等。

3) 軟件工程技術與方法課程群。它是一組提高學生軟件工程意識、技術和方法的課程,是學生今后向高層次軟件職業人員發展必備知識和能力。它培養學生具有軟件工程的理論知識,能夠應用它們指導軟件開發的實踐。要求學生掌握常用的需求分析與設計工具,具備一定的軟件分析與設計能力,了解軟件開發的管理過程和技術。主要課程有:軟件需求分析、軟件設計與體系結構、軟件詳細設計、軟件測試與質量保證、軟件過程與管理、軟件分析與設計工具等。

4) 職業綜合素質課程群。它是一組提高學生非技術方面的綜合素質的課程。它培養學生團隊意識、溝通合作能力、專業資料獲取與專業外語應用能力,使其具有良好的職業道德和一定的工程經濟概念,了解現代軟件企業的運行與管理。主要課程有團隊激勵與溝通、工程經濟學概念、信息社會與職業道德、軟件成熟度模型與軟件企業管理等。

在課程體系中,開發技術平臺課程群是學生實習、初次就業體現自己的技術和能力的主要內容,同時它是更好地理解、掌握軟件工程技術與方法中諸課程的基礎。所以,它是實訓的重點。軟件工程技術與方法是中、高級軟件職業人員必備的知識和能力,需要在大量的工程實踐中去提高認識和積累經驗。它在實訓中以體驗、領悟為主,重點是訓練分析、設計的方法和相關文檔的規范表達。職業綜合素質課程群的知識對于學生步入社會,在職場上取得成功很重要,并且它是實訓取得成功的基礎性知識,要貫穿整個實訓過程。

3.4評價指標

實訓所包涵的內容和重點是實訓成功的核心和

基礎。為了科學評價與不斷優化實訓內容與重點,通過向行業專家咨詢和實踐,我們初步建立了一個實訓課程體系評價指標體系[3]。它主要由職業技能、工程實踐、專業知識和職業綜合素質幾個方面構成。評價指標體系如圖3所示。

圖3課程體系評價指標體系

4結語

我校從2005年開始,通過與微軟合作,引進微軟職業技術教育課程,開始在計算機本科教育中用一定的時間進行職業技術教育。通過對兩屆學生的教學實踐,我們感到微軟職業技術教育課程相對本科人才培養存在著軟件工程方法、技術方面內容薄弱,而微軟

開發技術內容過細的問題。2007年,我們通過對有關教學內容的調整補充,整合成軟件工程實訓。實訓大大提高了學生軟件開發技術的掌握和應用能力,增強了學生的就業能力和質量。2007、2008屆參加軟件工程實訓的學生,90%以上到軟件開發企業就業。學生的知識結構、技術水平和能力、綜合素質等得到企業好評。

參考文獻:

[1] 教育部高等學校計算機科學與技術教學指導委員會. 高等學校計算機科學與技術專業發展戰略研究報告暨專業規范(試行)[M]. 北京:高等教育出版社,2006:12.

[2] 舒蔚,萬常選. 計算機專業程序設計課程體系架構的研究與實踐[J]. 吉林大學學報:信息科學版,2005(8):1-4.

[3] 韓春燕,高曉興,姜慧妍,等. 軟件工程專業課程體系優化方法研究與實踐[J]. 計算機教育,2009(4):70-73.

Research on Curriculums in Software Engineering Training

YUAN Lei, HUANG Jian, NING Bin

(Mathematics and Computer Science College, Xiangfan University, Xiangfan 441053, China)

第5篇

關鍵詞:軟件工程;課程體系;培養方案

軟件工程教育兼屬科學教育和工程教育范疇,軟件工程的科學教育屬性主要是引導學生對人類意識與智慧進行科學理解、增強運用軟件本質特性(構造性與易演化性)和解決具體問題的能力;而軟件工程的工程教育屬性主要是引導學生綜合應用計算機科學、數學、管理等科學原理,借鑒傳統工程的原則、方法,提煉和固化知識,通過創建軟件來達到提高質量、降低成本的目的。然而,McKinsey Global Institute2005年10月發表的一份報告稱,我國2005年畢業的60多萬工程技術人才中適合在國際化公司工作的不到10%,主要原因是中國教育系統偏于理論,學生在校期間幾乎沒有受到Project和團隊工作的實際訓練,這對我國高等院校工程教育改革與創新提出了挑戰,也為軟件工程專業建設指明了方向。

合理的課程體系是高等院校保證培養目標和形成辦學特色的重要手段。目前,我國1900多所普通高校中雖有100多所院校開設了軟件工程專業,但與當前軟件工程技術發展差距較大。為了培養出既有理論知識又有應用技能的工程型實用軟件人才,軟件工程專業課程體系必須進行改革。對此,本文結合CC2005、SE2004、SWEBOK、國內軟件工程專業課程設置現有的研究成果,探索軟件工程專業本科教學課程體系建設問題。

1 軟件工程專業課程體系設計策略

計算學科本科教學常用的課程體系設計策略主要劃分為:課程啟動策略、課程組織策略、特色課程設置策略。課程啟動策略主要包括:1)圍繞算法設計展開的算法優先策略;2)自底向上展開的硬件優先策略;3)從計算機導論展開的廣度優先策略:4)強調編程能力的程序設計優先策略;5)強調系統使用命令優先策略;6)從面向對象展開的對象優先策略。

課程組織策略主要有:1)基于主題的組織模式,它把知識體系中的每個知識域組織成一門或幾門課程;2)基于系統的組織模式,它把每類計算機軟硬件系統設置成一門或幾門課程;3)混合模式,在課程設計時不考慮區分前兩種方法,兼而有之。特色課程設置策略主要依據本校辦學特色和研究專長來確定。

由于軟件工程教育兼屬科學教育和工程教育范疇,其科學屬性和工程屬性決定了軟件工程專業本科教學課程規劃,一方面要強調工程性、技術性、實用性、系統性、綜合性和復合型,另一方面要強化基礎軟硬件知識在解決復雜軟件構造和應用方面起到的關鍵作用。對于課程啟動策略而言,傳統計算機科學專業的課程啟動方式并不適合于本專業,但工程優先策略似乎也不適合于沒有任何計算機基礎的本科生;同樣,在課程組織策略上,基于主題的組織模式更多地具有科學研究屬性,而基于系統的組織模式又不利于基礎知識強化;此外,特色課程設置時,有時會缺乏全面綜合考慮,因人設課會造成特色課程系統性差問題。因此,在軟件工程專業課程體系設計策略方面,應根據軟件工程學科自身屬性,綜合考慮以上各種策略特點,全局思考,統一規劃,避免課程系統性差、教學內容重復和遺漏并存等現象。

2 軟件工程專業課程體系架構模型設計

根據軟件工程專業本科教學的培養目標及規格要求,其課程體系采用“夯實基礎教育、提高系統認知、強化軟件開發、推進工程實訓”為主線的設計思路,構建了“分層次、互動式、工程化”的課程體系架構模型(如圖1所示)。該模型共分為四個層次,即基礎知識教育層、系統認知教育層、工程設計開發層和工程實踐訓練層。各層次不是相互獨立的,而是相互關聯、相互影響、逐層遞進的演進關系。該模型簡化了計算機科學核心課程數量,突出基于主題的組織模式,沿著由淺入深、循序漸進的認知路徑,力圖實現“基礎與編程一體化、編程與系統一體化、系統與工程一體化、工程與職業一體化”四位一體的工程型實用軟件人才教學目標。

2.1 基礎知識教育層

基礎知識教育的設計思路,強化學生的基礎知識和編程意識,實現“基礎扎實和編程意識強”兩個目標。基礎知識教育層結構具體劃分為:數學基礎類課程模塊、外語類課程模塊、軟件基礎類課程模塊、其他公共基礎類課程模塊。根據各模塊自身特點,全面考慮各模塊之間的關聯性,做好彼此之間的銜接。在課程啟動策略方面,主要采取基于基礎的編程優先策略。在數學基礎類課程模塊中確定一門銜接較好的基礎課作為軟件基礎類課程模塊的啟動,軟件基礎類課程模塊率先啟用軟件設計基礎課程,力圖達到“基礎與編程一體化”的教學目標。在課程組織策略方面,采取基于主題的組織模式,有利于學生掌握基礎理論知識。

2.2 系統認知教育層

系統認知教育的設計思路:強化學生的編程能力和對軟件系統的認識能力,實現“編程能力強和系統級認知”兩個目標。根據軟件工程專業對硬件系統和系統軟件的知識要求,系統認知教育層結構劃分為:數據庫系統類課程模塊、網絡系統類課程模塊、操作系統類課程模塊和編譯系統類課程模塊。在課程啟動策略方面,主要采取基于編程的系統優先策略。通過軟件基礎類課程模塊的數據結構等課程和系統認知類課程模塊的數據庫原理及應用等課程,進一步強化學生的編程能力,并以程序設計為主線引導學生的系統級認識能力,實現“編程與系統一體化”的教學目標。在課程組織策略方面,采取基于系統的組織模式,簡化計算機科學核心課程數量,提高學生學習的有效性和對知識的掌握程度。

2.3 工程設計開發層

工程設計開發的設計思路:以工程化方法為手段,依托項目培養學生的“工程”意識,鍛煉學生對軟件系統的設計與開發能力,進一步強化學生的系統級認識,實現“更完整的系統級認識和軟件系統工程化設計開發技術”兩個目標。根據軟件工程項目開發流程,工程設計開發層結構劃分為:軟件過程類課程模塊、軟件設計類課程模塊、軟件架構類課程模塊、軟件測試類課程模塊、人機交互類課程模塊、特色項目類課程模塊、可擴充類課程模塊。該層綜合考慮核心專業課程和特色項目課程設置,基于專業方向設置若干動態可擴充課程,全面考慮課程之間的關聯,強調統一設計、統一規劃。學生在這個層次必修一些工程設計開發系列課程,選修可擴充類課程,達到“系統與工程一體化”的教學目標。課程啟動策略采取基于系統的工程優先策略。課程組織策略采取項目的組織模式,以此來提高學生的軟件系統設計與開發能力。

2.4 工程實踐訓練層

工程實踐訓練總體設計思路:通過實驗訓練、專業實習、項目實訓、畢業設計等教學環節,依托校內 外實習實訓基地,采用校外實習實訓、自主實習實訓、校內實習實訓和外聘軟件工程師等形式,強化學生的工程能力,培養學生的職場素質,實現工程與職業一體化的教學目標。工程實踐訓練層結構具體劃分為兩大類,一類是實驗與實習類課程模塊,另一類是工程實訓與畢業論文類課程模塊。其中,實驗與實習類課程模塊的具體設計思路,通過基礎實驗、系統體驗、編程能力訓練三個環節,進一步夯實學生的基礎知識,完善學生的系統級認識,強化學生的開發技能;而工程實訓與畢業論文類課程模塊的具體設計思路,通過“軟件工程項目實訓”這個載體,采取“企業+實訓+論文+就業”捆綁的運作模式,與多家國內知名IT公司合作,讓學生到企業進行實際項目綜合訓練,并完成畢業論文設計工作,實現理論與實踐結合、技巧與職業素質結合的教學目標,同時也為學生就業提供一個良好平臺。

上述四個教育層是彼此聯系和互動發展的,在課程體系設計中充分考慮銜接性、系統性和創新性。交流、溝通、講演、寫作的培養更多體現在第二課堂科技學術活動中。

3 軟件工程專業核心課程設置

3.1 課程設置原則

軟件工程專業課程設置遵循六個基本原則,即先進性、靈活性、復合性、工程性、創新性和模塊化。1)先進性:課程設置和課程內容需反映國際上先進的軟件技術發展成果和軟件企業對先進技術的需求,以及相關的基礎理論。2)靈活性:課程設置需具有靈活性,應根據軟件技術的發展及時調整。3)復合性:課程設置需包括技能、工程、管理等方面的教學內容,使學生具有必要的綜合技能和基本素質。4)工程性:課程設置面向軟件工程實踐,強調工程實踐能力培養,使學生能夠自覺運用先進的工程化方法和技術從事軟件開發和項目管理,具有團隊協作精神。5)創新性:課程設置應倡導學生自主學習,并給予必要的指導,從而培養學生自主學習和自我提高能力,以及勇于開拓和善于創新能力。6)模塊化:課程應按照模塊化準則設計,課程模塊設計可以交叉。根據軟件技術最新發展、當前市場需求及專業培養方向、學生目前具備的領域知識等,靈活調整課程設置和課程內容。

3.2 核心課程模塊設置

1)軟件基礎類課程模塊設有:計算機硬件基礎、軟件設計基礎、數據結構、計算機組織原理、面向對象程序設計、算法分析與設計等課程。2)操作系統類課程模塊設有:操作系統原理、LINUX系統基礎、嵌入式系統基礎等課程。3)網絡系統類課程模塊設有:計算機網絡、網絡規劃與集成、網絡安全檢測與防范技術、網絡協議與網絡軟件等課程。4)數據庫系統類課程模塊設有:數據庫原理及應用、ORACLE數據庫、數據倉庫與數據挖掘技術等課程。5)編譯系統類課程模塊設有:編譯系統原理、編譯技術等課程。6)軟件過程類課程模塊設有:軟件工程、需求工程、軟件項目管理、軟件建模技術UML等課程。7)軟件設計類課程模塊設有:C++高級程序設計、J2EE與中間件、.NET架構技術、設計模式等課程。8)軟件架構類課程模塊設有:大型軟件系統構造、軟件體系結構等課程。9)軟件測試類課程模塊設有:軟件測試技術、軟件測試與評估等課程。10)人機交互類課程模塊設有:人機交互技術等課程。11)特色項目類課程模塊設有:軟件工程項目案例解析、大型軟件工程項目實訓等課程。12)可擴充類課程模塊設有:手機游戲開發、網絡游戲開發、計算機圖形學、嵌入式Linux網絡及GUI應用開發、嵌入式Linux驅動開發、手持設備軟件開發等課程。

4 軟件工程專業培養方案制定與實施

軟件工程專業培養方案制定是基于軟件與工程的復合,將軟件工程與領域應用相結合,強調計算機科學和數學基礎的同時,將專業課程重點放在軟件新技術和軟件工程新技術方面,通過對實踐類課程工程化改造,增設軟件工程項目實訓環節,開設部分技能課程,試圖使學生的基礎知識、專業技能、創新能力、工程能力和職業素質都能得到全面均衡發展。具體措施如下。

4.1 建立英語為主日語為輔的外語教學體系

根據IT市場的實際需求,軟件工程專業培養方案制定,除正常開設四個學期大學英語外,增開兩個學期標準目語和一個學期專業英語,堅持外語學習四年不斷線,旨在為學生選擇日企或對日外包企業就業提供方便。

4.2 建立工程化實踐教學體系

建立“四年不斷線、三個層次相呼應、兩大措施為保障”的工程化實踐教學體系。“四年不斷線”是指實踐環節四年不斷線,每個學期至少有一個集中性的實踐教學環節,體現“全過程”實踐;“三個層次相呼應”主要是從實踐教學內容設計上考慮的,包括第一層次教學實驗,第二層次課程設計及專業實習,第三層次工程項目實訓與畢業設計;“兩大措施為保障”主要指教學計劃保障和考核制度保障。

4.3 設置專門的實踐課程

針對工程化軟件人才應具備的個人開發能力、團隊開發能力、系統研發能力和設備應用能力,以必修課和選修課形式,開設四類特色化、階梯狀工程實踐學分課程,即程序設計類實踐課程、軟件工程類實踐課程、項目管理類實踐課程和網絡平臺類實踐課程,構成了系統全面的學生實踐能力訓練體系。

4.4 提高專業課程教學中的實驗課時量

除個別側重理論教學的專業課程外,80%以上的專業課程包含實驗或實習環節,實驗或實習成績占總成績的30%以上,一部分實踐性較強的課程是以上機考試和答辯作為最終考試方式。

4.5 開設部分技能課程

在技能課程中,與該領域內具有國際領先水平的企業在課件共享、教師培訓和資源投入等方面展開合作,共同設計、講授和評估課程。鼓勵學生參與企業提供的專業認證考試,或參加國家相應的專業資格考試,對此,學院將計算機網絡、Oracle數據庫、J2EE與中間件等認證課程納入本科教學計劃中,全面體現學生的“多證多能”。

第6篇

關鍵詞:應用型;基于項目;實踐訓練;答辯考核

隨著我國高等教育改革的進一步深化,由教育部提出針對在校大學生的創新型人才和創業型人才的培養正逐漸成為應用型院校轉型的目標。那么如何讓在校大學生具備軟件項目開發的技能和知識也是軟件工程專業的培養目標之一。培養學生軟件開發的應用能力已經成為軟件工程專業的人才培養的首要目標。[1]《軟件工程導論》課程的教學任務也由原來軟件開發理論知識的講授轉變為軟件開發基本技能和文檔撰寫能力的訓練和培養,通過學習這門課使學生能夠了解軟件開發的流程,并且知道在開發的過程中每個階段都做什么和怎么去做,讓學生能夠直接進入到項目組里,參與軟件項目開發。這樣改革的好處是多樣的:1.這樣除了對學生應用能力進行了培養,而且讓學生對軟件項目的了解進一步加深,后續為以后的其它專業課的學習也打下了基礎;2.在同步開設的其他課程中,進行橫向聯合,讓學生都針對同一項目進行訓練,讓學生能夠學有所用,大大提高了學習興趣和積極性;3.對各門專業課的教學內容和方式都有所觸動,促進了教學改革的深入。目前,國內各個高校的軟件專業中都開設有《軟件工程導論》這門課。多數學校還是當作一門專業基礎理論課來講授,這樣的學校大多是研究型大學,學生基礎比較扎實,對枯燥的理論可以接受,但是只學理論沒有實踐造成的后果是學完就忘,學生只會答題;還有一些學校對《軟件工程導論》課程進行了一些改革,比如將理論基于一種開發環境的軟件開發,試圖將理論和實踐相結合,但是多數是面向對象開發方式,理論多實踐少,落到實際課堂教學上還是教師說的多,學生做的少,對學生實踐能力培養并沒有多大的改變。對課程的教學改革主要包括教學內容的改革,教學方式方法的改革,考核方法的改革。

一、教學內容的改革

目前《軟件工程導論》課程的教學內容包括:軟件開發基礎知識,需求分析,總體設計、詳細設計、編碼、測試[2]、項目管理這些內容,采用的是結構化的軟件開發方法。之前我們只講理論知識,特別是開發過程中的一些技術和軟件,但是學生學完即使會做題也不會開發項目。現在,我們將教師實際參與開發的項目帶領學生從需求開始分析,進行總體設計和詳細設計加入到授課內容中,結合實際的項目開發的內容,把理論和實踐相結合。學生邊學理論知識,邊完成自己的項目,可以將學到的知識應用到項目中,做到學有所用。希望培養學生整體軟件開發的方法、軟件項目管理能力、軟件需求分析能力、數據庫設計能力、人機交互設計能力、軟件測試計劃及方案的制定能力、課程報告撰寫能力、學習態度等各方面能力。

二、教學方式方法的改革

《軟件工程導論》是一門理論課,多數是在多媒體教室由教師講授為主進行授課。現在,在開課之初,我們要求每個學生申報一個題目,整個學習過程中學到哪個階段,學生就自己去完成所申報題目的該階段的任務,這樣課堂上老師講怎么開發軟件,在課下布置了大量的階段性文檔要求學生去完成,而且各個階段所采用的方法也不同,隨著各階段任務的完成,學生也體會到了項目開發的過程、方法。為了保證學生提交的階段文檔的質量和保證學生的項目能夠順利進行,我們將階段評審添加到了教學過程中。學生需要提交的階段任務文檔有:《軟件需求規格說明書》、《軟件概要設計說明書》、《軟件測試報告》和《課程綜合報告》。其中《課程綜合報告》中要求按照畢業論文的格式要求去排版和完成,希望同學們通過這樣的訓練能夠在畢業設計中取得較好的效果和成績。在教學改革時我們還嘗試著和同時開設的《數據庫原理與應用》、《面向對象程序設計》等課聯合起來,分別針對同一題目進行階段訓練,在最終答辯的時候由三門課的老師同時參與答辯,答辯成績被記入到三門課的最終成績里,比如《數據庫原理與應用》課學習如何設計數據庫就應用在了《軟件工程導論》課的總體設計階段,學生需要畫出E-R圖,給出主要表結構;《面向對象程序設計》課最終就是根據《軟件工程導論課》分析和設計的結果用JAVA語言開發出一個小項目,這樣學生不僅寫出了階段文檔,最終還能做出一個實際的項目,增加了完整性和學習積極性。

三、考核方法的改革

原來我們都是采用試卷考核的方式,但是試卷考核只能考察學生的知識掌握能力,并不能考核學生的實踐應用能力,而我們希望通過這門課程讓學生具備一定的軟件開發實踐能力,所以由試卷考核改為答辯考核和平時階段性評審。[3]這也要求在開課之初就制定出比較詳細和全面的考核方案,我們的考核方案從課程報告、答辯平時表現這三大方面出發進行考核,具體考核標準如表1。而且,在課程報告提交時,我們有統一的文檔格式和內容要求,包括需求分析報告,概要設計報告、測試報告、課程設計報告,在平時授課階段就需要提交上來;而答辯時,將學生答辯的項目原型與學生之前提交的需求、設計進行對應,審核是否是按照需求和設計進行的開發;而且在近幾次的答辯中,我們將答辯所占的比重逐步增加,這樣可以看出學生的表達能力、思維能力、項目綜合運用能力的高低。《軟件工程導論》課程改革的目標就是希望將枯燥、抽象的理論課變成充滿趣味和挑戰的實訓課,讓學生通過本課程學習能夠知道項目開發各階段的工作內容,且能夠開發一個簡單的項目,避免在畢業設計時犯一些軟件開發的常識性錯誤,比如項目開發流程弄錯,如何進行分析和設計等等。同時為了提高學生的創新能力,讓學生自己申報題目,從需求分析到最終分析設計結束都需要學生自己動手來做,通過學習軟件工程思想和方法去完成軟件開發過程,可以調動學生的主觀能動性,真正做到獨立思考,能夠激發學生的潛能和創新性,為創新型和應用型人才的培養打下堅實的基礎。

參考文獻

[1]王菁華.地方高校向應用型轉型必須實現三個根本轉變[J].職業教育,2016.

[2]韓萬江.軟件工程實例教程[M].機械工業出版社,2014,3.

第7篇

 

隨著全球信息技術的快速發展,全球產業轉移正快速地由制造業轉向到服務業,服務外包因此得到了極大的發展空間。近些年來,參與服務外包的發展中國家越來越多,服務外包產生的影響也越來越受到人們的重視[1]。

 

近幾年中國政府對服務外包的發展極為重視。財政部、國家稅務總局等五部委的《關于技術先進型服務企業有關稅收政策問題的通知》(財稅[2009]63號)文件明確規定了ITO、BPO及KPO范圍。信息技術外包ITO(Information Technology Outsourcing)包括軟件研發及外包、信息技術研發服務外包和信息系統運營維護外包等;商業流程外包BPO(Business Process Outsourcing)包括企業業務流程設計服務、企業內部管理服務、企業運營服務和企業供應鏈服務等;以及外包演變過程中出現的新形式—— 知識流程外包KPO(Knowledge Process Outsourcing)包括知識產權研究、工業設計、分析和數據挖掘、工程設計等。其中信息技術外包ITO是最基本的外包方式,技術及數據的處理一般都屬于信息技術外包ITO范圍,信息技術外包(ITO)仍占主導地位,主要集中在軟件研發外包和信息系統運營維護外包。而且2009年教育部、商務部在聯合的《關于加強服務外包人才培養促進高校畢業生就業工作的若干意見》中早就指出:高校要根據服務外包產業快速發展的需要,調整服務外包人才培養結構,擴大服務外包人才培養規模,著力提高人才培養質量。

 

因此,軟件工程專業建設中,首先要在設計或制定專業人才培養方案時從專業人才培養方案的基本要素來尋找一些切入點,來更好地實現高等教育及職業教育為社會及行業發展的基本服務和基本支撐。

 

1 人才培養目標

 

人才培養目標就是依據社會需求和自身特點所確定的,在一定時期內的人才培養定位及服務面向。以我校擬申報軟件工程本科專業為例,首先,要根據學校的辦學定位和專業設置部門的實際情況,設定基本知識和能力要求;其次,是有針對性對具體服務面向提出要求。

 

自2009年,國務院批準武漢成為中國服務外包示范城市以來,武漢已成為中國軟件及服務外包業增長最快、集聚度最高的城市之一。僅2014年全市的服務外包產業營業收入就達1020億元,同比增長41.8%。其中離岸服務外包業務合同金額達5.6億美元,同比增長10%。全市從事服務外包的企業已達900家,員工數量超過20萬人。作為武漢實施光谷和硅谷“雙谷合作”戰略的核心啟動項目—— 武漢軟件新城,也同時獲批為服務外包示范基地。該軟件新城位于花山生態新城,于2012年5月開工建設,總面積約3.4 km2,是中部最大的軟件開發、服務外包基地[2]。

 

作為武漢地區的一所高校,加強服務外包在軟件工程專業建設中的地位尤其重要。于是,我們的專業人才培養目標可以大致確定為:本專業按照軟件行業和現代服務業發展對人才的要求,立足武漢,面向湖北地區,培養適應軟件市場發展需要,德、智、體、美全面發展,掌握自然科學和人文社科基礎知識,掌握計算機科學基礎理論、軟件工程專業的基礎知識及應用知識,具有軟件開發能力以及軟件開發實踐的初步經驗和項目組織的基本能力,能夠在軟件行業和信息技術外包ITO企事業單位,從事軟件設計、開發、管理、服務等工作的應用型高素質人才。

 

2 人才培養規格及特色

 

人才培養規格是實現人才培養目標的工作細化,主要說明本專業畢業生應具備的專業知識、專業能力和專業核心能力、基本素質等[3]。

 

根據我們與IT企業多年合作的經歷,我們認為當今IT行業對畢業生的能力需求有:(1)學生應掌握IT行業中使用的主流軟件開發平臺與工具,這包括:(1)C語言和VC++;(2)JAVA語言或基于JSP或SSH的WEB開發技術,甚至是基于.NET的WEB開發技術;(3)近年來需求旺盛的手機軟件開發技術;同時對掌握嵌入式軟件開發和軟件測試技術與工具的學生的需求量也很大。同時,IT行業也十分看重學生具有的軟件項目開發經歷。除此之外也比較看重學生的外語水平和人際交往能力。于是結合服務外包的具體要求,我們可以從以下幾個方面來展示特色。

 

(1)知識結構包括基礎理論知識水平、專業知識與技能要求、綜合應用知識要求。除專業相關的內容外,可以強調的是:了解軟件服務外包的全過程,掌握信息技術外包ITO的JAVA方向基本知識 。

 

(2)能力結構包括社會能力(語言文字表達能力、信息獲取與處理能力、組織協調與現場處理能力、溝通交流與社會適應能力等),專業能力(專業基本能力、專項能力、崗位綜合能力等)。強調:具備從事軟件工程實踐所需的實際專業能力;能閱讀本專業的英文文獻資料,具備一定的外語應用能力;具備團隊協作能力、人際交往和溝通能力以及一定的組織管理能力;了解軟件工程學科的前沿技術和軟件行業的發展動態,具備一定的創新意識和創新能力;具備終身學習的能力。

 

(3)素質結構包括的基本素質有政治素質、人文素質、科學素質、心理素質、身體素質等;專業素質有法律意識、職業道德、安全質量意識、環境意識、敬業精神、團隊精神等。強調:具有健全的人格、強壯的體魄,良好的道德修養、心理素質和行為習慣,具有誠實守信、熱愛勞動、遵紀守法、自律謙讓、團結協作的品質。使學生具備工作崗位需求的基本素質和特殊素質。

 

(4)職業資格要求主要要求本專業學生必須積極參加各類綜合素質培養及教育活動,并至少獲得一定的學分才能畢業。如要求參加全國計算機技術與軟件專業技術資格(水平)考試,或者全國服務外包崗位專業考試至少取得以下一項專業相關從業資格證書:軟件設計師、軟件測試師、信息技術外包ITO軟件工程師、信息技術外包ITO軟件測試工程師等。

 

3 人才培養模式

 

人才培養模式主要是結合計算機類專業特色定位,從“校企合作、產學研結合、學工交替、訂單培養”等方面提煉出的專業人才培養模式[4],主要是實現人才培養目標通過的途徑。經過我們研究和討論,要特別加強學校與學生未來就業行業的溝通。我們的人才培養模式可以概括為:通過校企合作,構建“123”人才培養模式,即1個培養目標,以培養從事軟件設計、開發、管理、服務等工作的應用型高級專門人才為目標;2個主要就業面向,將信息技術外包ITO企事業與移動互聯網軟件開發企事業的崗位要求和行業的職業標準融入課程體系,提高學生上崗后的適應能力;3個評價主體,由學生、學校、企事業單位共同參與教學質量管理制度的制定,以及教學過程的監督與評價。

 

4 課程

 

課程是融入服務外包行業特色的具體體現,其中包含課程的名稱,設置相關課程的目的。根據課程的分類我們可以從以下幾個方面進行。

 

(1)通識課。通識教育有兩層意義:其一是指一種通才的教育;其二是指一種全人的教育。通識課主要是指高等學校根據各專業培養目標而開設的自然科學和人文社會科學基本理論、基本技能的課程,它具體體現在前面所述的人才培養規格及特色中。

 

(2)學科基礎課。學科基礎課由各院系根據專業人才培養目標及主干學科的基本要求來擬定的,由學校教學主管部門如教務處來統籌協調。同一學科類的各個專業,基礎課程大體相同。為達到軟件工程專業的人才培養目標和基本要求,本專業的基礎課都規定為專業必修課。為提高教育質量,使軟件工程專業的學生具有適應社會發展的能力,學校都很重視加強學科專業基礎課程的教學,往往會選派經驗豐富、水平較高的教師擔任基礎課教學工作,對專業學生發展起到引領作用。

 

在具體設置中,可以考慮服務外包概論,甚至信息技術外包ITO接包操作實務之類的課程。以適應服務外包行業的需要。

 

(3)專業課專業課(含專業拓展課及綜合應用課)一般由院系根據專業人才培養目標和特色定位自主擬定。

 

專業課與通識課、學科基礎課只是相對而言的。專業課是指高等學校根據所制定的培養目標而開設的專業知識和專業技能課程,設置專業課的是讓學生掌握必需的專業基本理論、專業基本知識和專業基本技能,以達到讓學生了解專業的前沿科學技術與發展趨勢的目的,通過專業培養,提高學生分析、解決本專業范圍內一般問題的能力。

 

因為計算機類學科的發展比較迅速,且專業知識的范圍也廣泛,在多數情況下,專業課的設置并非一成不變。因為在學校里只能打下一定專業知識基礎,而更專業或特殊的知識,需要我們的學生在未來的實際工作崗位上繼續學習。因此,軟件工程專業的課程設置及主要的課程內容,應在一段時期內具有一定的穩定性。

 

在專業必修課的具體設置中,可考慮如信息技術外包ITO其一方向的相關課程的嵌入,如:面向對象編程、Java程序設計、Java EE應用開發技術、軟件體系結構與設計、軟件測試、軟件項目管理等。

 

在專業拓展課具體設置中,可考慮如信息技術外包ITO未來面對的形形的開發對象的嵌入,如:網頁與網站建設、商務信息管理系統設計與實現、移動網絡應用開發、嵌入式系統開發等。

 

在專業綜合應用課具體設置中,可考慮如信息技術外包ITO其一方向的系統訓練課程的嵌入,如:服務外包項目實務、軟件項目綜合開發實踐等。

 

5 結語

 

根據國家商務部2014年公布的數據:2014年1~8月,我國承接離岸信息技術外包(ITO)、知識流程外包(KPO)和業務流程外包(BPO)執行金額分別為169.3億美元、108.7億美元和45.6億美元,占比分別為52.3%、33.6%和14.1%,同比分別增長23%、32.4%和28.5%。信息技術外包仍占主導地位,知識產權研究、分析學和數據挖掘、動漫及網游設計研發、工業設計等知識流程外包業務增長迅速[5]。正是基于這樣的考慮,我們在進行計算機類專業為服務外包行業/軟件行業服務的研究同時,不僅僅局限在計算機類專業人才培養方案這個層面上,而是應將軟件工程專業建設放入一個更廣的社會背景中去思考。根據高等教育的目的,不斷研究專業人才培養模式,從課程嵌入、校中廠(在校內用企業標準培養學生)、廠中校(在企業中進一步加強學生能力的提高)三個不同層次上進一步拓展計算機類專業發展為服務外包行業的發展提供支撐,以及學校與服務外包企業的融合。

第8篇

一、建立“企業ERP系統”

會計電算化發展到今天,已不是單純的會計與計算機的簡單結合,而是已經發展成為一門延伸到通信學、企業管理學、市場運籌學等學科的綜合性學科;它的推廣應用不再是單純的財務管理系統,而是正朝著企業資源計劃管理系統(ERP)方向發展,甚至發展成為不同企業之間跨地區、跨行業相互鏈接的大網絡系統。

通過幾年來在基層從事會計電算化工作所積累的經驗,要想實現真正的財務管理現代化,必須在企業內部建立以財務為中心的“企業ERP系統”。通過把企業內部相關部門的計算機連接起來,建立企業內部綜合信息管理網絡系統,在業務量比較大的幾個部門建立獨立的資源子網。比如:財務管理信息子網、物資管理信息子網、生產管理信息子網等。各子網要以財務資源子網為中心,通過網間聯合與財務管理局域網相連接,其它部門可采用電信線路用單機掛接方式或者通過光纜與財務管理局域網連接。同時,制定一套“財務管理局域網管理規范”,規范各資源子網的數據結構、操作規范,安全規范、職業道德規范等一系列管理制度,確保“企業ERP系統”運行暢通無阻,實現網上信息資源在各部門之間的相互溝通和資源共享。

二、以商品化軟件為契機,開發更具實用性的會計軟件

目前,我國工業企業財務部門使用的會計軟件,一種是外國公司開發的經過漢化的會計軟件,是按照國際會計準則設計的,適用于西方資本主義管理體系,而不適用于我國企業管理模式;另一種是國內企業開發的商品化會計軟件,這種軟件由于受知識產權的影響,價格比較昂貴,而且商品化軟件維護起來比較麻煩,使用它勢必造成人力和物力的極大浪費。當然后一種商品化軟件是由各方面專家共同開發的,軟件比較規范、功能比較齊全、操作也相對簡便,而且軟件實施周期短、見效快,因此,對于缺乏軟件開發隊伍的單位采用商品化軟件是比較明智的。另外,我們還可以在同行業之間組織力量開發適用于某行業的會計電算化軟件,實行集中開發、集中管理和維護,共同使用,這樣可以節省大量的資金,而且行業之間提供的會計信息資料共上級部門可直接進行匯總處理,而不必再開發專用的匯總軟件,這是我們開展會計電算化工作既經濟又適用的捷徑。

充分利用計算機技術和財務會計知識,建立一套科學的財會綜合管理體系和會計電算化軟件發展規劃,采用在行業內部或同行業之間選拔優秀的計算機人才,建立行業計算機技術開發公關小組,開發適合行業內部管理需要的會計電算化軟件,在企業各財會部門推廣應用。達到集中開發共同使用的目的,縮短軟件開發應用的周期,同時在應用管理上也可縱觀全局,從長遠利益出發,制定一套完整的會計電算化工作的長遠發展規劃。走出僅限于統計報表管理和數據存儲管理的初級探索階段,向大規模數值計算的專用軟件、面向問題和過程分析及判斷推理的高層次軟件綜合開發階段邁進。由單機單用戶、聯機終端網絡向標準化網絡體系結構發展,充分利用計算機的網絡結構,更大程度地共享計算機的硬件、軟件及數據資源,建立一套完善的計算機輔助管理專家系統和智能系統,使計算機在財務管理工作中的應用向更廣泛更深層次發展。為企業領導和決策者提供準確可靠的信息情報,編制出合理的企業生產經營計劃報表及財務報表。有效地控制企業生產經營中的資源浪費,加快資金流通,降低資金占用消耗和產品生產成本,提高企業經濟效益。開創以商品化軟件為契機,以自己的軟件開發隊伍為中心,實現企業自己的智能化信息與專家系統的會計電算化發展新路子。

三、搞好計算機技術培訓工作,走“全員化管理”的道路

會計電算化工作的關鍵是應用,特別是從事具體管理工作的人員,他們的會計電算化水平決定本企業會計電算化管理的水平,他們中有多少人會使用計算機,能夠利用計算機進行輔助管理工作,甚至有多少人會進行簡單的計算機軟件編程工作都對會計電算化的順利實施起著至關重要的作用。所以說會計電算化工作要得到全面的發展,必須走全員化管理的道路。

全員管理就是動員企業內部從事各項管理工作的工程師、會計師、管理師、統計師、會計員、技術員及一般管理人員等在搞好本職工作的同肘,協同從事計算機程序設計的人員一起研究學習計算機技術基礎知識和其它管理科學的知識,應用計算機去從事各項管理工作。把計算機同現代化的管理科學融合在一起,培養出大批能從事多種工作的復合型人才,形成一個企業內部全體上下相互協作,同心協力的全員學電腦、用電腦的局面,讓更多的人去學習計算機知識,用學到的知識去為管理服務,提高管理工作的水平和質量。

第9篇

【摘要】根據高職軟件技術專業人才培養合格率低,培養方式落后的普遍現象,本文以長沙民政職業技術學院軟件技術專業為例,通過對專業課程體系工程化改造的探索與實踐,提出了課程工程化改造的思路與措施,實踐證明效果顯著,具有一定的借鑒意義。

【關鍵詞】軟件技術;專業課程;工程化

信息產業的迅速發展對軟件技術從業人員提出了更多要求;盡管國內高校軟件人才的培養數量不斷攀升,但真正能夠融入軟件開發團隊的人并不多,這嚴重阻礙了我國信息產業的發展。造成這一現象的主要原因是軟件技術相關專業的人才培養模式落后,基礎理論+實驗室上機實踐構成了教學的主體,普遍缺少對學生素質和工程化實踐能力的培養,同時也缺乏工程化[1]實訓必備的教學環境,因此很難培養出符合軟件公司要求的實踐型技能型軟件人才[2]。長沙民政職業技術學院軟件技術專業教師團隊通過對學生職業素質和核心技能培養方面進行了一系列的探索與研究,通過對高職軟件技術專業課程進行工程化改造的探索與實踐,在教學過程中產生良好的教學效果。本文以長沙民政職業技術學院為例對此教學探索實踐活動做了一個闡述與總結。

本院軟件技術專業培養目標通過對面向對象的軟件工程方法、數據庫、.Net/Java/移動應用/WindowsStore/云應用開發技術、軟件測試技術等專業理論基礎知識的學習,使學生掌握程序員及相關崗位必備的理解軟件設計、掌握從事軟件開發先進技術、熟悉測試、實施以及現場管理等專業理論基礎知識,具備良好的職業道德、職業素養,培養德、智、體、美全面發展,心理健康,具有“愛眾親仁”道德精神和“博學篤行”專業品質和較強學習能力、創新能力的高素質技術技能型軟件技術專門人才。本專業教學團隊通過對北京中軟強網、杭州TCS公司、上海漢得信息技術有限公司等數十家公司核心崗位所需人才的能力需求調查分析與研究,發現IT行業人才所需能力主要分為三類:職業核心能力和職業核心素質。其中職業核心能力主要包括軟件分析能力、軟件設計能力、數據庫編程能力、界面編程能力、程序編碼能力、軟件測試能力和系統維護能力;職業核心素質主要包括分析與解決問題能力、自主學習能力、團隊合作能力、表達溝通能力、探索創新能力和抗挫抗壓能力。本專業教學團隊根據調研情況,對課程進行工程化體系[3],為了實現教、學、做一體化的教學目標,在講義或教材的運用上重點闡述項目實施的方法和步驟,按照軟件開發過程對教學內容進行了重構,形成新的“工程化”課程體系。

在本專業教學中采納特色教學法ISAS教學法、項目教學法和榜樣教學法。工程化課程內容組織循序漸進,從簡單到復雜,從實踐到理論,再到實踐不斷循環,使學生對技術的應用能力不斷提升。項目實踐劃分為“四個應用層次”:①驗證性項目:學生在解決一個與教師示范或操作規程中類似的、或更復雜的問題,學以致用,鞏固基礎知識。②訓練性項目:學生借助相關輔助工具完成的項目,主要培養學生的對技能的熟練程度。③設計性項目:設計性項目是在一個訓練單元結束進行的綜合性項目,由學生綜合運用本單元所學理論解決實際的問題,主要培養學生的分析問題、解決問題的能力和必備專業核心技能。④創造性項目:創造性應用層次是在課程結束后給出課程的課程設計題目,由學生綜合運用本課程所學理論解決實際的問題,主要培養學生創新能力和抗壓抗挫的能力。基于工程化的課程體系的改革與實踐成果為培養更多優秀人才和提高專業人才的合格率奠定了堅實的基礎。

通過多年的課程工程化改革的探索與實踐,我院軟件技術專業以就業為導向,緊跟行業的發展方向,依據行業人才的需求特點,全面實施學院與市場對接、學生與社會對接、教學與就業對接的培養機制,加強實習實踐環節,分期分批安排學生到企業實習、實訓,畢業生就業競爭優勢明顯,專業就業對口率顯著提高。

參考文獻

[1]梁艷華,潘銀松,黨慶一.“工程化”的應用型人才培養模式在計算機教學中的應用.四川職業技術學院學報,2015,2.

[2]臧斌宇,趙一嗚,李銀勝,葉德建,朱軍國.際化、創新型軟件工程特色專業建設.中國大學教學,2008(11).

[3]何婕.對高職院校軟件技術專業人才培養模式的研究與實踐.科技信息,2010(15).

作者:唐一韜 單位:長沙民政職業技術學院

第10篇

關鍵詞:專業方向;課程設置;問卷調查;訪談;職業教育

中圖分類號:TP3-4

眾所周知,職業教育與高等教育之間存在巨大的差異性:高等教育培養人才的基本單位是專業,培養目標要求學生比較系統地掌握本學科、專業必須的基本理論、基礎知識,掌握本專業必要的基本技能、方法和相關知識,具有從事本專業實際工作和研究工作的初步能力。職業教育則是專業定向教育,直接面向就業崗位,具有職業性、社會性、和實踐性,培養目標要求學生必須掌握就業崗位必備的技能。

高等教育在計算機專業的方向上側重研發能力的培養,比如系統分析能力、程序設計能力等,課程設置必然就重視堅實的基礎理論知識,比如計算機原理,數據結構、數據分析等。

技工學校屬于職業教育范疇,作為技工學校計算機應用專業方向上必然需要面向就業崗位。社會是動態發展的,職業崗位也會隨著社會的發展出現變化,因此通過調查來確定技工學校計算機應用專業方向和課程設置很有必要。

1 技工學校計算機應用專業方向調查

對技工學校計算機應用專業方向的調查采用兩種方式:(1)對技工學校已畢業就業的學生的問卷調查;(2)對軟件開發公司、廣告公司、寬帶公司、移動通訊公司、網絡游戲公司的訪談調查。具體實施情況如下:

1.1 通過對技工學校已畢業就業的學生的問卷調查來收集職業崗位信息。2014年初,本人對我校2012和2013屆兩屆計算機應用專業畢業的學生共計130名學生通過QQ發出問卷進行調查,回收有效問卷85份,回收率65.4%。在85份有效問卷中,有56名學生在寬帶公司從事寬帶安裝維護服務,占65.9%;有8名學生在移動通訊公司從事基站維護,占9.4%;有5名學生在廣告公司從事廣告設計和網頁制作工作,占5.9%;有4名學生在網絡游戲公司從事網絡游戲推銷工作,占4.7%;沒有學生在軟件開發公司工作,占0%;有3名學生在其他相關公司從事客服工作,占14.1%。

詳細數據分析:

1.2 通過對軟件開發公司、廣告公司、寬帶公司、移動通訊公司、網絡游戲公司的訪談調查來收集職業崗位信息。2014年初,本人分別與軟件開發公司、廣告公司、寬帶公司、移動通訊公司、網絡游戲公司的技術主管進行訪談,歸納整理如下:

軟件開發公司:目前公司很需要Java編碼人員,由于本科以上計算機專業畢業的人員要求的薪資高,造成成本高,使得公司的生存壓力大。如果技工學校能提供勝任Java編碼的學生,公司就可以較低的薪資和較低的成本面對市場競爭。唯一遺憾的是目前技工學校培養的學生還不能勝任Java編碼工作。

廣告公司:隨著個人自主創業淘寶網站的蓬勃發展,廣告公司除了傳統的平面廣告設計和電視媒體廣告設計外,大量增長的是網頁制作業務,目前公司的員工大部分是廣告設計專業的學生,也有少數是計算機應用專業的學生,因為計算機應用專業的學生能熟練運用計算機多媒體技術,在網頁制作領域可以有很大的發展空間。

寬帶公司:隨著光纖寬帶進入千家萬戶,寬帶安裝維護服務需要大量的具有網絡安裝與調試知識以及計算機維修知識的技能型人才。技工學校的學生大多來自農村(特別是國家出臺農村學生就讀技工學校免學費政策后)具有吃苦耐勞的精神,非常適合寬帶安裝維護服務,因此長期以來,本公司的生力軍都是技工學校計算機應用畢業生。

移動通訊公司:移動通訊要保證信號全覆蓋,無發送接收死角,離不開基站的穩定工作,非常需要設備維修技術人員24小時值班,而本公司大多數基站維修人員都是來自技工學校計算機應用畢業生,只要稍加培訓即可勝任工作。

網絡游戲公司:本公司的業務主要是在網絡上向互聯網用戶推銷網絡游戲,需要溝通能力強,有親和力,能吃苦耐勞,具備一定的計算機基礎知識和營銷知識的人員。

1.3 對1.1中數據的統計分析和對1.2中信息的整理分析確定專業方向如下:(1)寬帶網絡方向;(2)網頁制作方向;(3)程序編碼方向(盡管目前我校計算機應用專業沒有畢業生從事程序編碼崗位,但因為軟件開發公司有Java編碼人員的需求,并迫切希望技工學校能提供Java編碼人員,所以從適應未來需求考慮,把程序編碼作為一個具有前瞻性的方向在本文中提出來)。

2 技工學校計算機應用課程設置調查

對技工學校計算機應用課程的調查采用兩種方式:(1)對技工學校已畢業就業的學生的問卷調查;(2)對軟件開發公司、廣告公司、寬帶公司、移動通訊公司、網絡游戲公司的訪談調查。具體實施情況如下:

2.1 通過對技工學校已畢業就業的學生的問卷調查來收集課程設置信息。本人把寬帶安裝維護服務和基站維修崗位對應為寬帶網絡方向,其64名學生中有60名學生認為“計算機硬件維修”課程“很有用”,占93.8%;有4名學生認為“有用”,占6.3%;沒有學生認為“基本沒用”。

64名學生中有34名學生認為“市場營銷”課程“很有用”,占53.1%;有22名學生認為“有用”,占34.4%;有8名學生認為“基本沒用”,占12.5%。

由于目前我校計算機應用專業沒有畢業生從事程序編碼崗位,因此無法通過對畢業學生的問卷調查獲得程序編碼方向的課程設置數據。

2.2 通過對軟件開發公司、廣告公司、寬帶公司、移動通訊公司、網絡游戲公司的訪談調查來收集課程設置信息

2014年初,本人分別與軟件開發公司、廣告公司、寬帶公司、移動通訊公司、網絡游戲公司的技術主管進行訪談,歸納整理如下。

軟件開發公司:目前公司對Java編碼人員的招聘條件,熟練掌握Java Script和Java的編碼規則,如果能掌握C++當然更好,但考慮到技工學校的學生數學和英文基礎較薄弱,C++涉及指針、堆棧等抽象概念相對他們來說很難掌握。當然VB是最基本的程序設計語言,那是肯定要掌握的。

廣告公司:目前公司對制作人員的招聘條件,熟練掌握Dreamweaver,Photoshop,CroelDraw,Flash,可以用ASP,如果能掌握Java Script更好。

寬帶公司:目前公司對寬帶安裝維護人員的招聘條件,熟悉網絡布線,熟悉路由器,熟練掌握計算機維修技術,溝通能力強,能吃苦耐勞。

移動通訊公司:目前公司對基站維護人員的招聘條件,熟練掌握計算機維修技術以及通訊設備的維修,能吃苦耐勞。

網絡游戲公司:目前公司對網絡游戲推銷員的招聘條件,溝通能力強,有親和力,能吃苦耐勞,具備一定的計算機基礎知識和營銷知識的人員。

通過以上訪談信息分析,確定程序編碼方向,主修課程有VB,Java Script,Java;確定寬帶網絡方向,主修課程有網絡安裝與調試,計算機硬件維修,選修課程有市場營銷;確定網頁制作方向,主修課程有Dreamweaver,Photoshop,CroelDraw,Flash,ASP,選修課程有Java Script和市場營銷;

3 結束語

本人通過對技工學校已畢業就業的學生的問卷調查,對軟件開發公司、廣告公司、寬帶公司、移動通訊公司、網絡游戲公司的訪談,收集第一手資料,為技工學校計算機應用專業方向和課程設置的確定提供有價值的數據支持,并經過統計分析確定專業方向和課程設置如下:(1)寬帶網絡方向,主修課程有網絡安裝與調試,計算機硬件維修;(2)網頁制作方向,主修課程有Dreamweaver,Photoshop,CroelDraw,Flash,ASP;(3)程序編碼方向,主修課程有VB,Java Script,Java。

參考文獻:

[1]廣東省職業技術教研室.職業教育學[M].

[2]廣東省職業技術教研室.職業技能教學[M].

[3]謝安邦,教育部人事司 組.高等教育學(第2版)[M].北京:高等教育出版社,1999.

第11篇

關鍵詞:Java 教學;第一堂課;學分置換;多媒體教學;實踐教學

Java是1995年由Sun公司組織開發的一種編程語言。時至今日,Java已經發展為一個覆蓋面廣、效率高、易用性強的技術平臺,它不僅可以用來開發大型的桌面應用程序,而且特別適合于Internet的應用開發,是一門正在被廣泛使用的編程語言。Java是面向對象編程語言,涉及到網絡、多線程等重要的基礎知識,而且很多新的技術領域都涉及到了Java語言。學習和掌握Java已成為共識,國內外許多大學已將Java語言列入了本科教學計劃,IT行業對Java人才的需求也在不斷地增長,一些軟件公司對其開發人員周期地進行Java的基礎培訓工作。在IT行業發達的北美洲,有將近60%的軟件開發人員在使用Java完成他們的工作。在我國,IT行業對Java開發人員需求量大,已和.NET需求量相當,就業前景廣闊,很多高校將Java列入必修課程[1-3]。但由于Java語言的實踐性強和開發環境的特殊,怎樣讓學生更好地學習Java程序設計課程,便成了計算機教學中一個探討與研究的熱點和焦點。本文結合我院教學實踐談幾點分析。

1上好Java程序設計第一堂課

通常一個完整的教學過程包括:1)制訂課程教學計劃;2)準備教案;3)組織授課;4)批改作業;5)輔導學生;6)考查成績;7)分析質量;8)教學總結。課堂教學質量的提高與前3個環節緊密聯系。其中教學計劃和教案是教學內容的體現,而組織授課是提高教學質量的關鍵。在組織授課過程中,課程第一堂課的重要性不言而喻,授課教師借助它來激發學生學習本門課程的興趣和熱情,既要把相關知識傳授給學生,激發學生的好奇心,又要盡力促使學生對后續學習充滿期待和向往。筆者就Java程序設計課程近年來的教學體會,針對第一堂課的教學內容談幾點經驗。

Java程序設計課程第一堂課的內容設計包括4方面:課程的概述、教學安排(包括收繳作業、輔導、答疑等安排)、對學生學習的要求、學習的方法與大學生活的指導。

在課程概述中,筆者主要就如下幾個方面進行介紹。

1) 課程的主要內容以及內容間的關系。本課程的主要知識點包括Java概述、語言基礎、類和對象、異常處理、輸入輸出流、多線程、圖形用戶界面(GUI)設計、Applet開、JavaBean、JDBC、XML、網絡編程等。課程先修課程:C語言。后續課程:數據結構(Java版)、Java高級編程、軟件體系結構、Java EE編程。

2) 課程的發展歷史及發展趨勢。

3) 與學生專業的關系:計算機科學專業與軟件工程專業必修課程。

4) 與其他課程的聯系:軟件工程,數據結構算法實現,電子商務系統實現。

5) 課程的教學目標:通過理論和實踐教學,使學生理解和掌握Java語言的基本語法和語義,掌握面向對象編程的開發方法和過程,熟練Java的應用技術,熟練使用Eclipse/MyEclipse、JBuilder等集成開發環境,進行J2SE開發。

教學安排,包括收繳作業、輔導、答疑等安排。總學時為30學時(20學時理論+10學時實驗);作業包括3次書面作業+5次實驗報告+2個軟件系統(2~3人協助開發);考試形式為期末上機考試。

對學生學習的要求:強調理論+實踐,注重動手實踐、學以致用,深入到編程內部去。首先,要熟練掌握基本概念和原理;其次要求學生學會查詢各類技術文檔,解讀經典案例,注意知識點的總結;再次,模仿練習,通過大量的實踐應用加以熟練,并能夠舉一反三;最后,能夠2~3人一組,協作完成2~3個軟件系統,形成一整套開發思路,構建完善的知識體系。

第一堂課還應包含教師對學生學習方法以及大學生活的指導。筆者所在學校為普通二本學校,學校以農學為特色。針對學生存在的專業課學習困難和就業自信心不足的畏難心理,筆者從正面引導學生,樹立他們的自信心和自豪感。讓學生從第一堂課就明白,Java程序設計一點也不難學,理論知識掌握之后,再加上足夠的實踐練習肯定能學會、學好Java語言。學生不是沒有工作機會,更多的時候是有了機會但卻不完全具備從事相應工作的技能,如果我們平時學好了專業課,有了一技之長,就等于增加了技能,求職的自信心和成功概率也會相應增加。對于有天賦的學生,鼓勵他們考取研究生繼續深造。要求學生在平時學習過程中誠實刻苦,課堂下應認真獨立完成作業,不會做的可以說明情況暫時不交以后補交,但是堅決不允許抄襲別人的作業。

2企業聯合培訓學分置換

為了培養學生獨立分析問題和解決問題的能力,我校和中唐國際軟件培訓公司合作,暑假期間對大二、大三學生進行60學時的培訓。參加培訓的學生分為多個獨立的項目開發小組,以小組為單位布置軟件開發項目。培訓公司按照軟件企業中軟件開發團隊運作的模式對各個開發小組的學生進行培訓,小組中的成員通過分工和協作完成整個軟件項目開發過程從需求分析、設計到代碼編寫和測試的各個環節。培訓結束時學習成績優異者可以置換3個選修課學分。通過假期培訓學習,一來增強了學生軟件開發實戰經驗,培養了他們的職業素質,二來置換為選修課學分后可減輕學生課堂學習的學業壓力。這一舉措為我校特色,深受學生好評。

3重視理論基礎,加強Java類庫教學

在Java程序設計教學中,正確引導學生建立面向對象的思維方式,是教學的重要環節之一。另外,對Java基礎知識的熟練掌握和靈活應用,也是Java程序設計教學的重點內容之一。我們在講授類、對象、封裝、繼承、多態、抽象、接口、包等基礎知識時,除了概念本身的講解,更輔助大量的驗證性程序、案例性代碼,確保學生完全掌握這部分基礎知識和基本概念。為加強學生對Java 基本語法的掌握,我們在Java 教學中開發環境首選記事本,要求學生首先學會手工配置環境變量,用命令行的方式調試Java程序,這樣就迫使學生在學習過程中注重Java基本語法、基本概念的準確應用。隨著學習的深入,再遞進為:Jcreator、Jbuilder、Eclipse等,如果一開始就利用Java 的集成開發環境進行教學,不利于對基本語法、基本概念的掌握[4]。

在Java程序設計教學中,有人認為Java 的基本類庫不需要學習,因為可以隨時查看類似“Java 大全”的資料或者利用集成開發環境下的聯機幫助來獲取相關用法。根據筆者的開發經歷和教學實踐來看,學生應該對基本類庫有整體的了解。這不是要學生熟悉每個類的用法,記住每個類有哪些屬性和方法,而是要學生知道每個包由哪些方面的類構成,這些類的用途是什么,最核心的幾個類分別是完成什么功能的。當遇到實際問題時,學生能夠知道哪個類或者哪幾個類的組合可以解決這個實際問題就可以了。在我校特色的學分置換企業聯合培訓環節中,軟件開發公司人員結合公司研發項目,重點講解研發人員的切身感受,這其中很大一部分就涉及到Java基本類庫的學習和應用。學生在學習過程中,積極性非常高,他們覺得這樣比單純地聽語法、理論要點要好很多,能夠學以致用。

4加強實踐教學,提高應用能力

Java程序設計是一門集知識和技能于一體,實踐性很強的課程,除了理論授課過程中教師應分析講解代碼,演示程序編寫調試過程外,實踐教學中更應注重要求學生上機實踐。學生上機練習的過程既是對理論課程內容的實踐,也是應用編程的開始。學生在學習過程中經常閱讀一些優秀的源碼,對自我提高、開闊視野非常重要,但一定要多動手才能真正把別人的東西消化掉。很多學生學Java就是看書、聽課,當時是明白了,覺得沒有問題,過后馬上就忘記,典型的例子就是學習完全部Java 程序設計課程以后,編寫最簡單的“hello world”應用程序都不能調試通過。如果學生自己不愿意敲鍵盤,就不如不學。即使有時候所敲的代碼不太明白,可以先運行,看看結果,增加感性認識,然后上升到理性認識。我們通過上交書面作業,完成實驗報告,多人組成小組構建軟件系統等多種方式讓學生切實提高動手編程能力,而且每一次活動都和學生平時成績掛鉤,便于期末評定學生學習效果。

在Java 程序設計實踐教學過程中,還有一個值得一提的好工具:Robocode。它是2001年在IBM的Web alphaWorks上的坦克機器人戰斗仿真引擎,是MatNelson 用Java 語言創造的一款專為Java 程序員設計的游戲半成品。與通常游戲不同的是:參賽者必須利用Java 語言對機器人進行編程,給機器人設計智能來自動指揮它,而不是由鍵盤、鼠標簡單地直接控制。教學實踐證明,Robocode的出現,給枯燥的Java 編程學習注入了動力與激情,可以讓學生在娛樂的同時學習提高Java技術。

5傳統教學手段和多媒體教學并用

我們既采用傳統教學手段,又充分利用現代化的多媒體教學方式。相比傳統的“粉筆+黑板”教學方式,多媒體教學可提供多種感官的綜合刺激,有利于知識的獲取與保持。利用圖像、聲音、動畫等多種手段,多媒體教學能為學生創造一個能聽、能看的環境,顯然,這樣的教學環境要優于傳統的“粉筆+黑板”。但是要避免“老師對著電腦講,學生盯著屏幕看”的情形。我們在Java程序設計課程教學中,理論課以多媒體教學為主,適當輔助傳統教學手段增強師生間的交流和互動,上機實踐課則完全采用多媒體手段,要求學生在程序調試過程中眼到、手到、心到。在考試環節中,針對Java程序設計課程的特殊性,摒棄了以往課程考試紙質試卷考試形式,組織學生上機考試,切實考察學生的動手實踐能力。

6結語

本文針對Java程序設計課程教學,強調了第一堂課的重要性,給出了一些具體可行的措施,提出重視Java 基礎教學的觀點,建議加強實踐教學和聯合培養的措施,以切實提高學生對Java 語言的綜合應用能力。這些措施都是根據筆者在實際教學中的問題總結而來,并且已經在Java程序設計課程教學實踐中實際運用,取得了良好的效果。希望該文能對從事 Java 程序設計課程教學的人員有一定的借鑒作用。

參考文獻:

[1] 鄭莉. 計算機入門語言講什么?[J]. 計算機教育,2006(7):25-26.

[2] 馬迪芳,宋涇舸,王芳. Java程序設計實用教程[M]. 北京:清華大學出版社,2005:317.

[3] 施霞萍,張歡歡,王瑾德,等. Java程序設計教程[M]. 2版. 北京:機械工業出版社,2006:319.

[4] 向模軍,劉松青. Java 教學的探討和實踐[J]. 計算機教育,2006(7):104-105.

Teaching Analysis of Java Program Design

SHI Lei, HU Xiao-hong,XI Lei, ZHANG Hao

(College of Information and Management Science, Henan Agricultural University, Zhengzhou 450002, China)

第12篇

關鍵詞: 軟件開發; 課程群; CDIO; 教學改革

中圖分類號:G433 文獻標志碼:A 文章編號:1006-8228(2014)12-64-03

Research and practice on teaching reform of CDIO mode in software development course group

Shao Lanjie, Ma Rui, Lu Xiaoli, Mu Lili

(College of Information Science and Technology, Yanching Institute of Technology, Hebei, Langfang 065201, China)

Abstract: The ability of software development is a key factor in measuring students' computer professional level and affecting students' employment rate. In order to improve the software development capabilities of students majoring in computers, under the guidance of advanced CDIO engineering education concept, combined with the market needs of the software industry, the problems in the construction of software development course group are discussed. The CDIO engineering teaching mode in courses group are researched, which has obtained a good teaching effect.

Key words: software development; course group; CDIO; teaching reform

0 引言

CDIO工程教育模式是國際工程教育改革的最新成果,其愿景是為學生提供一種強調工程基礎的、建立在真實世界的產品和系統的構思(Conceive)-設計(Design)-實現(Implement)-運行(Operate)過程的背景環境基礎上的工程教育[1]。該模式于2009年在我國展開試點,目前已掀起全國性的研究浪潮。針對目前高校計算機專業人才培養與市場人才需求脫節的問題,在CDIO理念指導下,以培養適應社會經濟發展和滿足軟件行業人才需求的專業基礎知識扎實、專業技能過硬、具有創新能力和團隊合作精神的復合應用型人才為目標,對計算機專業軟件開發類課程進行課程群建設和CDIO模式教學改革,培養社會所需的高素質工程型人才,是國內外從事計算機專業教育工作者都在關注的課題。

1 軟件開發類課程群建設

所謂課程群,是指以現代教育思想和理論為指導,把屬于同一能力培養范疇、縱向有承啟關系、橫向有內在邏輯聯系的一類課程進行重新規劃設計和整合構建的課程集合[2-3]。課程群的構建,需在CDIO理念指導下,打破單一軟件開發類課程內容的歸屬性,從軟件開發能力培養的角度出發,對軟件開發類課程進行課程群建設,搭建合理的課程群體系架構。

1.1 課程群建設小組

針對我校計算機專業(Java技術方向)的軟件開發類課程群建設,為了建立起更加合理的課程體系,成立了專門的軟件開發類課程群建設小組,設立課程群負責人、CDIO教學實踐項目負責人、課程負責人和授課教師崗位。其中,課程群負責人的主要職責是進行課程群的總體規劃,課程教學大綱、教學用實踐項目的審核、課程群團隊管理等工作;項目負責人的主要職責是完成教學用實踐項目的設計、項目內容安排、項目進程控制、指導授課教師和學生完成項目實踐;課程負責人的主要職責是撰寫自己所負責課程的教學大綱、審核授課教師編寫的教案、授課及安排其他授課教師根據制定好的課程大綱和能力培養目標同時進行授課,完成課程教學改革;授課教師的主要職責是接受課程負責人安排,進行授課,是課程教學改革的踐行者。

1.2 課程群體系結構

課程群小組在我校計算機專業“3+1”人才培養模式框架下,依據軟件開發能力的不同培養階段[4],選擇對學生軟件開發能力培養起關鍵作用的課程組成軟件開發類課程群,課程群主要由以下課程組成。

⑴ 基礎階段:將C語言程序設計I、C語言程序設計II、C++面向對象程序設計,歸為入門級專業基礎課程。開設目的是讓學生熟悉一到兩門計算機高級程序設計語言,了解程序的基本結構,掌握面向過程和面向對象兩種程序設計方法,對學生進行一定程度上的邏輯思維能力的培養,為下一階段的課程學習打下語言和編程思想方面的基礎。

⑵ 提高階段:數據結構、數據庫原理與應用、算法設計與分析、Java程序設計I、Java程序設計II、網頁設計與制作基礎。其中,前三門課屬于核心專業基礎課程,數據結構課程主要培養學生的數據抽象能力,數據庫原理與應用主要培養學生的數據庫應用系統開發能力,算法設計與分析課程主要培養學生的算法設計能力、算法分析方法。后三門課屬于專業方向課,開設目的是讓學生熟悉當今主流軟件開發語言。

⑶ 高級階段:軟件工程、Web開發原理、J2EE程序架構與程序設計、移動應用開發、系統分析與建模技術、軟件測試技術。除軟件工程屬于核心專業基礎課外,其余課程屬于專業方向課。軟件工程課程的開設目的是讓學生掌握軟件開發的方法、技術、流程、工具、規范等內容,使學生的軟件開發能力無論在理論上還是在實踐上都得到升華。對于該階段專業方向課,其設置一定要與時俱進,以軟件行業人才需求為導向,讓學生學習市場流行軟件開發技術,熟悉大型軟件的開發方法和開發平臺,使學生的軟件開發能力符合市場需求,提高學生的就業競爭力。

⑷ 實踐階段:數據結構課程設計、應用軟件課程設計、系統軟件課程設計、企業級項目實訓、畢業設計。該階段開設的課程全部屬于實踐性課程,目的是使學生在項目實踐中進一步理解和鞏固所學專業知識,重點培養學生的工程實踐能力、自主學習能力、獨立分析和解決問題的能力、創新能力、團隊協作能力。

2 軟件開發類課程群CDIO模式教學

2.1 理論教學

軟件開發類課程群強調一體化建設,注重課程的知識重組、知識融合。對課程間重復知識點的處理,做到明確其劃分,消除重復。如C++和Java程序設計這兩門課皆為面向對象的程序設計語言,對于這兩門課程的重復知識點――面向對象程序設計的關鍵技術(抽象、類、繼承和多態),我們的辦法是把該內容的教學放在C++中去重點講授,而在Java教學中對這部分內容進行弱化,留給學生自學,并讓學生在項目實踐中進行消化吸收。把Java程序設計的教學重點放在Java的可視化編程、多線程編程、網絡編程、數據庫編程、設計模式方面。又如軟件工程、系統分析與建模技術、軟件測試技術這三門課,也存在交叉的教學內容。一般來說軟件工程的教學內容涵蓋面向對象的系統分析與建模技術和軟件測試技術,我們的辦法是把軟件工程的教學重點定位在面向過程的軟件開發理論與實踐,而把面向對象的軟件開發放在系統分析與建模技術課程中講授,把軟件測試放在軟件測試技術課程中講授。

在教學用實踐項目的選擇方面,我們以涵蓋盡可能多的知識點、貼近企業實際項目、有一定綜合性且難度適中、項目應用領域學生比較熟悉為原則,由課程群項目負責人和校企合作單位共同研討決定。教學實踐表明,對同一門課程的不同知識點或不同的課程,能選用一個項目的就選用同一個項目,這樣教學效果較好,更能讓學生體會學習同一課程每一知識點或不同課程的意義所在。如C和C++的教學,我們都選用針對學校圖書館使用的圖書管理系統,在C語言學習過程中,要求學生用面向過程的程序設計方法去開發,而在C++學習過程中,要求學生用面向對象的程序設計方法再一次開發此系統。學生通過對同一系統不同程序設計方法的比較,在親身實踐中體會到了面向過程和面向對象兩種編程思想的根本區別、二者的優缺點。對于后繼或高級階段很多課程的教學,同樣可以繼續選用該系統。如在軟件工程教學中,繼續選用該系統,讓學生把之前開發流程不規范的部分按規范開發流程補全各階段資料。這個過程可以讓學生發現規范理論指導的意義所在。

在課程教學中,引入CDIO工程教育理念,以項目為主線,以學生為主體,以教師為主導,讓學生學中做,做中學。教學方法以項目教學法為主,案例教學法、問題驅動教學法、任務驅動教學法、討論法、翻轉課堂教學法等為支撐。這些教學法在調動學習興趣,培養自主學習能力、獨立思考能力、工程實踐能力、創新能力、團隊合作能力等方面都發揮著積極作用,教學效果較好。

2.2 實踐教學

課程群實踐教學分為五個層次:課程實驗課程設計綜合課程設計企業項目實訓畢業設計。軟件開發類課程是實踐性很強的一類課程,每門課程都安排有課程實驗,核心專業課程則專門開設課程設計,如數據結構課程設計。而綜合課程設計可以鍛煉學生綜合、靈活運用專業知識的能力,培養學生的創新能力,如應用軟件課程設計、系統軟件課程設計[5]。企業項目實訓為學生提供企業環境背景下的項目實踐鍛煉,所從事的是企業實際項目開發,其在提升學生就業技能方面有舉足輕重的作用。畢業設計是學生四年學習成果的結晶,畢業設計質量的高低直接反應教學質量,是教學改革的助推劑。

2.3 考核方式改革

對課程群課程實施CDIO模式教學后,課程考核方式也要相應進行調整,從傳統終結性考核(期末考試)方式修改為形成性考核和終結性考核相結合的方式[6],從教學過程的各個環節對學生進行全方位的考核。表1以面向對象程序設計C++課程為例列出了課程考核具體細則,以供參考。

表1 面向對象程序設計C++課程考核細則

表1中,期中/期末考試可根據課程的性質予以取舍,對于實踐性較強的選修課及課程設計,可以取消這兩項考核,相應加大其他考核項的權重。

3 特別強調的問題

3.1 師資隊伍建設

師資隊伍建設是課程群建設的基本保證,以軟件開發能力為培養目標的課程群對任課教師的要求是,應具備較高的軟件開發能力,有較豐富的軟件開發實踐經驗。為此,我們引入校企合作企業的軟件工程師參與課程授課;加大“雙師型”教師的培養力度,每學期有計劃地安排教師深入生產第一線,接受一段時間的實踐鍛煉,提高實踐操作能力;鼓勵教師參加技能培訓。

3.2 教材建設

高水平的課程群建設應該有一系列高質量的教材相配合。我們的教材建設包括對優秀教材的選用和自編教材。在自編教材建設中,我們已出版三本教材:C語言程序設計、C++程序設計、數據結構(C語言版),把課程群教學實踐中積累的優秀教學項目寫進教材,受到選用教材兄弟院校的好評。

3.3 校企合作

校企合作在CDIO工程教育模式中起著至關重要的作用。合作企業為學生提供企業實踐環境,并在培養學生方面做到了應社會所需,與市場接軌。我校計算機專業目前已與北京東方尚智公司、紫光軟件集團、達內集團等建立了長期校企戰略合作,建立校內企業實訓基地兩個,校外實訓基地五個。

3.4 教學平臺建設

課程群小組搭建了計算機專業CDIO模式教學改革網站,包括教學資源模塊、答疑模塊、論壇模塊、作業管理模塊、在線測試模塊、學生優秀項目作品展示模塊等。在實踐教學平臺建設上,除學校和校企合作企業為學生搭建的實踐教學平臺外,我們還借助“挑戰杯”、“藍橋杯”大賽等平臺,鍛煉學生的算法設計能力,培養學生的創新能力。

4 結束語

CDIO理念指導下的軟件開發類課程群體系結構的搭建必須以學生軟件開發能力的形成為依據,同時又要考慮軟件開發市場需求,對軟件開發類專業方向課的設置實時更新。在此思想指導下,我校CDIO課程群建設小組對計算機專業軟件開發類課程的體系結構進行了調整,并進行實踐教學,取得了良好的效果,學生的工程實踐能力明顯提升,基本達到預期目標。當然,還有諸多問題值得進一步研究,特別是課程群建設和教學改革主力軍的“雙師型”教師隊伍培養問題。

參考文獻:

[1] CDIO在中國[OL]. http:///vNews.asp?typeID=

36&parentID=29.

[2] 王海舜等.基于程序設計能力培養的軟件設計類課程群架構[J].計算

機教育,2012.3:23-26

[3] 郭紅等.基于CDIO軟件工程專業課程群建設的研究與實踐[J].牡丹

江師范學院學報(自然科學版),2013.4:52-54

[4] 程凡.面向卓越工程師的軟件工程專業課程體系建設[J]. 宜春學院學

報,2014.24(6):106-112

[5] 馬睿等.基于CDIO模式的軟件工程專業培養模式的探索[J].內蒙古

師范大學學報(教育科學版),2013.26(9):83-85