亚洲激情综合另类男同-中文字幕一区亚洲高清-欧美一区二区三区婷婷月色巨-欧美色欧美亚洲另类少妇

首頁 優(yōu)秀范文 軟件開發(fā)基礎知識

軟件開發(fā)基礎知識賞析八篇

發(fā)布時間:2023-05-31 15:00:27

序言:寫作是分享個人見解和探索未知領域的橋梁,我們?yōu)槟x了8篇的軟件開發(fā)基礎知識樣本,期待這些樣本能夠為您提供豐富的參考和啟發(fā),請盡情閱讀。

第1篇

關鍵詞:校企聯(lián)合;人才培養(yǎng);專業(yè)改革

1 背景

自1998年教育部制訂的本科專業(yè)目錄將原有的計算機軟件、計算機硬件、計算機應用調(diào)整合并為計算機科學與技術專業(yè)后,普通高等學校一直都在執(zhí)行這個專業(yè)目錄。然而,計算機學科本身的快速發(fā)展、就業(yè)形勢的急劇變化、畢業(yè)生的知識結構及能力與用人市場的差別等一系列因素,導致計算機專業(yè)的改革和改造成為必然。于是,一方面,計算機科學與技術這個大專業(yè)下分離出更具體化的網(wǎng)絡工程和軟件工程專業(yè),同時教育部高等學校計算機科學與技術教學指導委員會也在積極探索專業(yè)改革與改造方案。從2004年起,就計算機專業(yè)本科教育的狀況、專業(yè)發(fā)展戰(zhàn)略思路、專業(yè)規(guī)范、專業(yè)公共核心知識體系與課程、實踐教學體系與規(guī)范、核心課程實施方案、能力培養(yǎng)體系等方面進行研究與實踐。建議采用“分類培養(yǎng)”的方式,并確定為計算機科學、計算機工程、軟件工程、信息技術4個培養(yǎng)方向。即少數(shù)高水平大學按照科學研究型人才標準來培養(yǎng)學生,大部分本科院校按照工程應用型人才標準來培養(yǎng)學生。為了配合專業(yè)改革,2008年,計算機科學與技術教學指導委員會啟動了“計算機科學與技術專業(yè)教學改革與實踐”項目,從全國高校中確定了14所高校,作為專業(yè)教學改革與實踐的試點高校,長江大學成為“具有行業(yè)特色院校的計算機專業(yè)人才培養(yǎng)研究與試點”學校之一。

長江大學具有非常鮮明的石油行業(yè)特色背景。如果將計算機專業(yè)與石油專業(yè)充分結合,培養(yǎng)能夠在石油信息化領域從事軟件系統(tǒng)開發(fā)和管理的交叉型復合人才,在提高學生就業(yè)率的同時,也能為石油行業(yè)輸送大批懂得石油專業(yè)的信息化專門人才。為此,在充分調(diào)研的基礎上,我校與北京侏羅紀軟件股份有限公司合作,從2009年起,學校從大二學生中抽調(diào)部分學生,成立了軟件工程專業(yè)(石油應用軟件方向)實驗班。旨在通過校企合作,探索專業(yè)培養(yǎng)定位、教學內(nèi)容、教學方法的改革之路,以求辦出專業(yè)特色。同時,也希望將該班級成功的教學模式進行推廣,輻射到所有班級,讓學生全面受益。

2 改革的基本原則

2.1 按照產(chǎn)學合作培養(yǎng)模式滿足企業(yè)需求,實現(xiàn)與企業(yè)的“無縫對接”

公司根據(jù)市場的實際需求提供人才培養(yǎng)規(guī)格要求,校企雙方共同商量,確定人才培養(yǎng)方案、課程體系,教學內(nèi)容等,有別于傳統(tǒng)意義上的“訂單式”培養(yǎng)。實驗班根據(jù)企業(yè)和市場的實際需要確定學習內(nèi)容,公司參與培養(yǎng)方案的制訂與實施,實現(xiàn)一種特色鮮明的“校企合作多元培養(yǎng)方案”。

2.2 通過理論實踐結合豐富學生知識結構,提高就業(yè)競爭力

在用人單位看來,扎實的專業(yè)基礎知識、符合企業(yè)發(fā)展理念的職業(yè)素養(yǎng)、一定的實踐工作經(jīng)歷積累,在一定程度上反映了大學生的綜合素質和能力,也符合企業(yè)最終的用人要求。在權衡成本與效益的基礎上,用人單位不僅考察大學畢業(yè)生的學習成績和思想品質,而且對學生的專業(yè)實踐經(jīng)歷也提出一定的要求,這樣可以滿足用人單位效益最大化的要求,也是市場經(jīng)濟條件下用人單位合乎情理的選擇。

然而,在目前高等教育的現(xiàn)實情況中,學生直接接觸社會和實踐的機會較少,其后果是學生只會紙上談兵,很難獲得將來就業(yè)所需要的實際工作經(jīng)歷。校企合作教育方式是一種既能使學生順利完成學業(yè),又能使學生積累一定工作經(jīng)驗的教育模式。從過去簡單的“教”和“準實踐”,轉變到滿足企業(yè)具體需求,通過多種教學手段實現(xiàn)真實的實踐,能夠提高學生的就業(yè)競爭力。

2.3 按照計算機和石油專業(yè)復合型人才規(guī)格培養(yǎng),提高學生綜合素質

在人才培養(yǎng)方案的課程設置中,需要對教育部98版專業(yè)目錄中的規(guī)定課程進行適當突破,保留計算機軟件類的主干課程,對計算機硬件類課程進行壓縮和裁減,增加石油類主干課程,開設軟件工程及軟件開發(fā)技術類課程。采取理論教學、實踐教學、專題講座、專題培訓、實訓、參與實際項目等多種教學方式,達到能力培養(yǎng)的要求。

3 人才培養(yǎng)的目標定位與具體要求

石油企業(yè)信息化建設任務艱巨,石油勘探開發(fā)領域也需要眾多專業(yè)化的系統(tǒng)軟件。上至高端的圖像圖像處理、數(shù)據(jù)分析等系統(tǒng),下至低端的數(shù)據(jù)信息化服務,都需要既懂計算機又懂石油的專業(yè)人才。此次改革的根本目的,就是培養(yǎng)能從事石油信息化軟件和石油勘探開發(fā)軟件開發(fā)工作的高級技術人才。

3.1 培養(yǎng)目標

適應我國社會主義現(xiàn)代化建設和石油信息化建設的需要,德、智、體全面發(fā)展,具有良好的科學素養(yǎng)、職業(yè)素養(yǎng)和人文知識背景,在工作思路、工作方法等方面得到系統(tǒng)的訓練,較系統(tǒng)地掌握計算機軟件工程基本理論和石油勘探開發(fā)基本知識,具有較強的實踐應用能力,能從事石油勘探開發(fā)領域的軟件開發(fā)、信息建設等方面的工作,也可以從事石油行業(yè)或其他應用領域計算機應用軟件開發(fā)、研發(fā)工作的高級應用型工程技術人才。

3.2 業(yè)務培養(yǎng)要求

本專業(yè)學生主要學習計算機軟件工程的基本理論,學習石油勘探開發(fā)的基礎知識,接受從事石油勘探開發(fā)領域計算機應用的專門訓練,具有研究和開發(fā)計算機軟件系統(tǒng)的能力,特別是具有開發(fā)石油勘探開發(fā)方面計算機軟件系統(tǒng)的專門能力。本專業(yè)偏重于石油勘探開發(fā)軟件開發(fā)、應用領域,要求具備的知識和能力如下:

1)系統(tǒng)掌握計算機軟件工程專業(yè)的基本理論與基本知識。

2)熟悉石油勘探開發(fā)信息應用的基本內(nèi)容、特點和專有知識。

3)掌握軟件系統(tǒng)分析和設計的基本方法,具有研究、開發(fā)計算機軟件系統(tǒng)的能力。

4)具有扎實的文字功底,了解軟件開發(fā)工作過程中各種文檔的書寫規(guī)范和要求。

5)熟練使用軟件開發(fā)過程中的各種工具軟件。

61熟悉IT項目管理的基本流程、工作方法,并能夠在實際工作中應用。

7)具有工程意識、創(chuàng)新意識、經(jīng)濟意識和管理意識,掌握一定的經(jīng)濟學與管理學的知識,具有較強的工作適應能力,工程實踐能力和組織管理能力。

學生通過學習計算機知識課程、石油知識課程、人文知識課程、理論與實踐結合的課程,將成為專業(yè)(計算機、石油)基礎知識扎實、綜合能力強、實踐能力強、責任心和事業(yè)心強的復合型人才。即通過課堂教學、校內(nèi)實訓、企業(yè)實踐緊密結合的教學方式,本專業(yè)將培養(yǎng)出滿足社會實際需要的、綜合能力強的復合型、應用型人才,縮短畢業(yè)生與社會需求之間的“磨合”期,達到現(xiàn)有本科畢業(yè)1年以后的實際水平。

3.3 課程體系設置

在人才培養(yǎng)方案中,除公共課和基礎課外,我們設置了4大模塊課程:

1)計算機課程模塊。

C/C++程序設計、面向對象程序設計(C#、Java)、離散數(shù)學、算法與數(shù)據(jù)結構、數(shù)據(jù)庫原理及應用、操作系統(tǒng)原理、計算機網(wǎng)絡及應用、計算機硬件技術基礎、計算機圖形學基礎、算法分析與設計。

2)軟件工程及軟件開發(fā)技術課程模塊。

軟件需求分析、軟件工程管理、軟件開發(fā)項目管理、軟件質量管理與控制、Web及BS軟件開發(fā)基礎、軟件設計、XML解析與應用、.NET架構軟件開發(fā)、軟件開發(fā)案例分析、常用軟件開發(fā)工具、軟件文檔編寫、石油業(yè)務流程分析、石油數(shù)據(jù)管理技術。

3)石油專業(yè)課程模塊。

考慮到石油專業(yè)的兩大領域:勘探和開發(fā),實驗班的人才培養(yǎng)方案對不同年級的課程設置有所不同的側重。2009年,班級設置課程側重于勘探,包括的課程有地質學基礎、石油與天然氣地質學、沉積巖與沉積相、油氣田地下地質學、綜合物探、地球物理測井、油藏工程原理;2010年,班級設置的課程側重于開發(fā),包括的課程有油藏工程基礎、地質學基礎、油氣田開發(fā)地質學、油藏物理、滲流力學、綜合物探、地球物理測井、油藏工程原理、完井工程、鉆井工程、采油工程。

4)職業(yè)理念與企業(yè)文化類模塊。

現(xiàn)有的教育體制往往只重視專業(yè)教育,而忽視了職業(yè)素質方面課程的學習,造成學生到企業(yè)上崗以后,短時間內(nèi)很難融入企業(yè)。為了加強學生對進入社會后的職業(yè)理解、對企業(yè)的認知,縮短將來到公司的文化認同時間,有利于其在企業(yè)穩(wěn)定、持續(xù)地成長,我們專門設置了職業(yè)理念與企業(yè)文化類課程,包括企業(yè)管理概論、職業(yè)發(fā)展規(guī)劃、石油軟件技術和石油軟件專業(yè)知識等,此部分課程委托公司開出或通過專題講座的形式來開設。

