噜噜噜噜私人影院,少妇人妻综合久久中文字幕888,AV天堂永久资源网,5566影音先锋

歡迎來到優(yōu)發(fā)表網(wǎng)!

購物車(0)

期刊大全 雜志訂閱 SCI期刊 期刊投稿 出版社 公文范文 精品范文

軟件工程專業(yè)課程范文

時間:2022-05-12 14:10:48

序論:在您撰寫軟件工程專業(yè)課程時,參考他人的優(yōu)秀作品可以開闊視野,小編為您整理的7篇范文,希望這些建議能夠激發(fā)您的創(chuàng)作熱情,引導(dǎo)您走向新的創(chuàng)作高度。

軟件工程專業(yè)課程

第1篇

關(guān)鍵詞:知識體系;技能標(biāo)準(zhǔn);教學(xué)模式;課程體系

課程建設(shè)是專業(yè)建設(shè)的核心內(nèi)涵,課程設(shè)置及其教學(xué)質(zhì)量反映了一個專業(yè)的教育理念、辦學(xué)特色和人才培養(yǎng)質(zhì)量。我國軟件工程專業(yè)教育可以追溯到2001年底國家推出的示范性軟件學(xué)院計劃,該計劃中的專業(yè)定位是面向軟件產(chǎn)業(yè)培養(yǎng)高素質(zhì)的工程型軟件實用人才。2011年2月,國務(wù)院學(xué)位委員會正式公布修訂的學(xué)科目錄,把軟件工程新增為一級學(xué)科,這充分說明了軟件工程學(xué)科在國家戰(zhàn)略層面上已經(jīng)提升到一個新的高度。雖然,我國1900多所高校中有近200所院校開設(shè)了軟件工程專業(yè),但是,軟件工程的專業(yè)教育現(xiàn)狀與軟件工程的技術(shù)發(fā)展差距較大,市場對人才的需求仍存在較大缺口,適應(yīng)產(chǎn)業(yè)市場不斷發(fā)展的軟件工程專業(yè)建設(shè)工作依然任重道遠(yuǎn)。

1 職業(yè)技能結(jié)構(gòu)分析

軟件工程專業(yè)教育同樣面臨著兩個問題:一是培養(yǎng)什么樣的人(即市場需要什么樣的人才),二是怎樣培養(yǎng)人(即高校的教育內(nèi)容和培養(yǎng)模式)。在軟件產(chǎn)業(yè)迅猛發(fā)展過程中,雖然高校招生規(guī)模不斷擴大,但是制約企業(yè)發(fā)展的人才問題并沒有得到有效緩解,尤其是中高端人才的矛盾還很尖銳。究其原因,一方面,大型軟件企業(yè)對中高級技術(shù)和管理崗位人才需求量很大、要求也很高,這類人才通常需要3-5年的工作經(jīng)驗,有兩個以上的項目經(jīng)歷;另一方面,高校教育和市場需求脫節(jié),每年大量進(jìn)入就業(yè)市場的計算機類畢業(yè)生很難直接符合企業(yè)要求,有些畢業(yè)生需要經(jīng)過社會培訓(xùn)機構(gòu)或者軟件企業(yè)培訓(xùn),有些畢業(yè)生甚至放棄了本專業(yè)工作。

在軟件企業(yè)中,合理的軟件人才結(jié)構(gòu)應(yīng)該是金字塔型的,塔的頂部是高級開發(fā)和管理人員,中間是相當(dāng)規(guī)模的系統(tǒng)分析和設(shè)計人員,底部則是大量的基礎(chǔ)程序員(也稱軟件藍(lán)領(lǐng))。這樣一種合理的人才結(jié)構(gòu)是軟件企業(yè)的期待,更是對教育部門提出了人才培養(yǎng)的具體要求和明確目標(biāo),畢竟大量的軟件人才是需要經(jīng)過高等學(xué)校的學(xué)歷教育。一個軟件專業(yè)畢業(yè)生走出學(xué)校之后,其成長過程基本上遵循學(xué)習(xí)實踐再學(xué)習(xí)再實踐的模式。進(jìn)入軟件企業(yè),在初始的工作崗位上,首先通過短期培訓(xùn),從事初級的技術(shù)開發(fā)工作;經(jīng)過一段時間的技術(shù)實踐,逐步提高其職業(yè)技術(shù)水平,成為中高級工程師;通過更高級別的培訓(xùn),使其承擔(dān)更為重要的技術(shù)和管理工作??梢?,大學(xué)生在校期間除了專業(yè)知識學(xué)習(xí)外,從事職業(yè)的技術(shù)能力和適應(yīng)工作的職業(yè)素養(yǎng)培養(yǎng)十分重要。

軟件工程是指導(dǎo)軟件開發(fā)和維護的一門工程學(xué)科,換言之,采用工程的方法、技術(shù)、工具和管理手段,以期開發(fā)出低成本高質(zhì)量的軟件產(chǎn)品。從這個定義可以看出,軟件人才大致可以劃分為技術(shù)型和管理型兩類。從產(chǎn)品的技術(shù)角度看,不僅有產(chǎn)業(yè)標(biāo)準(zhǔn)和行業(yè)規(guī)范,而且項目的施工和管理有一套技術(shù)文檔,這就是軟件工程規(guī)范。從項目的管理角度看,分工協(xié)作是軟件產(chǎn)業(yè)市場的總趨勢,項目團隊的分工合作是現(xiàn)代軟件工程的一個重要職業(yè)特點,因此,軟件工程專業(yè)的人才培養(yǎng)不僅要求具有專業(yè)知識,還需要有職業(yè)技能和職業(yè)素養(yǎng)。

軟件工程專業(yè)的專業(yè)知識可分為基礎(chǔ)知識、專業(yè)知識和專業(yè)理論,職業(yè)技能可分為基本技能、專業(yè)技能和綜合技能,職業(yè)素養(yǎng)可分為基本素養(yǎng)、職業(yè)素養(yǎng)和綜合素養(yǎng)。在專業(yè)教學(xué)中,強調(diào)專業(yè)知識中的核心基礎(chǔ)知識,不求全面知識,知識教學(xué)內(nèi)容必須與技術(shù)發(fā)展同步更新。把職業(yè)技能分為特定技能、通用技能、核心技能3個層次,其中核心技能具有普遍適用性,在職業(yè)生涯中受益終生。在職業(yè)技能訓(xùn)練中,按照軟件的階段劃分,制定不同階段所要求的職業(yè)技能。如編碼階段,要求有規(guī)范代碼書寫、單元測試能力,教師或項目經(jīng)理要善于觀察、發(fā)掘、培養(yǎng)新人;根據(jù)學(xué)生的各自特點,通過固化訓(xùn)練或交叉培養(yǎng)其設(shè)計、編碼、測試、文檔書寫等能力。在學(xué)生的職業(yè)能力成長過程中,關(guān)注哪些學(xué)生是技術(shù)型的,哪些是項目管理型的,哪些是技能操作型的。由于高校不是企業(yè),企業(yè)也無法承擔(dān)高校的職能,通過校企合作的項目實訓(xùn),圍繞學(xué)生職業(yè)能力訓(xùn)練,明確企業(yè)和高校的職責(zé)分工邊界。在職業(yè)素養(yǎng)訓(xùn)練方面,著重訓(xùn)練學(xué)生的交流表達(dá)、文檔寫作、分工合作、敬業(yè)奉獻(xiàn)等能力和精神。在教學(xué)過程中,明確軟件工程專業(yè)的職業(yè)素養(yǎng)邊界,堅持“任何人都有用”的原則,關(guān)鍵是用到何處。比如刁鉆苛刻的人用到測試上,勤奮好勝的人用到技術(shù)攻關(guān)上,豁達(dá)人緣好的人用到項目協(xié)調(diào)上,條理規(guī)矩的人用到設(shè)計上去。

2 專業(yè)知識體系裁剪

軟件工程學(xué)科是從計算機學(xué)科發(fā)展而來的,經(jīng)歷了從軟件、軟件開發(fā)技術(shù)、軟件工程到軟件工程教育的一個發(fā)展歷程。國內(nèi)許多高校參照了IEEE-CS的軟件工程知識體系指南SWEBOK2004,該指南給出了軟件需求、軟件設(shè)計、軟件構(gòu)造、軟件測試、軟件維護、軟件配置管理、軟件工程管理、軟件工程過程、軟件工程工具和方法、軟件質(zhì)量等10個關(guān)鍵知識域,指出每個知識域的教學(xué)內(nèi)容。此外,SWEBOK分析了軟件工程職業(yè)特征,認(rèn)為軟件工程學(xué)科與計算機科學(xué)、管理科學(xué)、數(shù)學(xué)、項目管理、質(zhì)量管理和系統(tǒng)工程等學(xué)科相關(guān)。這說明該專業(yè)需要開設(shè)一些相關(guān)學(xué)科的基礎(chǔ)課程,但是要確定軟件工程與相關(guān)學(xué)科之間的知識公共邊界,要對相關(guān)課程進(jìn)行內(nèi)容裁剪。

浙江師范大學(xué)軟件工程專業(yè)教學(xué)計劃的規(guī)定如下:專業(yè)畢業(yè)最低總學(xué)分為170學(xué)分,其中通識課程50學(xué)分,學(xué)科平臺課程1分,專業(yè)核心課程31學(xué)分,專業(yè)方向課程30學(xué)分,基礎(chǔ)性實踐課程5學(xué)分,提高性實踐課程31學(xué)分,創(chuàng)新性實踐課程4學(xué)分。圍繞人才培養(yǎng)目標(biāo),構(gòu)建了“通識課+學(xué)科平臺課程+專業(yè)核心課程+專業(yè)方向課程+實踐課程(基礎(chǔ)性、提高性、創(chuàng)新性)”體系,其中“學(xué)科平臺課程+專業(yè)核心課程+專業(yè)方向課程”構(gòu)成了專業(yè)知識體系。該計劃是在調(diào)研其他兄弟院校,如浙江大學(xué)、浙江工業(yè)大學(xué)等的基礎(chǔ)上,緊扣人才培養(yǎng)目標(biāo),結(jié)合本校專業(yè)課程的進(jìn)度安排,設(shè)置了4個層次的專業(yè)主干課程,如表1所示。

