應(yīng)用課題實(shí)踐與項(xiàng)目開(kāi)發(fā)訓(xùn)練特色課程中的軟件工程實(shí)驗(yàn)教學(xué)
本文關(guān)鍵詞:應(yīng)用課題實(shí)踐與項(xiàng)目開(kāi)發(fā)訓(xùn)練特色課程中的軟件工程實(shí)驗(yàn)教學(xué),由筆耕文化傳播整理發(fā)布。
當(dāng)前所在位置:中國(guó)論文網(wǎng) > 科技論文發(fā)表 > 應(yīng)用課題實(shí)踐與項(xiàng)目開(kāi)發(fā)訓(xùn)練特色課程中的軟件工程實(shí)驗(yàn)教學(xué)
應(yīng)用課題實(shí)踐與項(xiàng)目開(kāi)發(fā)訓(xùn)練特色課程中的軟件工程實(shí)驗(yàn)教學(xué)
發(fā)布日期: 2014-06-23 發(fā)布:
2014年5期目錄 本期共收錄文章20篇
摘要:從介紹應(yīng)用課題實(shí)踐與項(xiàng)目開(kāi)發(fā)訓(xùn)練特色課程出發(fā),分析軟件工程課程教學(xué)中關(guān)于實(shí)踐實(shí)驗(yàn)教學(xué)所存在的問(wèn)題,提出該特色課程中關(guān)于開(kāi)展軟件工程實(shí)驗(yàn)教學(xué)的思路,指出主要教學(xué)內(nèi)容,說(shuō)明取得的教學(xué)效果。
中國(guó)論文網(wǎng)
關(guān)鍵詞:特色課程;軟件工程;實(shí)驗(yàn)教學(xué)
1.應(yīng)用課題實(shí)踐與項(xiàng)目開(kāi)發(fā)訓(xùn)練課程的開(kāi)設(shè)背景
近年來(lái),計(jì)算機(jī)專(zhuān)業(yè)已經(jīng)成為高校應(yīng)屆畢業(yè)生就業(yè)率較低的專(zhuān)業(yè)之一。表1所示為2012年中國(guó)大學(xué)畢業(yè)生“紅黃綠牌”本科專(zhuān)業(yè)的情況。2012年6月11日,由麥可思研究院(MyCOS Institute)獨(dú)家撰寫(xiě)的《2012年中國(guó)大學(xué)生就業(yè)報(bào)告》正式發(fā)布。在這份報(bào)告中,雖然計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)沒(méi)有成為前10位失業(yè)率最高的專(zhuān)業(yè)之一,但就業(yè)形勢(shì)依然不容樂(lè)觀。報(bào)告顯示,計(jì)算機(jī)專(zhuān)業(yè)同樣存在著失業(yè)量較大、就業(yè)率低,且薪資較低等問(wèn)題。同時(shí),計(jì)算機(jī)專(zhuān)業(yè)的低就業(yè)率也由人才培養(yǎng)質(zhì)量達(dá)不到產(chǎn)業(yè)要求而造成,一方面應(yīng)屆畢業(yè)生找不到合適的崗位,另一方面企業(yè)招不到合適的人才。因此,對(duì)于計(jì)算機(jī)專(zhuān)業(yè)而言,如何提高該專(zhuān)業(yè)畢業(yè)生的動(dòng)手實(shí)踐能力,掌握當(dāng)前主流的軟件設(shè)計(jì)方法與技能,緊跟企業(yè)的實(shí)際要求,改變以往“重視書(shū)本理論,忽視實(shí)驗(yàn)實(shí)踐,脫離企業(yè)應(yīng)用”的現(xiàn)狀,成為當(dāng)前計(jì)算機(jī)專(zhuān)業(yè)教育的迫切要求。
應(yīng)用課題實(shí)踐與項(xiàng)目開(kāi)發(fā)訓(xùn)練課程(簡(jiǎn)稱(chēng)“實(shí)訓(xùn)”課程)是一個(gè)系列課程,從2008-2009學(xué)年開(kāi)始,首先在2006級(jí)和2007級(jí)計(jì)算機(jī)本科班中開(kāi)展該課程的教學(xué)實(shí)驗(yàn)。經(jīng)過(guò)對(duì)5屆學(xué)生進(jìn)行教學(xué)摸索,目前該課程已經(jīng)正式成為貴州師范大學(xué)數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院計(jì)算機(jī)本科專(zhuān)業(yè)的必選課程之一。
“實(shí)訓(xùn)”課程課時(shí)總計(jì)約180學(xué)時(shí),10個(gè)學(xué)分,歷時(shí)5個(gè)學(xué)期,約80周。課程采用“導(dǎo)師制+小班教學(xué)”的形式組建學(xué)習(xí)小組開(kāi)展學(xué)習(xí),住強(qiáng)調(diào)理論與實(shí)踐聯(lián)系的基礎(chǔ)上重點(diǎn)培養(yǎng)學(xué)生的動(dòng)手實(shí)踐能力。
2.軟件工程實(shí)驗(yàn)教學(xué)內(nèi)容中出現(xiàn)的問(wèn)題
軟件工程是計(jì)算機(jī)專(zhuān)業(yè)的必修課程之一,也足核心課程之一。該課程旨在提高學(xué)生的實(shí)踐能力和工程設(shè)計(jì)能力,其實(shí)驗(yàn)課程的內(nèi)容設(shè)計(jì)和開(kāi)展尤為重要。傳統(tǒng)上該課程安排在大學(xué)三年級(jí),總學(xué)時(shí)為72學(xué)時(shí)(54+18)。但是在實(shí)際教學(xué)過(guò)程中我們發(fā)現(xiàn)學(xué)生的實(shí)踐時(shí)間偏少,很難通過(guò)18個(gè)實(shí)驗(yàn)課時(shí)完成從最初的資料查找、閱讀、整理、系統(tǒng)分析、設(shè)計(jì)、編寫(xiě)文檔、編碼和測(cè)試等有關(guān)于軟件開(kāi)發(fā)的基本流程,特別是相關(guān)軟件設(shè)汁的文檔編制的訓(xùn)練。對(duì)于可視化建模軟件,諸如Rose Rational、trufun P1ato、Power Design等講解淺嘗輒止,甚至被教師一筆帶過(guò),以至于到最后,很多學(xué)生只是為了完成課程作業(yè),沒(méi)有很好的思考和創(chuàng)新,達(dá)不到課程開(kāi)設(shè)的目的,這門(mén)原本重要且有趣的課程變成為了應(yīng)付考試的枯燥的“背誦”課程。
另一方面,授課教師在一定程度上與實(shí)際軟件企業(yè)的運(yùn)作存在一定的脫節(jié)。絕大部分授課教師甚至自己都沒(méi)有編制商業(yè)化軟件的經(jīng)歷。而這種經(jīng)歷的缺失毫無(wú)疑問(wèn)地將影響到該教師對(duì)軟件工程的課程教學(xué)與實(shí)驗(yàn)內(nèi)容的設(shè)計(jì),從而造成了某些教師授課時(shí)僅能“照本宣科”,這不得不說(shuō)是軟件工程課程教學(xué)的一大遺憾。
因此,為了提高軟件工程課程的教學(xué)質(zhì)量,通過(guò)多年的摸索,我們?cè)凇皩?shí)訓(xùn)”課程中安排了有針對(duì)性的實(shí)驗(yàn)課程,采用項(xiàng)目實(shí)踐的方式作為軟件工程的有效補(bǔ)充,以期解決上述問(wèn)題,提高課程的教學(xué)質(zhì)量。
3.軟件工程實(shí)驗(yàn)教學(xué)課程的設(shè)計(jì)思路與開(kāi)展
通過(guò)幾年的實(shí)驗(yàn),我們可以對(duì)“軟件工程實(shí)驗(yàn)教學(xué)課程”的教學(xué)思路做出以下總結(jié):
1)教學(xué)目的。
在教師的指導(dǎo)下,學(xué)生通過(guò)適當(dāng)?shù)倪x題完成軟件工程中的需求分析、架構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、編碼、測(cè)試、部署等基本環(huán)節(jié),使學(xué)生在完成任務(wù)的過(guò)程中培養(yǎng)和提高分析和解決問(wèn)題的能力。
2)基礎(chǔ)課程與時(shí)間安排。
有關(guān)軟件工程實(shí)驗(yàn)教學(xué)課程的教學(xué),其基礎(chǔ)課程涉及數(shù)據(jù)庫(kù)原理概論、Windows程序設(shè)計(jì)(有的院校開(kāi)設(shè)的是MFC程序設(shè)計(jì)或C#程序設(shè)計(jì))。因此,將該課程的教學(xué)安排在這兩門(mén)課程之后是比較適宜的。
3)教學(xué)內(nèi)容框架。
軟件工程實(shí)驗(yàn)教學(xué)課程的框架體系如圖1所示。
。1)學(xué)生分組與選題。由于實(shí)訓(xùn)課程采用的是“小班制”教學(xué),每個(gè)教師教授8-10個(gè)學(xué)生,可以將學(xué)生分為小組。而后,每個(gè)教師提供1-2個(gè)難度適中的實(shí)訓(xùn)選題,每個(gè)題目由一個(gè)小組完成。由于學(xué)生人數(shù)少,有利于教師更加充分地、有側(cè)重點(diǎn)地對(duì)學(xué)生的學(xué)習(xí)過(guò)程進(jìn)行指導(dǎo)。兩個(gè)學(xué)生小組也可以展開(kāi)一定的競(jìng)爭(zhēng),促進(jìn)學(xué)生的學(xué)習(xí)。
(2)課程的框架體系與時(shí)間安排。軟件工程實(shí)驗(yàn)教學(xué)課程的框架體系主要由兩個(gè)部分組成。其中第1個(gè)階段即本文所涉及的內(nèi)容,安排在實(shí)訓(xùn)課開(kāi)設(shè)的第4學(xué)期(多為大三上學(xué)期)完成,所占學(xué)時(shí)為18周,54學(xué)時(shí)。第2個(gè)階段則是外包給校外的軟件培訓(xùn)企業(yè)來(lái)完成,以2-4周為期夏令營(yíng)的形式完成,總計(jì)120學(xué)時(shí),安排在實(shí)訓(xùn)課開(kāi)設(shè)的第5學(xué)期(多為大三下學(xué)期)完成。
(3)軟件工程實(shí)驗(yàn)教學(xué)課程的教學(xué)內(nèi)容。
①項(xiàng)目選題與企劃:確定小組選題,討論并制訂實(shí)施計(jì)劃;估算項(xiàng)目總體規(guī)模、工作量和成本;確定選題實(shí)施中擬解決的重點(diǎn)難點(diǎn)問(wèn)題;初步設(shè)計(jì)作品功能結(jié)構(gòu),估計(jì)項(xiàng)目范圍、產(chǎn)品規(guī)模及總工作量,編寫(xiě)人力資源計(jì)劃和軟硬件資源計(jì)劃、測(cè)試計(jì)劃、配置管理計(jì)劃等相應(yīng)文檔。
、谛枨蠓治觯航榻B或者回顧需求分析的相關(guān)理論知識(shí);學(xué)習(xí)合適的建模軟件,畫(huà)出用例圖,書(shū)寫(xiě)用例規(guī)約、術(shù)語(yǔ)表,完成需求規(guī)格說(shuō)明書(shū)等相應(yīng)文檔;教授類(lèi)圖、順序圖、協(xié)作圖、活動(dòng)圖、狀態(tài)圖等文檔的書(shū)寫(xiě);確定系統(tǒng)開(kāi)發(fā)環(huán)境。
、圮浖w系結(jié)構(gòu)設(shè)計(jì):設(shè)計(jì)系統(tǒng)架構(gòu);制訂開(kāi)發(fā)策略;確定系統(tǒng)的主要功能模塊;確定系統(tǒng)的物理視圖、邏輯視圖、開(kāi)發(fā)視圖及進(jìn)程視圖。
④數(shù)據(jù)庫(kù)設(shè)計(jì):確定采用何種DBMS系統(tǒng);利用建模工具進(jìn)行邏輯設(shè)計(jì);設(shè)計(jì)庫(kù)結(jié)構(gòu)與表結(jié)構(gòu)以及完整性約束機(jī)制;設(shè)計(jì)數(shù)據(jù)庫(kù)使用的安全性機(jī)制;書(shū)寫(xiě)數(shù)據(jù)庫(kù)使用的管理規(guī)章等文檔。 、莨δ芗八惴ㄔO(shè)計(jì):制訂模塊的命名規(guī)范;確定系統(tǒng)的各個(gè)模塊;學(xué)習(xí)或回顧NS圖、PAD圖的畫(huà)法;細(xì)化NS圖、PAD圖等手段設(shè)計(jì)各模塊的功能。
、抻脩(hù)界面設(shè)計(jì):確定用戶(hù)界面風(fēng)格;系統(tǒng)出錯(cuò)處理機(jī)制的沒(méi)計(jì);人機(jī)交互風(fēng)格的設(shè)計(jì)。
、呔幋a與設(shè)計(jì):根據(jù)需求分析規(guī)格說(shuō)明書(shū)和相關(guān)的技術(shù)文檔,采用合適的程序設(shè)計(jì)語(yǔ)言分工明確地完成相關(guān)模塊的編程工作;制作測(cè)試用例;采用合適的測(cè)試方法測(cè)試作品,并編寫(xiě)測(cè)試報(bào)告。
、嘧髌夫(yàn)收與部署:作品幫助文檔的編寫(xiě);提交作品及相關(guān)技術(shù)資料;編寫(xiě)簡(jiǎn)要總結(jié)報(bào)告;對(duì)系統(tǒng)進(jìn)行自我評(píng)價(jià)。
(4)可能涉及的相關(guān)軟件。Rose Rational、trufun Plato、Power Design、Project、Visio。
4.課程實(shí)施過(guò)程中需要注意的問(wèn)題
通過(guò)四屆學(xué)生“實(shí)訓(xùn)”課程的實(shí)際教學(xué),軟件工程實(shí)驗(yàn)教學(xué)課程在具體的實(shí)施過(guò)程中,需要注意以下幾個(gè)問(wèn)題:
。1)實(shí)訓(xùn)選題應(yīng)把握“跳一跳,摸得著”的原則,控制難度。例如,實(shí)訓(xùn)選題太空戰(zhàn)艦(如圖2所示)就是2008級(jí)計(jì)算計(jì)本科所做的選題之一。尤其不提倡指導(dǎo)教師將自己的科研項(xiàng)目進(jìn)行所謂的“剝離”一部分給學(xué)生作為選題。
(2)程序設(shè)計(jì)語(yǔ)言應(yīng)當(dāng)選用前期實(shí)訓(xùn)課程中所學(xué)習(xí)的程序語(yǔ)言,以免重新學(xué)習(xí)編程語(yǔ)言而耽誤實(shí)驗(yàn)課程的后期開(kāi)展。
。3)應(yīng)選擇大型數(shù)據(jù)庫(kù)系統(tǒng),如SQL Server或者Oracle,最好與前期實(shí)訓(xùn)課程中學(xué)習(xí)內(nèi)容一致。
(4)設(shè)計(jì)前后臺(tái)交互代碼時(shí),培養(yǎng)學(xué)生采用事務(wù)機(jī)制的觀念。
。5)根據(jù)指導(dǎo)教師自身的情況,選擇1-2個(gè)要用到的建模軟件重點(diǎn)學(xué)習(xí),不必面面俱到、跑馬觀花地“介紹”所有的工具軟件。
(6)采用MVC架構(gòu)進(jìn)行系統(tǒng)開(kāi)發(fā)時(shí),注重告知學(xué)生表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪(fǎng)問(wèn)層等多層結(jié)構(gòu)的體現(xiàn)與優(yōu)缺點(diǎn);對(duì)于網(wǎng)站類(lèi)選題,注重引入一些新的開(kāi)發(fā)技術(shù)(如Ajax)等。
。7)注重培養(yǎng)學(xué)生對(duì)于技術(shù)文檔的查找與自學(xué)能力,例如與Java相關(guān)的JDK API,或.NET相關(guān)的MSDN等。
(8)注重培養(yǎng)學(xué)生之間的交流和團(tuán)隊(duì)協(xié)作能力。
5.結(jié)語(yǔ)
經(jīng)過(guò)諸多學(xué)時(shí)的集中學(xué)習(xí),歷時(shí)半年,通過(guò)課堂教學(xué)、上機(jī)實(shí)驗(yàn)、視頻教程等多種形式相結(jié)合,,該“實(shí)訓(xùn)”課程學(xué)習(xí)小組的學(xué)生對(duì)開(kāi)發(fā)軟件作品的基本流程、技術(shù)有比較完整的理解,動(dòng)手能力有了明顯提高,改變了軟件工程課程“枯燥”的“死記硬背”的印象,使學(xué)生能夠切切實(shí)實(shí)地將知識(shí)、技術(shù)、方法、工具應(yīng)用到項(xiàng)目實(shí)踐中,大大提高了課程的教學(xué)質(zhì)量和學(xué)生的動(dòng)手能力。
本文關(guān)鍵詞:應(yīng)用課題實(shí)踐與項(xiàng)目開(kāi)發(fā)訓(xùn)練特色課程中的軟件工程實(shí)驗(yàn)教學(xué),由筆耕文化傳播整理發(fā)布。
本文編號(hào):108047
本文鏈接:http://www.sikaile.net/kejilunwen/ruanjiangongchenglunwen/108047.html