五十路熟女俱乐部,韩国非常大度的电影原声,久久久久久人妻一区二区三区,精品久久久久久综合日本

首頁 優秀范文 軟件開發基礎知識

軟件開發基礎知識賞析八篇

發布時間:2023-05-31 15:00:27

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

第1篇

關鍵詞:校企聯合;人才培養;專業改革

1 背景

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

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

2 改革的基本原則

2.1 按照產學合作培養模式滿足企業需求,實現與企業的“無縫對接”

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

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

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

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

2.3 按照計算機和石油專業復合型人才規格培養,提高學生綜合素質

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

3 人才培養的目標定位與具體要求

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

3.1 培養目標

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

3.2 業務培養要求

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

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

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

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

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

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

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

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

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

3.3 課程體系設置

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

1)計算機課程模塊。

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

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

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

3)石油專業課程模塊。

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

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

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

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

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

4 改革的組織與實施

4.1 人才培養方案的形成

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

4.2 教學組織和管理

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

4.3 教師隊伍建設

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

4.4 教學效果保障措施

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

4.5 學生綜合能力的培養

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

5 結語

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

參考文獻:

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

1 問題分析

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

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

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

2 教學實踐

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

2.1 激發學生的求知欲望

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

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

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

2.2 調整教師的教學內容

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

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

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

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

2.3 增加教師的教學方式

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

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

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

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

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

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

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

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

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

2.5 調整考核方式,引導學生提升軟件開發能力

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

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

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

3 結語

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

注釋

第3篇

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

一、引言

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

二、應用型軟件人才培養模式

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

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

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

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

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

三、實訓體系構建

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

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

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

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

四、結語

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

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

參考文獻:

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

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

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

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

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

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

第4篇

0 引言

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

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

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

1.1 石油工程專業軟件教學培養體系與社會需求脫節

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

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

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

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

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

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

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

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

3 構建實踐教學體系

3.1 構建實踐環節多層次體系

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

3.1.1 對于基礎技能的學習

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

3.1.2 對于綜合技能的學習

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

3.1.3 對于應用技能的學習

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

3.1.4 對于職業技能的學習

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

3.2 構建實訓環節多層次體系

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

3.2.1 基礎技能實訓階段

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

3.2.2 認識實訓階段

讓學生了解到有關于軟件應用系統開發的基礎知識,了解軟件的開發環境,軟件中數據庫的建立等。

3.2.3 課程實訓階段

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

4 改進教學方法和手段

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

第5篇

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

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

關鍵詞 :產出導向;軟件工程;課程改革

1 背 景

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

2 課程現狀

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

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

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

3 面臨問題分析

3.1 工程專業畢業要求對課程的影響

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

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

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

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

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

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

4 基于產出導向的軟件工程課程改革與建設

4.1 課程教學目標修訂

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

4.2 教學內容和教學方法改進

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

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

4.3 考核方式與持續改進并行

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

5 結 語

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

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

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

參考文獻:

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

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

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

第6篇

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

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

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

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

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

1.1實用合理的知識內容結構

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

要求提供測試方案說明。

(3) 對學生進行分組。

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

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

第7篇

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

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

人才培養的對策建議

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

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

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

3.改進教學方法,實現真正的“任務驅動、項目導向”培養模式。花大力氣聘請具有大中型項目設計、開發、測試經驗的工程師來學校,結合他們參與開發的企業真實IT項目案例,邊講邊練,帶領學生體驗一個大中型軟件項目從立項、計劃、需求分析、概要設計、詳細設計、編碼實現、測試到交付客戶的完整流程。使學生建立對軟件工程項目開發流程的初步認識,真正實現“任務驅動、項目導向”的培養模式。

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

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

6.強化實踐性教學環節,培養學生的動手能力,包括其應用能力和適應能力。軟件產業人員是否具備軟件工程的實踐經驗是相當重要的。軟件產業人才必須接受包括系統分析、設計、編碼、調試和維護等全過程的軟件工程實際工作的訓練,并具備相應的實踐經驗。

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

第8篇

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

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

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

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

一、軟件工程專業人才培養存在的問題

(一)目標定位模糊

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

(二)教學資源陳舊

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

(三)理論與實踐脫節

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

二、軟件工程專業應用型人才培養的目標定位

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

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

三、軟件工程專業應用型人才培養方案的變革

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

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

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

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

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

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

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

參考文獻:

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

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

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

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

主站蜘蛛池模板: 保德县| 神池县| 闽清县| 石首市| 仁寿县| 宁乡县| 秭归县| 大关县| 时尚| 米脂县| 江都市| 德化县| 嘉峪关市| 三明市| 井冈山市| 建瓯市| 万山特区| 称多县| 庆阳市| 汕尾市| 临澧县| 德安县| 都兰县| 泸定县| 永兴县| 历史| 永善县| 宽甸| 乌拉特后旗| 赫章县| 广灵县| 遵义市| 武川县| 荣成市| 明水县| 广德县| 开化县| 和田县| 罗山县| 仙桃市| 台东县|