3 專業(yè)課程體系構(gòu)建

實現(xiàn)人才培養(yǎng)目標(biāo),關(guān)鍵在于如何構(gòu)建專業(yè)課程體系。面向社會需求,以課程為載體,合理設(shè)置課程。課程設(shè)置的原則是打好專業(yè)基礎(chǔ)以保障學(xué)生就業(yè)能力、掌握主流技術(shù)以提高學(xué)生的基本技能、訓(xùn)練職業(yè)素養(yǎng)以成就學(xué)生的職業(yè)能力。注重加強數(shù)學(xué)基礎(chǔ),使本專業(yè)的學(xué)生具備較強的數(shù)學(xué)功底,引入國際公認(rèn)的CMM5級能力成熟度模型,旨在提高學(xué)生規(guī)范化開發(fā)和團隊分工協(xié)作能力,強化程序設(shè)計基礎(chǔ),使學(xué)生掌握軟件開發(fā)所必需的知識與技能,熟練運用開發(fā)環(huán)境和工具。

軟件工程專業(yè)課程建設(shè)的基本理念是遵循軟件工程思想,強調(diào)以項目驅(qū)動的教學(xué)方法,如圖1所示。課程開發(fā)要求項目真實、文檔齊全規(guī)范,在教學(xué)過程中,教師采取項目實例教學(xué),通過實例體驗讓學(xué)生掌握知識點。通過項目式教學(xué)改革,在掌握最基本、最必要的專業(yè)基礎(chǔ)知識的前提下,在較淺的程度內(nèi)掌握一兩種計算機程序設(shè)計語言,然后學(xué)習(xí)目前流行且高效率的軟件開發(fā)工具(如果企業(yè)需要,還可以學(xué)習(xí)一些更加專用的軟件開發(fā)工具),學(xué)習(xí)實用的軟件編程、數(shù)據(jù)管理、系統(tǒng)維護等技術(shù),構(gòu)建以技能訓(xùn)練為中心的知識結(jié)構(gòu)和課程體系。

在軟件工程教學(xué)過程中,通過教學(xué)實踐總結(jié),我們提出了“以職業(yè)技能為根本、工作體驗為主題、知識點恰到好處”的教學(xué)方法;遵循軟件工程規(guī)范,把職業(yè)技能劃分為特定技能、通用技能、核心技能;提出“遵循軟件工程規(guī)范、研究職業(yè)技能結(jié)構(gòu)”的課程建設(shè)思想,構(gòu)建了以核心技能為主的3個層次的專業(yè)課程體系。實踐教學(xué)環(huán)節(jié)的項目分類及內(nèi)容如表2所示。

專業(yè)課程的教學(xué)充分尊重軟件工程專業(yè)的學(xué)科特點,在專業(yè)基礎(chǔ)和核心課程教學(xué)的同時,通過教學(xué)的3個階段劃分來實現(xiàn)人才培養(yǎng)目標(biāo)(見表3)。

第2篇

【關(guān)鍵詞】軟件工程;專業(yè)建設(shè);課程群

0 引言

作為一個新興的學(xué)科,軟件工程涉及計算機科學(xué)、數(shù)學(xué)、管理學(xué)等領(lǐng)域,是一個綜合叉學(xué)科。同時,軟件開發(fā)技術(shù)得到了飛速的發(fā)展,云計算、移動互聯(lián)網(wǎng)絡(luò)、手機系統(tǒng)和APP軟件、物聯(lián)網(wǎng)以及互聯(lián)網(wǎng)+概念的提出,對計算機行業(yè),特別是軟件工程專業(yè)的發(fā)展產(chǎn)生了深遠(yuǎn)的影響。

如何利用現(xiàn)有技術(shù),對軟件工程專業(yè)的人才培養(yǎng)模式進(jìn)行改革,從而培養(yǎng)出適應(yīng)社會需要的高素質(zhì)、實用型、具有競爭能力的軟件工程高級應(yīng)用型人才是擺在軟件工程教育工作者面前的一個重要任務(wù)。

本文以河南城建學(xué)院“人才培養(yǎng)模式改革”為契機,結(jié)合軟件工程專業(yè)的學(xué)科特點及現(xiàn)階段的教學(xué)困境,提出了軟件工程專業(yè)課程群建設(shè)方案,旨在為課程體系與教學(xué)內(nèi)容整體優(yōu)化提供有益探索。

1 軟件工程專業(yè)認(rèn)知與定位

對比計算機科學(xué)與技術(shù)專業(yè),軟件工程專業(yè)側(cè)重于用工程化的技術(shù)和方法,應(yīng)用計算機科學(xué)、數(shù)學(xué)、及管理科學(xué)等原理來開發(fā)軟件。其中,計算機科學(xué)、數(shù)學(xué)用于構(gòu)建模型與算法,工程科學(xué)用于制定規(guī)范、設(shè)計范型、評估成本及確定權(quán)衡,管理科學(xué)用于計劃、資源、質(zhì)量、成本等管理[1]。軟件工程包括十大知識領(lǐng)域:軟件需求、軟件設(shè)計、軟件構(gòu)造、軟件測試、軟件維護、軟件配置管理、軟件工程管理、軟件工程過程、軟件工程工具與方法、軟件質(zhì)量。

立足于計算機工業(yè)和軟件產(chǎn)業(yè)的人才需求現(xiàn)狀,高等院校的軟件工程專業(yè)人才培養(yǎng)模式不僅要注重學(xué)生基礎(chǔ)知識和動手能力的培養(yǎng),同時也要注重學(xué)生工程能力和職業(yè)素質(zhì)的培養(yǎng)。我院軟件工程專業(yè)人才培養(yǎng)目標(biāo)為:培養(yǎng)適應(yīng)我國社會主義現(xiàn)代化建設(shè)需要,德、智、體、美全面發(fā)展的,掌握自然科學(xué)和人文社科基礎(chǔ)知識、計算機科學(xué)及軟件工程專業(yè)基礎(chǔ)理論知識的,熟悉軟件開發(fā)相關(guān)理論和知識的,具有軟件開發(fā)實踐和項目組織的初步經(jīng)驗和能力,具有創(chuàng)新和服務(wù)意識,具有熟練的外語運用能力,能在企、事業(yè)單位和行政管理部門從事科學(xué)研究、開發(fā)和應(yīng)用的,能適應(yīng)技術(shù)進(jìn)步和社會需求變化的高素質(zhì)、實用型、具有競爭能力的軟件工程高級應(yīng)用型人才。

2 現(xiàn)有人才培養(yǎng)模式存在的教學(xué)困境

現(xiàn)有人才培養(yǎng)模式存在的教學(xué)困境究其根源是由軟件工程專業(yè)的學(xué)科特點決定,即軟件工程學(xué)科涉及到理論、方法、工具的綜合交叉;軟件項目的過程、組織和管理涉及面廣;同時軟件工程專業(yè)的方法、技術(shù)和知識更新快、使用周期短、國際化程度高、應(yīng)用范圍廣、服務(wù)性強以及軟件使用的不連續(xù)性和不確定性[2]。

現(xiàn)有人才培養(yǎng)模式存在的教學(xué)困境:

1)專業(yè)核心課程工程化的原理貫徹始終,理論性強,理論指導(dǎo)實踐的意義重大,但部分學(xué)生專業(yè)基礎(chǔ)不牢,軟件開發(fā)經(jīng)驗不足,無法把理論教學(xué)的知識與實踐結(jié)合,課堂教學(xué)效果不好。

2)軟件開發(fā)技術(shù)發(fā)展迅速,特別是云計算、物聯(lián)網(wǎng)、移動互聯(lián)網(wǎng)以及互聯(lián)網(wǎng)+等技術(shù)的發(fā)展,使得學(xué)生在校學(xué)習(xí)的專業(yè)理論和技能素養(yǎng)跟不上社會對于軟件工程專業(yè)技術(shù)人才的要求。

3 軟件工程專業(yè)課程群建設(shè)

本文提出的軟件工程專業(yè)課程群建設(shè)是在河南城建學(xué)院“人才培養(yǎng)模式改革”大背景下,結(jié)合軟件工程專業(yè)的學(xué)科特點及現(xiàn)階段的教學(xué)困境,提出了軟件工程專業(yè)課程群建設(shè)方案。

需要強調(diào)指出的是,課程群建設(shè)并不是機械地進(jìn)行課程排列組合,它應(yīng)該是把一批具有相同認(rèn)知結(jié)構(gòu)和培養(yǎng)目標(biāo)的本專業(yè)或跨專業(yè)課程的知識、方法、問題及解決方案有機地整合形成的課程體系[3]。課程設(shè)置要體現(xiàn)與時俱進(jìn),且要和當(dāng)前高校的教學(xué)方法改革相結(jié)合,旨在為人才培養(yǎng)模式改革在系統(tǒng)化、理論化、工程化、實踐化等方面提供建議,針對專業(yè)特點構(gòu)建工程化實踐教學(xué)體系,形成一個融基礎(chǔ)理論、實驗教學(xué)、工程實踐為一體的整體化培養(yǎng)機制,使學(xué)生各方面的能力都得到全面均衡的發(fā)展。