此外,我們還設置了5類主要的實踐教學環(huán)節(jié)。其中,計算機類有算法與數(shù)據(jù)結構課程設計、計算機網(wǎng)絡課程設計;石油類有綜合地質實習、油田認識實習;綜合應用類有石油數(shù)據(jù)庫課程設計、案例分析設計;實習與實訓類為專業(yè)實習,基本覆蓋一學期,以公司已完成的項目作為實訓內(nèi)容,來進行專業(yè)實習;畢業(yè)設計類為畢業(yè)設計,覆蓋一學期,學生通過參與公司的實際項目完成畢業(yè)設計。

以上課程設置可以達到培養(yǎng)具有計算機軟件工程思想和掌握石油勘探開發(fā)領域基礎知識,能夠開發(fā)通用系統(tǒng)軟件和石油領域專用系統(tǒng)軟件的復合型人才的要求。其中石油專業(yè)的理論課程有7~11門,其他課程基本按照軟件工程專業(yè)的課程來設置;在實踐環(huán)節(jié),以軟件企業(yè)需要的、先進的、流行的開發(fā)工具為基本語言,以石油行業(yè)軟件作為實習和實訓案例,著重培養(yǎng)學生的工程實踐能力和組織管理能力。另外,我們還設置了軟件文檔編寫、企業(yè)管理和職業(yè)發(fā)展規(guī)劃等課程,在培養(yǎng)學生職業(yè)能力的同時強調(diào)了職業(yè)素養(yǎng),體現(xiàn)了對學生專業(yè)能力、職業(yè)能力和人文素質的綜合培養(yǎng)。

4 改革的組織與實施

4.1 人才培養(yǎng)方案的形成

專業(yè)改革成敗與否,最關鍵的是人才培養(yǎng)方案的制訂,特別是人才的培養(yǎng)定位和課程體系的設置。實驗班的人才培養(yǎng)方案由學校和公司共同參與制訂,公司根據(jù)用人單位的實際需求,提供企業(yè)和社會對畢業(yè)生的知識和能力結構的要求及建議設置課程,學校按照教育教學規(guī)律完善課程體系,達到既能滿足專業(yè)培養(yǎng)規(guī)格,又能適應企業(yè)需求的目的。

4.2 教學組織和管理

實驗班單獨編班管理。實驗班安排有教學經(jīng)驗的教師授課,公司領導和技術人員定期來學校,與學生進行面對面的交流,介紹公司動態(tài)、企業(yè)理念、技術前沿等。學校和公司不定期邀請油田企業(yè)的專家,為學生作專題報告,介紹行業(yè)動向、勘探開發(fā)軟件開發(fā)技術、人才的能力要求等,讓實驗班學生擴大視野、增強信心,及早進行職業(yè)規(guī)劃。學生在大一學年學完規(guī)定的公共基礎課后,進入實驗班的學生于大二、大三學年在學校學習專業(yè)基礎課和專業(yè)課,大四學年在公司進行專業(yè)實習和畢業(yè)設計,參與實際項目的研發(fā),提高項目開發(fā)能力、團隊合作意識,感受企業(yè)的文化和理念,為實際進入社會打下基礎。

4.3 教師隊伍建設

人才培養(yǎng)模式的變化對教師具備的知識結構和工程實踐能力提出了新的要求,尤其是有實踐部分的課程,要求教師結合石油軟件開發(fā)案例授課,而大多數(shù)計算機專業(yè)教師缺乏石油領域的基礎知識。因此,在校企聯(lián)合進行人才培養(yǎng)模式改革的同時,我們也加強了長期或短期的科研合作,學院每年選派3~4位教師到企業(yè),完整跟蹤至少一個項目,積累石油軟件開發(fā)和數(shù)據(jù)信息服務的經(jīng)驗、案例,加強雙師型教師隊伍的培養(yǎng)。同時,我們也安排公司有實際開發(fā)經(jīng)驗的工程師參與部分教學。

4.4 教學效果保障措施

為了保證優(yōu)良的教學效果,學院和企業(yè)分別為實驗班配備了一名班主任,實行雙班主任制。制定了一系列規(guī)章制度和管理條例,如教學計劃和教學大綱管理制度、課程設計管理制度、班級管理工作條例、學生管理制度、班級量化考核管理條例等。實驗班配備專用實驗室,由公司配置軟件開發(fā)平臺,提供部分項目案例,供學生平時學習和訓練,便于學生及早地熟悉和適應公司的開發(fā)環(huán)境。

4.5 學生綜合能力的培養(yǎng)

實驗班學生除完成教學計劃規(guī)定的課程學習外,在創(chuàng)新意識、文字書寫、口頭表達、業(yè)余特長、組織協(xié)調(diào)等能力的提高上,也充分利用學校提供的各種平臺。班級也定期組織各種有意義的活動,讓學生積極參與,從中得到訓練和鍛煉。

5 結語

專業(yè)改革是一個系統(tǒng)工程,涉及到學校、學院、公司、學生等多方的合作和積極支持,教學管理、學生管理也都要打破常規(guī)。我校開辦的實驗班還只有兩屆,很多工作還只在探索中。但我們相信,實驗班培養(yǎng)模式、教學形式改革的探索和實踐,將對計算機類專業(yè)產(chǎn)生輻射作用,必將推進計算機類專業(yè)人才培養(yǎng)改革的進展,同時也讓計算機類專業(yè)的更多學生受益,這才是真正的意義所在。

參考文獻:

第2篇

關鍵詞 計算機 程序設計 信息化 教學改革

中圖分類號:G424 文獻標識碼:A DOI:10.16400/ki.kjdks.2015.04.058

Reform of the Teaching Method on Software Development

Courses under Information Condition

ZHOU Shusen, ZOU Hailin

(School of Information and Electrical Engineering, Ludong University, Yantai, Shandong 264028)

Abstract Software development courses are high practical requirement. Now, there are two problems in C# program design teaching. One is focusing on theory analysis, the other is ignoring the training of students' practice ability. To solve these problems, based on the social requirement of application-oriented talents cultivation, we are bringing forward a viewpoint that aim at training the software development ability, driven by practical software development, let the students learn all the required knowledge about software development in the actual development process.

Key words computer; programming design; information; reform of the teaching method

中國高等教育改革確定:600多所地方本科院校將逐步轉型,進行現(xiàn)代職業(yè)教育,重點培養(yǎng)工程師、高級技工、高素質勞動者等。針對社會對于應用型人才的巨大需求和高校培養(yǎng)的人才過于偏重理論之間的矛盾,國家已經(jīng)從政策層面開始引導高校轉型,培養(yǎng)高素質應用型勞動者。在信息化條件下,借助多媒體設備,教師的教學方式多樣化;借助筆記本電腦、智能手機和互聯(lián)網(wǎng),學生獲取信息的途徑也多樣化。本文結合“C#程序設計”課程的教學實踐,探討如何調(diào)整教學方式,來適應信息化條件下學生的學習需求,適應社會對應用型人才培養(yǎng)的需求。

1 問題分析

程序設計課程包括三個重要的知識模塊:①一是語言知識,二是程序設計方法,三是算法。計算機語言處于程序設計的最底層,是掌握編程技術的關鍵;程序設計方法處于程序設計的中間層,是縮短軟件開發(fā)周期,開發(fā)出實用型軟件的關鍵;算法處于程序設計的頂層,是解決問題的規(guī)則。語言具有不穩(wěn)定和變化更新快的特征,現(xiàn)在有很多程序設計語言可供選擇。程序設計對于語言的變化而言相對穩(wěn)定。算法則比較穩(wěn)定,它與描述算法的語言無關。語言只要多使用,就能熟練掌握;程序設計方法只能在應用中領悟和熟悉;算法必須經(jīng)過嚴格的科學的訓練才能掌握。

在信息化條件下學生可以通過學習課本知識、從網(wǎng)上搜集相關教程、觀看網(wǎng)絡上的教學視頻等方式學習最基礎的語言知識。而傳統(tǒng)的程序設計課程教學,在很大程度上并沒有擺脫學科系統(tǒng)化課程的模式,過于偏重語言知識的講解,忽視了程序設計方法和算法設計的培養(yǎng)。這種教學方法導致大多數(shù)學生在學習過程中感覺自己所學的知識枯燥無味,沒有什么實際的用途,學習態(tài)度比較消極。另一方面,比較優(yōu)秀的學生感覺老師講的知識課本和網(wǎng)絡上都有,完全可以通過自學成才,沒有必要聽課。學生即使學習并掌握了基礎的知識,也并不具備工作所需的技能,即學得好但做得差,實際工作中靈活性和貫通性較差,沒有實際軟件開發(fā)的經(jīng)驗。很多學生眼高手低,程序聽起來清楚、看起來模糊、編起來糊涂。

針對教師的教學目標和社會對學生的實用技能要求之間的巨大差距,如何有效引導學生轉變學習方法,提升學生的軟件開發(fā)能力,是教師在教學過程中必須要解決的問題。本文提出了“以培養(yǎng)學生的軟件開發(fā)能力為目標,以實用型軟件開發(fā)為驅動,讓學生在實際開發(fā)過程中學習軟件開發(fā)所需的各種知識”的觀點,并將其應用到“C#程序設計”日常教學實踐中。

2 教學實踐

“C#程序設計”作為計算機科學與技術專業(yè)的實用型軟件開發(fā)課程,是學生未來走上工作崗位從事軟件開發(fā)相關工作的基石。但是,在教學過程中發(fā)現(xiàn),比較優(yōu)秀的學生認為,老師講基礎的編程語言知識沒有必要,自己看教材、上網(wǎng)看教學視頻也能學會。大多數(shù)同學認為,現(xiàn)在學的這些編程基礎知識沒有什么用,沒有認識到現(xiàn)在學的知識能用來做出什么實用的產(chǎn)品,從心態(tài)上不重視基礎語言知識的學習。結合信息化條件下教師講授知識和學生學習知識方式的多樣化,基于應用型人才培養(yǎng)的社會需求,在教學過程中,應該從四個方面進行教學實踐,激發(fā)學生的求知欲望、調(diào)整教師的教學內(nèi)容、增加教師的教學方式、在實踐中鍛煉學生的軟件開發(fā)綜合素質。最后,還需要調(diào)整課程的考核方式,引導學生平時多鍛煉自己的軟件開發(fā)實戰(zhàn)能力。

2.1 激發(fā)學生的求知欲望

要激發(fā)學生的求知欲望,關鍵是要培養(yǎng)學生的學習興趣。興趣是學生的學習動力,也是教師引導學生的最佳方法。否則,學生上課消極怠工,教師教學沒有激情。

現(xiàn)在的大學生都比較務實,大多數(shù)學生只會對他們認為的有用的課程,投入精力去學習。要想激發(fā)學生的求知欲,必須做到以下幾點:(1)在開課的時候對學生講明白這門課程有什么用,以后從事什么樣的工作能用得著。(2)在講授具體知識點的時候,不斷穿插描述每個知識點有什么實用價值,在學習掌握的過程中應該注意什么問題,應該如何去強化鞏固、靈活運用。(3)在講課的過程中,要想方設法創(chuàng)設好的環(huán)境氛圍,讓學生在輕松快樂的氛圍中學習,思維不受束縛,環(huán)境不受影響,可以經(jīng)常使用一些小插曲將學生的注意力拉回到課堂中。(4)經(jīng)常與學生交流溝通,知道學生的關注點是什么,重視學習興趣的激發(fā),提高教學效果。

興趣是學習動力的源泉,只有有了興趣,才能激發(fā)學生的求知欲望,讓學生把更多的課余時間投入到學習中。

2.2 調(diào)整教師的教學內(nèi)容

