前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的軟件工程導(dǎo)論主題范文,僅供參考,歡迎閱讀并收藏。
關(guān)鍵詞:軟件工程導(dǎo)論;多媒體技術(shù);課堂教學(xué)
作者簡介:周偉(1980-),男,湖北襄陽人,華中師范大學(xué)計算機學(xué)院,講師;陳柳(1979-),女,湖北丹江口人,武漢工程大學(xué)電氣信息學(xué)院,講師。(湖北 武漢 430073)
中圖分類號:G642.421 文獻標(biāo)識碼:A 文章編號:1007-0079(2013)29-0064-02
一、傳統(tǒng)課堂教學(xué)法的不足
“軟件工程導(dǎo)論”是計算機專業(yè)和軟件工程專業(yè)重要的基礎(chǔ)課程之一,也是一門融會其他專業(yè)基礎(chǔ)課的綜合性課程,其地位和作用是由軟件工程在軟件產(chǎn)業(yè)中的重要地位所決定的。它以提高質(zhì)量,降低成本為目的,將系統(tǒng)化、規(guī)范化、可度量的工程化方法應(yīng)用于軟件的開發(fā)、運行和維護的過程中。[1,2]軟件工程來源于20世紀60年代末期爆發(fā)的軟件危機,是一門研究開發(fā)與維護的普遍原理、原則、方法和技術(shù)的工程學(xué)科,并與計算機工程、計算機科學(xué)、管理(項目管理、質(zhì)量管理等)、數(shù)學(xué)、系統(tǒng)工程等學(xué)科有著密切的聯(lián)系。它涉及到軟件的需求、設(shè)計、實現(xiàn)、測試、維護、配置管理、項目管理、工具與方法、軟件過程及軟件質(zhì)量等知識域。
利用傳統(tǒng)方法進行“軟件工程導(dǎo)論”基礎(chǔ)課堂教學(xué),主要是采取“粉筆+黑板”講授法,輔以掛圖、實物演示等,優(yōu)點是靈活性高,便于教師自由發(fā)揮,有利于師生隨時交流。但是單純采用傳統(tǒng)方法進行“軟件工程導(dǎo)論”這門課教學(xué)有以下的不足:首先,“軟件工程導(dǎo)論”課程有大量的理論知識,這些知識前后相互關(guān)聯(lián),上課時需要前后串聯(lián),使用傳統(tǒng)的教學(xué)方法不方便在前后的知識點之間進行切換。[3,4] 其次,在進行“軟件工程導(dǎo)論”課程課堂教學(xué)時需要使用音頻、圖像和flash等多媒體信息向?qū)W生講解軟件的需求分析、軟件設(shè)計方法等內(nèi)容,而這在傳統(tǒng)的教學(xué)方式下很難實現(xiàn)。
二、使用多媒體技術(shù)優(yōu)化“軟件工程導(dǎo)論”課堂教學(xué)的方法
1.采用多媒體改變課堂內(nèi)容的形式,增強學(xué)生的學(xué)習(xí)積極性
“軟件工程導(dǎo)論”課程本身的知識是比較枯燥和難懂的,容易讓學(xué)生在學(xué)習(xí)中由于疲勞和畏難而減低興趣。在課堂教學(xué)中,采用各種媒體來設(shè)立各種直觀場景,從而激發(fā)學(xué)生的學(xué)習(xí)興趣是一種有效的手段。如在講述“軟件工程導(dǎo)論”的軟件生命周期模型時,單純說明模型的原理和方法,學(xué)生不容易理解和記憶。在感到不能理解和沒有直觀認識的時候,學(xué)生學(xué)習(xí)的興趣和課堂的直接吸引力會明顯降低。這時多媒體教學(xué)就可以凸顯其優(yōu)勢,給課堂教學(xué)帶來生機,達到誘發(fā)學(xué)生求知欲,激發(fā)學(xué)生興趣的目的。
比如在講解軟件測試時,包括黑盒測試和白盒測試曲線兩個部分,教師在教學(xué)時可以采用在課堂上用測試軟件,載入事先準備好的測試用例,當(dāng)場給學(xué)生演示測試過程。經(jīng)筆者在課堂上實踐證明,學(xué)生反映良好,效果明顯。
2.使用多媒體技術(shù),鍛煉學(xué)生的主動思考能力和創(chuàng)新意識
培養(yǎng)學(xué)生的創(chuàng)新意識是高等教育的重要目標(biāo)之一,在目前國家提倡的創(chuàng)建創(chuàng)新型社會的的大方向下,學(xué)生良好的創(chuàng)新意識是將來成材的重要素質(zhì)。教師要引導(dǎo)學(xué)生增強思維的跳躍性,鼓勵學(xué)生勤思考,多進行頭腦風(fēng)暴來探討問題和解決問題。一個小問題、一段動畫等都可能成為啟發(fā)式教學(xué)的契機。教師可以在教學(xué)中發(fā)掘適于提出問題的教學(xué)點,利用多媒體使用聲像、動畫多種形式提出問題,引起學(xué)生的興趣,開展思考和討論。而且由于多媒體內(nèi)容的準備工作是在課前,所以在縮短教師課堂上的板書時間,把精力集中于課程內(nèi)容的講解上有顯著的優(yōu)勢。[6,7]
在傳統(tǒng)教學(xué)中,在課堂上結(jié)合實踐教學(xué)操作是比較困難的,因為會受到時間、場地、實驗效果、演示效果等諸多因素的限制。但利用多媒體就可以非常方便地把預(yù)先準備好的演示實驗錄像用光盤在計算機大屏幕中播放出來,直接演示給學(xué)生看,即可避免當(dāng)堂演示的不足,而且可以多次反復(fù)在課堂上使用。另外目前已經(jīng)有許多學(xué)校已經(jīng)或正在開發(fā)“軟件工程導(dǎo)論”虛擬實驗系統(tǒng),可以供學(xué)生直接在計算機上或通過網(wǎng)絡(luò)遠程操作,通過虛擬環(huán)境下的人機互動,讓學(xué)生自己動手操作,完成一些虛擬實驗。這就有利于在課堂內(nèi)外增加實踐部分的內(nèi)容,對學(xué)生提高理論知識學(xué)習(xí)的興趣,加深對理論知識的理解,培養(yǎng)基本實踐能力都很有幫助。
3.運用多媒體技術(shù)和因特網(wǎng)相結(jié)合,還可更大程度發(fā)揮現(xiàn)代教育技術(shù)在“軟件工程導(dǎo)論”基礎(chǔ)課程教學(xué)中的作用
在當(dāng)前許多高校如清華大學(xué)、武漢大學(xué)、華中科技大學(xué)等學(xué)校的網(wǎng)頁上有大量關(guān)于“軟件工程導(dǎo)論”基礎(chǔ)課程的教學(xué)資源,可以供學(xué)生通過網(wǎng)絡(luò)自由地遠程訪問。這些開放的教學(xué)資源包括課件、教案、相關(guān)動畫、習(xí)題、解答、模擬試題、教學(xué)交流論壇等等,其中多數(shù)是校級、省級甚至國家級精品課程建設(shè)的經(jīng)驗總結(jié),同時還在不斷補充更新。充分合理地利用這些共享資源,對各地高校的教師和學(xué)生都有極大的幫助。一方面教師可以利用這些資源豐富自己的課堂、課外教學(xué)內(nèi)容,直接改善課堂教學(xué)效果;另一方面教師還可以指導(dǎo)學(xué)生利用這些網(wǎng)絡(luò)資源,既能幫助學(xué)生拓展知識面,輔助課程學(xué)習(xí),又可培養(yǎng)學(xué)生的自我學(xué)習(xí)能力。
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,教師還可為自己的課堂建立qq群、微博和朋友圈等聯(lián)系方式,把課件和電子教案發(fā)到網(wǎng)上,供學(xué)生課后訪問,隨時預(yù)習(xí)和復(fù)習(xí)課堂內(nèi)容,并開辟多種途徑的師生交流渠道。此舉反響良好,受到學(xué)生的普遍歡迎,在實際操作中也達到了比較好的效果。[6,7]
三、目前多媒體教學(xué)面臨的問題
雖然多媒體教學(xué)在問世以來很快得到了令人矚目的發(fā)展,并且在教學(xué)實踐中被證明的確能夠有效改善教學(xué)效果,在某些程度上彌補傳統(tǒng)教學(xué)方法的不足。但是在當(dāng)前的實際操作中,要想充分發(fā)揮它優(yōu)化課堂教學(xué)的作用,還有幾個問題需要解決。
1.教學(xué)資源有待進一步豐富并實現(xiàn)廣泛共享
多媒體教學(xué)與傳統(tǒng)教學(xué)方法相比,其優(yōu)勢是建立在多媒體教學(xué)資源豐富,容易取得的基礎(chǔ)上的,這樣才能使教師把主要精力集中在其本職的教學(xué)上。如果把大量的時間和精力用于開發(fā)多媒體教學(xué)資源,而忽視了教學(xué)本身的基本要求,就是本末倒置了。目前多媒體手段豐富,要想制作出比較理想的課件和相關(guān)教學(xué)資料,往往需要掌握多種技能,如PPT、Authorware、Flash軟件的使用、影音媒體制作等等,這也增加了完善多媒體教學(xué)的難度。因此要真正發(fā)揮多媒體對教學(xué)的支撐作用,還需要專職和專業(yè)教學(xué)資源開發(fā)人員。
另外,雖然從“百花齊放”的角度來看,多家高校對一門課程開發(fā)不同的多媒體課件是有利于課程建設(shè)、交流和資源豐富的,但是由于這些資源分屬不同的單位,大家相互不能重復(fù)使用,造成了資源的嚴重浪費。在高校之間實現(xiàn)相同課程多媒體資源的共享,可以有效解決因為資源重復(fù)開發(fā)引起的浪費。[6,7]這樣可以充分、有效地利用資源,節(jié)省人力、物力、財力。如何使得多媒體資源的共享便于具體操作、方便快捷,并且能夠保護資源原創(chuàng)者的利益和知識產(chǎn)權(quán),則是下一個需要研究的問題。
2.在實踐中探索多媒體技術(shù)如何更好地與傳統(tǒng)教學(xué)實現(xiàn)優(yōu)勢互補
將多媒體技術(shù)引入課堂教學(xué)是在新的教學(xué)實踐中的一種新的嘗試。多媒體教學(xué)資源能提高學(xué)生的學(xué)習(xí)興趣,而且學(xué)生的創(chuàng)造力和獨立思考能力等綜合素質(zhì)也能全方面發(fā)展。與此同時,多媒體技術(shù)在課堂教學(xué)中也逐步暴露出自身的缺點。[6,7]比如多媒體教學(xué)資源一般是預(yù)先定義好的,顯示的時候只是簡單的呈現(xiàn),不如傳統(tǒng)的黑板教學(xué)便于教師臨場發(fā)揮;再比如有的教學(xué)內(nèi)容如公式推導(dǎo)等,學(xué)生還是認為老師手書講解更易理解,等等。其中部分問題可以隨著多媒體技術(shù)和電子技術(shù)的發(fā)展逐漸得到解決(目前的電子雙板教學(xué)可以讓老師在電子白板上用手代替粉筆,進行書寫,并能夠保存在多媒體資源中),而有些必須回到傳統(tǒng)教學(xué)方式上尋求解決方案。要真正解決這些問題和不足,需要廣大教育界同行在教學(xué)實踐中不斷探索、總結(jié),逐漸找到傳統(tǒng)教學(xué)和多媒體教學(xué)的契合點,使它們相互之間取長補短,進一步提高“軟件工程導(dǎo)論”基礎(chǔ)的教學(xué)水平。
參考文獻:
[1]教育部人事司.高等教育學(xué)[M].北京:高等教育出版社,2001.
[2]張利娜,張戈.案例教學(xué)在數(shù)字電子技術(shù)課程中的應(yīng)用研究[J].中國電力教育,2011,(18).
[3]肖丁,吳建林,周春燕,等.軟件工程模型與方法[M].北京:北京郵電大學(xué)出版社,2008.
[4]鄭仁杰.實用軟件工程[M].北京:清華大學(xué)出版社,1997.
[5]劉強,陳越, 駱斌,等.“軟件工程”課程教學(xué)實施方案[J].中國大學(xué)教育,2011,(2):41-44.
關(guān)鍵詞: CDIO; 教學(xué)模式; 教學(xué)改革; 軟件工程
中圖分類號:G642 文獻標(biāo)志碼:A 文章編號:1006-8228(2014)03-44-02
0 引言
軟件工程導(dǎo)論作為計算科學(xué)、軟件工程等專業(yè)的核心課程,具有理論抽象、實踐性強等特點,在現(xiàn)實中存在理論教學(xué)和實驗教學(xué)嚴重脫節(jié)的問題,因此對該課程進行教學(xué)改革十分重要。本文針對軟件工程導(dǎo)論課程教學(xué)過程中存在的問題,嘗試引入CDIO模式,將能力培養(yǎng)模式和方法應(yīng)用到軟件工程導(dǎo)論課程的理論教學(xué)、實驗(實踐)教學(xué)和考核過程中,體現(xiàn)以案例開發(fā)過程為驅(qū)動來安排教學(xué)內(nèi)容和方法的教學(xué)思想。
1 CDIO模式的內(nèi)涵
CDIO模式是近年來國際工程教育改革的最新成果。從2000年起,由麻省理工學(xué)院和瑞典皇家工學(xué)院等四所大學(xué)組成的跨國研究團隊,經(jīng)過四年的探索研究,創(chuàng)立了CDIO工程教育理念,并成立了以CDIO命名的國際合作組織。
CDIO代表構(gòu)思(Conceive)、設(shè)計(Design)、實現(xiàn)(Implement)和運作(Operate)四個方面,以產(chǎn)品研發(fā)到產(chǎn)品運行的生命周期為載體,讓學(xué)生以主動的、實踐的、課程之間有機聯(lián)系的方式學(xué)習(xí)工程[1]。其倡導(dǎo)“做中學(xué)”和“基于項目教育和學(xué)習(xí)”的新型教學(xué)方法,在工程基礎(chǔ)知識、個人能力、人際團隊能力和工程系統(tǒng)能力四個層面上進行綜合培養(yǎng)的教學(xué)模式。CDIO模式是能力本位的培養(yǎng)模式,本質(zhì)上區(qū)別于傳統(tǒng)的知識本位的培養(yǎng)模式[2]。
2 CDIO模式在軟件工程導(dǎo)論中的應(yīng)用
CDIO模式在軟件工程導(dǎo)論課程中的應(yīng)用原則:①根據(jù)軟件工程課程對學(xué)生的培養(yǎng)目標(biāo),進一步明確對學(xué)生知識、能力和素質(zhì)的要求,以軟件(系統(tǒng))工程設(shè)計為導(dǎo)向,以項目訓(xùn)練為載體,重新設(shè)置課堂、實驗(實踐)和考核模式;②一方面設(shè)置小規(guī)模實踐項目或驗證性的項目,加深和強化學(xué)生對課程內(nèi)容的理解與應(yīng)用,另一方面,選取合適的工程項目案例,將其完整地、前后銜接地貫穿于整個課程的各個教學(xué)階段,使學(xué)生得到構(gòu)思、設(shè)計、實現(xiàn)、運作四個層面上的系統(tǒng)訓(xùn)練,以培養(yǎng)學(xué)生的綜合創(chuàng)新思維能力。
2.1 理論教學(xué)改革
軟件工程導(dǎo)論所涉及到的理論知識內(nèi)容相對抽象,需要與實踐的案例(項目)構(gòu)建為一個整體,同時為實踐教學(xué)做好補充、深化和拓展。這就需要改變傳統(tǒng)課題教學(xué)模式,主要體現(xiàn)在教師教學(xué)與學(xué)生學(xué)習(xí)的過程中,側(cè)重于學(xué)習(xí)的經(jīng)驗獲取方式及技能的訓(xùn)練方法上。
CDIO模式不僅注重培養(yǎng)學(xué)生的自學(xué)能力,也強調(diào)教師團隊的指導(dǎo)作用。在理論教學(xué)實施過程中圍繞某問題、任務(wù)或項目開展,以項目為載體,由教師引導(dǎo)學(xué)生自主學(xué)習(xí)和探索。教師成為教學(xué)的組織者、引導(dǎo)者、咨詢者和評價者;學(xué)生不再是知識的被動接受者,而成為知識的主動建構(gòu)者,即實現(xiàn)三個轉(zhuǎn)變:以教師為中心轉(zhuǎn)變?yōu)橐詫W(xué)生為中心,由以課本為中心轉(zhuǎn)變?yōu)橐皂椖繛橹行?,由以課堂為中心轉(zhuǎn)變?yōu)橐詫嶋H經(jīng)驗為中心[3]。
選擇“書店信息管理系統(tǒng)”項目作為教學(xué)案例,貫穿整個理論教學(xué)過程。將課程項目劃分成計劃訂購管理、書庫管理、銷售管理和書店日常事務(wù)管理等若干個模塊,并把每個模塊涉及的知識點羅列出來,對其要實現(xiàn)的目標(biāo)和要求,結(jié)合軟件工程導(dǎo)論中的需求分析、概要設(shè)計、詳細設(shè)計、測試、維護等方面的理論,進行詳細的講解。
在理論教學(xué)過程中,注重由項目案例中的應(yīng)用,導(dǎo)入基本的概念和方法,提出問題引導(dǎo)學(xué)生思考應(yīng)用,將理論的應(yīng)用貫穿于軟件工程導(dǎo)論課程的教學(xué)中,增加學(xué)生主動學(xué)習(xí)和動手實踐的興趣,強調(diào)分析問題和解決問題的能力,增強概念學(xué)習(xí)。
2.2 實驗(實踐)教學(xué)改革
CDIO模式倡導(dǎo)在“在工程項目中學(xué)習(xí)”的教學(xué)理念,遵循“案例導(dǎo)向、項目驅(qū)動”的實驗教學(xué)模式。結(jié)合軟件開發(fā)的實際場景,以團隊為單位進行[4]。以團隊負責(zé)人為核心,組織對員進行需求分析、軟件設(shè)計、編碼、測試、維護等,既可分工協(xié)作,也可集中完成某一個階段的任務(wù)。在實驗教學(xué)過程中,遇到問題,先由學(xué)生間討論來解決,并制定解決方案進行相應(yīng)的嘗試或驗證。在學(xué)生不能解決問題的情況下,由教師指導(dǎo)完成。在這個過程中,教師肩負著答疑和指導(dǎo)的任務(wù),鼓勵學(xué)生團隊用不同方法完成任務(wù),針對具體情況提出改進建議。借助這種途徑,學(xué)生共同參與、協(xié)作完成項目,從而鍛煉了他們的交流與合作能力、自學(xué)和思考能力、解決問題和創(chuàng)造性思維能力。
2.3 考核方式改革
在教學(xué)過程中,改變過去單一的考試模式,建立多樣性的評價模式,以充分調(diào)動學(xué)生的積極性。在教學(xué)任務(wù)完成后,針對CDIO模式的構(gòu)思、設(shè)計、實施、運行四個階段的工作進行總結(jié),指導(dǎo)學(xué)生撰寫課程學(xué)習(xí)報告。指導(dǎo)教師對每個團隊及其成員的表現(xiàn)進行點評,對發(fā)現(xiàn)的亮點進行表揚和推廣??己瞬粌H僅是關(guān)注最終的結(jié)果,更重要的是借助考核形式,引導(dǎo)學(xué)生在教學(xué)過程的每一個階段注重知識學(xué)習(xí),積極參與技能練習(xí),全面提高學(xué)生的綜合職業(yè)能力??己藭r,主要包括這些方面:①職業(yè)素質(zhì)的考核,考核學(xué)生平時的到課率和上課表現(xiàn),循序漸進地對學(xué)生進行職業(yè)素質(zhì)的培養(yǎng);②學(xué)習(xí)過程的考核,在CDIO的四個階段分別進行考核并給定相應(yīng)的分數(shù),其目的在于調(diào)動學(xué)生平時學(xué)習(xí)的積極性、主動性,這項考核是反映和檢驗學(xué)生在學(xué)習(xí)過程中努力程度的標(biāo)志;③綜合應(yīng)用能力考核,以演示、答辯的方式展現(xiàn)學(xué)生的勞動成果,一方面可以展示學(xué)生的學(xué)習(xí)成果,鼓勵學(xué)生互相學(xué)習(xí),另一方面,可以培養(yǎng)學(xué)生的交流能力,從而提高學(xué)生的成就感和學(xué)習(xí)積極性;④職業(yè)所需的理論素養(yǎng)考核,對理論知識的考核以筆試的方式進行,側(cè)重于考核職業(yè)崗位所需的基本理論與基本知識[5]。
3 結(jié)束語
經(jīng)過兩年多的不斷探索,基于CDIO模式的軟件工程導(dǎo)論課程在我院計算機科學(xué)與技術(shù)、軟件工程本科專業(yè)中開展教學(xué)改革,打破傳統(tǒng)的以驗證理論為主的課程教學(xué)模式,開設(shè)綜合性工程實踐課程,為學(xué)生提供系統(tǒng)連貫的實踐機會和創(chuàng)新能力訓(xùn)練的機會,實現(xiàn)了一個新型的教學(xué)設(shè)計邏輯思路:以軟件項目的現(xiàn)實條件為背景,以軟件實現(xiàn)過程的構(gòu)思、設(shè)計、實施和運行的生命周期為載體,全面地培養(yǎng)學(xué)生的專業(yè)知識、專業(yè)能力和團隊寫作能力。這樣,既有效地解決了軟件工程導(dǎo)論課程在理論教學(xué)、實驗(實踐)和考核之間的矛盾,也為計算機專業(yè)的相關(guān)專業(yè)課程的教學(xué)改革提供了借鑒,為培養(yǎng)應(yīng)用型計算機類專業(yè)人才奠定基礎(chǔ)。因此,CDIO模式具有很好的推廣價值和應(yīng)用前景。
參考文獻:
[1] 易著梁,黃偉.基于CDIO教育模式軟件技術(shù)專業(yè)項目教學(xué)實踐[J].計
算機教育,2012.13:4661-4663
[2] 畢忠勤,單美靜.基于CDIO的軟件工程專業(yè)培養(yǎng)體系建設(shè)[J].計算機
教育,2013.8:23-26
[3] 袁磊,黃健,寧彬.軟件工程實訓(xùn)課程體系研究[J].計算機教育,
2010.22:138-141
[4] 寧彬,龔雄興,袁磊.開放式計算機實驗教學(xué)體系探索[J].電腦知識與
技術(shù),2012.13:4661-4663
【關(guān)鍵詞】軟件工程;數(shù)字媒體;專業(yè)建設(shè)
1.引言
隨著計算機技術(shù)、通信技術(shù)和數(shù)字廣播等技術(shù)不斷發(fā)展,以互聯(lián)網(wǎng)、無線通信為傳播載體,以傳統(tǒng)媒體內(nèi)容與創(chuàng)新內(nèi)容模式為核心的數(shù)字媒體產(chǎn)業(yè)在全球范圍快速崛起,并正在改變著人們的信息獲取方式和休閑娛樂的形式。
我國的數(shù)字媒體業(yè)近幾年正處于高速發(fā)展時期,對于具有較高人文素養(yǎng)、掌握數(shù)字媒體核心技術(shù)并具有藝術(shù)創(chuàng)意能力的復(fù)合型數(shù)字媒體技術(shù)開發(fā)與設(shè)計人才需求旺盛。四川理工學(xué)院軟件工程專業(yè)是與IT企業(yè)合作辦學(xué)、實行“3+1”人才培養(yǎng)模式,即學(xué)生前3年在校學(xué)習(xí),第4年在軟件企業(yè)實習(xí)并完成畢業(yè)設(shè)計(論文)。為使培養(yǎng)的學(xué)生既有較扎實的理論基礎(chǔ),又有適應(yīng)人才市場需求的職業(yè)技能,在軟件工程專業(yè)大框架下設(shè)置了數(shù)字媒體技術(shù)方向。
數(shù)字媒體技術(shù)作為一個寬口徑、以技術(shù)為主、藝術(shù)為輔、技術(shù)與藝術(shù)相結(jié)合的新的專業(yè)方向,涉及到不同的學(xué)科知識,因此,我們有必要通過探索與改革人才培養(yǎng)模式、課程體系以及實踐教學(xué)體系的研討,搭建科學(xué)的創(chuàng)新人才培養(yǎng)平臺,促進軟件工程專業(yè)人才培養(yǎng)整體水平的提升。
2.人才培養(yǎng)目標(biāo)
培養(yǎng)目標(biāo)是制定教學(xué)計劃、設(shè)計課程結(jié)構(gòu)、選擇知識發(fā)展方式以及確定教學(xué)組織形式的依據(jù),也是教學(xué)內(nèi)容、教學(xué)方法、教學(xué)組織與管理、教學(xué)手段、教學(xué)評價等方面改革的基礎(chǔ)和前提。軟件工程專業(yè)數(shù)字媒體技術(shù)方向具有軟件工程與數(shù)字媒體技術(shù)相結(jié)合的特色,注重對學(xué)生軟件開發(fā)、應(yīng)用能力的培養(yǎng),實踐性強。結(jié)合我們自身辦學(xué)特色和辦學(xué)條件,我校軟件工程數(shù)字媒體方向人才培養(yǎng)目標(biāo)是:“培養(yǎng)具備計算機科學(xué)、多媒體網(wǎng)絡(luò)、軟件工程技術(shù)、信息安全等方面的專業(yè)知識與技能,具有扎實的軟件工程和數(shù)字媒體技術(shù)基礎(chǔ)理論、寬厚的專業(yè)基礎(chǔ)知識、較強的實踐能力,能夠從事包括新媒體應(yīng)用以及虛擬現(xiàn)實等在內(nèi)的多媒體技術(shù)開發(fā)、數(shù)字媒體設(shè)計與創(chuàng)作、計算機游戲設(shè)計、網(wǎng)頁設(shè)計與網(wǎng)站維護、信息服務(wù)及數(shù)字媒體管理等工作的創(chuàng)新性技術(shù)人才?!?/p>
3.核心課程體系
數(shù)字媒體方向課程體系的建設(shè)以創(chuàng)新性復(fù)合型人才培養(yǎng)為基本指導(dǎo)思想,重視實踐課程的開設(shè),使學(xué)生所學(xué)習(xí)掌握的方法具有充分的實效性,真正做到學(xué)有所用,以適應(yīng)未來的工作崗位,成為本行業(yè)和企業(yè)所歡迎的有用人才。課程體系分為軟件工程專業(yè)核心課程模塊、數(shù)字媒體方向核心課程模塊、專業(yè)實訓(xùn)、畢業(yè)實習(xí)和畢業(yè)設(shè)計(論文)等模塊。
3.1 核心課程
軟件工程專業(yè)數(shù)字媒體技術(shù)方以軟件工程專業(yè)為主線構(gòu)成專業(yè)基礎(chǔ)和專業(yè)主干課程。其中,計算機與軟件基礎(chǔ)課程有:計算機導(dǎo)論、程序設(shè)計入門、面向?qū)ο蟪绦蛟O(shè)計、數(shù)據(jù)結(jié)構(gòu)與算法、Java程序設(shè)計、計算機組成原理、數(shù)據(jù)庫原理、計算機網(wǎng)絡(luò)、操作系統(tǒng)、編譯原理、信息安全技術(shù)、計算機體系結(jié)構(gòu)以及J2EE與中間件技術(shù);軟件工程專業(yè)課程有:軟件工程導(dǎo)論、軟件測試技術(shù)、需求分析與UML設(shè)計、軟件項目管理與過程控制;數(shù)字媒體技術(shù)專業(yè)課程有:數(shù)字媒體技術(shù)導(dǎo)論、計算機圖形學(xué)、數(shù)字圖像處理、網(wǎng)絡(luò)流媒體技術(shù)、用戶界面設(shè)計、視頻音頻制作與處理、數(shù)字影視特技應(yīng)用、高級游戲特性與游戲引擎、人機交互技術(shù)、虛擬現(xiàn)實技術(shù)與應(yīng)用、高級腳本與插件技術(shù)等。對于實踐性較強的課程開始單獨的實驗課程和配套的課程設(shè)計。
3.2 特色課程
計算機網(wǎng)絡(luò)游戲由計算機技術(shù)、藝術(shù)設(shè)計學(xué)和計算機動畫以及計算機圖形圖像技術(shù)高度交叉結(jié)合,目的是培養(yǎng)具有扎實的游戲編程功底和良好的邏輯思維習(xí)慣,具備較強的審美能力和一定的藝術(shù)素養(yǎng),熟悉游戲產(chǎn)品開發(fā)流程,具有一定的策劃能力,能在游戲公司、門戶網(wǎng)站、手機運營企業(yè)、動畫公司等單位從事游戲設(shè)計、游戲開發(fā)、游戲制作、游戲策劃、游戲運營等方面工作的富于競爭力與創(chuàng)新精神的高級復(fù)合型人才。
計算機游戲程序設(shè)計。課程目標(biāo):本課程主要學(xué)習(xí)普及游戲開發(fā)理念,培養(yǎng)游戲開發(fā)氛圍,挑選有潛力的學(xué)生組成開發(fā)團隊;傳授游戲開發(fā)中的程序設(shè)計要素,特別是游戲引擎開發(fā)的基本知識。通過本課程的學(xué)習(xí),學(xué)生能夠掌握游戲開發(fā)的基本理念,熟悉游戲開發(fā)的基本技巧和流程,并具備從事游戲程序設(shè)計工作的基本技能。
虛擬現(xiàn)實與數(shù)字娛樂。課程目標(biāo):本課程主要介紹虛擬現(xiàn)實的基本概念及其系統(tǒng)組成、相關(guān)的軟件技術(shù)及虛擬現(xiàn)實的應(yīng)用,并介紹了當(dāng)前數(shù)字娛樂的現(xiàn)狀,發(fā)展和一些關(guān)鍵技術(shù)。內(nèi)容包括:虛擬現(xiàn)實的定義、特性和組成,虛擬世界的創(chuàng)建和管理,虛擬現(xiàn)實中的視覺計算,虛擬現(xiàn)實中的交互技術(shù),虛擬現(xiàn)實中的聲覺計算,增強現(xiàn)實,分布式虛擬現(xiàn)實,虛擬現(xiàn)實應(yīng)用,與虛擬現(xiàn)實相關(guān)的數(shù)字娛樂技術(shù)。
4.實踐教學(xué)體系
培養(yǎng)符合時代需要的創(chuàng)新性人才,就要強化實驗教學(xué)的開放性和多層次化?;趧?chuàng)新性原則和以生為本原則,結(jié)合培養(yǎng)目標(biāo)和自身教學(xué)特點,數(shù)字媒體技術(shù)方向?qū)嵺`教學(xué)體系分為課程實驗,專業(yè)實訓(xùn)、畢業(yè)實習(xí)和畢業(yè)設(shè)計三個方面,各實踐環(huán)節(jié)之問相互協(xié)調(diào)、相互銜接、循序漸進。
4.1 課程實驗
依照實踐能力培養(yǎng)循序漸進的原則,根據(jù)實現(xiàn)數(shù)字媒體技術(shù)專業(yè)基本能力培養(yǎng)的系列課程,并按照系列課程的復(fù)雜度和規(guī)模設(shè)計實踐環(huán)節(jié),開展了多層次課程實驗教學(xué),根據(jù)學(xué)生的需要和實踐能力培養(yǎng)的漸進規(guī)則,將實驗課安排大學(xué)四年的各個環(huán)節(jié)。
多層次實驗教學(xué)是指在實驗大綱與目標(biāo)的規(guī)范基礎(chǔ)上,將實驗項目設(shè)計成基礎(chǔ)型、綜合設(shè)計型、研究創(chuàng)新型不同層次的實驗。同一學(xué)生從基礎(chǔ)規(guī)范一綜合設(shè)計一研究創(chuàng)新這樣難度遞增的實驗項目中逐漸進行訓(xùn)練,實現(xiàn)系統(tǒng)培養(yǎng)學(xué)生綜合實踐能力。課程實驗主要包括:手繪訓(xùn)練、視頻特技與非線性編輯、多媒體網(wǎng)頁設(shè)計、移動娛樂軟件開發(fā)、網(wǎng)絡(luò)娛樂軟件開發(fā)、界面設(shè)計課程設(shè)計、虛擬現(xiàn)實開發(fā)課程設(shè)計等。
4.2 專業(yè)實訓(xùn)
專業(yè)實訓(xùn)作為知識、能力、綜合素質(zhì)教育的結(jié)合點,成為數(shù)字媒體技術(shù)專業(yè)實踐教學(xué)的重點之一。專業(yè)實訓(xùn)是對課堂教學(xué)具有延伸作用,是學(xué)生培訓(xùn)職業(yè)能力、熟悉職業(yè)環(huán)境、了解實際知識的重要渠道。通過專業(yè)實訓(xùn),學(xué)生不僅可以把所學(xué)轉(zhuǎn)化為所用,還能使學(xué)生在學(xué)習(xí)操作過程中通過不斷調(diào)整自己的知識結(jié)構(gòu)來慢慢適應(yīng)相應(yīng)職業(yè)崗位,鍛煉職業(yè)的能力,為實習(xí)以及今后走向社會積累經(jīng)驗、打下基礎(chǔ)。
我校軟件工程專業(yè)是校級專業(yè)綜合改革試點專業(yè),以爭建微軟IT學(xué)院、HP軟件學(xué)院為契機,與知名IT企業(yè)開展深度合作,聯(lián)合培養(yǎng)具有國際視野的軟件開發(fā)、軟件測試和服務(wù)外包人才。與中軟國際、Tarena(達內(nèi))科技等十多家IT企業(yè)聯(lián)合建立了實習(xí)實訓(xùn)基地、就業(yè)基地。
4.3 畢業(yè)實習(xí)和畢業(yè)設(shè)計
畢業(yè)實習(xí)是學(xué)生將前期學(xué)習(xí)到的知識運用到生產(chǎn)實踐中,真正了解、感受未來的工作,鍛煉自己各方面的綜合能力。真正實現(xiàn)與行業(yè)需求的專業(yè)實踐能力對接。能勝任相應(yīng)崗位的工作,從而積累工作經(jīng)驗,為就業(yè)做準備。為了增強學(xué)生和指導(dǎo)老師對畢業(yè)設(shè)計(論文)及畢業(yè)實習(xí)的重視,提高畢業(yè)設(shè)計(論文)的質(zhì)量和提高學(xué)生在畢業(yè)設(shè)計(論文)及畢業(yè)實習(xí)實踐環(huán)節(jié)獲得的實踐能力,也為緩解畢業(yè)設(shè)計時間(論文)不足,筆者將畢業(yè)實習(xí)與畢業(yè)設(shè)計(論文)有機結(jié)合,實行“畢業(yè)實習(xí)+畢業(yè)設(shè)計”相結(jié)合的模式,學(xué)生畢業(yè)設(shè)計的內(nèi)容來自于畢業(yè)實習(xí),并且畢業(yè)設(shè)計的內(nèi)容要將畢業(yè)實習(xí)的內(nèi)容進行一定的升華,除體現(xiàn)學(xué)生四年來所學(xué)知識綜合之外,還要體現(xiàn)出學(xué)生的創(chuàng)新能力與科研能力,達到培養(yǎng)創(chuàng)新型、復(fù)合型人才的標(biāo)準。
5.結(jié)束語
通過對國內(nèi)外數(shù)字媒體技術(shù)相關(guān)專業(yè)及方向的調(diào)研,基于創(chuàng)新性人才培養(yǎng)目標(biāo),建立了相關(guān)的核心課程和多層次實踐教學(xué)體系,融合專業(yè)技術(shù)、實踐教學(xué)、校企合作共同培養(yǎng)為一體的軟件工程數(shù)字媒體特色專業(yè)方向的知識體系,著力培養(yǎng)學(xué)生的藝術(shù)與技術(shù)交叉結(jié)合的數(shù)字媒體制作與開發(fā)能力和職業(yè)素質(zhì),進而使得學(xué)生的基礎(chǔ)知識、科學(xué)素養(yǎng)、藝術(shù)感悟、專業(yè)知識、創(chuàng)新能力、工程能力和職業(yè)素質(zhì)都得到全面均衡的發(fā)展,以增強他們在數(shù)字媒體行業(yè)就業(yè)的競爭能力。
參考文獻
[1]沈琦,于學(xué)軍,張麗,等.軟件工程(數(shù)字媒體技術(shù))特色專業(yè)復(fù)合型創(chuàng)新型人才培養(yǎng)模式研究[J].中國校外教育,2010,16:162-163.
[2]蔡建平,沈琦,于學(xué)軍等.軟件工程(數(shù)字媒體技術(shù))特色專業(yè)的特色建設(shè)[J].軟件,2012,33(4):108-111.
[3]耿衛(wèi)東等.面向數(shù)字媒體技術(shù)專業(yè)的數(shù)字化學(xué)習(xí)平臺建設(shè)[J].計算機教育,2010(16):99-101.
[4]向輝.數(shù)字媒體技術(shù)專業(yè)課程體系探討[J].計算機教育,2008(15):28-30.
[5]黃成云.數(shù)字媒體技術(shù)本科專業(yè)實踐教學(xué)體系研究[D].華中師范大學(xué),2012,5.
關(guān)鍵詞:軟件工程 教學(xué)改革 案例教學(xué)
《軟件工程》是計算機科學(xué)與技術(shù)及其相關(guān)專業(yè)的一門重要的專業(yè)必修課程,是將系統(tǒng)性的、規(guī)范化的、可定量的方法應(yīng)用于軟件的開發(fā)、運行和維護 ,其重點在于軟件的分析與評價、規(guī)格說明、設(shè)計和演化,同時還涉及管理、質(zhì)量、創(chuàng)新、標(biāo)準、個人技能、團隊協(xié)作和專業(yè)實踐等。其先修課是《程序設(shè)計語言》、《數(shù)據(jù)結(jié)構(gòu)》、《操作系統(tǒng)》、《數(shù)據(jù)庫原理與應(yīng)用》等,這些課程著重培養(yǎng)學(xué)生從局部問題入手,解決問題的能力,而《軟件工程》則著眼于從全局角度出發(fā)分析和解決問題,理論要求高,同時也是本專業(yè)中實踐性非常強的一門課程。
一、軟件工程的發(fā)展
軟件工程的發(fā)展速度是驚人的。自1968年提出“軟件工程”這個詞以來,已經(jīng)歷了40多年的時間70年代在取得大量研究成果的基礎(chǔ)上,形成了軟件工程的概念、框架、方法和手段,稱為軟件工程的“第一代”,我們稱之為傳統(tǒng)的軟件工程,是目前軟件工程教學(xué)中的主要內(nèi)容。
20世紀80年代以來,面向?qū)ο蟮姆椒ㄅc技術(shù)受到廣泛的重視80年代中期到90年代,研究的重點轉(zhuǎn)移到面向?qū)ο蟮姆治雠c設(shè)計,并演化成一種完整的軟件開發(fā)方法和系統(tǒng)的技術(shù)體系,成為軟件工程的“第二代”,即對象工程技術(shù)。在以往的軟件工程教學(xué)中,這一部分內(nèi)容沒有太多的講解,且沒有相應(yīng)的完整實驗要求和方法。
到了80年代中期,人們在研究和實踐中發(fā)現(xiàn),為了提高軟件生產(chǎn)率和保證軟件的質(zhì)量,關(guān)鍵在于軟件開發(fā)和維護中的管理和支持能力,并認識到最關(guān)鍵的是“軟件過程”,從而逐步形成軟件過程工程,并成為軟件工程的“第三代”。項目軟件過程改進與質(zhì)量提高也是軟件工程學(xué)研究的重要內(nèi)容,其中以軟件能力成熟度模型(CMM)為代表,目前的軟件工程教學(xué)因為課時關(guān)系很少講授這方面的內(nèi)容。
二、存在的問題
由于軟件工程是一門綜合性的課程,包含的內(nèi)容非常多:從軟件工程概述、軟件計劃、需求分析、概要設(shè)計、詳細設(shè)計、編碼、測試、軟件維護、面程、軟件重用技術(shù)、軟件配置管理、軟件工程向?qū)ο蠓椒▽W(xué)引論、面向?qū)ο蠓治?、面向?qū)ο笤O(shè)計、UML建模語言、系統(tǒng)工標(biāo)準化和軟件文檔、軟件工程質(zhì)量、軟件工程項目管理等等內(nèi)容,并且隨著信息技術(shù)的不斷發(fā)展,軟件工程中也出現(xiàn)了不少新的技術(shù)和方法。但安排的教學(xué)學(xué)時一般都是48~64學(xué)時之間,在有限的學(xué)時中要教授這么多的內(nèi)容, 導(dǎo)致目前國內(nèi)高校對于該類課程的普遍做法是以教師課堂授課為主,學(xué)生被動地聽課,教學(xué)內(nèi)容一般是重理論而輕實踐,即使配備課程實驗,學(xué)生也只是編寫一些規(guī)定的文檔,其開發(fā)方法和手段基本上與軟件工程的要求脫節(jié)。
三、解決方法
精心選擇教材,注重理論教學(xué)教材的選擇要密切關(guān)注社會的需求,教學(xué)活動應(yīng)該以社會即需求為主導(dǎo)進行。巨大的社會需求也推動了計算機教材的繁榮,各大出版社或引進或組織教師編寫,各種計算機教材陸續(xù)走進了課堂因此,要選擇一本適合本院學(xué)生學(xué)習(xí)的深入淺出的教材至關(guān)重要,通過大量認真細致的比較,我們決定選用由張海藩編著,清華大學(xué)出版社出版的《軟件工程導(dǎo)論》(第五版)為教材,分別講述了用面向?qū)ο蠓椒ê徒Y(jié)構(gòu)化方法開分別講述了用面向?qū)ο蠓椒ê徒Y(jié)構(gòu)化方法開學(xué)很有幫助,也是上機實踐的好材料。在教學(xué)過程中,要注意引導(dǎo)學(xué)生重視系統(tǒng)地掌握軟件工程的基本概念、基本原理、基本方法,在向?qū)W生介紹概念的內(nèi)涵時,既要注重科學(xué)性和嚴謹性,也要注重通俗性,通過生動的舉例幫助學(xué)生理解理論知識,利用課堂提問、課后布置作業(yè)和批改作業(yè)發(fā)現(xiàn)問題,及時糾正錯誤概念,逐漸強化理論知識,在時間上也互相協(xié)調(diào)、合理銜接,使學(xué)生從了解、理解到系統(tǒng)地掌握軟件工程的基本理論,為今后的實踐打下良好的理論基礎(chǔ)。
四、合理安排實驗,注重案例教學(xué)
根據(jù)軟件工程課程的特點,在安排實驗的環(huán)節(jié)上,要注意以軟件項目作為實踐環(huán)節(jié)的主線,隨著課程進展布置任務(wù),從項目開發(fā)的準備工作、系統(tǒng)分析過程、系統(tǒng)設(shè)計過程、軟件測試到系統(tǒng)實施,結(jié)合所學(xué)習(xí)的理論知識,完成項目的開發(fā)。首先,應(yīng)設(shè)置一些綜合實驗項目,通過問題定義、可行性研究、需求分析、概要設(shè)計、詳細設(shè)計、編碼、測試、維護及技術(shù)文檔的編寫,結(jié)合所學(xué)習(xí)的理論知識,完成設(shè)計。軟件工程的理論和方法是從眾多軟件開發(fā)實踐中總結(jié)出來的,在整個教學(xué)過程中結(jié)合該案例,講授了每個知識點以及軟件開發(fā)各個階段的任務(wù)是如果完成的。此外,我們還收集和總結(jié)一些軟件開發(fā)案例,在講授完每個知識點后,將這些案例結(jié)合起來,貫穿于理論知識的講解中,使學(xué)生真正理解這些理論知識,建立軟件開發(fā)的系統(tǒng)化與工程化觀念和質(zhì)量意識。
五、組織興趣小組,培養(yǎng)團隊精神
在軟件工程實踐的過程中,要求學(xué)生以開發(fā)團隊的方式協(xié)作開發(fā)一個具有一定規(guī)模的軟件系統(tǒng),建立支持小組開發(fā)的軟件開發(fā)支持環(huán)境,一般每個小組5~6人,分別擔(dān)任項目經(jīng)理、客戶、系統(tǒng)分析員、程序員和測試人員等角色,根據(jù)所選項目的需求,制定項目計劃,分工合作,在研究問題分析系統(tǒng)的過程中創(chuàng)造性地學(xué)到知識。最后,由組長講解所開發(fā)的項目。在這個過程中 ,讓每個成員都得到實際的鍛煉,并初步體會到一個軟件開發(fā)項目的全過程。
六、結(jié)語
《軟件工程》課程教學(xué)中的問題是客觀存在的,軟件工程的課程改革本身就是一項復(fù)雜的工程,要做的事情還有很多,將來會更好的利用網(wǎng)絡(luò)資源,設(shè)計出更符合教學(xué)的案例,同時建立自己的軟件工程網(wǎng)絡(luò)系統(tǒng),提高教學(xué)能力。
參考文獻
[1]孫家廣,劉強,等.中國軟件工程學(xué)科教程[M].北京:清華大學(xué)出版社,2005.
[2]朱三元 ,錢樂秋,宿為民.軟件工程技術(shù)概論[M].北京:科學(xué)出版社,2002.
關(guān)鍵詞:軟件工程;軟件危機;發(fā)展與應(yīng)用
中圖分類號:TP31文獻標(biāo)識碼:A文章編號:1007-9599 (2010) 07-0000-01
Development&Application of Software Engineering
Zhang Bin
(China Yto Group Corporation,Luoyang471004,China)
Abstract:The related content of the software engineering was summarized in this paper,the sofeware engineering techniques and methods and software engineering application were explained.The development trend of software engineering was explained,which has laid the groudwork for the further research on the issues.
Keywords:Software engineering;Software crisis;Development& Application
一、前言
隨著高科技的逐步發(fā)展,計算機應(yīng)用得到了日益普及與深化。計算機應(yīng)用的大范圍擴展,對軟件自身與軟件系統(tǒng)的需求的復(fù)雜度大幅度上升。傳統(tǒng)的軟件開發(fā)方法已無法適應(yīng)計算機用戶在效率與質(zhì)量等方面對軟件的需要[1]。由此導(dǎo)致了“軟件危機”,長期以來,研究人員為了克服“軟件危機”,在軟件的相關(guān)領(lǐng)域做了大量而有實效的研究工作,逐步形成了系統(tǒng)的軟件開發(fā)技術(shù)、理論與方法。在計算機信息時代的今天,計算機軟件工程扮演著重要的角色。它已成為現(xiàn)代信息技術(shù)競爭的關(guān)鍵領(lǐng)域。
二、軟件工程的相關(guān)內(nèi)容概述
(一)軟件工程的產(chǎn)生背景
計算機硬件技術(shù)的迅速發(fā)展,要求軟件系統(tǒng)能與之相適應(yīng)。然而,早期的軟件生產(chǎn)具有作坊式、個體化特點,軟件開發(fā)平臺單一,開發(fā)工具相對落后,程序設(shè)計語言功能差。尤其是軟件維護工作復(fù)雜,耗費大量的物力、人力與計算機資源,大量程序的個體化特性使得它們無法維護與修改。而且,軟件的結(jié)構(gòu)變得越來越復(fù)雜,規(guī)模也越來越大,軟件維護與管理開發(fā)費用不斷增加,這種軟件開發(fā)工具、技術(shù)與生產(chǎn)方式落后的狀況與計算機行業(yè)對軟件的需求日益增加形成了很大矛盾。為了解決這一困境,研究人員把工程技術(shù)的思想引入到軟件領(lǐng)域,使軟件技術(shù)走上工程學(xué)科的途徑。西歐與美國的一些軟件研究人員于1968年首先提出“軟件工程”這一學(xué)科名詞,從此軟件工程得到了相關(guān)研究與發(fā)展。
(一)軟件工程的定義
軟件工程是一門研究用工程化的方法維護與構(gòu)建實用的、有效的與高質(zhì)量的軟件學(xué)科。它涉及到數(shù)據(jù)庫、系統(tǒng)平臺、程序設(shè)計語言、軟件開發(fā)工具、設(shè)計模式與標(biāo)準等方面的內(nèi)容。在現(xiàn)代信息社會中,軟件應(yīng)用在許多方面。典型的軟件如嵌入式系統(tǒng)、辦公套件、編譯器、數(shù)據(jù)庫、電子郵件與游戲等。工業(yè)、銀行、政府部門、農(nóng)業(yè)、航空等[2]。這些實際應(yīng)用促進了社會與經(jīng)濟的迅速發(fā)展,以方面提高了生活質(zhì)量,另一方面,使人們的工作更加高效。
三、軟件工程的方法與技術(shù)
當(dāng)前,軟件工程中主要使用的技術(shù)與方法可以分成管理與技術(shù)兩類。從技術(shù)角度來看,軟件工程理論在實踐中應(yīng)用時重點在軟件復(fù)用。參照目前成熟的產(chǎn)品的開發(fā)模式,軟件復(fù)用可以在軟件開發(fā)中規(guī)避重復(fù)勞動,以現(xiàn)有成果為基礎(chǔ),利用過去開發(fā)應(yīng)用系統(tǒng)中積累的經(jīng)驗與理論知識,將開發(fā)的重點放在新應(yīng)用的特有構(gòu)成成分上。
從管理的角度來看,軟件項目管理與其他項目管理相比,具有一些不同的特性。軟件項目管理需要平衡資源、質(zhì)量、工期、需求這四者之間的關(guān)系;依靠規(guī)范的項目過程來控制項目進度,并能確保及時發(fā)現(xiàn)、解決問題[3]。大規(guī)模的軟件工程項目需要拆分成幾個子項目,以減小項目的管理風(fēng)險;另外需針對不同軟件工程項目的特點,制定不同的軟件工程管理的方針。
四、軟件工程的應(yīng)用現(xiàn)狀
(一)軟件工程在測試標(biāo)準的應(yīng)用
軟件測試時軟件可靠性與質(zhì)量保證的關(guān)鍵技術(shù),目前正日益得到發(fā)展。然而,許多軟件企業(yè)的開發(fā)模式始終處于無序開發(fā)的不規(guī)范狀態(tài),軟件測試的作用沒有得到應(yīng)用的重視,不少軟件工程項目的技術(shù)人員對軟件測試還存在著認識誤區(qū),這種狀況影響了軟件測試的開展與軟件測試質(zhì)量的提高。
(二)軟件工程在復(fù)雜動力網(wǎng)絡(luò)的應(yīng)用
軟件工程在復(fù)雜動力網(wǎng)絡(luò)上的應(yīng)用與研究已經(jīng)有10年,許多這一領(lǐng)域的研究人員將復(fù)雜網(wǎng)絡(luò)的方法與理論應(yīng)用與軟件工程的相關(guān)研究中,如工具分析軟件網(wǎng)絡(luò)的網(wǎng)絡(luò)化軟件與各種統(tǒng)計特征的相關(guān)研究。
網(wǎng)絡(luò)化軟件是行為與結(jié)構(gòu)可以動態(tài)演化的軟件,具有開放性、自組織性與適應(yīng)性等主要特點。相對于傳統(tǒng)軟件,網(wǎng)絡(luò)化軟件的組成單元的規(guī)??缮炜s、耦合更松散;網(wǎng)絡(luò)化軟件通過挖掘、發(fā)現(xiàn)、定制可用的網(wǎng)絡(luò)資源,以實現(xiàn)網(wǎng)絡(luò)資源的動態(tài)組合,并提供可持續(xù)運行的協(xié)同與交互服務(wù),更便捷地滿足用戶需要。
五、軟件工程的發(fā)展趨勢
伴隨著現(xiàn)代科技的迅速發(fā)展,軟件工程的發(fā)展有如下趨勢:
(一)蓄勢待發(fā),持續(xù)集成
持續(xù)集成是一個復(fù)雜的軟件系統(tǒng)工程,組織需要首先會將現(xiàn)有的變更管理/配置管理工具與Build過程,在根據(jù)軟件企業(yè)/軟件項目/軟件產(chǎn)品的現(xiàn)狀,定義如何自動化地檢測出軟件質(zhì)量情況,并定義管理報表[4]。持續(xù)集成式保證迭代化軟件開發(fā)的主要方式,通過持續(xù)集成可盡早、自動化地保證代碼質(zhì)量。
(二)迭代、敏捷漸成標(biāo)準
迭代開發(fā)已成為許多軟件開發(fā)企業(yè)的必選項。但迭代對整個研發(fā)團隊的架構(gòu)、需求、協(xié)同與測試能力都提出了更高的要求,目前很多研發(fā)單位都在試圖導(dǎo)入迭代開發(fā)的過程中,敏捷是被看成迭代化開發(fā)的一種導(dǎo)入方式。
(三)需求工程漸成熱點
互聯(lián)網(wǎng)級的交付速度,日益復(fù)雜的業(yè)務(wù)水平創(chuàng)新,專業(yè)化的角度及全球分布的團隊,都對需求獲取的有效性及正確性提出了更高的要求。需求分析員可以方便地通過用例分析將需求體系精華成分析模型。
參考文獻:
[1]史濟民.軟件工程.高等教育出版社,2002
[2]張海藩.軟件工程導(dǎo)論.清華大學(xué)出版社
大學(xué)教育不是培訓(xùn)班
重視基礎(chǔ)教學(xué)是中國科大一貫的辦學(xué)特色,如何在工程型人才培養(yǎng)過程中找到理論與實踐、科學(xué)與工程之間的“平衡支點”?
中國科大軟件學(xué)院執(zhí)行院長周學(xué)海認為,高校應(yīng)當(dāng)從企業(yè)的需求出發(fā),結(jié)合高校自身的培養(yǎng)模式,提煉出人才應(yīng)具備的能力、素質(zhì)?!败浖こ倘瞬牛粌H要上手快,還要有后勁,后者更重要”。
學(xué)院軟件工程碩士目前學(xué)制是兩年半,要求完成不少于40個學(xué)分,分為3個階段:第一年是理論學(xué)習(xí),第二年開始到企業(yè)實習(xí)、做畢業(yè)論文,最后半年是論文整理、答辯和學(xué)位申請。
據(jù)中國科大軟件學(xué)院副院長李曦介紹,學(xué)院強調(diào)專業(yè)基礎(chǔ)課教學(xué),很重視學(xué)生的計算機、軟件、數(shù)學(xué)等基礎(chǔ)能力培養(yǎng),比如,《算法設(shè)計與分析》這門基礎(chǔ)理論課,其他高校一般開40學(xué)時,該校是60學(xué)時。學(xué)生也有很大的學(xué)習(xí)自主權(quán)。全院共開設(shè)了108門課程,除本專業(yè)的幾門核心課程外,5個專業(yè)方向的學(xué)生可以自由選修各模塊的課程,也可以跨專業(yè)選課。
自主不代表要求降低。學(xué)生入學(xué)頭一年要完成30多個學(xué)分的理論課學(xué)習(xí),要求核心課程平均分不得低于75分,否則就失去學(xué)位申請的資格。即使是擁有計算機和信息專業(yè)背景的學(xué)生,每天也要學(xué)到夜里11點多。
“我們培養(yǎng)的不是簡單的打工仔,而是技術(shù)骨干和懂技術(shù)的管理者,要為大家今后的職業(yè)成長和發(fā)展打好基礎(chǔ)?!弊钭尷铌匦牢康氖?,畢業(yè)生返校做講座的時候,總會在結(jié)尾提到:感謝那段艱苦學(xué)習(xí)的歲月。
教學(xué)與實踐相結(jié)合
“做軟件的首先要有IDEA(創(chuàng)意),然后開發(fā)設(shè)計出樣品,最終按照工程的要求做出產(chǎn)品?!痹谲浖W(xué)院總支書記、副院長吳敏看來,軟件公司其實就是一個“軟件工廠”,如果學(xué)生不下車間鍛煉實踐,就無法樹立起一個工程師應(yīng)具備的“工程意識”。
在實踐教學(xué)方面,學(xué)院在第一年就設(shè)置了“工程實驗”的必修環(huán)節(jié),首創(chuàng)了如同“三明治”一樣的“多階段分層次實踐教學(xué)”模式,將實踐教學(xué)細化為“專業(yè)基礎(chǔ)、專業(yè)強化、專業(yè)綜合”3個階段,共3個學(xué)分,把不同階段的理論學(xué)習(xí)與實踐緊緊地鑲嵌在一起。
其中,專業(yè)基礎(chǔ)部分主要針對各專業(yè)方向的基礎(chǔ)課程,要求學(xué)生能熟練掌握和運用本專業(yè)項目開發(fā)所需的基本理論、編程語言和開發(fā)環(huán)境。專業(yè)強化部分是完成某專業(yè)方向的綜合性實踐能力的訓(xùn)練,要求學(xué)生能綜合運用本專業(yè)相關(guān)理論知識和方法,以及軟件工程項目管理工具。在專業(yè)綜合部分,學(xué)生自主選題,或者是企業(yè)提出需求,3~5名學(xué)生組成一個小團隊,利用一年的課余時間,按軟件工程規(guī)范完成一個工程開發(fā)項目,以培養(yǎng)學(xué)生的創(chuàng)新能力和團隊協(xié)作能力。學(xué)院還建立了軟件工程中心,承接項目開發(fā),為學(xué)生提供工程實踐環(huán)境。
據(jù)李曦介紹,設(shè)置工程實驗環(huán)節(jié)后,學(xué)生的實際開發(fā)項目能力得到顯著提高,能夠熟練使用本專業(yè)的各種軟件開發(fā)工具。從學(xué)生實習(xí)單位反饋情況看,學(xué)生的動手能力和團隊合作能力得到工業(yè)界的認可,對提高學(xué)生的一次就業(yè)質(zhì)量幫助很大。
從機制上確保學(xué)生實習(xí)質(zhì)量
第一學(xué)年結(jié)束后,軟件學(xué)院的學(xué)生像候鳥一樣飛往70家穩(wěn)定的校外實習(xí)基地。這些基地多為國內(nèi)外著名研究所和IT企業(yè),如中科院計算技術(shù)研究所、微軟、惠普、IBM、華為等。2011年,平均每個學(xué)生有5個實習(xí)崗位可供選擇。
接下來的一年里,他們將扎根企業(yè)進行嚴格的實習(xí),同時開始準備畢業(yè)論文。
到企業(yè)之后,學(xué)生每人都配有企業(yè)導(dǎo)師,進行全程指導(dǎo)。實習(xí)3個月左右,學(xué)院派校內(nèi)導(dǎo)師到學(xué)生所在實習(xí)城市檢查實習(xí)情況,指導(dǎo)論文開題。
論文題目要求來自企業(yè)生產(chǎn)實際,不僅強調(diào)先進性和可行性,還對論文所涵蓋的內(nèi)容有明確要求。
關(guān)鍵詞:《軟件工程》;課程教學(xué);教學(xué)改革;教學(xué)方法
中圖分類號:G433
文獻標(biāo)識碼:A 文章編號:1672-7800(2014)003-0178-02
基金項目:河南省教師教育課程改革研究項目(2012)
作者簡介:朱變(1982-),女,碩士,周口師范學(xué)院計算機科學(xué)與技術(shù)學(xué)院助教,研究方向為云計算、可信計算。
0 引言
《軟件工程》是高等院校計算機科學(xué)與技術(shù)專業(yè)的一門專業(yè)必修基礎(chǔ)課,該課程與數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫原理和操作系統(tǒng)等課程相互聯(lián)系和影響。它涉及到計算機、經(jīng)濟學(xué)、管理學(xué)、工程學(xué)等多個領(lǐng)域的知識體系,在一定程度上,軟件工程最早是為了解決“軟件危機”問題而提出的。1968年,NATO(北約)科技委員會召集幾十名專業(yè)編程人員、計算機科學(xué)家和工業(yè)界知名人士,討論如何擺脫“軟件危機”帶來的危害。在商討會上,軟件工程的概念首次被提出,即軟件工程[1]是指導(dǎo)計算機軟件開發(fā)與維護的工程學(xué)科,它采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護軟件,把已經(jīng)證明正確的管理流程和當(dāng)前成熟的技術(shù)相結(jié)合以經(jīng)濟高效地開發(fā)出高質(zhì)量的軟件并保證后期維護。
實踐教學(xué)中,作為一名《軟件工程》任課教師,發(fā)現(xiàn)《軟件工程》課程的教學(xué)效果不如人意,與教學(xué)目標(biāo)相差很遠。針對《軟件工程》課程本身具有的抽象性和應(yīng)用性特點,學(xué)生很難記住講授的知識點,即使記住也只是從理論方面死記硬背,這樣導(dǎo)致學(xué)生眼高手低——理論強、實踐差。學(xué)生畢業(yè)后不能和社會很好地接軌,即使學(xué)過《軟件工程》課程也不能滿足市場對學(xué)生的技術(shù)要求。如何搞好《軟件工程》課程教學(xué),如何培養(yǎng)學(xué)生用軟件工程的思想開發(fā)軟件是擺在教師面前的一道難題。
1 《軟件工程》課程特點
《軟件工程》的先修課程有高級語言程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫系統(tǒng)原理、操作系統(tǒng)、計算機網(wǎng)絡(luò)等?!盾浖こ獭坟灤┯谲浖_發(fā)的整個過程,該課程的體系結(jié)構(gòu)有軟件可行性研究、軟件需求、軟件設(shè)計、軟件實現(xiàn)、軟件測試、軟件維護等相關(guān)知識點。
《軟件工程》課程的知識體系結(jié)構(gòu)如圖1所示?!盾浖こ獭氛n程的教學(xué)目標(biāo)是要求學(xué)生掌握利用軟件工程的基本思想、工具、技術(shù)、過程和方法,為今后從事計算機類相關(guān)工作打下良好的基礎(chǔ);培養(yǎng)學(xué)生綜合運用大學(xué)四年所學(xué)的專業(yè)知識訓(xùn)練和提高軟件開發(fā)能力;鍛煉學(xué)生的交流和溝通能力與團隊合作的能力。
2 《軟件工程》課程存在的問題
根據(jù)《軟件工程》課程特點和筆者對該課程的教學(xué)心得,發(fā)現(xiàn)學(xué)生在學(xué)習(xí)這門課程時難以提起興趣,大多感覺學(xué)習(xí)內(nèi)容太過枯燥。具體表現(xiàn)如下:
2.1 課程內(nèi)容抽象、理論性強
《軟件工程》課程主要介紹軟件開發(fā)常用的原則和方法,邏輯性不強,不涉及軟件算法。因此,學(xué)生只能被動地接受理論性知識,這樣他們的智力得不到充分發(fā)揮,讓沒有開發(fā)經(jīng)驗的學(xué)生將課程中講授的理論和實踐知識相聯(lián)系更是不現(xiàn)實。久而久之,學(xué)生的興趣和熱情漸漸喪失。
學(xué)生在學(xué)習(xí)過程中,只能想像用軟件工程的思想開發(fā)軟件,很少有時間能真正參與軟件開發(fā)。對于教師布置的作業(yè),學(xué)生也都是為了應(yīng)付檢查才做。每個階段的文檔都必須付諸行動后才有內(nèi)容可寫,由于學(xué)生沒有實踐,因而只能從網(wǎng)上搜集資料想像別人是怎么做的。對于學(xué)生上交的系統(tǒng)一般都不能使用,因為這些系統(tǒng)沒有接受真正的測試,也存在一些錯誤的代碼,學(xué)生如果檢查不出這些錯誤,就不能深刻地體會到用《軟件工程》開發(fā)軟件的流程和重要性。
2.2 教師教學(xué)水平有限
任課教師大多數(shù)任教時間不長,教學(xué)經(jīng)驗不足,沒有軟件開發(fā)經(jīng)驗。教師講授《軟件工程》課程時也只能以課本知識為主,或者借助視頻授課,教學(xué)方法較單一,影響了《軟件工程》課程的教學(xué)效果。
2.3 學(xué)生基礎(chǔ)差
《軟件工程》與其它專業(yè)課緊密相聯(lián),一些學(xué)生存在著自卑心理,即他們認為自己有很多先修課程沒有掌握好,這門課肯定也學(xué)不好。大部分學(xué)生對理論性課程的積極性不高,學(xué)生的基礎(chǔ)普遍較差(高級語言程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫原理等掌握不好),許多知識不能運用自如,這也給《軟件工程》課程教學(xué)帶來了困難。
2.4 考核方式
《軟件工程》課程考核一般采用書面考試和平時成績相結(jié)合的方式。對于這種考核方式,學(xué)生們平時不學(xué)習(xí),到期末復(fù)習(xí)時,只要背一些基本概念也能考出好成績。這種為了考試而學(xué)習(xí)的學(xué)習(xí)方式容易使學(xué)生放縱自己,不利于學(xué)生的學(xué)習(xí)。
3 《軟件工程》課程教學(xué)效果提升措施
3.1 教學(xué)過程引入實際案例
針對《軟件工程》課程內(nèi)容的抽象性特點,教學(xué)中要采用案例法。列舉生動具體的案例來詮釋抽象復(fù)雜的概念和原理,這樣學(xué)生就能深刻體會到軟件工程的思想、方法和技術(shù),更利于達到教學(xué)目標(biāo)。例如,在講課時教師可以以“學(xué)生成績管理系統(tǒng)”為案例,給學(xué)生介紹詳細的開發(fā)過程和相關(guān)文檔寫作。案例教學(xué)法是使用最多的教學(xué)方法,它適合于所有課程的講授。案例教學(xué)法還可以以公司的實際項目為案例講解或者抽取項目某一部分,讓學(xué)生在課堂上看到項目的實際環(huán)境,從而在復(fù)雜的條件下學(xué)會如何解決問題。要使用案例教學(xué)法,還必須從教學(xué)備課、教學(xué)課堂過程設(shè)計、教學(xué)小結(jié)與討論這幾個環(huán)節(jié)進行準備。在教學(xué)實踐中,需考慮以下幾個問題:
(1)使用案例是為了讓學(xué)生更好地理解《軟件工程》的理論內(nèi)容,所以在設(shè)計和選擇案例時,要考慮案例的針對性、復(fù)雜性與理論內(nèi)容的結(jié)合程度,案例最好與所講《軟件工程》的生命周期完全一致。
(2)教師可以布置案例,學(xué)生們以團隊的形式組成開發(fā)小組,每個小組進行“討論式”學(xué)習(xí)。學(xué)生是學(xué)習(xí)的主體,教師只是起到引導(dǎo)、組織的作用。
3.2 組織課堂討論,形成教學(xué)互動
“授人以魚,不如授人以漁”。它是對教學(xué)中教師和學(xué)生的重新考慮。傳統(tǒng)教學(xué)中教師高高在上,學(xué)生們處于被動接受地位。要改變這種教學(xué)現(xiàn)狀,必須讓學(xué)生成為教學(xué)過程中的主體,這就要求教師在課堂中調(diào)動學(xué)生的積極性,讓學(xué)生由“要我學(xué)”的被動心理轉(zhuǎn)變?yōu)椤拔乙獙W(xué)”的主動心理,最終讓學(xué)生掌握一種會學(xué)的能力。
想讓學(xué)生得到這樣的轉(zhuǎn)變,教師在教學(xué)時需注意以下幾點:
(1)表揚每一位主動發(fā)言的學(xué)生,讓他們對自己充滿信心,并且讓學(xué)生掌握一些關(guān)于自學(xué)的技巧,同時從實踐中得到體會。
(2)教師在教學(xué)過程中所要表達的語言要有利于學(xué)生的主動式學(xué)習(xí)。比如,“請大家一起來思考這個問題”、“大家可以針對前面同學(xué)的發(fā)言來表達自己的想法”等。
(3)教師轉(zhuǎn)變“教師講解”為“學(xué)生講解”。整個教學(xué)過程設(shè)計分為哪幾部分、每部分都涉及到哪些內(nèi)容、如何安排等都由學(xué)生自主決定,教師只是起到引導(dǎo)和維護課堂秩序的作用。這樣,學(xué)生才能真正成為教學(xué)過程中的主人。
3.3 加強實踐教學(xué)
《軟件工程》課程教學(xué)想要取得良好的教學(xué)效果必須把教學(xué)內(nèi)容和實際項目、學(xué)生已有知識相結(jié)合。以實際項目為基礎(chǔ)可以激發(fā)學(xué)生的興趣,帶動學(xué)生學(xué)習(xí)的積極性和主動性。具體實施過程如下:
(1)分組。教師根據(jù)班級人數(shù)分為幾個小組,每個小組的人數(shù)以4~7個人為宜,每組指定一個組長,由組長來協(xié)調(diào)各個成員的工作及其它事情。
(2)選題。學(xué)生可以在教師已擬好的題目中選擇,也可以自擬題目,但是學(xué)生自擬的題目一定要具有完整性、真實性和可行性。項目開發(fā)工具根據(jù)實際情況自行選擇。
(3)項目實施。項目的開發(fā)過程要與教學(xué)內(nèi)容進度一致,即項目開發(fā)有可行性研究、需求分析、概要設(shè)計、詳細設(shè)計、編碼、測試幾個過程。每個階段教師都要求學(xué)生提交相應(yīng)的文檔報告,報告格式要按照國家標(biāo)準要求。
(4)總結(jié)評價。教師要對學(xué)生提交的報告認真批改,并在課堂中進行總結(jié),提出需要修改的問題以便學(xué)生改正。教師還要對學(xué)生提交的報告給出成績。學(xué)生的成績可以由“小組成績”(50%)和“個人在小組(50%)中的貢獻成績”兩部分構(gòu)成。
教師要對學(xué)生選題的實踐內(nèi)容由簡單到復(fù)雜地加以引導(dǎo),要把握好尺度,以便給學(xué)生留下足夠的時間去思考和解決問題。
3.4 教師參加企業(yè)項目實踐
學(xué)校的《軟件工程》教師大多是青年教師,實際項目開發(fā)經(jīng)驗較少,把《軟件工程》課程教好有一定的難度。想把課教好,又為學(xué)校節(jié)省開支,《軟件工程》任課教師可以利用暑假到公司里參與項目的實際開發(fā)。這樣不但教師自身能力可以得到提升,實踐開發(fā)的具體項目也可以在教學(xué)中作為案例來驅(qū)動教學(xué)。
3.5 改革考核方式
考核是檢查教學(xué)質(zhì)量的重要手段。它檢驗學(xué)生對所學(xué)知識的綜合運用而不是考查學(xué)生對這門課的掌握情況。傳統(tǒng)的考核方式偏重書本中的理論內(nèi)容,容易出現(xiàn)高分低能的現(xiàn)象,不利于學(xué)生的長遠發(fā)展。《軟件工程》課程主要是為培養(yǎng)學(xué)生的軟件開發(fā)能力,針對這一特點,需改革考核方式,可以從3個方面來考核學(xué)生的最終成績:出勤和課堂表現(xiàn)(20%)、項目實踐(30%)和筆試成績(50%)。采取這種考核方式既能檢驗學(xué)生對理論知識的掌握情況,也能兼顧到知識的靈活運用和創(chuàng)新。
4 結(jié)語
《軟件工程》是一門實踐與理論緊密聯(lián)系的學(xué)科,其教學(xué)目標(biāo)是讓學(xué)生運用軟件工程的基本知識進行軟件開發(fā),在實踐中加深對過程的理解和方法的掌握?!盾浖こ獭氛n程教學(xué)中除了使用常規(guī)的教學(xué)方法,還要注重學(xué)生興趣的提高和教師教學(xué)水平的培養(yǎng)。
參考文獻:
[1] 陳明.《軟件工程》導(dǎo)論[M].北京:機械工業(yè)出版社,2011.
針對《工程教育認證標(biāo)準》中對“畢業(yè)要求”提出的要求,結(jié)合軟件工程課程的教學(xué)內(nèi)容,對軟件工程課程的教學(xué)進行思考和探討,分析認證標(biāo)準要求與課程內(nèi)容之間的對應(yīng)關(guān)系以及標(biāo)準中蘊含的意義,提出教學(xué)改進措施,以期更好地培養(yǎng)出符合《工程教育認證標(biāo)準》的軟件工程人才。
關(guān)鍵詞:
工程教育認證;標(biāo)準;華盛頓協(xié)議;軟件工程;畢業(yè)要求
0引言
2016年6月2日在吉隆坡召開的國際聯(lián)盟工程大會上,經(jīng)過《華盛頓協(xié)議》組織的投票表決,我國正式成為《華盛頓協(xié)議》簽約國。這是我國高等教育發(fā)展史上具有里程碑意義的一件大事,意味著我國工程教育實現(xiàn)國際多邊互認,教育質(zhì)量得到國際上的認可[1]。國內(nèi)高校順應(yīng)形勢,積極參與工程教育專業(yè)的認證工作。湖北工業(yè)大學(xué)機械設(shè)計制造及其自動化專業(yè)2016年順利通過工程教育專業(yè)認證,這為我校其他工程專業(yè)申請認證提供重要參考和指導(dǎo)。在中國工程教育認證協(xié)會修訂的《工程教育認證標(biāo)準》中,對“畢業(yè)要求”提出12條要求[2]。針對這12條要求,結(jié)合軟件工程課程教學(xué)內(nèi)容,對軟件工程課程的教學(xué)進行思考和探索,深刻理解標(biāo)準的含義和意義,能更好地培養(yǎng)出符合《工程教育認證標(biāo)準》的軟件工程人才。
1工程教育認證標(biāo)準
為了與《華盛頓協(xié)議》的標(biāo)準實現(xiàn)實質(zhì)等效,結(jié)合我國工程教育的事實與特點,中國工程教育認證協(xié)會修訂了《工程教育認證標(biāo)準》,對工程專業(yè)的學(xué)生、培養(yǎng)目標(biāo)、畢業(yè)要求、持續(xù)改進、課程體系、師資隊伍、支持條件7個方面規(guī)定了標(biāo)準和要求[3]。其中,在畢業(yè)要求中,對工程知識、問題分析等12個方面提出了具體要求,符合工程教育認證以產(chǎn)出為導(dǎo)向的理念。
2軟件工程課程教學(xué)內(nèi)容
軟件工程這一學(xué)科的產(chǎn)生源于軟件危機。軟件固有的成本高、邏輯復(fù)雜、風(fēng)險大、維護困難等特點以及人們對軟件的錯誤認識導(dǎo)致軟件危機的產(chǎn)生。人們逐漸認識到必須使用規(guī)范的、工程化的方法開發(fā)軟件,因此,軟件工程應(yīng)運而生。軟件工程是應(yīng)用了工程化思想的計算機領(lǐng)域的一門交叉學(xué)科,軟件工程課程是軟件工程專業(yè)學(xué)生必修的核心課程,其教學(xué)內(nèi)容圍繞軟件生命周期的各個環(huán)節(jié)[4],講授一個軟件項目從立項到維護各個階段的基本概念、相關(guān)技術(shù)、開發(fā)操作等。這門課程在整個本科4年的課程體系中起承上啟下的作用,需要數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫、面向?qū)ο笳Z言與程序設(shè)計等前期課程知識的鋪墊,不僅對后續(xù)軟件需求工程、軟件測試、軟件項目管理、軟件工程經(jīng)濟學(xué)等專業(yè)課程的學(xué)習(xí)有重要影響,還為學(xué)生以后的畢業(yè)實習(xí)、畢業(yè)設(shè)計和走上工作崗位所必需的工程實踐能力奠定基礎(chǔ)。
3認證標(biāo)準的思考與探索
3.1認證標(biāo)準要求與課程內(nèi)容的對應(yīng)關(guān)系
《工程教育認證標(biāo)準》中明確指出工程專業(yè)學(xué)生畢業(yè)時必須達到12條要求,而軟件工程課程大綱里面列出了學(xué)生學(xué)習(xí)這門課程應(yīng)該掌握的所有知識和內(nèi)容。通過對比,我們發(fā)現(xiàn)《工程教育認證標(biāo)準》中的12條畢業(yè)要求與軟件工程課程的章節(jié)內(nèi)容有一定的對應(yīng)關(guān)系,如圖1所示。
3.2認證標(biāo)準要求與課程內(nèi)容對應(yīng)關(guān)系的說明
R1工程知識:要求學(xué)生能夠?qū)?shù)學(xué)、自然科學(xué)、工程基礎(chǔ)和專業(yè)知識用于解決復(fù)雜工程問題。在軟件工程的經(jīng)濟可行性分析中,需要用到數(shù)學(xué)和經(jīng)濟學(xué)的知識,以估算軟件項目的成本、收益、投資回收期、投資回收率等指標(biāo),判斷項目在經(jīng)濟上是否可行。在需求分析、軟件概要設(shè)計、詳細設(shè)計、軟件開發(fā)等階段,需要用到數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫、算法、面向?qū)ο笳Z言等各種數(shù)學(xué)、計算機專業(yè)知識,如圖2所示。R2問題分析:要求能夠應(yīng)用數(shù)學(xué)、自然科學(xué)和工程科學(xué)的基本原理,識別、表達并通過文獻研究分析復(fù)雜工程問題,以獲得有效結(jié)論。在軟件需求分析中,需要根據(jù)用戶提出的軟件需求,建立結(jié)構(gòu)化或面向?qū)ο蟮男枨竽P?。R3設(shè)計/開發(fā)解決方案:軟件概要設(shè)計將軟件系統(tǒng)設(shè)計為若干模塊相互連接的關(guān)系;軟件詳細設(shè)計是為每一個模塊設(shè)計詳細的算法、數(shù)據(jù)結(jié)構(gòu)等;軟件開發(fā)將軟件詳細設(shè)計的結(jié)構(gòu)轉(zhuǎn)換為可運行的代碼。R4研究:軟件交付給用戶使用之后,還需要一直對軟件進行維護。維護過程中,為了分析研究軟件工作的效率,需要對軟件運行中的各種指標(biāo)進行統(tǒng)計分析,計算出軟件的可靠性、失效率等,為軟件的改進提供數(shù)據(jù)支持。R5使用現(xiàn)代工具:在軟件工具這一章節(jié),介紹為了提高軟件生產(chǎn)率和改進軟件質(zhì)量,輔助和支持軟件開發(fā)和維護的各種工具,包括計劃工具、分析工具、設(shè)計工具、測試工具等。學(xué)生應(yīng)能了解多種工具以及它們之間的差異,熟悉和掌握某些常用工具,會根據(jù)具體情況選擇合適的工具。R6工程與社會和R7環(huán)境與可持續(xù)發(fā)展:在軟件立項之前,需要從各方面進行可行性分析,為項目是否能立項提供決策支撐。除了技術(shù)可行性和成本效益之外,政策可行性和市場可行性也是影響軟件能否立項的重要因素。政策可行性考慮是否有政府的政策支持或限制該軟件項目,軟件項目是否危害健康、觸犯法律、影響環(huán)境和社會的可持續(xù)發(fā)展等。市場可行性分析調(diào)查市場上同類產(chǎn)品的市場份額、市場成熟程度等。這些內(nèi)容的學(xué)習(xí)能讓學(xué)生有強烈的社會責(zé)任感,教育他們無論是軟件開發(fā)員,還是項目的管理者,在軟件立項之前,就應(yīng)該預(yù)想軟件項目對社會、健康、安全、法律以及文化的影響。R8職業(yè)規(guī)范、R9個人和團隊、R10溝通和R12終身學(xué)習(xí):在軟件工程師道德規(guī)范這一章節(jié)中,ACM/IEEE給出軟件工程師應(yīng)該具備的職業(yè)道德準則,包括公眾感、客戶與雇主、產(chǎn)品、判斷力、管理、專業(yè)、同事和自己;除此之外,還給出軟件工程師的職業(yè)素質(zhì),包括團隊合作能力、人際交往能力等[5]。這些內(nèi)容與R8—R10和R12完全吻合。R11項目管理:無論是在軟件項目立項時,還是在軟件開發(fā)過程中,都需要對軟件項目進行管理。在立項階段需要立項管理,通過規(guī)范化的流程,判斷并采納符合企業(yè)根本目標(biāo)的立項建議,提供合適的資金和資源,使立項建議成為正式的項目;或者拒絕不能給企業(yè)帶來利益的立項建議,避免浪費人力資源、資金和時間。立項管理包括立項建議、立項評審和項目籌備。需求分析階段需要進行需求管理,管理產(chǎn)品和產(chǎn)品構(gòu)件的需求,識別需求與項目計劃及工作產(chǎn)品的不一致,包括變更控制、版本控制、需求跟蹤和需求狀態(tài)跟蹤。在軟件概要設(shè)計、詳細設(shè)計、開發(fā)階段,同樣需要隨時跟進項目的進度,在每一階段結(jié)束后召開評審會議,檢查每一階段的成果是否與相應(yīng)文檔相符合。
3.3教學(xué)改進措施
發(fā)現(xiàn)《工程專業(yè)認證標(biāo)準》要求與軟件工程課程內(nèi)容之間的對應(yīng)關(guān)系,能夠幫助我們深刻理解認證標(biāo)準蘊含的含義和意義。在軟件工程課程的理論教學(xué)內(nèi)容和實踐環(huán)節(jié)中,著重強調(diào)與認證標(biāo)準要求對應(yīng)的教學(xué)內(nèi)容,可以為學(xué)生日后從事不同工作和扮演不同角色做好準備。(1)研究者。加深學(xué)生對理論知識的理解,幫助學(xué)生達到對理論知識舉一反三的水平,能將其他學(xué)科的理論應(yīng)用到軟件項目研究中。(2)開發(fā)者。提高學(xué)生的動手實踐能力,強調(diào)上機、課程設(shè)計等實踐環(huán)節(jié)的重要性,幫助學(xué)生在實踐中掌握多種軟件工具,能獨立地分析和解決問題。(3)管理者。項目的管理對一個軟件項目能否順利完成起著舉足輕重的作用。在教學(xué)中,平時容易被忽視的軟件項目管理章節(jié)也應(yīng)該被重視起來,為將學(xué)生培養(yǎng)為優(yōu)秀的項目管理人員打下良好的基礎(chǔ)。(4)無論是研究者、開發(fā)者,還是管理者,都應(yīng)該遵循最基本的軟件工程師道德規(guī)范,對社會和環(huán)境有強烈的責(zé)任感和主人翁意識。這需要我們教育工作者在對學(xué)生進行智育的同時,也不要忘了對學(xué)生的德育。
4結(jié)語
申請工程專業(yè)教育認證是高校教育工作者反思工作中的不足,進一步提高教學(xué)質(zhì)量的契機。挖掘《工程教育認證標(biāo)準》中畢業(yè)要求與軟件工程課程教學(xué)內(nèi)容的對應(yīng)關(guān)系,為未來的教學(xué)工作提出一系列改進措施,為軟件工程專業(yè)的工程認證提前做好準備,也為軟件工程教學(xué)質(zhì)量的提高提供理論支持。
參考文獻:
[1]林健.如何理解和解決復(fù)雜工程問題:基于《華盛頓協(xié)議》的界定和要求[J].高等工程教育研究,2016(5):17-26.
[2]劉成林.工程教育認證背景下現(xiàn)代控制理論課程教學(xué)分析與改革[J].中國教育技術(shù)裝備,2016(18):106-108.
[3]呂品,王淮亭,汪鑫.“對標(biāo)國外大學(xué),深度融合認證”的軟件工程專業(yè)人才培養(yǎng)方案[J].計算機教育,2017(1):38-43.
[4]鄧娜,陳旭.應(yīng)用瀑布模型的MOOC制作方法[J].計算機教育,2016(7):89-91.
【關(guān)鍵詞】工程認證背景;軟件工程;實踐課程平臺
一、國內(nèi)工程認證背景下軟件工程專業(yè)實踐課程的發(fā)展概述
在新工科背景下,實踐教學(xué)作為實踐性、創(chuàng)造性較強的教學(xué)工作,需要在傳統(tǒng)工科實踐教學(xué)模式的基礎(chǔ)上進行深入探索和創(chuàng)新,打造符合新工科模式的實踐教學(xué)平臺。國內(nèi)各大高校學(xué)者在工程認證背景下提出了若干工程教育認證與教育教學(xué)理念和研究方法。武漢大學(xué)計算機學(xué)院學(xué)者從軟件工程專業(yè)實驗教學(xué)定位分析,結(jié)合“以學(xué)生為中心、以‘創(chuàng)造、創(chuàng)新、創(chuàng)業(yè)’為導(dǎo)向”的教育理念,建設(shè)基于云的實驗教學(xué)平臺,培養(yǎng)"新工科"學(xué)生的核心能力[1]。東北大學(xué)軟件學(xué)院學(xué)者結(jié)合新工科教育理念提出了軟件工程專業(yè)理論與實踐相結(jié)合的計算機網(wǎng)絡(luò)課程建設(shè)與改革方案。湖南工程學(xué)院計算機與通信學(xué)院學(xué)者提出了軟件工程課程教學(xué)改革整體框架,該框架構(gòu)建四位一體的教學(xué)模式,以學(xué)生為中心,從學(xué)習(xí)資源庫、教學(xué)團隊、角色課堂和評價體系四個方面,全方面提高學(xué)生的項目開發(fā)實踐能力。肇慶學(xué)院計算機科學(xué)與軟件學(xué)院學(xué)者提出針對學(xué)生實際動手能力不足、團隊協(xié)作意識薄弱的問題,構(gòu)建了一種基于校企合作的軟件工程專業(yè)實踐教學(xué)模式[2]。鄭州升達經(jīng)貿(mào)管理學(xué)院信息工程學(xué)院學(xué)者提出了民辦高校軟件工程專業(yè)進行工程教育改革的措施,以培養(yǎng)學(xué)生運用所學(xué)專業(yè)知識解決實際負責(zé)工程問題的能力,提高學(xué)生走入社會的競爭力。
二、工程認證背景下軟件工程專業(yè)實踐課程的體系構(gòu)建
結(jié)合我院特色,在軟件工程傳統(tǒng)實踐教學(xué)模式的基礎(chǔ)上進行探索和創(chuàng)新,研究與建設(shè)符合新工科模式的實踐教學(xué)平臺。我院軟件工程專業(yè)設(shè)置了大量的實踐課程,2018級、2019級、2020級軟件工程培養(yǎng)方案中的實踐課程分為51學(xué)分、54學(xué)分、52.5學(xué)分,占總學(xué)分的比例為31.76%、33.53%、26.38%。在工程認證背景下,專業(yè)課程的設(shè)置了大量的上機、課程設(shè)計、實驗、實訓(xùn)、畢業(yè)設(shè)計等注重學(xué)生實踐動手能力的教學(xué)環(huán)節(jié)?,F(xiàn)階段專業(yè)教師在進行實踐課程授課的過程中仍然采用QQ發(fā)放作業(yè)、收取作業(yè),亟需建立一個滿足日常授課、配套的學(xué)生練習(xí)和成績考核以及提高學(xué)生實踐動手能力和創(chuàng)新能力的平臺?,F(xiàn)階段軟件工程專業(yè)實踐課程體系包括上機、課程設(shè)計、實訓(xùn)、畢業(yè)設(shè)計4個教學(xué)環(huán)節(jié)。
2.1上機課程
上機課程占比為1/4~1/2課時,為學(xué)生鞏固所學(xué)知識點而開設(shè),其主要內(nèi)容強調(diào)演示證明某個一個算法、設(shè)計某一個模塊的實驗結(jié)果。涉及的課程主要為專業(yè)課:計算機程序設(shè)計基礎(chǔ)、數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計(Java)、數(shù)據(jù)庫原理與應(yīng)用、網(wǎng)頁制作、軟件工程導(dǎo)論、可視化建模與UML、JavaWeb編程等課程。覆蓋的工程認證畢業(yè)要求1工程知識、2問題分析、3設(shè)計解決方案、5使用現(xiàn)代工具等[3]。
2.2課程設(shè)計
課程設(shè)計是在理論課結(jié)束后,新開設(shè)的實踐課程,能夠?qū)?yīng)理論課程的內(nèi)容進行綜合的練習(xí)而進行課程設(shè)計,是實踐課程體系中最重要的組成部分。課程設(shè)計強調(diào)對課程知識點綜合應(yīng)用,實踐案例來自企業(yè)真實的項目或者國內(nèi)知名競賽的題目。涉及的課程有:網(wǎng)頁設(shè)計課程設(shè)計、軟件工程課程設(shè)計、Java語言課程設(shè)計、JavaWeb課程設(shè)計、Web前端開發(fā)課程設(shè)計等。覆蓋的工程認證畢業(yè)要求3設(shè)計解決方案、5使用現(xiàn)代工具、6工程與社會等。
2.3項目實訓(xùn)
項目實訓(xùn)主要開設(shè)在第7學(xué)期,綜合運用多門課程的知識點完成軟件工程的項目實訓(xùn)。讓學(xué)生參與軟件的需求分析、設(shè)計、實訓(xùn)、測試、維護等軟件工程的生命周期,培養(yǎng)學(xué)的團隊協(xié)作、職業(yè)規(guī)劃、溝通、項目管理、終身學(xué)習(xí)等能力。軟件工程專業(yè)現(xiàn)階段的專業(yè)方向課程分為web方向課程和移動端開發(fā)方向課程,web方向的課程項目實訓(xùn)涉及課程為Java架構(gòu)課程設(shè)計和Java微服務(wù)架構(gòu)課程設(shè)計,題目選取了校企合作的企業(yè)級應(yīng)用項目的部分功能,綜合了專業(yè)基礎(chǔ)課網(wǎng)頁設(shè)計、Java、JavaWeb編程、數(shù)據(jù)庫原理與應(yīng)用、Web前端開發(fā)技術(shù)等多門課程。移動端方向設(shè)置的Android高級編程課程設(shè)計和微信程序開發(fā)課程設(shè)計綜合了H5移動應(yīng)用開發(fā)、Android應(yīng)用開發(fā)、數(shù)據(jù)庫原理與應(yīng)用、網(wǎng)頁設(shè)計、移動后端開發(fā)等多門課程的知識。其覆蓋的工程認證指標(biāo)點除了課程設(shè)計的要求以為,還覆蓋了畢業(yè)要求8職業(yè)規(guī)范、9職業(yè)規(guī)范個人和團隊、10溝通等。
2.4畢業(yè)設(shè)計
畢業(yè)設(shè)計是軟件工程實踐教學(xué)體系中的最后一個綜合性、創(chuàng)造性的實踐性教學(xué)環(huán)節(jié)。畢業(yè)設(shè)計題目從企業(yè)中的實踐項目中進行選取,采用指導(dǎo)教師和企業(yè)導(dǎo)師聯(lián)合指導(dǎo)的方式進行。畢業(yè)設(shè)計的整個過程包括選題、開題、中期檢查、畢業(yè)論文編寫、畢業(yè)設(shè)計項目演示、項目答辯等過程。最后系部邀請企業(yè)導(dǎo)師和校內(nèi)導(dǎo)師聯(lián)合推選優(yōu)秀畢業(yè)設(shè)計,舉辦畢業(yè)設(shè)計展等活動。其課程所覆蓋工程認證畢業(yè)設(shè)計要求的指標(biāo)點除了上機、課設(shè)、項目實訓(xùn)的等課程的指標(biāo)點以外,還加入了畢業(yè)要求11項目管理和畢業(yè)要求12終身學(xué)習(xí)。
三、工程認證背景下軟件工程專業(yè)實踐課程的實踐平臺建設(shè)
我院軟件工程實踐教學(xué)平臺堅持“以學(xué)生為中心、提高實踐能力、增強學(xué)習(xí)能力”為建設(shè)目標(biāo),采用項目式教學(xué)方法來構(gòu)建學(xué)生的知識體系和動手實踐能力。該實踐教學(xué)平臺承擔(dān)上機、課程設(shè)計、實訓(xùn)、畢業(yè)設(shè)計等多個功能,并體現(xiàn)“工程認證”背景中提出的“以學(xué)生為中心”的原則。實踐教學(xué)平臺主要包括實踐課資源共享系統(tǒng)、實踐課在線培訓(xùn)系統(tǒng)、實踐課在線練習(xí)系統(tǒng)、學(xué)生能力分析系統(tǒng)等4個部分。
3.1實踐課資源共享系統(tǒng)
軟件工程專業(yè)實踐課各類資源共享系統(tǒng),對教師、學(xué)生開放。主要包括課程介紹、教學(xué)大綱周歷、教案、演示文稿PPT、、參考資料、課程錄音錄像等有助于教學(xué)提升的資源。該子系統(tǒng)主要包括平臺首頁、學(xué)習(xí)資源、翻轉(zhuǎn)課堂和我的審核等模塊。在平臺首頁、學(xué)習(xí)資源區(qū)均能看到課程的相關(guān)資源信息,同時支持同學(xué)們對某些重難點知識點按照自己的理解錄制講義視頻等,通過教師審核后到平臺,供其他同學(xué)學(xué)習(xí)。
3.2實踐課在線培訓(xùn)系統(tǒng)
實踐課在線培訓(xùn)系統(tǒng)與資源共享子系統(tǒng)搭配,通過學(xué)生學(xué)習(xí)的路徑設(shè)置相應(yīng)的算法進行評分設(shè)置、學(xué)分排名等。學(xué)生可以通過學(xué)習(xí)資源信息、完成作業(yè)、參與點贊和信息等行為,實時查看班級的排名信息,該分數(shù)可以作為教師過程性考核的依據(jù)。
3.3實踐課在線練習(xí)系統(tǒng)
實踐課在線練習(xí)系統(tǒng)與培訓(xùn)系統(tǒng)搭配,可根據(jù)課程內(nèi)容或知識點進行考試練習(xí)。涵蓋出題、組卷、考試、導(dǎo)入考生信息、監(jiān)考、自動評卷/人工評卷等完整流程??扇我庵付▍⑴c考試班級,指定考試試卷,規(guī)定每場考試時間。并可以限定每名考生的重考次數(shù)。
3.4學(xué)生能力分析系統(tǒng)
學(xué)生能力分析系統(tǒng)與在線培訓(xùn)系統(tǒng)搭配,提供督學(xué)監(jiān)控功能,能正確反饋學(xué)生的進度、時間,監(jiān)控每個學(xué)員、每門課程的進度等信息。與在線練習(xí)系統(tǒng)搭配,為整個班級、每個學(xué)生、每次考試進行分析,分析學(xué)員的錯題情況,對癥下藥。
四、工程認證背景下軟件工程專業(yè)實踐課程平臺的應(yīng)用效果
該平臺應(yīng)用于軟件工程17級、18級、19級等Java語言程序設(shè)計1、Java高級編程、JavaWeb開發(fā)等3門課程的上機、課程設(shè)計等教學(xué)過程中。教學(xué)過程中取得了相應(yīng)的教學(xué)數(shù)據(jù),同時對系統(tǒng)的進一步優(yōu)化也提供了數(shù)據(jù)支撐。
4.1教師端和學(xué)生端翻轉(zhuǎn)課堂模塊
傳統(tǒng)的教學(xué)模式中,以教師講解為主。結(jié)合課上課下的講解案例,教師可以將某一門課程的學(xué)習(xí)資源包括PPT和視頻上傳到功能區(qū)。同時在該模塊中允許學(xué)生根據(jù)自己的理解對該知識點進行重新講解,通過教師審核通過后該視頻資源,使得教學(xué)變成雙向過程,師生互動更加流暢。同時也將傳統(tǒng)的老師講-學(xué)生聽的授課模式更改為學(xué)生講-學(xué)生聽的翻轉(zhuǎn)課堂模式。
4.2積分模塊設(shè)計
積分模塊主要為激勵學(xué)生學(xué)習(xí)興趣設(shè)計,在學(xué)習(xí)過程中進行嘉獎,也能促進學(xué)生之間形成良好的競爭,同時為教師課程打分提供一定的參考。積分系統(tǒng)包含了積分獲取、學(xué)習(xí)排行兩個功能。積分獲取提供兩種獲取方式,通過學(xué)吧論壇點贊互動以及每日簽到。學(xué)習(xí)排行則提供了班級、年級排行等信息。在學(xué)生端首頁提供了所在班級的學(xué)生排行信息,在教師端提供了所教授班級學(xué)生的排行信息。
4.3學(xué)生練習(xí)-測試模塊老師可以申請考試教室,等待管理員進行審批,可以查看自己的申請狀態(tài),用來查詢是否通過審核。申請教室時支持考試試卷上傳,學(xué)生考試完畢后,將試卷上傳到服務(wù)器,老師能夠查看并批改上傳的試卷。本模塊支持多個參數(shù)查詢、成績報告生成、歷史試卷回閱等功能。
4.4學(xué)生實踐課程練習(xí)分析模塊
在不斷的教學(xué)過程中學(xué)生能力不斷提升,以往采用期中考試、期末考試為學(xué)生能力的評估方式,缺乏中間過程有條理、有證據(jù)的分析支撐。無法準確獲知學(xué)生在哪個階段出現(xiàn)問題,也難以從源頭解決。采用學(xué)生能力全過程的分析手段,有助于及時發(fā)現(xiàn)異常并調(diào)整,高效提升學(xué)生的綜合素質(zhì)和能力。以上機練習(xí)的選擇題為例,將錯誤的選項進行統(tǒng)計形成分析報告,可以幫助教師分析集中的錯誤知識點,便于教師有目的講解錯誤習(xí)題。
五、結(jié)束語
針對新工科建設(shè)和工程教育認證對軟件工程特色專業(yè)建設(shè)和人才培養(yǎng)的要求,以本校軟件工程專業(yè)實踐課程為突破點,針對學(xué)生實踐能力較低、動手能力不足、團隊協(xié)作意識薄弱等問題,踐行“新工科”工程教育理念、探索培養(yǎng)模式,助力學(xué)院向應(yīng)用技術(shù)型高校轉(zhuǎn)型,構(gòu)建軟件工程專業(yè)實踐課程教學(xué)平臺,一方面滿足軟件工程實踐課程的日常教學(xué)需求,另一方面完善軟件工程實踐課程的教學(xué)體系,加深課程與課程之間的銜接關(guān)系,為其他應(yīng)用型高校軟件工程專業(yè)提供較好的借鑒和參考模式。
參考文獻
[1]熊念,周珊,劉小麗,陸堯勝.基于云計算的跨校區(qū)計算機通識課程實驗教學(xué)研究[J].實驗科學(xué)與技術(shù),2020,18(03):114-117.
[2]廖卓凡,王靜,熊兵.新工科背景下“軟件工程”課程教學(xué)與實踐改革研究[J].計算機時代,2021,{4}(05):81-83+87.