按照循序漸進(jìn)的教學(xué)指導(dǎo)原則,本文提出的軟件工程專業(yè)課程群建設(shè),主要從課程群建設(shè)和實踐能力培養(yǎng)兩個方面進(jìn)行闡述,從而形成一體化培養(yǎng)機制,使學(xué)生在打牢專業(yè)基礎(chǔ)知識的同時,在實踐技能方面得到全面均衡發(fā)展。

1)軟件工程專業(yè)課程群建設(shè)

軟件工程專業(yè)課程群建設(shè)從理論基礎(chǔ)課程群建設(shè)考慮。其中,理論基礎(chǔ)課程群建設(shè)可以細(xì)分為四個課程子群,分別為:公共基礎(chǔ)課程群、專業(yè)基礎(chǔ)課程群、軟件工程專業(yè)課程群和專業(yè)方向課程群。

具體來講,四個課程子群的包含的課程如下。

(1)公共基礎(chǔ)課程群。包含思想政治類(具體包含課程:思想道德修養(yǎng)與法律基礎(chǔ)、基本原理、思想和中國特色社會主義理論體系概論和中國近代史綱要)、大學(xué)英語(一、二、三、四)、高等數(shù)學(xué)(上、下)、大學(xué)體育(一、二、三、四)和計算機科學(xué)導(dǎo)論等課程。

(2)專業(yè)基礎(chǔ)課程群。包含高級語言程序設(shè)計、大學(xué)物理(一、二)、硬件類(數(shù)字電路、模擬電路、計算機硬件技術(shù)基礎(chǔ))、線性代數(shù)、離散數(shù)學(xué)、概率論與數(shù)理統(tǒng)計、軟件工程導(dǎo)論等課程。

(3)專業(yè)課程群。包含程序設(shè)計語言類(具體包含課程:面向?qū)ο蟪绦蛟O(shè)計、Java基礎(chǔ)、網(wǎng)站建設(shè))、數(shù)據(jù)結(jié)構(gòu)、計算機組成原理、數(shù)據(jù)庫原理、計算機網(wǎng)絡(luò)、操作系統(tǒng)類(操作系統(tǒng)和Linux操作系統(tǒng)),面向?qū)ο蠓治雠c設(shè)計(UML)、軟件工程過程與管理、軟件質(zhì)量與測試、軟件系統(tǒng)設(shè)計與體系結(jié)構(gòu)、計算機安全和編譯原理等課程。

(4)專業(yè)方向課程群。包括限選課和任選課兩類。其中限選課分為兩個方向:.NET方向(具體包含課程:C#程序設(shè)計、網(wǎng)站建設(shè)和 .NET企業(yè)級開發(fā))和Java方向(具體包含課程:典型數(shù)據(jù)庫、Java Web應(yīng)用開發(fā)和J2EE企業(yè)級開發(fā))。任選課具體包含課程:算法分析與設(shè)計、人工智能、平面設(shè)計、Android技術(shù)應(yīng)用和繪畫鑒賞等課程。

2)實踐能力培養(yǎng)

實踐能力培養(yǎng)主要從上機實驗、課程設(shè)計、實習(xí)實訓(xùn)和畢業(yè)設(shè)計四個方面入手,著重培養(yǎng)學(xué)生的實踐動手能力。

實踐能力培養(yǎng)以“四面一體”為原則,著重培養(yǎng)學(xué)生的實踐動手能力。所謂“四面”,是指實踐環(huán)節(jié)從上機實驗、課程設(shè)計、實習(xí)實訓(xùn)和畢業(yè)設(shè)計四個方面進(jìn)行理論知識的深刻理解和熟練運用,從而使學(xué)生打下堅實的理論基礎(chǔ)知識,并運用到實踐。其中上機實驗主要是對相關(guān)課程的理論知識點進(jìn)一步理解和掌握;課程設(shè)計則是以小項目為基礎(chǔ),使學(xué)生對課程總體把握和熟練運用,把所學(xué)知識運用到實踐中去,理論聯(lián)系實踐;實習(xí)、實訓(xùn)環(huán)節(jié)是讓學(xué)生對新技術(shù)、新知識的學(xué)習(xí),同時進(jìn)一步提高學(xué)生的動手能力;畢業(yè)設(shè)計注重對理論知識和實踐能力的綜合運用,形成全面的專業(yè)技能。

“一體”是指“四面”的最終目的是為學(xué)生的實踐能力服務(wù),在畢業(yè)設(shè)計環(huán)節(jié)實現(xiàn)四面歸一,提高學(xué)生從整體把握并綜合運用所學(xué)的理論、實驗、課程設(shè)計、實習(xí)、實訓(xùn)中的知識,知識歸一、動手能力歸一,形成全面的專業(yè)技能,使學(xué)生在進(jìn)入社會工作后,有很強的實踐動手能力,適應(yīng)工作的需要。

4 結(jié)束語

本文依據(jù)我校軟件工程專業(yè)認(rèn)知與定位和現(xiàn)有人才培養(yǎng)模式存在的教學(xué)困境,提出了軟件工程專業(yè)課程群建設(shè)方案,旨在為課程體系與教學(xué)內(nèi)容整體優(yōu)化提供有益探索,從而培養(yǎng)能適應(yīng)技術(shù)進(jìn)步和社會需求變化的高素質(zhì)、實用型、具有競爭能力的軟件工程高級應(yīng)用型人才。

【參考文獻(xiàn)】

[1]張效祥.計算機科學(xué)技術(shù)百科全書[M].北京:清華大學(xué)出版社,2005,11:183.

第3篇

關(guān)鍵詞:軟件工程;課程體系;培養(yǎng)方案

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

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

1 軟件工程專業(yè)課程體系設(shè)計策略

計算學(xué)科本科教學(xué)常用的課程體系設(shè)計策略主要劃分為:課程啟動策略、課程組織策略、特色課程設(shè)置策略。課程啟動策略主要包括:1)圍繞算法設(shè)計展開的算法優(yōu)先策略;2)自底向上展開的硬件優(yōu)先策略;3)從計算機導(dǎo)論展開的廣度優(yōu)先策略:4)強調(diào)編程能力的程序設(shè)計優(yōu)先策略;5)強調(diào)系統(tǒng)使用命令優(yōu)先策略;6)從面向?qū)ο笳归_的對象優(yōu)先策略。

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

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

2 軟件工程專業(yè)課程體系架構(gòu)模型設(shè)計

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

2.1 基礎(chǔ)知識教育層

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

2.2 系統(tǒng)認(rèn)知教育層

系統(tǒng)認(rèn)知教育的設(shè)計思路:強化學(xué)生的編程能力和對軟件系統(tǒng)的認(rèn)識能力,實現(xiàn)“編程能力強和系統(tǒng)級認(rèn)知”兩個目標(biāo)。根據(jù)軟件工程專業(yè)對硬件系統(tǒng)和系統(tǒng)軟件的知識要求,系統(tǒng)認(rèn)知教育層結(jié)構(gòu)劃分為:數(shù)據(jù)庫系統(tǒng)類課程模塊、網(wǎng)絡(luò)系統(tǒng)類課程模塊、操作系統(tǒng)類課程模塊和編譯系統(tǒng)類課程模塊。在課程啟動策略方面,主要采取基于編程的系統(tǒng)優(yōu)先策略。通過軟件基礎(chǔ)類課程模塊的數(shù)據(jù)結(jié)構(gòu)等課程和系統(tǒng)認(rèn)知類課程模塊的數(shù)據(jù)庫原理及應(yīng)用等課程,進(jìn)一步強化學(xué)生的編程能力,并以程序設(shè)計為主線引導(dǎo)學(xué)生的系統(tǒng)級認(rèn)識能力,實現(xiàn)“編程與系統(tǒng)一體化”的教學(xué)目標(biāo)。在課程組織策略方面,采取基于系統(tǒng)的組織模式,簡化計算機科學(xué)核心課程數(shù)量,提高學(xué)生學(xué)習(xí)的有效性和對知識的掌握程度。

2.3 工程設(shè)計開發(fā)層

工程設(shè)計開發(fā)的設(shè)計思路:以工程化方法為手段,依托項目培養(yǎng)學(xué)生的“工程”意識,鍛煉學(xué)生對軟件系統(tǒng)的設(shè)計與開發(fā)能力,進(jìn)一步強化學(xué)生的系統(tǒng)級認(rèn)識,實現(xiàn)“更完整的系統(tǒng)級認(rèn)識和軟件系統(tǒng)工程化設(shè)計開發(fā)技術(shù)”兩個目標(biāo)。根據(jù)軟件工程項目開發(fā)流程,工程設(shè)計開發(fā)層結(jié)構(gòu)劃分為:軟件過程類課程模塊、軟件設(shè)計類課程模塊、軟件架構(gòu)類課程模塊、軟件測試類課程模塊、人機交互類課程模塊、特色項目類課程模塊、可擴充類課程模塊。該層綜合考慮核心專業(yè)課程和特色項目課程設(shè)置,基于專業(yè)方向設(shè)置若干動態(tài)可擴充課程,全面考慮課程之間的關(guān)聯(lián),強調(diào)統(tǒng)一設(shè)計、統(tǒng)一規(guī)劃。學(xué)生在這個層次必修一些工程設(shè)計開發(fā)系列課程,選修可擴充類課程,達(dá)到“系統(tǒng)與工程一體化”的教學(xué)目標(biāo)。課程啟動策略采取基于系統(tǒng)的工程優(yōu)先策略。課程組織策略采取項目的組織模式,以此來提高學(xué)生的軟件系統(tǒng)設(shè)計與開發(fā)能力。

2.4 工程實踐訓(xùn)練層

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

上述四個教育層是彼此聯(lián)系和互動發(fā)展的,在課程體系設(shè)計中充分考慮銜接性、系統(tǒng)性和創(chuàng)新性。交流、溝通、講演、寫作的培養(yǎng)更多體現(xiàn)在第二課堂科技學(xué)術(shù)活動中。