信息化條件下,各種視頻、文檔和教材等學習資源都比較容易獲取,對于比較基礎的語言知識部分,學生都能夠自學掌握。所以,“C#程序設計”教學的重點應該放在程序設計方法和算法層面。讓學生在實踐中鍛煉自己的編程能力,能夠認識到哪些知識模塊是自己欠缺的,做到有的放矢、自覺充電。

根據(jù)大多數(shù)學生數(shù)學基礎一般、形象思維強于邏輯思維的特點,應擺脫傳統(tǒng)的科學型人才培養(yǎng)模式的影響,將“C#程序設計”的理論教學從邏輯推導轉向實例演示,突出以教學主線來強化工程實踐能力的教學模式,推行案例化教學。通過具體工程項目開發(fā)過程的講解,可以激發(fā)學生的學習興趣,鍛煉學生實踐動手能力,達到比較好的學習效果。

基于項目驅動,實行項目開發(fā)需要什么知識就講什么內(nèi)容的理念,在“C#程序設計”的教學過程中,可以教學生開發(fā)基于.NET窗體程序和數(shù)據(jù)庫的管理系統(tǒng),具體教學內(nèi)容如下所示:(1)C#的初步知識;(2)NET基礎;(3)C#基礎;(4)程序調(diào)試;(5)數(shù)據(jù)庫訪問技術;(6)管理系統(tǒng)開發(fā)。

從以上的教學內(nèi)容可以看出,涉及到C#語言知識的只有兩章內(nèi)容。更多的授課時間被用來培訓學生的.NET開發(fā)知識、C#訪問數(shù)據(jù)庫和綜合管理系統(tǒng)開發(fā)實戰(zhàn)。這樣既鍛煉了學生的綜合系統(tǒng)開發(fā)能力,又能讓學生在實戰(zhàn)開發(fā)的過程中認識到自己有哪些基礎知識欠缺,能夠自覺地借助信息化條件下的各種互聯(lián)網(wǎng)上的資源進行充電,真正做到在學中做、在做中學。

2.3 增加教師的教學方式

信息化條件下的教學,多媒體和網(wǎng)絡技術在教學過程中發(fā)揮了巨大的作用。②多媒體和網(wǎng)絡所提供的刺激信息的多樣性也有利于知識的獲得和保持, 同時也為學生培養(yǎng)信息的獲取、分析和加工整合能力提供了機會。在新的多媒體和網(wǎng)絡條件下,我們的教學模式應當擺脫過去那種以教師為中心的灌輸式的教育,代之以學生為主體,教師為引導的方式。

在信息化條件下,“C#程序設計”課程中可以采用的教學方式包括:(1)引入MOOC翻轉課堂教學模式,教師把講課的內(nèi)容錄成視頻,上傳到視頻網(wǎng)站中。學生在上課之前提前觀看這些視頻,在上課時教師可以集中答疑或組織大家共同做練習。(2)教師整理國內(nèi)外著名大學相關課程MOOC翻轉課堂的教學視頻,每次指定學生在課下需要觀看學習的內(nèi)容。在上課時教師首先簡要介紹視頻中的重點、難點、要注意的問題,然后預留部分時間與學生進行交互答疑。(3)教師用錄屏軟件將軟件開發(fā)所需要的實踐操作細節(jié)錄制成視頻,在錄制過程中配以語言講解。將這些視頻讓學生在課下觀看,并在觀看的過程中跟隨視頻動手操作。在上課時教師集中幫助學生解決實踐操作中遇到的各種軟件操作問題、程序的編譯錯誤和邏輯運行錯誤等等。

通過以上三種方式相結合,可以讓學生以輕松自由的心態(tài)學習程序設計的基礎語言知識,及相關實踐開發(fā)操作。學生可以根據(jù)自己的理解和掌握情況用“暫?!?、“重放”等按鍵自己掌控學習進度,可以讓不同層次的學生實現(xiàn)個性化學習。課后復習和練習也可以按難易程度選擇進行,以多媒體視頻方式展示學習內(nèi)容的最大好處是可以讓學生隨時反復觀看。

“課堂與在線混合式”的教學方式可以實現(xiàn)更加深度和個性化的學習,提高教與學的質量和效率。通過多種教學方式的結合,可以激發(fā)學生的學習興趣,拓寬學生的知識面,讓學生更好地適應社會的需求。

2.4 在實踐中鍛煉學生的軟件開發(fā)綜合素質

軟件開發(fā)類課程都配有上機課,鍛煉學生的上機實踐操作能力。傳統(tǒng)的上機課以驗證試驗為主,學生只要按照老師的要求敲上相關的代碼,運行一下,能得出相應的結果就可以了。但是,以這種模式培養(yǎng)出來的學生,不能靈活運用自己掌握的基礎知識實現(xiàn)各種功能,畢業(yè)后還是不會開發(fā)軟件,軟件公司還要進行一段時間的培訓才能上崗。為了解決社會對大量實用型軟件開發(fā)人才的需求,教師在設計上機課的題目時,應該盡量增加設計型實驗、避免驗證型實驗。讓學生在實驗過程中能夠自由發(fā)揮,靈活運用所學的知識。另一方面,還要把每次課所做的實驗串起來,組成一個實用的綜合系統(tǒng),讓學生在實驗過程中更有成就感。

以“C#程序設計”課程為例,上機課的題目可以進行如下設計:(1)學生信息管理系統(tǒng)登錄界面設計;(2)學生信息管理系統(tǒng)注冊界面設計;(3)學生成績排序;(4)簡易學生信息管理系統(tǒng);(5)使用類實現(xiàn)學生信息管理;(6)將學生信息存儲到數(shù)據(jù)庫;(7)學生信息管理系統(tǒng)綜合開發(fā)。

從以上題目可以看出,每次上機課做的內(nèi)容有很強的關聯(lián)性。學生從第一次上機課開始,已經(jīng)在動手開發(fā)一個綜合管理系統(tǒng)最基礎的界面。對于后面的每一次上機課,都是對前面開發(fā)的程序不斷完善的過程。到了最后一次上機課,已經(jīng)可以形成一個綜合的管理系統(tǒng),然后稍加整理優(yōu)化、打包,即是一個實用的軟件。

通過以上模式的培養(yǎng),學生對實驗操作更有興趣,更愿意在課余時間去完善系統(tǒng)。因為前面的功能實現(xiàn)不了,后面的實驗沒法進行,徹底避免了學生當一天和尚撞一天鐘的想法。另外,最后做出的軟件,可以在學生找工作的時候給招聘方演示,提高自己的錄用率。這就更加增強了學生(下轉第133頁)(上接第119頁)想把軟件做好、做完美的想法,讓學生動學習變主動學習,在實踐中鍛煉自己的軟件開發(fā)綜合素質。

2.5 調(diào)整考核方式,引導學生提升軟件開發(fā)能力

考試是否能通過,是學生最關心的問題。傳統(tǒng)的考核方式,讓學生養(yǎng)成了考前突擊學習幾天,以卷面分考試及格為目標的學習習慣,不利于應用型人才的培養(yǎng)。

在實踐教學過程中,可以把最終期末考試的比重降低到50%。增加上機考試,比重為30%,從而有利于調(diào)動學生鍛煉自己動手能力的積極性。將課堂表現(xiàn)和平時作業(yè)成績的比重設為20%,從而讓學生重視平時每堂課的學習,不會只在期末考試之前臨時突擊學習。

另外,對于軟件開發(fā)類課程,可以將期末考試的卷面考試形式變?yōu)橄到y(tǒng)開發(fā)大作業(yè)。讓學生自由發(fā)揮,開發(fā)一個綜合管理系統(tǒng),提交系統(tǒng)開發(fā)報告,并且模擬畢業(yè)答辯的場景,進行現(xiàn)場答辯、軟件演示。通過考核方式向應用能力測試方向的轉變,可以讓學生在思想上重視自己平時動手能力的培養(yǎng),將教師的教學目標和學生的學習目標達成一致。另外,當考核結束后,學生可以真正掌握利用C#開發(fā)實用軟件的方法。從而可以縮小高校培養(yǎng)目標和社會需求之間的鴻溝,為公司培養(yǎng)合格的軟件開發(fā)類人才。

3 結語

“C#程序設計”教學應該以培養(yǎng)學生的應用能力為目標,提高學生學習這門課的興趣,幫助學生建立學好這門課的自信心,增強學生開發(fā)實用管理類軟件的能力,最終可以提高學生的綜合素質。這種培養(yǎng)模式對于培養(yǎng)合格的計算機相關專業(yè)人才有重要意義。2012級計算機科學與技術專業(yè)的學生反饋顯示,在以培養(yǎng)學生的軟件開發(fā)能力為目標的“C#程序設計”教學模式下,大多數(shù)學生在自己積極向上的人生目標驅動下,提高了學習程序設計課程的興趣,積極利用課程中學習到的方法進行上機練習,開發(fā)實用類軟件,解決現(xiàn)實應用中的問題,提升自己的綜合素質。

注釋

第3篇

關鍵詞:校企合作;人才培養(yǎng);實踐教學;人才培養(yǎng);軟件工程

一、引言

軟件工程是一個新興專業(yè),主要目標是培養(yǎng)工程型、應用型的專業(yè)軟件人才。隨著素質教育改革的不斷推進,軟件工程專業(yè)的建設也面臨著全新考驗。軟件工程建設重在實踐,只有在不斷的實踐中才能提升學生的技術和技能,為社會提供適用的專業(yè)軟件人才。本文結合近年來我院軟件工程專業(yè)的建設實踐,探討校企融合下應用型軟件工程實踐教育模式的改革,旨在培養(yǎng)具有動手實踐能力和創(chuàng)新意識、能很好地適應市場需要的高素質軟件工程應用型創(chuàng)新人才。

二、應用型軟件人才培養(yǎng)模式

軟件工程專業(yè)以計算機科學與技術學科為基礎,強調(diào)軟件開發(fā)的工程性,要求學生在掌握計算機科學與技術方面知識和技能的基礎上,進一步熟練掌握從事軟件需求分析、軟件設計、軟件測試、軟件維護和軟件項目管理等工作所必需的基礎知識、基本方法和基本技能,突出對學生專業(yè)知識和專業(yè)技能的培養(yǎng)[1],使學生成為能夠從事軟件開發(fā)、測試、維護和軟件項目管理的高級專門人才。

1.強調(diào)專業(yè)實際應用能力的培養(yǎng)。通過高校、企業(yè)雙方的合作融合,引入實訓機制,形成以“3+1”模式為框架、產(chǎn)學一體化為特色的應用型軟件工程專業(yè)人才實踐與創(chuàng)新能力培養(yǎng)平臺,并把在企業(yè)培養(yǎng)的1年時間分散在學生大學四年的學習過程中,使學生能不斷接觸軟件行業(yè)與企業(yè)[2],循序漸進,逐步加深學生對行業(yè)的認識與理解。

2.目的是形成“工程化教學—課程實驗教學—基地實習實訓—真實項目開發(fā)”的培養(yǎng)過程,建立“課程實踐—項目實訓—項目開發(fā)”的教學、實訓模式,引導學生樹立系統(tǒng)、科學的工程項目概念。

3.由學校和企業(yè)雙方共同研究制訂實踐教學方案、共同實施,目的是提高學生的動手能力以及解決實際問題的能力,使學生畢業(yè)后能很快適應軟件企業(yè)的要求[3]。

