• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      應(yīng)用課題實踐與項目開發(fā)訓練特色課程中的軟件工程實驗教學

      2014-06-23 05:28:20王祥斌唐翠芳
      計算機教育 2014年5期
      關(guān)鍵詞:特色課程軟件工程實驗教學

      王祥斌 唐翠芳

      摘要:從介紹應(yīng)用課題實踐與項目開發(fā)訓練特色課程出發(fā),分析軟件工程課程教學中關(guān)于實踐實驗教學所存在的問題,提出該特色課程中關(guān)于開展軟件工程實驗教學的思路,指出主要教學內(nèi)容,說明取得的教學效果。

      關(guān)鍵詞:特色課程;軟件工程;實驗教學

      1.應(yīng)用課題實踐與項目開發(fā)訓練課程的開設(shè)背景

      近年來,計算機專業(yè)已經(jīng)成為高校應(yīng)屆畢業(yè)生就業(yè)率較低的專業(yè)之一。表1所示為2012年中國大學畢業(yè)生“紅黃綠牌”本科專業(yè)的情況。2012年6月11日,由麥可思研究院(MyCOS Institute)獨家撰寫的《2012年中國大學生就業(yè)報告》正式發(fā)布。在這份報告中,雖然計算機科學與技術(shù)專業(yè)沒有成為前10位失業(yè)率最高的專業(yè)之一,但就業(yè)形勢依然不容樂觀。報告顯示,計算機專業(yè)同樣存在著失業(yè)量較大、就業(yè)率低,且薪資較低等問題。同時,計算機專業(yè)的低就業(yè)率也由人才培養(yǎng)質(zhì)量達不到產(chǎn)業(yè)要求而造成,一方面應(yīng)屆畢業(yè)生找不到合適的崗位,另一方面企業(yè)招不到合適的人才。因此,對于計算機專業(yè)而言,如何提高該專業(yè)畢業(yè)生的動手實踐能力,掌握當前主流的軟件設(shè)計方法與技能,緊跟企業(yè)的實際要求,改變以往“重視書本理論,忽視實驗實踐,脫離企業(yè)應(yīng)用”的現(xiàn)狀,成為當前計算機專業(yè)教育的迫切要求。

      應(yīng)用課題實踐與項目開發(fā)訓練課程(簡稱“實訓”課程)是一個系列課程,從2008-2009學年開始,首先在2006級和2007級計算機本科班中開展該課程的教學實驗。經(jīng)過對5屆學生進行教學摸索,目前該課程已經(jīng)正式成為貴州師范大學數(shù)學與計算機科學學院計算機本科專業(yè)的必選課程之一。

      “實訓”課程課時總計約180學時,10個學分,歷時5個學期,約80周。課程采用“導師制+小班教學”的形式組建學習小組開展學習,住強調(diào)理論與實踐聯(lián)系的基礎(chǔ)上重點培養(yǎng)學生的動手實踐能力。

      2.軟件工程實驗教學內(nèi)容中出現(xiàn)的問題

      軟件工程是計算機專業(yè)的必修課程之一,也足核心課程之一。該課程旨在提高學生的實踐能力和工程設(shè)計能力,其實驗課程的內(nèi)容設(shè)計和開展尤為重要。傳統(tǒng)上該課程安排在大學三年級,總學時為72學時(54+18)。但是在實際教學過程中我們發(fā)現(xiàn)學生的實踐時間偏少,很難通過18個實驗課時完成從最初的資料查找、閱讀、整理、系統(tǒng)分析、設(shè)計、編寫文檔、編碼和測試等有關(guān)于軟件開發(fā)的基本流程,特別是相關(guān)軟件設(shè)汁的文檔編制的訓練。對于可視化建模軟件,諸如Rose Rational、trufun P1ato、Power Design等講解淺嘗輒止,甚至被教師一筆帶過,以至于到最后,很多學生只是為了完成課程作業(yè),沒有很好的思考和創(chuàng)新,達不到課程開設(shè)的目的,這門原本重要且有趣的課程變成為了應(yīng)付考試的枯燥的“背誦”課程。

      另一方面,授課教師在一定程度上與實際軟件企業(yè)的運作存在一定的脫節(jié)。絕大部分授課教師甚至自己都沒有編制商業(yè)化軟件的經(jīng)歷。而這種經(jīng)歷的缺失毫無疑問地將影響到該教師對軟件工程的課程教學與實驗內(nèi)容的設(shè)計,從而造成了某些教師授課時僅能“照本宣科”,這不得不說是軟件工程課程教學的一大遺憾。

      因此,為了提高軟件工程課程的教學質(zhì)量,通過多年的摸索,我們在“實訓”課程中安排了有針對性的實驗課程,采用項目實踐的方式作為軟件工程的有效補充,以期解決上述問題,提高課程的教學質(zhì)量。

      3.軟件工程實驗教學課程的設(shè)計思路與開展

      通過幾年的實驗,我們可以對“軟件工程實驗教學課程”的教學思路做出以下總結(jié):

      1)教學目的。

      在教師的指導下,學生通過適當?shù)倪x題完成軟件工程中的需求分析、架構(gòu)設(shè)計、數(shù)據(jù)庫設(shè)計、編碼、測試、部署等基本環(huán)節(jié),使學生在完成任務(wù)的過程中培養(yǎng)和提高分析和解決問題的能力。

      2)基礎(chǔ)課程與時間安排。

      有關(guān)軟件工程實驗教學課程的教學,其基礎(chǔ)課程涉及數(shù)據(jù)庫原理概論、Windows程序設(shè)計(有的院校開設(shè)的是MFC程序設(shè)計或C#程序設(shè)計)。因此,將該課程的教學安排在這兩門課程之后是比較適宜的。

      3)教學內(nèi)容框架。

      軟件工程實驗教學課程的框架體系如圖1所示。

      (1)學生分組與選題。由于實訓課程采用的是“小班制”教學,每個教師教授8-10個學生,可以將學生分為小組。而后,每個教師提供1-2個難度適中的實訓選題,每個題目由一個小組完成。由于學生人數(shù)少,有利于教師更加充分地、有側(cè)重點地對學生的學習過程進行指導。兩個學生小組也可以展開一定的競爭,促進學生的學習。

      (2)課程的框架體系與時間安排。軟件工程實驗教學課程的框架體系主要由兩個部分組成。其中第1個階段即本文所涉及的內(nèi)容,安排在實訓課開設(shè)的第4學期(多為大三上學期)完成,所占學時為18周,54學時。第2個階段則是外包給校外的軟件培訓企業(yè)來完成,以2-4周為期夏令營的形式完成,總計120學時,安排在實訓課開設(shè)的第5學期(多為大三下學期)完成。

      (3)軟件工程實驗教學課程的教學內(nèi)容。

      ①項目選題與企劃:確定小組選題,討論并制訂實施計劃;估算項目總體規(guī)模、工作量和成本;確定選題實施中擬解決的重點難點問題;初步設(shè)計作品功能結(jié)構(gòu),估計項目范圍、產(chǎn)品規(guī)模及總工作量,編寫人力資源計劃和軟硬件資源計劃、測試計劃、配置管理計劃等相應(yīng)文檔。

      ②需求分析:介紹或者回顧需求分析的相關(guān)理論知識;學習合適的建模軟件,畫出用例圖,書寫用例規(guī)約、術(shù)語表,完成需求規(guī)格說明書等相應(yīng)文檔;教授類圖、順序圖、協(xié)作圖、活動圖、狀態(tài)圖等文檔的書寫;確定系統(tǒng)開發(fā)環(huán)境。

      ③軟件體系結(jié)構(gòu)設(shè)計:設(shè)計系統(tǒng)架構(gòu);制訂開發(fā)策略;確定系統(tǒng)的主要功能模塊;確定系統(tǒng)的物理視圖、邏輯視圖、開發(fā)視圖及進程視圖。

      ④數(shù)據(jù)庫設(shè)計:確定采用何種DBMS系統(tǒng);利用建模工具進行邏輯設(shè)計;設(shè)計庫結(jié)構(gòu)與表結(jié)構(gòu)以及完整性約束機制;設(shè)計數(shù)據(jù)庫使用的安全性機制;書寫數(shù)據(jù)庫使用的管理規(guī)章等文檔。endprint

      ⑤功能及算法設(shè)計:制訂模塊的命名規(guī)范;確定系統(tǒng)的各個模塊;學習或回顧NS圖、PAD圖的畫法;細化NS圖、PAD圖等手段設(shè)計各模塊的功能。

      ⑥用戶界面設(shè)計:確定用戶界面風格;系統(tǒng)出錯處理機制的沒計;人機交互風格的設(shè)計。

      ⑦編碼與設(shè)計:根據(jù)需求分析規(guī)格說明書和相關(guān)的技術(shù)文檔,采用合適的程序設(shè)計語言分工明確地完成相關(guān)模塊的編程工作;制作測試用例;采用合適的測試方法測試作品,并編寫測試報告。

      ⑧作品驗收與部署:作品幫助文檔的編寫;提交作品及相關(guān)技術(shù)資料;編寫簡要總結(jié)報告;對系統(tǒng)進行自我評價。

      (4)可能涉及的相關(guān)軟件。Rose Rational、trufun Plato、Power Design、Project、Visio。

      4.課程實施過程中需要注意的問題

      通過四屆學生“實訓”課程的實際教學,軟件工程實驗教學課程在具體的實施過程中,需要注意以下幾個問題:

      (1)實訓選題應(yīng)把握“跳一跳,摸得著”的原則,控制難度。例如,實訓選題太空戰(zhàn)艦(如圖2所示)就是2008級計算計本科所做的選題之一。尤其不提倡指導教師將自己的科研項目進行所謂的“剝離”一部分給學生作為選題。

      (2)程序設(shè)計語言應(yīng)當選用前期實訓課程中所學習的程序語言,以免重新學習編程語言而耽誤實驗課程的后期開展。

      (3)應(yīng)選擇大型數(shù)據(jù)庫系統(tǒng),如SQL Server或者Oracle,最好與前期實訓課程中學習內(nèi)容一致。

      (4)設(shè)計前后臺交互代碼時,培養(yǎng)學生采用事務(wù)機制的觀念。

      (5)根據(jù)指導教師自身的情況,選擇1-2個要用到的建模軟件重點學習,不必面面俱到、跑馬觀花地“介紹”所有的工具軟件。

      (6)采用MVC架構(gòu)進行系統(tǒng)開發(fā)時,注重告知學生表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層等多層結(jié)構(gòu)的體現(xiàn)與優(yōu)缺點;對于網(wǎng)站類選題,注重引入一些新的開發(fā)技術(shù)(如Ajax)等。

      (7)注重培養(yǎng)學生對于技術(shù)文檔的查找與自學能力,例如與Java相關(guān)的JDK API,或.NET相關(guān)的MSDN等。

      (8)注重培養(yǎng)學生之間的交流和團隊協(xié)作能力。

      5.結(jié)語

      經(jīng)過諸多學時的集中學習,歷時半年,通過課堂教學、上機實驗、視頻教程等多種形式相結(jié)合,該“實訓”課程學習小組的學生對開發(fā)軟件作品的基本流程、技術(shù)有比較完整的理解,動手能力有了明顯提高,改變了軟件工程課程“枯燥”的“死記硬背”的印象,使學生能夠切切實實地將知識、技術(shù)、方法、工具應(yīng)用到項目實踐中,大大提高了課程的教學質(zhì)量和學生的動手能力。endprint

      猜你喜歡
      特色課程軟件工程實驗教學
      小議初中化學演示實驗教學
      甘肅教育(2020年4期)2020-09-11 07:42:36
      電容器的實驗教學
      物理之友(2020年12期)2020-07-16 05:39:20
      對初中化學實驗教學的認識和體會
      甘肅教育(2020年8期)2020-06-11 06:10:04
      小學數(shù)學教學中向?qū)W生滲透數(shù)學思想和方法的探討
      青年時代(2016年32期)2017-01-20 12:25:59
      校本特色課程的教學實施與評價
      新一代(2016年17期)2016-12-22 12:42:28
      簡談中職學校的教育創(chuàng)新
      考試周刊(2016年91期)2016-12-08 22:58:33
      幾何體在高中數(shù)學實驗教學中的應(yīng)用
      依托工作室的軟件工程實踐教學研究
      淺論中職學校的教育創(chuàng)新
      考試周刊(2016年85期)2016-11-11 02:26:35
      基于工程教育認證的《軟件工程》課程教學質(zhì)量建設(shè)研究 
      軟件導刊(2016年9期)2016-11-07 22:31:23
      应城市| 太湖县| 隆化县| 泗水县| 麻阳| 称多县| 彭山县| 改则县| 靖远县| 新民市| 芜湖市| 永新县| 鄱阳县| 巨野县| 九寨沟县| 织金县| 永川市| 崇左市| 庄浪县| 平潭县| 富锦市| 古交市| 桑日县| 会泽县| 郑州市| 马龙县| 化德县| 麻栗坡县| 桃源县| 溆浦县| 孝感市| 谢通门县| 长岛县| 景宁| 黄冈市| 黄浦区| 乐山市| 永和县| 电白县| 连云港市| 拉孜县|