3 軟件工程專業(yè)核心課程設(shè)置

3.1 課程設(shè)置原則

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

3.2 核心課程模塊設(shè)置

1)軟件基礎(chǔ)類課程模塊設(shè)有:計算機硬件基礎(chǔ)、軟件設(shè)計基礎(chǔ)、數(shù)據(jù)結(jié)構(gòu)、計算機組織原理、面向?qū)ο蟪绦蛟O(shè)計、算法分析與設(shè)計等課程。2)操作系統(tǒng)類課程模塊設(shè)有:操作系統(tǒng)原理、LINUX系統(tǒng)基礎(chǔ)、嵌入式系統(tǒng)基礎(chǔ)等課程。3)網(wǎng)絡(luò)系統(tǒng)類課程模塊設(shè)有:計算機網(wǎng)絡(luò)、網(wǎng)絡(luò)規(guī)劃與集成、網(wǎng)絡(luò)安全檢測與防范技術(shù)、網(wǎng)絡(luò)協(xié)議與網(wǎng)絡(luò)軟件等課程。4)數(shù)據(jù)庫系統(tǒng)類課程模塊設(shè)有:數(shù)據(jù)庫原理及應(yīng)用、ORACLE數(shù)據(jù)庫、數(shù)據(jù)倉庫與數(shù)據(jù)挖掘技術(shù)等課程。5)編譯系統(tǒng)類課程模塊設(shè)有:編譯系統(tǒng)原理、編譯技術(shù)等課程。6)軟件過程類課程模塊設(shè)有:軟件工程、需求工程、軟件項目管理、軟件建模技術(shù)UML等課程。7)軟件設(shè)計類課程模塊設(shè)有:C++高級程序設(shè)計、J2EE與中間件、.NET架構(gòu)技術(shù)、設(shè)計模式等課程。8)軟件架構(gòu)類課程模塊設(shè)有:大型軟件系統(tǒng)構(gòu)造、軟件體系結(jié)構(gòu)等課程。9)軟件測試類課程模塊設(shè)有:軟件測試技術(shù)、軟件測試與評估等課程。10)人機交互類課程模塊設(shè)有:人機交互技術(shù)等課程。11)特色項目類課程模塊設(shè)有:軟件工程項目案例解析、大型軟件工程項目實訓(xùn)等課程。12)可擴充類課程模塊設(shè)有:手機游戲開發(fā)、網(wǎng)絡(luò)游戲開發(fā)、計算機圖形學(xué)、嵌入式Linux網(wǎng)絡(luò)及GUI應(yīng)用開發(fā)、嵌入式Linux驅(qū)動開發(fā)、手持設(shè)備軟件開發(fā)等課程。

4 軟件工程專業(yè)培養(yǎng)方案制定與實施

軟件工程專業(yè)培養(yǎng)方案制定是基于軟件與工程的復(fù)合,將軟件工程與領(lǐng)域應(yīng)用相結(jié)合,強調(diào)計算機科學(xué)和數(shù)學(xué)基礎(chǔ)的同時,將專業(yè)課程重點放在軟件新技術(shù)和軟件工程新技術(shù)方面,通過對實踐類課程工程化改造,增設(shè)軟件工程項目實訓(xùn)環(huán)節(jié),開設(shè)部分技能課程,試圖使學(xué)生的基礎(chǔ)知識、專業(yè)技能、創(chuàng)新能力、工程能力和職業(yè)素質(zhì)都能得到全面均衡發(fā)展。具體措施如下。

4.1 建立英語為主日語為輔的外語教學(xué)體系

根據(jù)IT市場的實際需求,軟件工程專業(yè)培養(yǎng)方案制定,除正常開設(shè)四個學(xué)期大學(xué)英語外,增開兩個學(xué)期標(biāo)準(zhǔn)目語和一個學(xué)期專業(yè)英語,堅持外語學(xué)習(xí)四年不斷線,旨在為學(xué)生選擇日企或?qū)θ胀獍髽I(yè)就業(yè)提供方便。

4.2 建立工程化實踐教學(xué)體系

建立“四年不斷線、三個層次相呼應(yīng)、兩大措施為保障”的工程化實踐教學(xué)體系?!八哪瓴粩嗑€”是指實踐環(huán)節(jié)四年不斷線,每個學(xué)期至少有一個集中性的實踐教學(xué)環(huán)節(jié),體現(xiàn)“全過程”實踐;“三個層次相呼應(yīng)”主要是從實踐教學(xué)內(nèi)容設(shè)計上考慮的,包括第一層次教學(xué)實驗,第二層次課程設(shè)計及專業(yè)實習(xí),第三層次工程項目實訓(xùn)與畢業(yè)設(shè)計;“兩大措施為保障”主要指教學(xué)計劃保障和考核制度保障。

4.3 設(shè)置專門的實踐課程

針對工程化軟件人才應(yīng)具備的個人開發(fā)能力、團隊開發(fā)能力、系統(tǒng)研發(fā)能力和設(shè)備應(yīng)用能力,以必修課和選修課形式,開設(shè)四類特色化、階梯狀工程實踐學(xué)分課程,即程序設(shè)計類實踐課程、軟件工程類實踐課程、項目管理類實踐課程和網(wǎng)絡(luò)平臺類實踐課程,構(gòu)成了系統(tǒng)全面的學(xué)生實踐能力訓(xùn)練體系。

4.4 提高專業(yè)課程教學(xué)中的實驗課時量

除個別側(cè)重理論教學(xué)的專業(yè)課程外,80%以上的專業(yè)課程包含實驗或?qū)嵙?xí)環(huán)節(jié),實驗或?qū)嵙?xí)成績占總成績的30%以上,一部分實踐性較強的課程是以上機考試和答辯作為最終考試方式。

4.5 開設(shè)部分技能課程

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

第4篇

關(guān)鍵詞:軟件工程;應(yīng)用型人才培養(yǎng);課程體系;教學(xué)改革

1高等院校應(yīng)用型人才培養(yǎng)模式研究

在互聯(lián)網(wǎng)飛速發(fā)展的今天,開發(fā)實用性強的軟件呈現(xiàn)爆炸式的增長趨勢,軟件人才的培養(yǎng)需求在不斷增加,傳統(tǒng)的軟件專業(yè)技術(shù)人才的培養(yǎng)模式過于強調(diào)對計算機科學(xué)知識體系和計算機領(lǐng)域理論的要求,對于人才技能的培養(yǎng)是否能更好滿足現(xiàn)代化社會發(fā)展的用人需求的分析研究不夠。高等院校必須打破軟件工程專業(yè)人才培養(yǎng)的常規(guī)模式,按照應(yīng)用型軟件人才的知識需求、學(xué)習(xí)需求、實踐需求、個人能力發(fā)展需求進(jìn)行專業(yè)人才培養(yǎng)模式的探索和改革實踐,在實踐中不斷完善、優(yōu)化專業(yè)人才的培養(yǎng)模式。高等院校應(yīng)用型專業(yè)人才的培養(yǎng)必須要能夠促進(jìn)地方經(jīng)濟的發(fā)展、滿足企業(yè)生產(chǎn)的需求,通過對學(xué)生實踐應(yīng)用技能的培養(yǎng)和提升,讓學(xué)生能夠綜合運用知識、培養(yǎng)學(xué)生的創(chuàng)新能力。按照“企業(yè)環(huán)境、雙導(dǎo)師制、工學(xué)結(jié)合、創(chuàng)新項目驅(qū)動”為主要原則,構(gòu)建將學(xué)校學(xué)習(xí)與企業(yè)生產(chǎn)實踐融為一體、將學(xué)生的學(xué)習(xí)環(huán)境與工作環(huán)境融為一體、將學(xué)校教師與企業(yè)工程專業(yè)融為一體、將教育專業(yè)培訓(xùn)和學(xué)生職業(yè)培訓(xùn)融為一體的產(chǎn)教有機融合的專業(yè)人才培養(yǎng)模式。高等院校應(yīng)用型人才的培養(yǎng)模式要以區(qū)域性社會經(jīng)濟發(fā)展為主,以應(yīng)用型專業(yè)技術(shù)人才為培養(yǎng)目標(biāo),加強學(xué)校與企業(yè)之間、學(xué)校與政府之間、學(xué)校與學(xué)校之間形成緊密的合作關(guān)系,以高等院校的專業(yè)為單元體,實現(xiàn)學(xué)校與社會相應(yīng)企業(yè)之間的無縫對接。高等院校的應(yīng)用型專業(yè)技術(shù)人才培養(yǎng)的專業(yè)設(shè)置、招生計劃安排、專業(yè)技術(shù)人才培養(yǎng)方案的擬定、教學(xué)計劃的擬定及其實施等工作都要廣泛征求合作辦學(xué)企業(yè)的意見和建議。高校應(yīng)用型人才培養(yǎng)必須充分發(fā)揮高等院校和企業(yè)的優(yōu)勢資源,不斷拓展人才的服務(wù)能力,將校企合作育人的科技成果轉(zhuǎn)化為促進(jìn)地方經(jīng)濟建設(shè)的支持和保障,積極拓展學(xué)生的社會實踐活動和專業(yè)實踐平臺,為應(yīng)用型專業(yè)技術(shù)人才的培養(yǎng)提供優(yōu)質(zhì)條件。

2高等院校應(yīng)用型軟件工程專業(yè)技術(shù)人才培養(yǎng)模式研究

2.1優(yōu)化應(yīng)用型軟件工程課程體系