4.每學年根據(jù)教學計劃以及教學實施的具體情況,在大一至大三期間,請合作企業(yè)選派資深工程師來校開設相關技術講座,并選擇部分專業(yè)課程由合作企業(yè)選派師資負責課程實踐教學、實訓的具體實施,學生在大四的時候再集中到合作企業(yè)進行強化訓練。通過改革軟件工程專業(yè)的人才培養(yǎng)模式,結合“3+1”合作模式,借助企業(yè)的平臺,按學期逐步推進、鍛煉和提高學生的實踐能力和綜合素質,鍛煉學生適應社會的需要,使學生能不斷接觸軟件行業(yè)與企業(yè),使其觀念及早融入社會,循序漸進地加深學生對軟件行業(yè)的認識與理解[4],逐步形成“課程實踐—項目實訓—項目開發(fā)”的教學、實訓模式。

三、實訓體系構建

通過高校、企業(yè)雙方合作融合,將實訓引入軟件工程專業(yè)的本科教學中,探索校企融合下應用型軟件工程教育模式的改革。以JAVA專業(yè)實訓為例,我們的實訓目標是提高學生的動手能力以及解決實際問題的能力,使學生畢業(yè)后能盡快適應軟件企業(yè)的要求。在企業(yè)項目經(jīng)理和學院教師的共同帶領下,通過實訓中的具體項目,將原來分散的專業(yè)知識系統(tǒng)化,把整個項目的實施過程,貫穿于學生理論知識學習的始終[5],使學生獲得綜合性應用鍛煉,進一步了解標準軟件開發(fā)過程與規(guī)范,掌握軟件開發(fā)的基本技能,鍛煉其團隊協(xié)作精神。

1.實訓內(nèi)容和階段。我們的實訓分兩個階段進行:第一個階段的校內(nèi)專業(yè)實訓為基礎實訓,一般以基礎性的、業(yè)務簡單的項目為案例,訓練重點放在編碼實現(xiàn)上。第二個階段的企業(yè)工程實踐為大中型項目實訓,一般由合作企業(yè)從其案例庫中選擇其之前實踐過的真實項目作為案例,內(nèi)容涵蓋一個軟件項目開發(fā)的整個生命周期,目的是通過項目的強化訓練過程,提升學生的基礎知識、基本技能和基礎技術,熟悉企業(yè)級的運行環(huán)境和框架。兩個階段的實訓都貫穿軟件項目開發(fā)的整個生命周期,包括項目管理、需求分析、技術儲備、系統(tǒng)設計、編碼、測試、提交、項目評審等階段,但第一個階段側重于技術儲備,體驗軟件項目的開發(fā)過程,培養(yǎng)學生掌握軟件項目的調(diào)試方法和技術[6]。以JAVA實訓為例,在技術儲備階段,第二個階段側重于項目的開發(fā)流程和各類項目文檔,培養(yǎng)學生養(yǎng)成良好的編程習慣、了解行業(yè)前沿應用狀況和項目開發(fā)的業(yè)務流程和知識,提高學生的表達、溝通和團隊協(xié)作能力,進而養(yǎng)成良好的職業(yè)習慣。通過項目的實戰(zhàn)訓練過程,提升學生的基礎知識、基本技能和基礎技術,熟悉企業(yè)級的運行環(huán)境和框架。通過完成案例項目的需求分析、系統(tǒng)設計、編碼、集成、測試和項目評審過程的實踐,了解軟件項目的開發(fā)流程和規(guī)范。

2.實訓目標。我們的實訓目標按階段的不同,具體內(nèi)容也有所區(qū)別,要求學生實現(xiàn)的分段目標的側重點也有所不同。(1)第一個階段的校內(nèi)短期實訓:該階段屬于基礎實訓,在實訓過程中引入單元測試技術、軟件工程、質量管理和ISO體系概念,讓學生了解到企業(yè)軟件開發(fā)對質量的要求和管理方法,提高學員對自己編寫的軟件的測試和調(diào)試能力,修正和增強學員對軟件測試和質量的意識。在實訓過程中引入新的Web標準、HTML5、CSS3、Canva、SVG等,為學生將來進入互聯(lián)網(wǎng)或移動開發(fā)領域,進行基礎知識、基本概念等的技術儲備。(2)第二個階段的企業(yè)工程實踐:該階段為大中型項目實訓,在大三第二學期校內(nèi)短期的基礎實訓、學生技術發(fā)展規(guī)劃的基礎上,按照Java方向、Android和PHP前端開發(fā)三個不同的專業(yè)方向,在合作企業(yè)實訓基地分組進行項目實訓。期間結合加強項目訓練和創(chuàng)新創(chuàng)業(yè)指導,培養(yǎng)學生的敬業(yè)精神、團隊精神;以及如何把個人價值觀和公司的價值觀進行有效的銜接。以JAVA實訓為例,該階段的實訓目標如表3所示。

3.預期成效分析。通過校企融合,借助于校企合作平臺,探索應用型軟件工程實踐教育教學模式:一是能使學生獲得實踐經(jīng)驗,提高學生的綜合素質和就業(yè)競爭力;二是可為學生提供更多的與企業(yè)接觸機會,創(chuàng)造就業(yè)機會[7],擴大學生的就業(yè)渠道;三是可以為高校雙師型教師的成長提供平臺和環(huán)境。(1)提高學生的綜合素質和就業(yè)競爭力。有關統(tǒng)計信息表明:我國軟件專業(yè)畢業(yè)生,無論是本科軟件工程專業(yè),還是高職軟件專業(yè),其就業(yè)率和專業(yè)對口率都不是很高;另一方面,企業(yè)又普遍反映找不到合適的軟件人才。之所以會出現(xiàn)這樣的“兩難”局面[8],糾其原因在于目前高校軟件專業(yè)的培養(yǎng)與企業(yè)對軟件人才的需求不對稱,學生在學校所學的知識和技能無法緊跟市場,實踐動手能力方面相對較弱,與企業(yè)直接頂崗的要求存在比較大的差距。校企合作模式,能在一定程度上彌補這方面的不足。(2)提升學生的就業(yè)能力,擴大學生的就業(yè)渠道。軟件工程的發(fā)展與信息社會的發(fā)展和需求是息息相關的,而目前高校該專業(yè)的教育模式仍然集中于過多過泛的基礎教育,教學方式仍然沿襲以理論講授為主的模式,導致學生的實踐能力與理論能力失衡[8]。因此,我們通過校企融合,整合優(yōu)化培養(yǎng)方案,圍繞培養(yǎng)目標,深化軟件人才培養(yǎng)模式改革。從第二學年開始,每個學年度請合作企業(yè)的資深工程師為同學們進行實踐訓練,通過實訓,使同學們逐步對大型軟件的開發(fā)流程和方法有一個初步的了解,體驗軟件開發(fā)的工作氛圍,逐漸樹立基本的職業(yè)觀念,以便到畢業(yè)時,能很好地適應軟件開發(fā)相關技術崗位,提升就業(yè)能力,創(chuàng)造就業(yè)機會,擴大學生的就業(yè)渠道。(3)培養(yǎng)“雙師型”教師。在校企合作的基礎上,選派部分教師到企業(yè)參與相關項目開發(fā)實踐,培養(yǎng)教師的“雙師”素質,提升教師的工程經(jīng)歷和軟件項目設計、開發(fā)經(jīng)驗,了解大中型軟件項目設計開發(fā)過程,提高教師實際工程研發(fā)能力,為雙師型教師的成長提供平臺和環(huán)境,使專業(yè)教師得到工程能力的鍛煉和提高,為以后“任務驅動、項目導向”培養(yǎng)模式的開展提前做好師資儲備。此外,通過校企融合模式,培養(yǎng)應用型軟件工程人才,還可為企業(yè)培養(yǎng)更多優(yōu)秀的應用型軟件人才。

四、結語

大學培養(yǎng)出來的軟件人才在層次上來說應該是中高級的,他們受過良好的基礎教育和理論教育,但由于傳統(tǒng)的閉門造車式的培養(yǎng)模式,缺少實踐的機會,而且所教授的理論和技術跟不上企業(yè)的現(xiàn)實需求,導致傳統(tǒng)學歷教育模式培養(yǎng)出的軟件工程專業(yè)學生往往是理論知識有余而實踐操作經(jīng)驗不足,畢業(yè)生不能夠馬上和完全適應企業(yè)的需要。因此,當前高校軟件產(chǎn)業(yè)人才培養(yǎng)與實際需要存在著一定程度的脫節(jié),學歷教育與不斷變化的市場需求的矛盾相當突出。而校企融合模式下應用型軟件人才培養(yǎng)模式可以在一定程度上緩解這一矛盾,為企業(yè)培養(yǎng)更多優(yōu)秀的應用型軟件人才。

作者:黃茹芬 單位:閩南師范大學

參考文獻:

[1]柳嬋娟,鄒海林.基于校企合作的應用型軟件工程人才培養(yǎng)模式研究[J].計算機教育,2011,(24):9-12.

[2]張廣泉,楊季文.面向校企合作的軟件工程人才培養(yǎng)模式探討與實踐[J].計算機教育,2008,(21):29-32.

[3]張麗.軟件工程本科專業(yè)校企合作人才培養(yǎng)模式實踐[J].農(nóng)業(yè)網(wǎng)絡信息,2015,(8):137-139.

[4]徐洪智,覃遵躍.校企合作共建軟件工程專業(yè)實踐教學體系[J].實驗室研究與探索,2013,32(6):128-130,160.

[5]王愛民,谷川.軟件工程專業(yè)校企合作實踐教學模式研究[J].實驗技術與管理,2012,29(1):143-145.

[6]范會聯(lián),仲元昌.基于項目驅動的軟件工程課程教學改革探索[J].教育與職業(yè),2013,(5):147-148.

第4篇

0 引言

石油工程專業(yè)軟件教學課程體系的改革,其目的是從適應石油工業(yè)長遠發(fā)展的角度,面向飛速發(fā)展的21世紀,培養(yǎng)出一批石油工程高級技術人才。面對日益飛速發(fā)展的社會主義市場經(jīng)濟,面對國內(nèi)外對于石油資源的高度競爭,我國目前對于石油工程領域的人才需求極其強烈,這就促使各石油院校要加強對于石油工程領域學生專業(yè)技能的培養(yǎng),不斷完善課程體系的改革,加強學生的計算機應用水平,提高學生的軟件使用技能,滿足國家對于石油類人才的需求。

為了從根本上改變石油工程專業(yè)軟件教學體系,提高學生的全面素質,加強素質教育,改變過往以老師課堂傳授知識為主的教學模式,學校應專門成立“石油工程專業(yè)軟件教學課程體系改革工作組”,深入研究石油工程專業(yè)應開設的軟件教學課程,并結合實際的應用情況,加強學生理論應用于實際的能力。

1 石油工程專業(yè)軟件教學課程體系存在的問題

1.1 石油工程專業(yè)軟件教學培養(yǎng)體系與社會需求脫節(jié)

經(jīng)過對國內(nèi)石油領域對于人才需求的調(diào)查與研究,目前國內(nèi)石油領域需要的是軟件操作基礎扎實、全面的能夠獨立設計軟件程序的軟件編寫人員;具有較強的工程實踐能力,能夠熟練使用石油領域專業(yè)軟件分析并解決現(xiàn)場問題的現(xiàn)場工程師;懂石油工程的相關理論,具有一定研究能力,并能有效處理綜合事務的復合型人才。社會對于石油類院校提出了這樣高標準的人才需求,但是就目前情況來看,各石油高校還不能制定有效的軟件教學培養(yǎng)體系。國外已經(jīng)有很多高校提出了結合時代背景的新人才培養(yǎng)體系,國內(nèi)各大高校應該積極學習國外的先進思想,加入符合我國石油工業(yè)現(xiàn)狀的創(chuàng)新,不斷深化石油工程專業(yè)軟件的教學體系改革,為國家培養(yǎng)出符合時展,社會現(xiàn)狀的高素質人才。