2.1.1專業(yè)課程體系設(shè)置高等院校的應(yīng)用型專業(yè)技術(shù)人才的培養(yǎng)模式可以采用“3+1”的形式,這種培養(yǎng)模式是學(xué)生前三年在學(xué)校進(jìn)行文化課程的學(xué)習(xí)與實踐,最后一年到企業(yè)進(jìn)行實習(xí)實訓(xùn)。在這種人才培養(yǎng)模式下,如何進(jìn)行專業(yè)課程體系建設(shè),如何在學(xué)校、企業(yè)、政府與培訓(xùn)機構(gòu)之間架構(gòu)起有效的溝通橋梁,如何建立校企聯(lián)合培養(yǎng)的實踐教學(xué)模式,都是高等院校需要解決的問題。高等院校的軟件工程專業(yè)本身就是以廣泛應(yīng)用于工程建設(shè)為主要特征的專業(yè),要想把實踐教學(xué)滲透到課程體系的每一個模塊中,必須讓每門專業(yè)課程都為應(yīng)用型人才的培養(yǎng)進(jìn)行服務(wù)?;谶@個原則,高等院??梢葬槍φn程體系建設(shè)進(jìn)行優(yōu)化調(diào)整,第一學(xué)年的第一個學(xué)期可以開設(shè)專業(yè)的引導(dǎo)課,第二學(xué)期可以開設(shè)基礎(chǔ)性專業(yè)課程;第二學(xué)年的第一個學(xué)期開設(shè)強化型專業(yè)課程,第二學(xué)期開設(shè)基礎(chǔ)性工程課程;第三學(xué)年開設(shè)專業(yè)核心課及專業(yè)方向課程;第四學(xué)年安排學(xué)生進(jìn)行校內(nèi)、校外實習(xí)實訓(xùn)。將學(xué)生學(xué)習(xí)的四個學(xué)年度根據(jù)發(fā)展的需求進(jìn)行合理調(diào)整,將課程設(shè)計、軟件項目開發(fā)、校內(nèi)及校外的專業(yè)技能實習(xí)實訓(xùn)、綜合技能訓(xùn)練、深入企業(yè)實訓(xùn)等內(nèi)容都納入到課程體系建設(shè)中。軟件工程專業(yè)的課程體系建設(shè)必須要將企業(yè)的文化、生產(chǎn)等內(nèi)容納入到課程體系建設(shè)中,如第一學(xué)年可以開設(shè)職業(yè)教育課、企業(yè)文化課等,激發(fā)學(xué)生的學(xué)習(xí)興趣,提高教育教學(xué)的質(zhì)量和效果。2.1.2課程資源的開發(fā)高等院校專業(yè)技術(shù)人才培養(yǎng)的質(zhì)量是通過師資隊伍的整體水平、課程體系建設(shè)和課程教學(xué)質(zhì)量等方面綜合反映出來的。高等院校的專業(yè)技術(shù)人才培養(yǎng)必須要通過課程教學(xué)來實現(xiàn),課程體系建設(shè)的優(yōu)化與課程資源的有效開發(fā)是民辦高等教育學(xué)校實現(xiàn)應(yīng)用型轉(zhuǎn)型發(fā)展的關(guān)鍵所在。目前,很多民辦高等院校都十分重視課程體系的轉(zhuǎn)型建設(shè),但是效果并不明顯。課程資源的有效開發(fā)是課程體系轉(zhuǎn)型發(fā)展建設(shè)的關(guān)鍵要素,它不僅能夠滿足學(xué)生對知識和技能的學(xué)習(xí)需要,同時還能有效促進(jìn)教師的專業(yè)成長。課程資源的開發(fā)不能局限在教科書的編寫上,更不能局限在學(xué)校內(nèi)部資源的開發(fā)上,課程資源的開發(fā)建設(shè)必須包括基本資源和拓展性資源兩個方面,它是指學(xué)生在學(xué)習(xí)和生活中,涉及對學(xué)生成長有利的一切課程實施內(nèi)容,以促進(jìn)教育目的的達(dá)成。課程資源的形成是課程及教學(xué)內(nèi)容最直接的素材,其包括課程的教學(xué)思路、課程教學(xué)的內(nèi)容與方法、教學(xué)過程所需要的基本資源等。民辦高等院校的課程資源開發(fā)必須著力于學(xué)生的創(chuàng)新意識培養(yǎng)和學(xué)生的實踐應(yīng)用能力的培養(yǎng)與提升。在課程資源的開發(fā)過程中必須要以優(yōu)化工作過程為體系的應(yīng)用型課程資源開發(fā)為切入點,將軟件工程作為專業(yè)課程的核心重點,建立并完善課程資源的項目開發(fā)標(biāo)準(zhǔn),不斷改革與創(chuàng)新教學(xué)方法和教學(xué)模式,創(chuàng)新考核評價方式,通過示范、引領(lǐng)作用全面助推課程體系的轉(zhuǎn)型建設(shè),構(gòu)建科學(xué)的應(yīng)用型專業(yè)人才培養(yǎng)體系,打造高素質(zhì)的專業(yè)技術(shù)人才培養(yǎng)模式。

2.2課程評價方式的改革創(chuàng)新

高等院校的軟件工程專業(yè)課程評價體系必須要建構(gòu)多元化的課程評價方法,將期末的一次性考核變?yōu)閷W(xué)生學(xué)習(xí)過程的多次評價,實行分段教學(xué)、多次考核、多樣考核的課程評價體系,確保課程評價體系更加符合學(xué)生的成長需求。在日常教育教學(xué)中,可將學(xué)生的分組研討、實習(xí)實訓(xùn)、技能考核、實戰(zhàn)演練等學(xué)習(xí)、實踐過程納入學(xué)生日常學(xué)習(xí)考核中,綜合每一階段的考核評價結(jié)果作為學(xué)年或年度該學(xué)生的學(xué)習(xí)質(zhì)量評價成績,盡可能減少理論性的試卷考試,尤其是理論性的閉卷考試科目,將閉卷考試與開卷考試相結(jié)合,使學(xué)生的理論與實踐技能操作相結(jié)合,重點考核學(xué)生的綜合實踐能力和應(yīng)用創(chuàng)新能力。

2.3課程教學(xué)模式的改革研究

教師在教學(xué)中,要將原有的多門類軟件理論課程進(jìn)行教學(xué)資源的重組,將系統(tǒng)化、工程化的制作案例作為教學(xué)的主體思路。重點強調(diào)各科目理論課程的有效銜接,將理論知識教學(xué)融入到工程的開發(fā)與實踐中,實現(xiàn)理論知識與實踐應(yīng)用相結(jié)合、相協(xié)調(diào)發(fā)展。軟件工程的課程設(shè)計、軟件項目的開發(fā)、校內(nèi)及校外的專業(yè)技能訓(xùn)練、學(xué)生的綜合技能實習(xí)訓(xùn)練等科目內(nèi)容要作為學(xué)生學(xué)習(xí)課程的主線,通過深入分析課程教學(xué)項目的實際需求,進(jìn)行創(chuàng)新設(shè)計并應(yīng)用到實際教學(xué)中,讓學(xué)生在學(xué)習(xí)過程中將理論知識運用到實踐操作中,并能在實踐操作中深化理解理論知識,更好地促進(jìn)學(xué)生知識、能力與素養(yǎng)間的協(xié)調(diào)發(fā)展。

3結(jié)語

為了促進(jìn)民辦高等院校的辦學(xué)質(zhì)量和品質(zhì),保證民辦高等院校能夠走健康、可持續(xù)發(fā)展之路,民辦學(xué)校的軟件工程專業(yè)必須緊緊把握專業(yè)自身的創(chuàng)新發(fā)展優(yōu)勢,根據(jù)現(xiàn)代化社會的發(fā)展需求,創(chuàng)新專業(yè)人才的培養(yǎng)模式,建立專業(yè)的以培養(yǎng)學(xué)生能力為中心的專業(yè)人才培養(yǎng)目標(biāo),改革課程體系,充分調(diào)動師生教與學(xué)的積極性和自主性,切實提升課堂的教學(xué)質(zhì)量,不斷提升學(xué)生對問題的獨立思考、分析、解決問題的能力,適應(yīng)社會和企業(yè)對專業(yè)人才的需求。

參考文獻(xiàn):

第5篇

軟件工程專業(yè)高層次應(yīng)用技術(shù)和技能人才數(shù)量嚴(yán)重不足,同時應(yīng)用技術(shù)和技能人才培養(yǎng)的學(xué)歷層次不高不能滿足企業(yè)實際需求。地方高校軟件工程專業(yè)定位和人才培養(yǎng)目標(biāo)不明確、教學(xué)方式方法缺乏科學(xué)性、系統(tǒng)性,實踐教學(xué)體系不完善,沒有與行業(yè)就業(yè)有效對接,導(dǎo)致培養(yǎng)的人才無法滿足社會生產(chǎn)實際需求,導(dǎo)致“軟件工程專業(yè)畢業(yè)生無職可就,軟件開發(fā)行業(yè)以及相關(guān)軟件應(yīng)用單位招不到滿意的員工”現(xiàn)狀普遍存在。

2軟件工程專業(yè)課程體系理論設(shè)計

以行業(yè)、企業(yè)實際對人才需求為引導(dǎo),軟件工程專業(yè)畢業(yè)生真實就業(yè)情況調(diào)查為依托,地方高校軟件工程專業(yè)課程一線教師眾多教學(xué)研究成果為參考,專業(yè)教師在企業(yè)掛職學(xué)習(xí)經(jīng)驗體會為借鑒,圍繞地方高校軟件工程專業(yè)課程教學(xué)體系存在事實問題,來對地方本科院校軟件工程課程體系建設(shè)進(jìn)行設(shè)計建設(shè)。設(shè)計建議如下:

2.1學(xué)科建設(shè)

以專業(yè)相關(guān)的行業(yè)、企業(yè)人才的實際需求和當(dāng)前使用的主流開發(fā)工具或技術(shù)為依托來不斷調(diào)整專業(yè)架構(gòu),優(yōu)化專業(yè)人才培養(yǎng)方案,完善人才培養(yǎng)目標(biāo),對專業(yè)進(jìn)行合理定位,系統(tǒng)性調(diào)整教學(xué)方式方法,從而實現(xiàn)以行業(yè)、企業(yè)對人才的需求來引導(dǎo)地方本科院校軟件工程專業(yè)的學(xué)科建設(shè)。

2.2校企辦學(xué)

學(xué)科建設(shè)以輸出滿足行業(yè)、企業(yè)需求合格的應(yīng)用型人才為目標(biāo),通過校企聯(lián)合辦學(xué),對學(xué)生進(jìn)行定向培養(yǎng)、訓(xùn)練,專業(yè)課程體系嵌入資格認(rèn)證課程模塊,實訓(xùn)課程以企業(yè)開發(fā)項目方式貫穿培養(yǎng)環(huán)節(jié)以達(dá)到提高專業(yè)人才的實際動手能力。

2.3師資建設(shè)

采取教師企業(yè)掛職鍛煉參與企業(yè)項目研究開發(fā),共同承接開發(fā)項目等方式鍛煉提高師資隊伍實戰(zhàn)能力。教師在企業(yè)實戰(zhàn)經(jīng)歷和相關(guān)經(jīng)驗成果帶入到日常的教學(xué)環(huán)節(jié),不僅能促進(jìn)專業(yè)教師學(xué)術(shù)、科研能力提升,還能夠最大程度豐富、提高專業(yè)學(xué)科建設(shè)[2]。

3三層結(jié)構(gòu)課程體系建設(shè)

軟件工程專業(yè)課程體系建設(shè)以工程教育理念為指導(dǎo),項目實戰(zhàn)為背景,社會需求為導(dǎo)向,提高學(xué)生專業(yè)素養(yǎng)、理論知識體系以及實踐能力為宗旨。學(xué)生完整地專業(yè)培養(yǎng)環(huán)節(jié)結(jié)束后具有程序設(shè)計,系統(tǒng)分析,軟件設(shè)計、開發(fā),項目管理,網(wǎng)絡(luò)和移動通信終端應(yīng)用開發(fā)能力。課程體系模式結(jié)構(gòu)如圖1所示。

3.1基礎(chǔ)理論由公共基礎(chǔ)課程和專業(yè)基礎(chǔ)課程構(gòu)成:①公共基礎(chǔ)課程主要涵括地方高校各現(xiàn)行必修公共課程,②專業(yè)基礎(chǔ)課程是專業(yè)課程堅實的理論基礎(chǔ),專業(yè)必修前導(dǎo)課程,是對軟件工程專業(yè)基本“計算”概念理解、掌握,問題計算求解能力和構(gòu)建中小規(guī)模軟件系統(tǒng)綜合能力的初步培養(yǎng)。

3.2專業(yè)理論以市場對人才需求為導(dǎo)向、行業(yè)最新前沿技術(shù)為引領(lǐng)、專業(yè)骨干課程為核心、專業(yè)素質(zhì)全面拓展和綜合素養(yǎng)整體提高為目標(biāo)來對專業(yè)主干課程進(jìn)行建設(shè)[3],主要包括以下幾類課程:

3.2.1面向行業(yè)認(rèn)知能力培養(yǎng)課程主要包括對行業(yè)、企業(yè)認(rèn)知學(xué)習(xí)以及計算機專業(yè)知識學(xué)習(xí)等專業(yè)認(rèn)知方面課程。一般包括行業(yè)相關(guān)法律、法規(guī),從業(yè)道德規(guī)范,行為準(zhǔn)則,經(jīng)營管理常規(guī)模式,軟件項目開發(fā)流程等認(rèn)知類課程。

3.2.2計算機編程與算法設(shè)計能力課程算法設(shè)計類課程主要包含離散數(shù)學(xué)、數(shù)據(jù)結(jié)構(gòu)、算法分析以及數(shù)據(jù)結(jié)構(gòu)課程設(shè)計等方面的課程;編程課程主要包含C語言程序設(shè)計、面向?qū)ο蟪绦蛟O(shè)計等傳統(tǒng)程序設(shè)計語言課,還包括當(dāng)下企業(yè)應(yīng)用最為廣泛的,最流行的技術(shù)前沿課程。

3.2.3軟件工程專業(yè)系統(tǒng)分析課程系統(tǒng)分析能力課程主要包括操作系統(tǒng)、計算機網(wǎng)絡(luò),軟件工程、數(shù)據(jù)庫原理等系統(tǒng)類課程。

3.2.4系統(tǒng)實現(xiàn)與集成能力課程系統(tǒng)實現(xiàn)與集成能力方面課程主要包括網(wǎng)絡(luò)編程、移動互聯(lián)開發(fā)編程、編譯技術(shù)、軟件開發(fā)以及軟件測試等課程[4]。

3.3實踐以校企聯(lián)合培養(yǎng)為手段,一至兩學(xué)年時長為周期,貼近企業(yè)實際需求為指導(dǎo),綜合技能全面提高為目的來對專業(yè)學(xué)生進(jìn)行實踐能力培養(yǎng),方式如下:

3.3.1校企共同建設(shè)實訓(xùn)課程以項目介入為主線,企業(yè)實際效益項目和高校產(chǎn)學(xué)研項目為實際授課主體。引進(jìn)企業(yè)優(yōu)秀項目人才或具有企業(yè)項目實戰(zhàn)經(jīng)驗的教師來對專業(yè)人才展開課程實訓(xùn),全面提高學(xué)生專業(yè)技能水平,綜合素養(yǎng)。校企共同培養(yǎng)模式不但能夠提高學(xué)生工程實踐能力,知識轉(zhuǎn)化生產(chǎn)實際速度,同時反向激發(fā)學(xué)生探究、學(xué)習(xí)知識的熱情,最終提高就業(yè)競爭力[5]。

3.3.2合作企業(yè)崗位實訓(xùn)針對畢業(yè)學(xué)生和部分專業(yè)老師做崗位綜合實訓(xùn):①學(xué)生崗位實訓(xùn):讓學(xué)生真實參與企業(yè)項目實戰(zhàn),充分消化吸收前期所學(xué)理論和技能知識,進(jìn)一步提升學(xué)生綜合能力,為就業(yè)夯實基礎(chǔ)。②老師崗位實訓(xùn):專業(yè)老師參與企業(yè)項目研發(fā),并將企業(yè)項目開發(fā)經(jīng)驗和技術(shù)進(jìn)行梳理總結(jié)、編纂成冊,運用到實際日常教學(xué)環(huán)節(jié),促進(jìn)教學(xué)質(zhì)量提高,有利于縮短理論轉(zhuǎn)化實際成果周期。

3.3.3校企合作運用項目方式指導(dǎo)學(xué)生做畢業(yè)論文(設(shè)計)畢業(yè)論文(設(shè)計)是對學(xué)生的專業(yè)知識掌握程度與提升高度的一次全面的考核,同時也是培養(yǎng)學(xué)生綜合運用所學(xué)知識,獨立地分析問題和解決問題的能力的一次全面的實訓(xùn)。但是傳統(tǒng)的教育模式導(dǎo)致大多地方院校工科專業(yè)學(xué)生畢業(yè)論文流于形式,與實際脫節(jié)。通過與企業(yè)合作運用項目方式指導(dǎo)學(xué)生做畢業(yè)論文(設(shè)計)弱化學(xué)生對畢業(yè)論文(設(shè)計)的抵觸情緒,可以進(jìn)一步讓學(xué)生了解行業(yè)企業(yè)實際運作規(guī)范及最新技術(shù),進(jìn)一步加強對學(xué)生實踐和技能能力的培養(yǎng),為畢業(yè)后從容就業(yè)夯實基礎(chǔ)。

4結(jié)語

第6篇

軟件工程專業(yè)課程內(nèi)容豐富,涉及通信工程、計算機技術(shù)、計算機教育及文科類經(jīng)濟管理等學(xué)科。除此之外,軟件工程作為全球信息化技術(shù)發(fā)展的關(guān)鍵技術(shù),要求從事軟件工程相關(guān)專業(yè)的人員具備較全面的知識,要從多方面、多角度進(jìn)行研究,比如技術(shù)方法、管理及工具等。我國軟件工程技術(shù)發(fā)展較晚,該學(xué)科發(fā)展相對緩慢,課程授課模式較為傳統(tǒng),缺乏有效的課堂互動與討論,注重講解理論知識,實踐內(nèi)容的參與度與規(guī)范性與工程教育標(biāo)準(zhǔn)有一定距離,導(dǎo)致學(xué)生掌握的軟件開發(fā)思想和技術(shù)與行業(yè)需求有一定差距。隨著軟件工程學(xué)科的發(fā)展,新概念、新技術(shù)和新方法不斷涌現(xiàn),未來軟件工程專業(yè)的教學(xué)發(fā)展趨勢如下。

(1)開放式授課。隨著行業(yè)基礎(chǔ)框架的構(gòu)成、行業(yè)發(fā)展和技術(shù)融合的國際化,軟件工程的授課將不再局限于某本教材或某個案例。

(2)小組式開發(fā)。軟件工程開發(fā)要求開發(fā)人員具有良好的團隊合作能力和溝通能力,因此應(yīng)將學(xué)生設(shè)置在以模塊開發(fā)為目標(biāo)的開發(fā)小組,培養(yǎng)學(xué)生分析問題、協(xié)調(diào)問題、解決問題的能力。

(3)模塊化集訓(xùn)。IT環(huán)境復(fù)雜度和歷史遺留系統(tǒng)的增加,對軟件工程領(lǐng)域提出新的挑戰(zhàn)。模塊化的思想能夠通過抽象、封裝、分解、層次化等基本的科學(xué)方法提高軟件工程靈活性。