1.2 石油工程專業(yè)軟件教學的教學手段和方式單一

目前國內(nèi)高校對于人才的培養(yǎng)模式還是以傳統(tǒng)的老師課堂傳授為主,這種教學手法可以最大限度地將知識灌輸?shù)綄W生大腦中,但是卻沒有考慮到學生對于新知識的接收和理解效果是否理想。傳統(tǒng)的教育注重聽,但是對于現(xiàn)代社會而言,應用傳統(tǒng)的教育手段培養(yǎng)出來的學生缺乏動手能力,缺乏創(chuàng)新意識,缺乏對問題的深入分析和理解能力,已經(jīng)不符合現(xiàn)代社會對于人才的需求。國內(nèi)高?,F(xiàn)在也在嘗試著將理論教學應用于實踐之中,增加學生的動手實驗課程,增強學生的自主學習能力,石油工程專業(yè)教學也在面臨著這樣的轉型。為石油工程專業(yè)開設軟件教學課程,是目前許多高校的教學手段之一。但是這種教學手段存在一個基本的問題,軟件教學手段過于單一,同時并沒有擺脫傳統(tǒng)教育方式中的老師課堂傳授的誤區(qū)。學生對于軟件的學習以實驗課堂上老師的講解為主,課堂下對于軟件的研究學習還不夠,這主要是學校和老師向學生灌輸?shù)能浖W習重要性還不夠,學生還不能完全意識到石油工程專業(yè)軟件學習的重要性,僅僅是課堂上聽老師講課,將老師所傳授的部分知識接受后,沒有更加深入地研究和使用相關軟件。

1.3 石油工程專業(yè)軟件教學課程相對滯后,層次混亂不清

當今國際石油行業(yè)競爭空前激烈,國際石油形式日新月異。由于石油資源的不可再生性,許多國家都在研究石油領域新的開采、挖掘、使用等技術,以期石油資源得到最大限度的利用?;谶@種現(xiàn)狀,新的技術,新的概念,新的知識也不斷涌現(xiàn),原有的一些概念、知識、技術也在不斷翻新,許多之前制定的教學方式已經(jīng)不適用于新形勢下的市場需求。但是我國石油高校存在的問題是,還不能敏銳地捕捉到國際石油行業(yè)的變化,教學體系的改革還不能及時跟上行業(yè)變化的腳步,特別是軟件教學領域。眾所周知,計算機軟件是信息化時代的產(chǎn)物,符合信息化時代快速變化的特點,軟件的使用周期明顯縮短,更加便于使用、功能強大的新軟件層出不窮,但是我國石油工程學生使用的軟件大多是問世時間很長的、落后的軟件,同時我國高校缺乏對于學生軟件開發(fā)能力的培養(yǎng),使學生既用不到最先進的軟件,同時還不具備開發(fā)新軟件的能力,導致我國石油專業(yè)領域學生的軟件應用水平,創(chuàng)新能力不足。

2 以社會需求為導向,構建多層次教學體系

經(jīng)過對于目前石油行業(yè)現(xiàn)狀和市場需求的調(diào)研,我國高校應明確石油工程人才的培養(yǎng)目標。將學生培養(yǎng)成具有扎實的軟件操作基礎、全面的獨立設計軟件程序的軟件編寫人員;具有較強的工程實踐能力,能夠熟練使用石油領域專業(yè)軟件分析并解決現(xiàn)場問題的現(xiàn)場工程師;懂石油工程的相關理論,具有一定研究能力,并能有效處理綜合事務的復合型人才。在新的培養(yǎng)目標中,一是強調(diào)培養(yǎng)學生的基礎技能和創(chuàng)新意識,二是強調(diào)培養(yǎng)以社會需求為導向。

根據(jù)對于石油工程專業(yè)人才社會需求的分析,我國石油類高校應加強石油工程類學生的軟件學習和編寫能力,完善石油工程專業(yè)軟件的課程設計,更加全面和系統(tǒng)地建立軟件教學模式,將石油工程專業(yè)軟件的培養(yǎng)方向定位在:軟件開發(fā)方向,軟件熟練使用方向和軟件測試方向。當然這三個方向是不同層面上人才的培養(yǎng)。石油類軟件開發(fā)方向的人才,既要能熟練使用既有的石油類相關軟件,同時要能夠評估軟件的各項性能指標,指出軟件存在的不足,以及未來能夠改進的地方。石油類軟件測試方向的人才,要能夠熟練使用各類石油類相關軟件,在熟練使用石油類軟件的基礎上,合理、科學地評估軟件的各項性能指標,以期對軟件進行改進。石油類軟件使用方向的人才,要能夠將軟件的使用和學習應用到實際的工程問題中去,利用科學的分析方法,解決實際的問題。同時,對于三類人才的培養(yǎng),都要加強基礎知識的學習,只有掌握了石油方面的基礎知識,才能更好地應用各種軟件去解決實際問題。在明確了這三種培養(yǎng)方向后,教師在實際教學過程中就能夠做到目標明確,層次清晰。

3 構建實踐教學體系

3.1 構建實踐環(huán)節(jié)多層次體系

在對相關知識點學習和剖析的過程中,我國石油類高校還要加強構建實踐的教學體系。將學生對于石油類軟件的學習分為對于基礎技能、綜合技能、應用技能和職業(yè)技能的學習。

3.1.1 對于基礎技能的學習

石油工程專業(yè)的課程知識體系要覆蓋本專業(yè)軟件工程體系與核心內(nèi)容,在不斷加強石油類科目學習的基礎上,加強對于軟件工程體系的學習,對于軟件多使用的編寫語言,如C語言等要掌握基本的語法規(guī)則和編寫要求,具有程序化的思維,熟悉相關軟件的開發(fā)環(huán)境,能夠驗證相關的實踐技術知識點。

3.1.2 對于綜合技能的學習

以學生所學習的石油工程基礎理論知識為基礎,以當前的面向對象的程序設計為工具,結合軟件工程,質量工程,過程管理的基本原理和應用實踐,使學生掌握當前先進的軟件工程方法和技術,具備獨立開發(fā)石油類應用軟件的能力。

3.1.3 對于應用技能的學習

要求學生以開發(fā)團隊的形式,獨立完成一個軟件項目的開發(fā)。培養(yǎng)學生團隊協(xié)作的能力和自主學習,獨立思考,開拓創(chuàng)新的能力。建立支持小組開發(fā)的軟件開發(fā)支撐環(huán)境,讓學生從“實踐可視化”軟件工程的角度學習和運用軟件工程的思想和現(xiàn)代技術解決軟件開發(fā)問題。

3.1.4 對于職業(yè)技能的學習

要求學生深入企業(yè)或單位,運用所掌握的理論與實踐能力,運用當前較為先進的軟件開發(fā)支撐環(huán)境,運用軟件開發(fā)先進技術,能夠以團隊方式建立一個具有一定規(guī)模的測試合格的應用軟件系統(tǒng)。

3.2 構建實訓環(huán)節(jié)多層次體系

本著培養(yǎng)符合社會需求的高端人才,讓學生能夠“早知道,早認識,早上手,早熟悉,早應用”,我國石油類高校應該將教學計劃與實訓環(huán)節(jié)緊密結合,具體可以采用以下措施:

3.2.1 基礎技能實訓階段

將一些石油專業(yè)的入門軟件作為實習內(nèi)容,讓學生早早地意識到軟件應用之于石油行業(yè)的重要性,并讓學生具備一些初級的軟件操作技能,能夠簡單地應用軟件完成一些基礎的應用實例。

3.2.2 認識實訓階段

讓學生了解到有關于軟件應用系統(tǒng)開發(fā)的基礎知識,了解軟件的開發(fā)環(huán)境,軟件中數(shù)據(jù)庫的建立等。

3.2.3 課程實訓階段

具體開設軟件學習、使用、開發(fā)的相關課程,系統(tǒng)地向學生傳授石油工程專業(yè)軟件的相關知識,使學生在大腦里建立完整的知識體系,能夠熟練地將理論所學應用到實際中。

4 改進教學方法和手段

構建系統(tǒng)的教學方法和手段是一項系統(tǒng)的工程,需要廣大師生共同努力,積極思考,勇于實踐,不斷接受新的知識。教師應該將工程應用中的實踐經(jīng)驗和相關案例融入到教學體系中去,使學生能夠更加貼近實際,同時可以將軟件開發(fā)中的失敗案例向學生講述,以起到警示學生的作用,使學生在日后的學習中不會犯類似的錯誤,避免重復性犯錯造成的損失。教師應積極鼓勵學生自主學習,將學習從課堂延伸到課下,通過查閱相關資料,了解國內(nèi)外的動向,掌握前沿信息,了解最新技術,拓寬自己的視野。

第5篇

(浙江工業(yè)大學 計算機科學與技術學院,浙江 杭州)

摘 要:分析國內(nèi)高校在軟件工程課程設置上的側重點以及軟件職業(yè)技術資格考試內(nèi)容,提出以SWEBOK V3中知識域的要求為課程內(nèi)容基礎框架,基于畢業(yè)生的產(chǎn)出能力導向進行教學大綱、知識內(nèi)容和考核方式改革,通過監(jiān)控學生成績對課程教學效果進行分析和長期持續(xù)改進。

關鍵詞 :產(chǎn)出導向;軟件工程;課程改革

1 背 景

作為軟件工程專業(yè)的主要核心課程,軟件工程課程一直很受關注,圍繞著課程教學所進行的教學改革也比較多[1]。目前,正在各高校進行的工程教育專業(yè)認證是我國為推進工程教育改革、提高工程教育質量、建立工程教育與工程師制度銜接、提高工程教育對產(chǎn)業(yè)發(fā)展的適應性[2]和提高我國工程技術人才的國際競爭力所做的一項合格性評價,在給高校工程教育帶來發(fā)展契機的同時也提出了對教育理念、教學過程管理、教學內(nèi)容更新?lián)Q代等方面的挑戰(zhàn)和調(diào)整要求。

2 課程現(xiàn)狀

目前,國內(nèi)高校軟件工程課程使用的教材主要有張海藩《軟件工程導論》、鄭人杰《實用軟件工程》和國外翻譯版《軟件工程》。教學內(nèi)容主要有軟件工程概況、可行性研究、需求工程、傳統(tǒng)的軟件設計、面向對象設計、編碼、軟件質量與保證,項目計劃與管理、軟件開發(fā)工具與環(huán)境等。軟件工程是一門強調(diào)實踐的綜合性工程課程,各高校在具體課程安排上各有側重。

例如,復旦大學(54學時)的課程重點首先是結構化分析與設計、面向對象的分析與設計,這兩部分內(nèi)容超過了1/4總學時;其次是軟件測試和軟件項目管理,分別約占總學時的1/6;課程特色在人機界面設計和Web工程上。清華大學(48學時)把面向對象方法UML和RUP作為重點,占總學時的近1/3;其次是結構化分析與設計,占總學時的1/4;軟件過程及軟件工程管理是另一重點,通過學生合作小組或參與項目組進行軟件開發(fā),在實踐中理解軟件過程的意義和作用,培養(yǎng)軟件項目管理的意識和能力。浙江大學(理論32學時、實踐32學時)重點講述軟件工程的常用方法,包括分析模型的建立、總體設計、軟件測試等,其特色是網(wǎng)絡應用軟件的開發(fā)方法和實踐,通過從需求單位抽取出的大型模擬案例進行項目開發(fā),鍛煉學生的系統(tǒng)設計、開發(fā)、談判、溝通、寫作、團隊合作等能力,培養(yǎng)學生的工程職業(yè)素養(yǎng)。