(4)真實性案例。軟件工程授課依托于真實案例,可加快學(xué)生對軟件工程的感性理解,從而解決學(xué)生對軟件產(chǎn)品初始建模、過程開發(fā)、測試運行、質(zhì)量監(jiān)控、配置與過程的管理有系統(tǒng)性的掌握,鍛煉學(xué)生對項目開發(fā)過程的整體把握能力。

2基于項目導(dǎo)向的課程體系構(gòu)建

合格的軟件工程專業(yè)學(xué)生應(yīng)具備專業(yè)基礎(chǔ)知識、工程技術(shù)能力以及良好的職業(yè)素養(yǎng)。教師應(yīng)結(jié)合軟件工程專業(yè)人才培養(yǎng)標(biāo)準(zhǔn)、軟件工程行業(yè)開發(fā)規(guī)范和技術(shù)特征,在不同階段將具體項目融入教學(xué),基于項目導(dǎo)向理論知識,培養(yǎng)工程化特征明顯的學(xué)生;在項目案例引入各教學(xué)階段時,應(yīng)夯實學(xué)生的基礎(chǔ)理論知識與基本實踐技能;在強化工程技術(shù)階段,項目案例應(yīng)涵蓋前端技術(shù)課程,工程實訓(xùn)階段項目案例需引入企業(yè)真實項目。通過3個階段的教學(xué),學(xué)生能夠具備軟件工程師的基本編程、綜合設(shè)計及工程實訓(xùn)等能力。我們應(yīng)分析軟件工程專業(yè)知識體系與課程設(shè)置,根據(jù)普通高等院校軟件工程專業(yè)課程規(guī)劃、設(shè)置學(xué)時,構(gòu)建層次清晰的教學(xué)實踐體系及內(nèi)容,培養(yǎng)應(yīng)用型軟件工程專業(yè)人才;同時,在IEEECC2001SE學(xué)科的知識體系基礎(chǔ)上結(jié)合國內(nèi)軟件產(chǎn)業(yè)及校內(nèi)辦學(xué)的實際情況,在基礎(chǔ)教學(xué)、理論應(yīng)用、項目實踐3個層次建立軟件工程專業(yè)課程體系,基礎(chǔ)教學(xué)部分主要講授軟件工程領(lǐng)域的基礎(chǔ)理論知識,以開發(fā)過程為主線詳細(xì)分析和討論軟件的需求分析、結(jié)構(gòu)設(shè)計、程序?qū)崿F(xiàn)、功能測試、變更與維護、軟件項目管理等內(nèi)容,讓學(xué)生對此有感性認(rèn)知。理論應(yīng)用部分主要以面向?qū)ο蟪绦蛟O(shè)計為基礎(chǔ),鍛煉學(xué)生的建模和實現(xiàn)能力。同時,采用實踐案例,讓學(xué)生掌握軟件開發(fā)的方法和技術(shù),培養(yǎng)學(xué)生的專業(yè)能力、管理能力、團隊協(xié)作能力和職業(yè)精神。項目實踐部分分為基礎(chǔ)技能實訓(xùn)、專業(yè)技能實訓(xùn)、綜合設(shè)計實訓(xùn)、科技創(chuàng)新實訓(xùn)等4個模塊,可以基于項目建立多個小組,讓學(xué)生以團隊合作的方式在企業(yè)開發(fā)環(huán)境中實現(xiàn)一定規(guī)模的軟件項目。為培養(yǎng)“理論知識實、實踐能力強”的應(yīng)用型人才,需將教學(xué)計劃與項目實踐環(huán)節(jié)緊密結(jié)合?;陧椖繉?dǎo)向的教學(xué)體系層次實施步驟如下。

(1)基本知識技能階段:將.NET與JAVA開發(fā)作為實習(xí)內(nèi)容,讓學(xué)生了解面向?qū)ο箝_發(fā)的基本知識。

(2)綜合知識實訓(xùn)階段:讓學(xué)生了解并掌握軟件開發(fā)方法,熟悉.NET在軟件項目系統(tǒng)開發(fā)中的具體作用,設(shè)計和實現(xiàn)功能界面,實現(xiàn)數(shù)據(jù)庫設(shè)計與應(yīng)用,分析和解決軟件開發(fā)過程中出現(xiàn)的問題,并進(jìn)行功能測試。

(3)應(yīng)用能力提高階段:對之前階段開發(fā)完成的軟件項目進(jìn)行詳細(xì)的分析與講解,基于項目開發(fā)的實際應(yīng)用強化軟件工程的理論知識,讓學(xué)生感受所學(xué)知識與實踐應(yīng)用的對應(yīng)性,加強學(xué)生實踐動手能力和團隊溝通合作能力。

(4)職業(yè)技能與素養(yǎng)提升階段:對軟件項目范圍、功能實現(xiàn)、總體進(jìn)度、軟件質(zhì)量、管理配置等方面進(jìn)行開發(fā)訓(xùn)練,鍛煉學(xué)生整體項目的開發(fā)能力,逐步培養(yǎng)學(xué)生的職業(yè)技能,結(jié)合項目開發(fā)對學(xué)生進(jìn)行測試與評價,培養(yǎng)和提高學(xué)生的職業(yè)素養(yǎng)。

3基于情景的教學(xué)方法實施

情景教學(xué)能讓學(xué)生對知識有感性認(rèn)識,提高對課堂內(nèi)容的理解效率,因此需要在一個通用的軟件開發(fā)環(huán)境中進(jìn)行項目開發(fā)的學(xué)習(xí)。構(gòu)建符合軟件工程專業(yè)課程項目開發(fā)的開發(fā)環(huán)境是提升軟件工程教學(xué)效果的關(guān)鍵。情景模式授課能讓學(xué)生在模擬的軟件工程項目中實戰(zhàn)訓(xùn)練,通過層次提升效率,激發(fā)學(xué)生的學(xué)習(xí)興趣,達(dá)到最佳教學(xué)效果。教師在情景模式的授課過程中擔(dān)任項目總監(jiān)或技術(shù)顧問的角色,組織學(xué)生進(jìn)行技術(shù)交流、成果驗證、變更審核等活動;學(xué)生會依據(jù)項目不同階段的情景扮演不同職位,提升自身項目開發(fā)技術(shù)及管理能力,培養(yǎng)個性化思維和團隊合作思維相結(jié)合的思考模式?;谇榫澳J降能浖こ虒I(yè)課程教學(xué)過程。在具體的教學(xué)實施過程中,教師利用項目導(dǎo)出教學(xué)內(nèi)容,圍繞項目案例設(shè)計教學(xué)情景,依據(jù)情景設(shè)計安排學(xué)生在項目團隊中的不同角色,盡量讓學(xué)生體驗真實的項目開發(fā)流程。借助項目情景模式增強了課程內(nèi)容的趣味性,最大限度地調(diào)動學(xué)生的主觀能動性。項目導(dǎo)向下的情景模式教學(xué)需要對項目選定、教學(xué)內(nèi)容設(shè)定、項目進(jìn)程安排、學(xué)生角色安排、項目成果鑒定等方面進(jìn)行管理?;谇榫澳J降慕虒W(xué)要求,學(xué)生以項目團隊的方式組成項目小組(一般由3人組成),開發(fā)具有一定規(guī)模且功能較為豐富的軟件系統(tǒng),側(cè)重培養(yǎng)學(xué)生在項目開發(fā)過程中發(fā)現(xiàn)問題、分析問題、解決問題的能力,培養(yǎng)學(xué)生的團隊合作精神,使學(xué)生體驗軟件開發(fā)的全過程。專業(yè)課程教學(xué)內(nèi)容應(yīng)把軟件開發(fā)分解為項目前期準(zhǔn)備、中期分析與設(shè)計、功能測試和軟件交付等三大部分,具體內(nèi)容為:

(1)項目準(zhǔn)備階段:教師在課程初始階段,將軟件項目需求告知學(xué)生,選定項目開發(fā)小組,制定開發(fā)范圍和計劃。

(2)分析設(shè)計階段:項目開發(fā)小組基于需求和開發(fā)計劃,編制需求規(guī)格說明書。依據(jù)項目的總體結(jié)構(gòu),逐步設(shè)計項目所需功能,并編寫相應(yīng)文檔。

(3)測試與交付階段:開發(fā)團隊對完成的功能模塊進(jìn)行整合,測試功能性和穩(wěn)定性,調(diào)試并完善軟件系統(tǒng),最終形成達(dá)到項目需求的軟件集成系統(tǒng)。

(4)軟件交付:教師運行集成的完整系統(tǒng),組織學(xué)生交叉驗收。驗收管理是各團隊共同檢驗工程是否達(dá)到預(yù)定目標(biāo)并進(jìn)行最終確認(rèn)的重要一環(huán),每位學(xué)生必須高度重視,支持項目驗收工作。在情景式的軟件工程環(huán)境中,學(xué)生真正體驗到一種有序的、可控的、協(xié)作的軟件開發(fā)過程,在分析問題、解決問題、協(xié)調(diào)沖突、消除矛盾的過程中享受軟件開發(fā)成功的成就感。項目導(dǎo)向的情景模式教學(xué)可以讓學(xué)生在團隊中練習(xí),在練習(xí)中學(xué)習(xí),鍛煉學(xué)生獨立開發(fā)與合作開發(fā)項目的能力。

4結(jié)語

第7篇