通過對國內(nèi)幾所高校課程教學特點的分析,我們發(fā)現(xiàn)目前國內(nèi)高校軟件工程課程主要以理論知識教學為主,雖然有的院校做到了實踐與理論并重(1:1),但是大多數(shù)院校還是以理論知識教學為主。課堂教學以講述概念性基礎知識為主,課程的內(nèi)容主要有面向對象的分析設計、軟件測試和項目管理,對新知識、新技術和新工具介紹較少,目前軟件工程課程更像是一門導論課程。

3 面臨問題分析

3.1 工程專業(yè)畢業(yè)要求對課程的影響

工程專業(yè)畢業(yè)生應具備足夠的溝通能力、合作能力、專業(yè)知識技能、終身學習能力及人格、國際視野和責任感等能力素質,這些素質要求可以保證學生畢業(yè)進入職場前具備基本的職業(yè)素養(yǎng)和從業(yè)能力。產(chǎn)出導向是工程教育認證中重點關注的部分,課程體系設置、師資隊伍建設和外部條件配備均以有利于學生達到培養(yǎng)目標和畢業(yè)要求為導向。畢業(yè)要求反作用于課程設置,要求課程的內(nèi)容建設、教學方法改進、過程監(jiān)督以及成績考核都應圍繞這一要求,細化產(chǎn)出導向的要求和能力指標,設置相應知識點并調(diào)整各自的重要性比例,從知識點授課和實踐能力兩方面落實能力培養(yǎng),達到畢業(yè)產(chǎn)出的要求。

3.2 與軟件工程課程相關的專業(yè)技術資格考試分析

工程教育認證是將來國家注冊工程師制度的基礎和重要環(huán)節(jié),目前我國已經(jīng)在土建、環(huán)境、核安全等領域開展試點工作,實現(xiàn)了對工程人才的社會評價及國際間人才資格互認。在我國,與軟件工程課程相關的全國性考試還有計算機技術與軟件專業(yè)技術資格(水平)考試,由國家人力資源和社會保障部、工業(yè)和信息化部領導,對全國計算機與軟件專業(yè)技術人員進行職業(yè)資格、專業(yè)技術資格認定和專業(yè)技術水平測試。筆者對與軟件工程課程相關的資格考試內(nèi)容進行解析,以軟件設計師為例進行重點分析,見表1。

從表1分析內(nèi)容可見,軟件工程基礎考試內(nèi)容與課程教學大綱知識點一致,在信息安全知識和標準化知識上給出新增內(nèi)容,這與SWEBOK2013知識體系一致??荚嚳颇俊败浖O計”以上述知識為基礎,考查工程師的實際工作能力。在最近幾次考試中有考題涉及數(shù)據(jù)流圖、UML圖的應用分析,與課程授課側重點也相符,更側重于實例的應用能力,需要實踐積累與運用。

3.3 SWEBOK V3和課程對應關系分析

軟件工程專業(yè)的課程體系是基于軟件工程知識體系SWEBOK(software engineering body of knowledge)、計算機教程軟件工程卷(computing curriculum-software engineering, CCSE)及其中的軟件工程教育知識體(soft engineering education knowledge,SEEK)而建立起來的[3-4]。2014年,IEEE計算機協(xié)會了軟件工程知識體系指南第3版,該版將原來的10個知識域擴展到15個,與現(xiàn)有軟件工程課程大綱的比較結果見表2,其中有分布到其他課程中的知識點未加以說明。新增和修改的相關知識點需要在軟件工程課程教學和實踐環(huán)節(jié)落實。

4 基于產(chǎn)出導向的軟件工程課程改革與建設

4.1 課程教學目標修訂

基于上述分析,我們進行基于產(chǎn)出導向的軟件工程課程改革和建設。課程教學以使學生掌握軟件工程的理論基礎知識和基本工作原理,培養(yǎng)學生具有工程問題需求分析的能力以及綜合運用計算機科學和工程技術完成系統(tǒng)設計、實施和維護的能力為目標。課程的主要任務是使學生掌握軟件開發(fā)過程的理論、方法、技術標準以及計算機輔助工程和環(huán)境等知識并通過實驗靈活應用;掌握軟件工程的基本概念、軟件開發(fā)模型、開發(fā)過程的管理和質量控制;掌握需求分析的任務與原則,傳統(tǒng)面向對象需求分析方法、設計過程與一般性概念以及文檔的編寫;掌握程序設計方法,增強編程實踐訓練,掌握軟件測試技術與糾錯性軟件維護方法;掌握UML建模技術,能在軟件工程過程中使用常用建模工具,能運用建模方法解決工程實際問題;了解專業(yè)開發(fā)活動涉及的標準、方針、政策和法律、法規(guī),能正確認識實施軟件工程對客觀世界和人類社會的影響。

4.2 教學內(nèi)容和教學方法改進

根據(jù)畢業(yè)產(chǎn)出要求及SWEBOK V3新修改版,我們對教學內(nèi)容作如下調(diào)整:①在64學時課時中,將理論與實踐課時設定為1:1;②在需求分析和設計部分新增人機界面和系統(tǒng)安全知識;③獨立介紹軟件復用部分知識,結合軟件設計模式討論軟件可復用性;④在軟件質量保證和項目管理部分新增軟件產(chǎn)品標準和行業(yè)標準、國內(nèi)外法律和法規(guī);⑤在軟件維護部分新增軟件退役和遷移。

每一章都提供參考資料,教師引導學生有選擇地閱讀其中的部分內(nèi)容,根據(jù)課程內(nèi)容的進展情況布置相應的任務、思考題和作業(yè),引導學生通過Internet或其他途徑查閱相關資料以拓寬知識面,了解軟件工程領域最新實踐研究成果。為了使學生建立起軟件開發(fā)和維護的工程化意識,較系統(tǒng)地掌握按照工程化思想開發(fā)與維護軟件的方法和技術,教師需在教學中培養(yǎng)學生從軟件企業(yè)開發(fā)和維護實際大中型軟件的角度出發(fā),結合成本、風險、效益、進度、過程、質量等多種因素系統(tǒng)地分析軟件開發(fā)和維護過程中的問題,突破以往要求完成某一給定知識點作業(yè)的單一思考問題局限。此外,構造實驗環(huán)境用于課內(nèi)工程項目實踐,通過模擬項目的開發(fā),鍛煉學生的系統(tǒng)設計和開發(fā)能力、軟件工具的使用能力、語言交流能力、文檔編寫能力以及團隊合作能力,培養(yǎng)學生的職業(yè)素養(yǎng)。項目實踐引導需貫穿理論知識學習始終。

4.3 考核方式與持續(xù)改進并行

課程強調(diào)過程考核,總成績分為平時和期末兩部分,分別占50%。平時成績主要考核學生的課堂表現(xiàn)、作業(yè)、實驗能力和實驗報告撰寫情況等。其中,課堂表現(xiàn)主要從學生上課是否專心聽講、回答教師提問是否正確以及分組討論是否積極、正確、有獨特見解等進行考核,以提高課堂教學效果和運用工程基礎知識及本專業(yè)基本理論解決實際工程問題的能力;作業(yè)方面重點考核學生掌握軟件工程理論基礎知識和基本工作原理的程度;課內(nèi)實踐教學環(huán)節(jié)重點考核學生的工程問題需求分析和設計能力,綜合運用計算機科學和工程技術完成系統(tǒng)的分析和設計并對設計文檔進行審查的能力;期末考試將按照課程教學目標全面考核學生課程學習的效果,選取一定數(shù)目的學生成績?yōu)闃颖?,計算該課程對畢業(yè)要求貢獻的達成度并通過建立閥值定量評估課程教學質量,通過不斷提出持續(xù)的改進意見并實施,切實加大課程對提高畢業(yè)產(chǎn)出能力的貢獻。

5 結 語

筆者基于畢業(yè)生產(chǎn)出能力對課程教學目標進行了修訂,完善了軟件工程課程的教學內(nèi)容和知識結構,對教學方法進行了梳理,最后通過改變考核方式對課程進行長期監(jiān)控和調(diào)整,實現(xiàn)課程的持續(xù)改進。下一步工作將重點關注課程中學生自主能力導引體系和畢業(yè)生能力評價反饋機制的構建。

第一作者簡介:江頡,女,副教授,研究方向為服務計算和信息安全,jj@zjut.edu.cn。

浙江省計算機應用與教育學會教育委員會第十八屆年會

參考文獻:

[1] 廖禮萍, 劉宏哲, 馬小軍, 等. 面向應用型人才培養(yǎng)的軟件工程課程教學改革[J]. 計算機教育, 2014(14): 19-21.

[2] 方崢.“華盛頓協(xié)議”簽約成員工程教育認證制度之比較[J].高教發(fā)展與評估, 2014(4): 66-76.

[3] 沈備軍. 解讀軟件工程知識體系SWEBOK V3[J].計算機教育, 2014(7): 1-2.

第6篇

關鍵詞:教學方法;軟件開發(fā)課程;高素質人才

具備專業(yè)背景的軟件設計復合型人才在行業(yè)軟件產(chǎn)業(yè)發(fā)展中處于非常重要的地位。具備某一專業(yè)知識結構,同時又具有較強計算機應用能力,甚至具備較強的軟件開發(fā)能力的復合型人才,在專業(yè)知識和計算機軟件設計兩個領域都具備相當?shù)闹R能力,能夠成為學科交叉領域的行家里手,能夠利用所具備的計算機專業(yè)知識推動本企業(yè)內(nèi)的信息化建設;當企業(yè)進行信息化建設時,他們能根據(jù)自身的專業(yè)知識背景對信息化建設過程提出符合企業(yè)實際的建設方案,甚至可以獨立承擔特定行業(yè)的信息化建設項目。這種能力不是一個單純計算機專業(yè)學科的畢業(yè)生所能具備的,因為計算機專業(yè)的畢業(yè)生沒有特定行業(yè)知識結構和背景,而且特定行業(yè)的軟件開發(fā)任務,往往需要他們花大量時間理解客戶的需求;同時,特定行業(yè)的畢業(yè)生如果沒經(jīng)過高層次計算機應用知識學習,他們也無法充分理解信息化在企業(yè)生產(chǎn)經(jīng)營環(huán)節(jié)中起到的推動作用以及其局限性,也不能科學、高效地利用信息化成果推動企業(yè)的發(fā)展進步。因此,計算機應用人才不僅要由計算機專業(yè)培養(yǎng),更要從非計算機專業(yè)中培養(yǎng);不僅要培養(yǎng)非計算機專業(yè)學生使用成熟商業(yè)軟件的能力,也要培養(yǎng)非計算機專業(yè)學生利用計算機軟件進行開發(fā)的能力。

1以項目實踐為導向的軟件開發(fā)課程教學模式

計算機課程與其他課程相比,其特點是非常注重課程實踐,軟件開發(fā)基礎課程除了與其他計算機課程一樣具有實踐性,此外,它更強調(diào)工程性,其學習重點是在應用上,靈活應用所學到的計算機相關知識是軟件開發(fā)基礎這門課程的核心和目標。