軟件工程課程是專業(yè)核心課程,涉及內(nèi)容廣泛,是其他專業(yè)課程的基礎(chǔ),也是整個軟件開發(fā)過程流程的基礎(chǔ),主要內(nèi)容包括軟件需求提取、分析、設(shè)計、測試、維護變更管理以及軟件質(zhì)量控制、軟件項目管理、軟件開發(fā)配置變更管理、軟件開發(fā)標(biāo)準(zhǔn)以及軟件開發(fā)方法。軟件測試貫穿軟件開發(fā)過程的始終,包括用戶需求的確認(rèn)、用戶界面的確認(rèn)以及單元測試、集成測試、系統(tǒng)測試、Alpha/Beta測試、評審、驗收等內(nèi)容。用戶界面設(shè)計主要包括軟件界面設(shè)計理論、原則和規(guī)范,在實際軟件開發(fā)過程中,是圖2中的系統(tǒng)概要設(shè)計/用戶界面驅(qū)動分析部分,通過與用戶反復(fù)溝通確認(rèn)需求,是測試的基礎(chǔ),同時也是軟件編碼階段、評審、驗收階段的依據(jù)。軟件項目管理主要對軟件的質(zhì)量、成本和進(jìn)度進(jìn)行管理和控制,同時考慮如何在軟件開發(fā)過程中避免不必要的風(fēng)險或者降低風(fēng)險的影響。面向?qū)ο蟮能浖_發(fā)方法著重于軟件開發(fā)過程中面向?qū)ο蟮男枨蠓治龊驮O(shè)計,包括用戶分析、界面設(shè)計、類模型、動態(tài)模型、狀態(tài)模型等一系列的分析和設(shè)計。這5門專業(yè)課程從不同的側(cè)面講解軟件項目的開發(fā)過程和方法,各有特點。但是對于為什么要學(xué)習(xí)這幾門課程,以及它們在軟件開發(fā)過程中處于什么樣的位置,起到什么樣的作用,是教師在教學(xué)之初就應(yīng)該明確的。

2整體項目模式下系列課程的教學(xué)

根據(jù)整體項目模式原理,實踐項目應(yīng)貫穿到各專業(yè)課程之中,系列課程最好使用同一項目,這樣更能加強學(xué)生理解軟件開發(fā)過程的不同方面。該項目在專業(yè)課程開始之前就必須存在,即已經(jīng)完成或正在進(jìn)行中的實踐項目,因此,系列課程必須是相互聯(lián)系并且能基于同一項目案例,這和傳統(tǒng)的項目教學(xué)方式雖然模式一致,但是效果卻有本質(zhì)的不同。圖3為系列專業(yè)課程的項目案例、課程和學(xué)生實踐案例示意圖,5門課程都基于同一實際項目案例,學(xué)生根據(jù)自己所做的項目,按照不同專業(yè)課程要求的格式和內(nèi)容書寫相關(guān)文檔。

2.1先案例后理論的案例驅(qū)動教學(xué)模式

軟件工程專業(yè)的特點是實踐性非常強,軟件工程的很多理論都來源于對實踐的總結(jié)和歸納。因此,教師在教學(xué)過程中采用先案例后理論的案例驅(qū)動教學(xué)模式,符合軟件工程專業(yè)的授課特點。首先,教師要講解實際項目案例的文檔,該文檔是一套完整的、從不同側(cè)面反映軟件開發(fā)過程的實際文檔。對于每一門專業(yè)課,教師首先講解需求提取、需求分析過程、功能提取、系統(tǒng)功能結(jié)構(gòu)框圖等,讓學(xué)生明確該系統(tǒng)的背景和要解決的問題,以及需要具備什么樣的功能以實現(xiàn)目標(biāo)。其次,教師要聯(lián)系實際項目案例,講解課本上的理論,將每個理論知識點與實際的項目案例相結(jié)合,讓學(xué)生充分理解理論。在實際講解過程中,對于新開課,新教師若碰到教學(xué)學(xué)時偏少的狀況,可以言簡意賅地講解重點知識;實踐經(jīng)驗豐富的教師,碰到學(xué)時偏少的情況可以精簡案例功能,講解1~2個功能即可。最后,教師必須強調(diào)實踐的重要性并給出標(biāo)準(zhǔn)的文檔規(guī)范,要求學(xué)生按照自己的實際項目書寫標(biāo)準(zhǔn)的文檔。在每一門課程講解完畢后,教師再一次幫助學(xué)生回顧該課程在軟件開發(fā)過程中的位置。以軟件項目管理為例,在正式進(jìn)入課程教學(xué)之前,教師需要做大量的工作,首先需要準(zhǔn)備的文檔有項目需求、項目需求分析報告、可行性分析報告、項目開發(fā)計劃書、項目Demo程序演示、軟件項目投標(biāo)書、軟件項目開發(fā)合同。然后,開始進(jìn)入軟件開發(fā)項目管理過程教學(xué),軟件項目主要內(nèi)容有成本管理、進(jìn)度管理、人員管理、風(fēng)險控制等理論內(nèi)容。實際的軟件項目管理主要分為4個階段:IT項目的啟動階段、IT項目的計劃階段、IT項目的執(zhí)行控制階段、IT項目的收尾階段,這在一般的教材中很少提及,但是教師在內(nèi)容講解中要明確階段任務(wù)。IT項目的計劃階段涉及48個文檔;IT項目的執(zhí)行控制階段涉及45個文檔;IT項目的收尾階段涉及14個文檔。教師在講解合同的內(nèi)容時,可以直接參照“軟件項目開發(fā)合同”進(jìn)行講解。對于必不可少的合同內(nèi)容,教師就必須跟學(xué)生講清為什么必須要包含這些內(nèi)容;講解成本計算的時候,根據(jù)文檔“工作包、進(jìn)度和預(yù)算”進(jìn)行項目的WBS分解以及基本的估算方法??傊?,由于教材先理論后案例的局限性,在聽課之初,學(xué)生覺得枯燥乏味。而教師通過先案例的方式能有效調(diào)動學(xué)生在課堂上的學(xué)習(xí)積極性,為后面的項目實踐奠定基礎(chǔ)。

2.2學(xué)生項目實踐環(huán)節(jié)

每一門專業(yè)課都有上機實踐部分,學(xué)生在實踐課上主要是書寫文檔。每門專業(yè)課都有各自不同的文檔,軟件工程課程要求學(xué)生必須完成標(biāo)準(zhǔn)的13個文檔;軟件測試課程需要軟件測試報告文檔;軟件項目管理課程有127個文檔;面向?qū)ο蟮能浖治龇椒ㄕn程有包含9大部分內(nèi)容的軟件項目分析與設(shè)計文檔。每一門課程的文檔內(nèi)容非常多,要求每個學(xué)生最好獨立完成,主要訓(xùn)練每一個學(xué)生的文檔書寫和理解能力。需要強調(diào)的是,學(xué)生書寫的項目文檔一定要給出標(biāo)準(zhǔn)的、規(guī)范的文檔格式,包括目錄、段落、標(biāo)題、字體等排版之類的要求。項目模板可以采用軟件工程國標(biāo)文檔或者相關(guān)的其他標(biāo)準(zhǔn)文檔,最好和某一軟件公司的案例文檔格式相一致。筆者在軟件公司任職過程中,很多剛參加工作的大學(xué)生書寫文檔的水平非常差,主要是文檔格式、結(jié)構(gòu)和內(nèi)容混亂,往往給人留下非常不好的印象。整體項目驅(qū)動模式下的課程教學(xué),首先強調(diào)的就是文檔格式和正確的文檔排版,其次才是內(nèi)容的正確性與完整性。在學(xué)生項目實踐中,任課教師最好跟蹤指導(dǎo)。學(xué)生每次在實驗課上必須完成相應(yīng)的實驗,并把實驗的電子文檔通過教學(xué)資源管理系統(tǒng)或以電子郵件的方式提交給教師。電子文檔的批改能快速糾正學(xué)生文檔格式不規(guī)范以及內(nèi)容方面的錯誤,但這個工作量往往很大,每一次電子作業(yè)批改的工作量往往是學(xué)生數(shù)量的3~4倍。這是因為學(xué)生按照批改意見進(jìn)行修改后又會返回給教師,最終達(dá)到合格標(biāo)準(zhǔn)的電子文檔往往會被修改2~4次。

2.3考核方式

完成每門課程的項目文檔是學(xué)生對文檔書寫熟練程度以及課程內(nèi)容理解的直接反映,也是培養(yǎng)軟件開發(fā)過程中需要具備的素養(yǎng)和習(xí)慣的有效途徑,克服學(xué)生疏于或懶于書寫文檔的缺陷。因此,教師需要對學(xué)生書寫的項目文檔進(jìn)行考核并將其反映在學(xué)生成績上。項目文檔的成績占學(xué)生總成績比例的30%~50%較為合理。

2.4教學(xué)效果

筆者經(jīng)過近2年的教學(xué)實踐,取得了良好教學(xué)效果。以中南民族大學(xué)軟件工程專業(yè)2008級學(xué)生為例,首先,學(xué)生很順利地完成了各自的軟件項目,包括中南民族大學(xué)學(xué)生基金項目;其次,學(xué)生能很好地書寫申請軟件項目著作權(quán)系列文檔以及畢業(yè)論文,書寫的文檔格式規(guī)范,只需稍加修改就能將文檔立即轉(zhuǎn)化成學(xué)術(shù)論文并發(fā)表。這表明學(xué)生無論是在文檔格式還是在內(nèi)容編排上都取得了進(jìn)步,進(jìn)一步提高了在軟件開發(fā)過程中應(yīng)有的素質(zhì)。這也是軟件工程專業(yè)學(xué)生和計算機其他專業(yè)學(xué)生之間非常明顯的差別。就前2屆學(xué)生的就業(yè)情況,筆者回訪了2家用人單位,他們對中南民族大學(xué)軟件工程專業(yè)畢業(yè)的學(xué)生刮目相看,稱贊學(xué)生書寫的項目文檔很規(guī)范。

3結(jié)語