我校軟件開發(fā)基礎課程教學始于2005年,至今已經(jīng)近4年。在這4年間,我們逐步摸索出一個以項目實踐為導向的軟件開發(fā)課程的教學模型。在綜合計算機基礎理論、現(xiàn)代軟件開發(fā)技術、軟件工程學原理和UML統(tǒng)一建模技術理論的基礎上,以知識應用為目的,以項目實踐為手段構建了完整的教學模型。該模型具備完整的教學系統(tǒng)結構體系,能夠滿足目前企業(yè)對于復合型高素質人才的實際需求。這套體系主要包括以下四個方面的內(nèi)容。

1.1實用合理的知識內(nèi)容結構

一個專業(yè)計算機軟件開發(fā)人員需要很多計算機專業(yè)知識,我們無法用同樣標準去要求非計算機專業(yè)學生掌握全部計算機專業(yè)課程知識,鑒于本課程的培養(yǎng)目標,我們也不必要求學生學習過多專業(yè)課程,我們所選擇的知識應該是必不可少且切實可用的內(nèi)容,以下是本課程的知識內(nèi)容組成(如表1所示)。

開發(fā)工具是進行具體程序設計開發(fā)必時不可少的,學生必須掌握某種開發(fā)語言才能進行具體開發(fā)活動;數(shù)據(jù)庫是目前進行各種信息管理的主要方式和工具,絕大多數(shù)行業(yè)都需要使用數(shù)據(jù)庫進行信息管理工作;軟件工程知識對軟件開發(fā)活動的內(nèi)容、方式、成果等進行總結和提煉,對于進行軟件開發(fā)活動具有高度的指導意義,特別是UML(統(tǒng)一建模語言)是目前主流的軟件建模語言。

我們認為以上三類知識是學習軟件開發(fā)基礎課程的主要知識內(nèi)容,通過對以上知識的學習,學生就可以建立進行軟件開發(fā)所需要的最主要的知識框架,在此基礎之上,學生可以根據(jù)自身情況和不同的行業(yè)要求進一步豐富自身的知識結構。

1.2以項目開發(fā)過程為主軸的教學方式

傳統(tǒng)上,計算機課程教學一般是采取以講解知識內(nèi)容為主的教學法,教師根據(jù)教學安排,依據(jù)各個章節(jié)循序漸進地講授課程各章節(jié)的知識點,學生根據(jù)老師的指導來進行課程內(nèi)容的學習。這種教學方式是基于行為主義的教學模式,是以教師為中心的教學結構[1]。

以項目開發(fā)過程為教學主軸的教學方式在教學過程中強調(diào)運用以項目為主軸的教學法。它是教與學互動的模式[2],基本思路是:在對基礎知識進行復習且掌握其基本知識內(nèi)容后,以一個小而完整的軟件開發(fā)項目貫穿整個課程教學過程的始終,以項目的構建過程為線索安排教學步驟,整個教學過程由項目任務來驅動。學生在學習過程中參與―個完整項目的分析、設計、實現(xiàn)全過程,在課堂教學中把理論和實踐教學有機地結合起來。學生不再是被動的接受者,而是積極的參與者。這種開放性、創(chuàng)新性的教育思想和模式,有利于克服以往教學模式的弊端,可極大地促進學生在軟件開發(fā)方面實際水平的提高[3]。

1.3以項目工程實踐為主體的實踐方式

在完成基于項目的主要教學內(nèi)容后,教師需要對學生所學習的內(nèi)容和所具備的開發(fā)能力進行一個核查確認。在這個階段,我們采用以具體項目開發(fā)的形式對學生所學知識內(nèi)容及開發(fā)能力進行全面檢驗工作。

1.4以項目完成度和應用能力為主要參照的評價體系

教學過程的最后階段是對教學效果的評價階段,目前大部分課程主要是是采取終結式考核[4]。

以項目實踐為導向的軟件開發(fā)課程教學模式的評價體系沒有采用傳統(tǒng)的考核方式,而是完全貫徹以項目實踐為主軸的原則,將評價體系的評價對象從個人轉移到開發(fā)團隊上,班級中的一個開發(fā)小組就是一個開發(fā)團隊,評價依據(jù)也從試卷轉移到所承擔的開發(fā)項目上。從開發(fā)分組中選出一名組長,模擬公司的項目組運作模式,在組內(nèi)由項目組長負責任務分配、進度跟蹤和質量監(jiān)控,教師抽查各組進度狀況。各組之間展開競爭和評比,以促進各項目的進展和完成。其中,項目進度跟蹤考核成績,由教師和項目組長依據(jù)組員在組內(nèi)擔任的任務、進度控制情況評定; 根據(jù)組之間競爭狀況(包括進度、質量控制、組員之間協(xié)作情況)決定組長的考核成績[5]。項目最后提交的項目成果考核采用答辯方式。項目開發(fā)者演示作品,并簡述開發(fā)過程,并回答師生有關項目的實現(xiàn)技術、編程技巧、數(shù)據(jù)庫設計方面的提問。最終,由教師綜合給出成績。

評價體系的評價標準設置如表2所示。

2以項目實踐為導向的教學方法實施過程

以軟件設計課程中實施項目實踐為導向的教學方法的實施過程。

(1) 項目背景設置。以“教務管理信息系統(tǒng)”的開發(fā)過程作為背景,開發(fā)一個對學生信息、班級信息、教師信息及課程信息進行計算機管理的軟件系統(tǒng),并實現(xiàn)對上述信息的常規(guī)維護操作(增,刪,改)以及查詢、統(tǒng)計和分析服務。

(2) 項目的最終成果要求。

在項目的各個開發(fā)階段都要求參與開發(fā)工作的學生提供所承擔的任務的設計文檔。

要求提供核心功能模塊的代碼。

要求提供測試方案說明。

(3) 對學生進行分組。

原則上以3~5人為一組,并設置一個組長作為責任人,要求組長作為所在開發(fā)小組的負責人,由其對組員的開發(fā)工作進行組織和分配,總的設計開發(fā)時間設計為一個月。

(4) 教師進行分階段項目開發(fā)實踐指導。

第7篇

實驗室建設現(xiàn)狀與學科知識快速發(fā)展不相適應。軟件工程專業(yè)新知識、新技術層出不窮,發(fā)展十分迅速,知識淘汰率極高,目前高校實驗室的機器配置大多無法緊跟技術的發(fā)展,以地方高校為例,目前不少地方高校教學用的絕大多數(shù)計算機已經(jīng)超服務年限多年,無法滿足教學要求,如運行不了新的操作系統(tǒng)和專業(yè)軟件,特別是相當多的本該在課程實驗中使用的軟件根本無法運行、甚至是無法安裝,使培養(yǎng)出的人才與社會對軟件類應用型人才的要求產(chǎn)生明顯的距離,無法滿足社會對應用型人才的需求。

缺乏足夠的軟件人才培養(yǎng)基地,與應用型本科培養(yǎng)目標存在一定的距離。軟件人才的成長除了要培養(yǎng)其具備扎實的理論基礎外,還需要在軟件項目設計和開發(fā)的過程中不斷錘煉、積累經(jīng)驗,才有可能逐步成長為企業(yè)需要的、實用的軟件人才。由于缺乏軟件人才培養(yǎng)基地,學生幾乎沒有參與軟件項目設計和開發(fā)的機會。

人才培養(yǎng)的對策建議

如何多途徑培養(yǎng)軟件產(chǎn)業(yè)人才已成為國內(nèi)軟件產(chǎn)業(yè)健康發(fā)展的關鍵一環(huán)。合理的軟件產(chǎn)業(yè)人才培養(yǎng)應該是高校和軟件企業(yè)的互動。高校教育相對穩(wěn)定,偏重理論基礎知識的教學,培養(yǎng)的人才根基扎實;而企業(yè)更能緊跟市場需求,通過與企業(yè)合作進行專業(yè)化高標準的技能培訓,是完善人才教育體系極為重要的一環(huán)。

1.合理定位培養(yǎng)目標。根據(jù)地方高校的實際,應定位于培養(yǎng)應用型軟件人才,主要從事軟件設計、編碼、軟件測試和軟件過程管理等工作的復合實用型軟件人才。傳授實用的教學內(nèi)容,同時輔以有效的教學手段,使培養(yǎng)出來的軟件人才掌握就業(yè)崗位必備的基礎理論知識與軟件編程專門知識,具備從事軟件產(chǎn)業(yè)職業(yè)要求的基本能力和基本技能;要求掌握最新IT業(yè)界、軟件業(yè)界的實用知識與技術,至少應該精通一門當代主流程序設計開發(fā)工具,成功地完成過不少于數(shù)千行源代碼的軟件開發(fā)任務,做到所學內(nèi)容專而精,以便一畢業(yè)無須再經(jīng)過專業(yè)培訓就可以適應工作崗位的要求。

2.制定與培養(yǎng)目標相適應的教學計劃。圍繞就業(yè)崗位要求開設課程,盡量不開設與崗位要求無關的理論課程,多開設與軟件開發(fā)相關的課程,并要求學生學通、學透。

3.改進教學方法,實現(xiàn)真正的“任務驅動、項目導向”培養(yǎng)模式?;ù罅馄刚埦哂写笾行晚椖吭O計、開發(fā)、測試經(jīng)驗的工程師來學校,結合他們參與開發(fā)的企業(yè)真實IT項目案例,邊講邊練,帶領學生體驗一個大中型軟件項目從立項、計劃、需求分析、概要設計、詳細設計、編碼實現(xiàn)、測試到交付客戶的完整流程。使學生建立對軟件工程項目開發(fā)流程的初步認識,真正實現(xiàn)“任務驅動、項目導向”的培養(yǎng)模式。

4.培養(yǎng)學生良好的英語能力,包括能夠熟練閱讀軟件專業(yè)領域的英文資料,熟練編寫英文軟件開發(fā)文檔以及熟練進行軟件專業(yè)領域書面資料的中英文對譯工作。

5.培養(yǎng)學生具有良好的團隊工作精神,具備一定的協(xié)作能力和協(xié)調(diào)溝通能力。軟件開發(fā)需要協(xié)調(diào)不同類型、性格的人員共同奮斗,缺乏領軍型的人才和合作精神將難以成功。

6.強化實踐性教學環(huán)節(jié),培養(yǎng)學生的動手能力,包括其應用能力和適應能力。軟件產(chǎn)業(yè)人員是否具備軟件工程的實踐經(jīng)驗是相當重要的。軟件產(chǎn)業(yè)人才必須接受包括系統(tǒng)分析、設計、編碼、調(diào)試和維護等全過程的軟件工程實際工作的訓練,并具備相應的實踐經(jīng)驗。

7.培養(yǎng)學生具有較強的自學能力和創(chuàng)新能力,使之能滿足軟件新技術的發(fā)展。軟件技術發(fā)展與更新日新月異,需要從業(yè)人員具有較強的自學能力和掌握新技術的潛質,因此,除了培養(yǎng)學生的專業(yè)基礎知識外,還必須同時培養(yǎng)其具有持續(xù)的自學能力和創(chuàng)新能力。

第8篇

關鍵詞:軟件工程;應用型人才;培養(yǎng)目標;地方高校

中圖分類號:G640 文獻標識碼:A 文章編號:1002-4107(2014)03-0071-02

軟件產(chǎn)業(yè)作為信息產(chǎn)業(yè)的核心是國民經(jīng)濟信息化的基礎[1],一直受到世界各國的高度重視。目前,我國各類理工科高等院校大都有計算機或軟件專業(yè),每年都有大量軟件專業(yè)的畢業(yè)生走向社會,然而這些畢業(yè)生中有很大一部分無法滿足軟件產(chǎn)業(yè)發(fā)展的需要,因此產(chǎn)生了企業(yè)需要大量的計算機及軟件人才,而大量的計算機及軟件專業(yè)畢業(yè)生卻難于找到合適工作的局面,計算機軟件人才緊缺已經(jīng)成為抑制我國軟件產(chǎn)業(yè)發(fā)展的“瓶頸”[2],不僅缺乏高層次的系統(tǒng)分析員、項目總體設計師、軟件市場開拓人員、軟件質量評測人員,而且缺少大量從事基礎性軟件開發(fā)工作、承擔標準化程序編寫和軟件測試的人員[3]。我們培養(yǎng)的學生90%以上是面對企業(yè)的軟件從業(yè)人員,因此我們在教學改革過程中必須非常重視社會需求,并且將社會需求反映到我們的教學改革規(guī)劃和措施中來。

高等教育面臨著為經(jīng)濟建設服務的新形勢,培養(yǎng)大量的軟件適用型人才是發(fā)展IT事業(yè)的首要任務[4]。尤其對于地方性普通高等院校來說,沒有重點高校的生源,又不能等同于職業(yè)培訓,如何培養(yǎng)能夠適應科技、經(jīng)濟和社會發(fā)展需要,具有良好整體素質的應用型專門人才是我們面臨的重大課題。因此,在國家積極倡導提高教學質量之際,我們總結全國首批軟件學院十二年辦學經(jīng)驗,提出軟件工程應用型人才培養(yǎng)方案與課程體系改革的研究與實踐課題,旨在培養(yǎng)出適應地方經(jīng)濟發(fā)展需要的應用型軟件人才。

一、軟件工程專業(yè)人才培養(yǎng)存在的問題

(一)目標定位模糊

地方高校軟件工程專業(yè)很多是利用原有計算機科學與技術專業(yè)的資源建立起來的,其人才培養(yǎng)方案多數(shù)是對原有計算機科學與技術專業(yè)的培養(yǎng)計劃進行修改,并沒有真正地從工程角度和社會需求對軟件人才培養(yǎng)目標進行定位,培養(yǎng)計劃的偏差最終將導致人才培養(yǎng)無法實現(xiàn)專業(yè)細化,達不到企業(yè)對軟件工程人才的要求。

(二)教學資源陳舊

地方高校軟件工程專業(yè)的師資基本是以原有計算機相關專業(yè)教師為主,很少有具備大型軟件開發(fā)經(jīng)驗的教師,教師的知識結構陳舊,缺乏實際軟件的開發(fā)經(jīng)驗,導致課堂教學經(jīng)常是紙上談兵,培養(yǎng)出來的學生無法勝任軟件的開發(fā)工作。

(三)理論與實踐脫節(jié)

地方高校軟件工程專業(yè)的實踐教學并沒有按照軟件開發(fā)流程進行實踐教學安排,更談不上如何根據(jù)軟件工程自身的生命周期和軟件工程管理的需要進行實踐教學的安排。因為缺乏真正的實踐,學生很難將在學校學到的知識應用到實際工作中,很多學生須經(jīng)過企業(yè)培訓方能適應崗位需要。

二、軟件工程專業(yè)應用型人才培養(yǎng)的目標定位

計算機軟件行業(yè)一直是最具潛力的行業(yè),合理的軟件人才層次應該是高級(科學型)、中級(工程型)、初級(應用型)的“金字塔”型,但實際上我國的軟件人才呈橄欖形分布,缺少基礎程序員,因此必須從應用型培養(yǎng)做起,這樣才能形成合理的軟件人才結構。只有更多的軟件程序員產(chǎn)生,由其作為基礎發(fā)展起來的高級管理人員才能逐漸成長。

大慶師范學院軟件工程專業(yè)是在計算機科學與技術專業(yè)的基礎上成立的,專業(yè)成立之后我們感到專業(yè)的發(fā)展首先要明確“培養(yǎng)什么樣的人”,即有明確的目標定位。2011年,大慶師范學院已經(jīng)將人才培養(yǎng)總體目標定位于培養(yǎng)適應地方經(jīng)濟發(fā)展需要的應用型人才,在這一原則指導下,我們先后到許多軟件企業(yè)和同類高校走訪調(diào)研,根據(jù)目前企業(yè)對軟件人才的需求和生源層次特點,把目標定位在培養(yǎng)大批初級應用型和部分中級工程型軟件人才上,即培養(yǎng)適應地方經(jīng)濟社會發(fā)展和油田發(fā)展建設需要,具有扎實的軟件工程專業(yè)基本理論、專業(yè)知識和基本技能,具有參與軟件工程項目開發(fā)的實踐能力,能夠在軟件企業(yè)以及信息產(chǎn)業(yè)相關領域從事軟件開發(fā)、維護、管理和軟件測試等工作的應用型人才。

三、軟件工程專業(yè)應用型人才培養(yǎng)方案的變革

明確了培養(yǎng)目標,接下來就要考慮“怎樣培養(yǎng)人”。為此我們根據(jù)調(diào)研了解的情況及大慶師范學院的生源特點,對軟件工程專業(yè)的人才培養(yǎng)方案作了全面調(diào)整,按照新的培養(yǎng)目標,以軟件開發(fā)及生命周期為線索對核心課程和模塊課程重新布局,課程設置整體向實踐應用方向傾斜,本科四年級不再設置課堂教學,而是用于實踐或實訓,理論教學總體課時刪減,專業(yè)必修課、選修課的實踐學時大幅增加,加強了學生應用能力的培養(yǎng),便于學生畢業(yè)即能上崗。

(一)“平臺+模塊”的課程體系

軟件工程專業(yè)的培養(yǎng)目標是滿足軟件行業(yè)的社會需求,面向應用、面向工程培養(yǎng)從事軟件應用和開發(fā)的中、低級軟件工程師,高級軟件工程師、系統(tǒng)分析人員、軟件項目策劃和管理人員、系統(tǒng)架構師等是靠工作經(jīng)驗積累才能逐步達到的。因此圍繞著培養(yǎng)目標制定培養(yǎng)方案,將素質與能力培養(yǎng)作為人才培養(yǎng)的核心,以培養(yǎng)學生專業(yè)理論、技術、技能以及工程經(jīng)驗為教學主體,以培養(yǎng)高素質應用型軟件人才為目標構建課程體系。面向市場需求,不斷調(diào)整與軟件產(chǎn)業(yè)實際需要相適應的課程,增加與工程實踐和前沿技術緊密結合的模塊課程,以保證軟件工程專業(yè)人才培養(yǎng)的可持續(xù)發(fā)展。

根據(jù)培養(yǎng)目標和企業(yè)需求,我們采用“2+1+1”模式(即兩年基礎課、一年專業(yè)拓展課、一年企業(yè)實踐課),課程體系為“平臺+模塊”(基礎課程平臺、專業(yè)模塊課程),實踐教學環(huán)節(jié)和素質拓展環(huán)節(jié)貫穿于教學全過程。平臺課程包括公共基礎和專業(yè)基礎課程,模塊課程包括軟件工程核心課程和選修課程,核心課程在原來程序設計語言類、軟件開發(fā)工具課程基礎上增加了軟件工程化開發(fā)模塊課程(軟件需求分析、軟件建模技術、軟件質量保證與測試、軟件項目管理等),選修課不僅增加了新技術新方法的介紹,還設置了方向提高課程,目的是進一步夯實學生的專業(yè)理論基礎,提高學生的專業(yè)技能水平。此外通過實踐教學(課程設計、專業(yè)技能訓練、專業(yè)實訓、畢業(yè)設計)和素質拓展訓練(人文、藝術等通識選修課、社會實踐、創(chuàng)新實踐活動、職業(yè)發(fā)展與就業(yè)指導、大學生安全級心理健康教育等)加強學生能力培養(yǎng)。學生經(jīng)過三個階段的培養(yǎng)(基礎知識和專業(yè)基礎知識階段、專業(yè)技能訓練和素質拓展教育階段、企業(yè)實訓階段),可以直接面向就業(yè)企業(yè)。

(二)建立教學實踐基地,加強實訓

實踐教學是軟件工程專業(yè)本科教學的一個重要環(huán)節(jié),是培養(yǎng)學生工程能力的一個重要手段[5]。改革后的教學方案中,課程設計、專業(yè)技能訓練、創(chuàng)新訓練與競賽、專業(yè)實訓及畢業(yè)設計等實踐教學的學分已占總學分的32%。學生大三時所學課程,是根據(jù)社會需求由企業(yè)和專業(yè)針對學生特點共同制定的,融入了軟件開發(fā)全過程所涉及的工具和方法,為學生實訓做好了鋪墊,這期間通過課程設計和實際項目驅動教學,甚至直接聘請企業(yè)工程師前來授課,把豐富的工作經(jīng)驗融入教學,使學生實踐能力得到鍛煉。大慶師范學院積極與地方企業(yè)聯(lián)合,以社會需求目標導向為基準,建立教學實踐基地,努力為學生搭建就業(yè)平臺,營造良好的就業(yè)環(huán)境。作為實訓基地的企業(yè)每學年都來校對學生進行企業(yè)需求和新技術發(fā)展等介紹;大學四年級時學生根據(jù)自己的興趣和特長選擇實訓基地,參與一個完整的項目開發(fā)訓練,90%以上的學生經(jīng)過3―5個月的實訓直接應聘上崗,畢業(yè)就能進入工作狀態(tài)。同時也派專業(yè)教師前往企業(yè)跟班實訓,一方面指導學生,另一方面鍛煉教師的實踐教學能力。大部分教師沒有參加大型軟件開發(fā)的經(jīng)驗,因此每個假期都選派年輕教師到企業(yè)學習鍛煉,經(jīng)過兩年的實踐,我們已經(jīng)有七位教師取得了全國計算機專業(yè)教師軟件工程設計開發(fā)“雙師型”教師證書,教師的實踐教學能力大幅提升。

經(jīng)過兩年的踐行,大慶師范學院軟件工程專業(yè)根據(jù)軟件產(chǎn)業(yè)發(fā)展對人才多樣性需求,探索應用型軟件人才培養(yǎng)規(guī)律,確定了應用型軟件人才培養(yǎng)目標,制定了《專業(yè)方向分類加主流軟件技術分類》的多元化培養(yǎng)方案,即根據(jù)社會需求及自身實際情況,為學生提供多種類型人才培養(yǎng)方案,以能力培養(yǎng)為核心,將工程素質教育融入課程體系,通過創(chuàng)新計劃和學科競賽等實踐鍛煉培養(yǎng)學生創(chuàng)新精神、協(xié)作精神和解決實際問題的能力,通過實訓幫助學生快速達到企業(yè)的工作要求,學生的就業(yè)質量明顯提高。下一步我們將進一步細化專業(yè)方向,將原來僅以主流軟件劃分的學習方向細分為專業(yè)方向,讓學生根據(jù)自身特點選擇軟件開發(fā)與管理、移動網(wǎng)絡編程、嵌入式軟件開發(fā)、數(shù)字媒體技術應用等專業(yè)方向,學習更精細的專業(yè)課程,做到厚基礎、寬口徑,更好地為地方培養(yǎng)大批應用型高素質軟件人才。

參考文獻:

[1][3]韓中元,雷國華,李軍.應用型本科軟件工程人才培

養(yǎng)模式的探究與實踐[J].計算機教育,2010,(10).

[2][4]王曉銀.計算機軟件人才培養(yǎng)模式的研究[J].陜西

師范大學學報:自然科學版,2007,(35).