99久久99久久精品免费看蜜桃,亚洲国产成人精品青青草原,少妇被粗大的猛烈进出va视频,精品国产不卡一区二区三区,人人人妻人人澡人人爽欧美一区

首頁 > 文章中心 > 軟件工程試題

軟件工程試題

前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇軟件工程試題范文,相信會為您的寫作帶來幫助,發(fā)現更多的寫作思路和靈感。

軟件工程試題

軟件工程試題范文第1篇

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

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

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

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

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

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

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

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

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

2.1 基礎知識教育層

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

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

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

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

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

2.4 工程實踐訓練層

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

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

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

3.1 課程設置原則

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

3.2 核心課程模塊設置

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

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

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

4.1 建立英語為主日語為輔的外語教學體系

根據IT市場的實際需求,軟件工程專業(yè)培養(yǎng)方案制定,除正常開設四個學期大學英語外,增開兩個學期標準目語和一個學期專業(yè)英語,堅持外語學習四年不斷線,旨在為學生選擇日企或對日外包企業(yè)就業(yè)提供方便。

4.2 建立工程化實踐教學體系

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

4.3 設置專門的實踐課程

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

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

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

4.5 開設部分技能課程

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

軟件工程試題范文第2篇

根據現如今軟件工程實踐教學存在的質量問題,管理達不到規(guī)范化,沒有科學的審核標準,在圍繞著企業(yè)對專業(yè)性人才的大量需求上,高質量的培育軟件工程的創(chuàng)新性人才,構建一套合理有效的教學質量保證體系。達到知識與能力還有素質層次劃分評價指標體系,讓教學過程規(guī)范化,系統(tǒng)化,高效化,創(chuàng)建有效的管理體制。培養(yǎng)學生興趣,提高學生的社會實踐能力,激發(fā)他們的創(chuàng)造力,使得軟件工程實踐教學有質的飛躍。

關鍵詞:

軟件工程;實踐教學;質量保證;管理體制

建立創(chuàng)新型的國家,升級產業(yè)鏈結構,多多發(fā)展軟件產業(yè),集中培養(yǎng)高能力的軟件人才。實踐教學成為培育人才很重要的環(huán)節(jié),和重要的一個保障,沒有實踐就是紙上談兵,能力得不到鍛煉,就只是一張白紙。對于實踐過程要進行嚴格的監(jiān)控和指導,保證每次的實踐課程都是高質量,高指標的。軟件類學院在學生的硬件塑造中積極的探索,并且取得了部分成效,但是,實踐教學的體系還是不夠完善,一直是在過程化的實踐教學中機制不夠健全,實踐教學的評價方法也很不科學等等。

一、軟件工程實踐教學質量保障體系存在著問題

軟件工程專業(yè)具有很強的實踐性,在軟件類型的學院中,根據老師的不斷教學,不斷摸索,不斷改革出新的創(chuàng)新思路。對于高素質軟件型人才的培養(yǎng)起到了積極地作用。但是,在實踐教學體制中具有不少明顯的問題,主要有這么幾方面:

1.管理體制不完善。在培養(yǎng)高素質軟件型人才時,所有體制不與其匹配,導致管理制度的單一化,偏重于理論教學。實踐教學過程不規(guī)范化,相對獨立性的問題影響嚴重,沒有和課程知識的配合性,導致學不能致用,缺乏系統(tǒng)的教學管理模式。

2.管理機構不健全。各大院校都會設置專門的教學管理部門,但是學院(系)這一級別,缺乏相關的教學管理機構。軟件工程專業(yè)實踐環(huán)節(jié)比較多,單單依靠學校的教學管理部門,很難有大的成效,很多的問題浮現出來,難以解決實踐質量問題,并且及時進行相應的管理和指導。所以院系應及時抓緊建立屬于自己學院的教學管理部門,提高對軟件教學質量方面的監(jiān)督和指導。

3.實踐教學師資力量不夠。軟件工程專業(yè)對于實踐能力要求很高,而教學老師擁有很全面的理論知識,實踐能力不足,學生無法在其身上學習相關的實踐操作能力,所以提高老師的實踐能力,并且引進先進軟件企業(yè)工程人員補充師資力量是必不可少的。

4.時間成績評價考核方法不科學。實踐評價方式仍然將學生軟件作品,作品報告等作為評價學生成績高低的重要依據,對于只注重結果,不注重學生的能力和學習過程的評價方式實現如今相當落后的弊端,學生們畢了業(yè),走進社會,會因實踐能力不足,跌一個大跟頭,如若想讓學生不輸在社會的起跑線上,需要加強實踐教學的過程監(jiān)控和指導,發(fā)揮教師的主導性,學生是學習的主體,培養(yǎng)學生實踐能力的主動性,提高學習的實踐效果。

二、構建科學合理的實踐教學體制

根據軟件工程人才的培養(yǎng),我們需進行設計實驗,創(chuàng)新實訓等,從而達到學習實踐,到企業(yè)實習的社會掌控性,努力發(fā)揮好,學校的本質,起到讓學生“走進來,走出去”的良好實踐能力。讓學生能明白,進了學校并不等于進了溫室,走出校門也不等于走進火海。讓學生在實踐學習中充分做好迎接人生挑戰(zhàn)的準備,加強對軟件專業(yè)高素質人才的培養(yǎng)工作。實踐教學中融入工程案例,優(yōu)化課程實驗,多促進學校和企業(yè)之間的交流,讓學生們能夠提前有多實習的機會,適應企業(yè)實踐性,開拓軟件創(chuàng)新性。達到三個大的階段,程序的編程實訓到軟件系統(tǒng)實訓,再到應用開發(fā)實訓的過渡過程,盡快適應,今早開展培育是學校的必要任務,直接影響到人才的開發(fā)培養(yǎng)。依照企業(yè)的嚴格指標來進行專項訓練,能夠讓學生在提升軟件能力的同時,各方面的能力都有培育到,包括交流能力,和靈活變通能力。根據新的實踐課程體系,構建軟件專業(yè)技能,實踐能力,創(chuàng)新素養(yǎng)的階梯式的培養(yǎng)。

三、建立科學的實踐教學質量保障體系

為實現教學過程,評價方式的高效管理,學校與企業(yè)研發(fā)一系列方案,構建一體系教學系統(tǒng),階梯式的學習方法使學生可以有一個學習構架,引用最新科技和知識,讓學生們不斷進步,更有效的設計出高大上方案。成立質量保證組織機構,建立健全管理制度,對于實訓方面,科學的評價學生的學習過程,不是單單評價報告結果。建立一套信息反饋制度,構建科學,完善的教學系統(tǒng),提高教學評估質量,從而達到激勵學生的效果,老師責任心也會逐步增強。構建專業(yè)的師資隊伍,多多引進國內外先進的專業(yè)教師,建立與企業(yè)同步的工程綜合實踐環(huán)境,促進學術和科研一體化,建設大的實踐基地,讓學生們多多參與科研,讓部分優(yōu)秀學生可以獲得優(yōu)秀的獎項,,提升學校的知名度。同時可以建立綜合實踐考核法,讓知識、能力、素質可以明顯提升,增強個人和團隊的拼搏精神。

四、結語

建立健全高效教學管理體系是教學質量的重要保障。根據軟件工程對人才培育的重要任務,成立實踐教學質量保證機構,與企業(yè)共同培養(yǎng)測試人才,完善實訓,實習等管理,促進學生的知識含量豐富,實踐能力強,素質高,特點突出的優(yōu)秀習慣,讓知識,能力,素質更為綜合性。評價系統(tǒng)也更為綜合,更為科學,不只是簡單的看學生的學習結果,督促學生避免惰性,努力學習實踐,改善優(yōu)化教學評價模式,實現對實踐教學的過程化管理。

作者:何柳英 單位:重慶電子工程職業(yè)學院

參考文獻:

[1]盧葦,主編.李紅梅,張紅延.精英型軟件工程師人才培養(yǎng)模式的探索與實踐[J].中國大學教學,2014(06).

[2]駱斌,主編,臧斌宇,丁二玉.軟件工程專業(yè)教育知識體系的分析、重構與求精[J].計算機教育,2012(11).

軟件工程試題范文第3篇

1軟件領域工程型人才的培養(yǎng)目標

我們培養(yǎng)的從事軟件設計與開發(fā)的工程型人才應該是基礎扎實、理工結合、素質全面、具有較強工程實踐能力和創(chuàng)新能力的人才。要使學生在軟件領域具有良好的科學素養(yǎng),較好地掌握計算機科學的基本理論和知識、軟件工程技術的基本技能與方法,掌握先進的工程化方法、工具和技術,能夠從事系統(tǒng)分析設計、開發(fā)和維護等工作。另外,培養(yǎng)的學生應具有項目組織、管理能力,具有團隊協作精神、技術創(chuàng)新能力和市場開拓能力,是高素質、實用型、復合型、國際化的高級軟件工程技術人才和軟件工程管理人才[1]。

本科教育階段是培養(yǎng)工程型人才的重要階段,軟件領域的人才是以計算機科學與技術專業(yè)和軟件工程專業(yè)為基礎的,無論計算機科學與技術專業(yè),還是軟件工程專業(yè),都是實踐性和應用性非常強的學科,理論教學與實踐的緊密結合,理論與工程應用的緊密結合一直是培養(yǎng)高水平人才的關鍵之一。為了培養(yǎng)高素質、高水平軟件領域的工程人才就必須在理論與實踐結合上下工夫,通過強化實踐教學來提高人才培養(yǎng)的質量。為了達到這一培養(yǎng)目標,在本科教育階段應該使學生具備以下四種能力:獨立獲取知識的能力、科學分析能力、組織管理能力和工程實踐能力。這四種能力相互聯系,相互促進。

對于軟件領域工程型人才能力的培養(yǎng)要從本科一年級開始,貫穿于本科教學的始終,為了實現能力培養(yǎng)的目標,我們建立了針對本科教學的實踐課程體系,將全部實踐課程劃分為四個層次:基礎理論與基本技能訓練、專業(yè)能力訓練、工程訓練和綜合訓練。層次從低向高逐步過渡,以學生個體能力培養(yǎng)為主要目標的基礎理論與基本技能訓練和專業(yè)能力訓練,為學生的專業(yè)發(fā)展打好基礎;以團隊合作能力為培養(yǎng)目標的小組項目開發(fā)和工程訓練,使學生在團隊合作的背景下建立軟件的工程意識,培養(yǎng)團隊合作精神、訓練交流和溝通能力;以工程應用能力為培養(yǎng)目標的開發(fā)實習、畢業(yè)設計等綜合訓練,全面培養(yǎng)學生的職業(yè)素養(yǎng)和工程意識;實現了從個體能力培養(yǎng)、團隊合作與工程意識培養(yǎng)到職業(yè)素質培養(yǎng)的全過程。實踐課程的層次和培養(yǎng)目標的關系見圖1。

2實踐課程體系的指導思想與設置

在傳統(tǒng)的計算機類和軟件工程類的主要課程中均有相應的課程實驗,這些實驗可以訓練學生掌握基本實驗技能、使用開發(fā)工具、驗證基本理論或成熟算法,有利于培養(yǎng)學生的實驗能力、獨立工作能力和協作能力,但距離培養(yǎng)出高水平、高素質的工程型人才的要求還有相當的差距,探索新的實驗教學的指導思想是建立實驗教學體系的關鍵,對實驗教學的內容、方法、手段、隊伍、管理及實驗教學模式的改革與創(chuàng)新將成為實驗教學體系的有利支撐。根據當前技術發(fā)展對于軟件類工程型人才的能力結構要求和知識結構要求,緊密結合軟件學院自身條件和特點,經過幾年的摸索與實踐,以市場需求和技術發(fā)展趨勢為導向,逐步建立了一套理論與實踐緊密結合、以能力培養(yǎng)為核心、綜合技能訓練為輔助的實踐課程體系。

建立實踐教學體系的基本指導思想是:將軟件的工程化思想貫穿于整個教學體系,逐步培養(yǎng)學生工程意識;以實踐能力培養(yǎng)引領理論教學,建立與理論教學緊密聯系的系列實踐課程;將培養(yǎng)學生的獨立獲取知識的能力、科學分析能力、組織管理能力和工程實踐能力滲透到每一門實踐課程之中。

新建立的實踐類課程體系如圖2所示。圖中用粗線框起來的課程為新開設的實踐性課程。

整個實踐類課程體系具有以下特點:

2.1通過“實踐-理論-再實踐”實現“以實踐能力培養(yǎng)引領理論教學”

多年的教學實踐和思考使我們認識到,在學習計算機專業(yè)知識的過程中,應該先使學生通過實踐積累一定的感性認識,在實踐經驗積累到一定程度后通過系統(tǒng)的理論學習,將感性認識上升到理性高度,然后再通過實踐驗證理論、豐富理論,使理論指導下的實踐在新的高度進行再一次的感性積累。因此,“以實踐能力培養(yǎng)引領理論教學”是新的教學計劃中堅持的基本原則,在理論性課程之前增設必要的實踐性課程。例如,“程序設計方法與實踐”先于數據結構、算法分析與設計課程從應用的角度提出理論問題;“操作系統(tǒng)基礎實習”從應用的角度為學習操作系統(tǒng)原理積累經驗;“應用系統(tǒng)設計與實踐”為數據庫原理、計算機網絡提供應用背景。同時,專門設立具有階段總結和綜合性質的“軟件基礎實習”和“軟件開發(fā)過程綜合實訓”,通過實踐開闊學生視野,給理論一個發(fā)揮的空間,鍛煉學生的團隊意識和工程意識。

這樣“實踐-理論-再實踐”的學習過程,使整個教學過程成為一個有機的整體,使相對獨立的各門課程通過實踐聯系在一起。

2.2將軟件工程思想貫穿于整個教學體系

培養(yǎng)軟件工程意識,使工程化思想成為學生從事軟件開發(fā)工作的行動指南并不是一件容易的事情。在傳統(tǒng)的教學過程中,軟件工程往往是一門獨立的理論性課程,學生們認為軟件工程就是一些條條框框。缺乏實踐經驗,缺乏合作開發(fā)軟件的感性體會,使得學生在學習過程中難于理解軟件工程的精髓。

在新的課程體系中,軟件工程的思想貫穿于整個教學的始終。從第一門計算機入門課程“計算機科學導論”起,就開始灌輸軟件工程的基本思想;結合在低年級開設“個體軟件過程”和“小組軟件過程”等任選課,通過實踐課程使學生在系統(tǒng)學習軟件工程理論之前就先對軟件需求分析、軟件設計、軟件測試、進度控制、軟件質量、成本控制、文檔管理、團隊合作等有一個感性的認識,使學生從低年級就開始接觸并了解軟件工程,并具有初步的程序開發(fā)經驗,進而使學生在系統(tǒng)學習軟件工程理論時就可以結合自己的切身體會,完成從經驗積累的感性認識、到系統(tǒng)理論提升的過程。之后再通過實訓,用軟件工程的理論來指導軟件開發(fā),最終使學生具備獨立完成需求分析、建模、設計、代碼編寫、測試、部署全過程的經驗、理論和能力。

2.3分層次設立獨立的實踐課程,逐步提升工程能力

根據實踐課程的難度和教學目標,將實踐課程劃分為四個層次:基礎理論與基本技能訓練、專業(yè)能力訓練、工程訓練和綜合訓練[2]。

(1) 基礎理論與基本技能訓練培養(yǎng)學生基本的分析問題能力和基本的編程能力,進行編程入門。基礎理論訓練培養(yǎng)學生面對實際應用進行需求分析、綜合運用基本理論的能力,通過從實際應用中提出的簡單工程問題體驗工程項目的開發(fā)過程。

(2) 專業(yè)能力訓練是結合各個專業(yè)課程,有針對性地完成各項實踐。

(3) 工程訓練是在軟件工程理論的指導下,以典型的實訓項目或實際的工程項目為背景,進行軟件開發(fā)過程訓練,體驗完整的軟件開發(fā)全過程。

(4) 綜合訓練是通過實際應用項目使學生參與實際項目開發(fā)。

在新的課程體系中,通過實踐課程使學生逐步完成“個體能力培養(yǎng)-小組項目合作-工程項目開發(fā)”的能力訓練過程。

2.4強化理論課程的實踐環(huán)節(jié),新增實踐課程采用“1+1”教學模式

理論教學在傳統(tǒng)的教學體系中已經形成了比較完整的體系,各門課程在理論上已經相對完整和成熟,在教學方法上也積累了較豐富的經驗,新的實踐教學體系要在保持原有理論課程體系完整性的前提下,進行調整和充實。

從整體而言,在理論課程中要繼續(xù)保持原有的理論特色和深度,針對具體的知識點開展驗證性的實驗,充實原有的實驗內容,提高實驗難度要求。通過研究課程之間的聯系,刪除重復內容,適當壓縮理論課程的教學學時,加大不同課程實驗之間的難度差異,使得不同課程在實驗上可以相互協調和銜接。

在設置實踐系列課程時,堅決避免原有理論課程中驗證性實驗的簡單“搬家”。主要的實踐課程要與理論教學課程密切配合,采用“1+1”模式,即“實踐課程+理論課程”的模式。與理論課程相配合的實踐性課程以設計性、綜合性、大型實驗為主,一般為2學分32學時,其中教師課上集中指導或講授僅在8學時左右。實踐課程要強調對學生實踐創(chuàng)新能力和自學能力的培養(yǎng),無論是個體的實踐題目還是小組的協同實踐,課程中涉及的技術和設計方法均有一部分是學生還沒有接觸到的,學生需要通過自學來掌握,實踐的結果則強調創(chuàng)新性,鼓勵學生把各課程和自學的知識融合起來,并結合社會的真實需求(課程中作適當的簡化)創(chuàng)造性地從系統(tǒng)結構、數據結構、程序技術等方面提出自己的觀點,以全局架構、時空效率、功能等進行評價,變“教師主導”為“學生主導”。

2.5對技術課程進行分類,引導學生進行系統(tǒng)學習

計算機技術日新月異,新技術新方法不斷出現,如何能夠較為系統(tǒng)地掌握不同的技術路線,或者把握不同技術路線的差異,對于學生來說是比較急迫的問題。我們在教學計劃的設置上,針對不同的技術路線,對技術課程進行了分類[3],開設了專業(yè)基礎、JAVA、微軟、LINUX、電子商務、嵌入式開發(fā)、軟件理論、媒體技術、網絡與安全、游戲開發(fā)等系列課程,引導學生能在不同路線上進行較為系統(tǒng)的學習。同時根據技術的發(fā)展,我們也適時對課程大綱進行調整,把軟件領域的最新發(fā)展反映到課程中。

3新開設的實踐系列課程簡介

在新的課程體系中,主要開設的實踐性課程介紹如下。

3.1程序設計方法與實踐

“程序設計方法與實踐”是針對低年級學生開設的第一門實踐類課程。在學生掌握了C語言的基礎上,培養(yǎng)學生個體的編程能力。通過設置具有實際背景的題目,使學生經歷問題抽象、建立數學模型、算法設計和數據結構設計、編程調試等過程,通過具有實際背景的題目使學生在理論學習之前就從應用的角度開始接觸線性表、隊列和棧等數據結構,開始接觸一些復雜的算法。課程讓學生從編寫長度為幾十行的代碼起步,逐步達到能夠編寫300行以上C語言程序的水平,具備基本的編程能力和良好的編程習慣,逐步鍛煉學生自學能力和問題抽象能力。

3.2用戶界面設計基礎

“用戶界面設計基礎”是針對低年級學生的設計性實驗。使學生初步掌握LINUX或DOS字符方式下開發(fā)用戶界面的主要技術,以及Windows環(huán)境下圖形用戶界面的開發(fā)方法。使學生初步體驗用戶界面設計的重要性和設計技術,體會用戶界面將是用戶需求的重要部分,理解“用戶的軟件才是我的軟件”。本課程與程序設計方法與實踐主要側重于個體能力的培養(yǎng)。

3.3軟件基礎實習

“軟件基礎實習”是為具有一定數據結構理論基礎的學生開設的綜合性實踐課程,是對前期課程(C語言程序設計,數據結構與算法,面向對象程序設計和用戶界面設計基礎)的一次綜合實習,是對軟件工程的第一次實踐。實習采用開發(fā)小組開發(fā)方式,通過設計一些超越學生當時已有知識水平的問題,例如具有操作系統(tǒng)背景、人工智能背景、編譯背景、數據庫背景的問題,引導學生進行自主學習,通過小組內協作開發(fā),完成一個至少2 000行的小型系統(tǒng)。學生在小組內進行簡單分工,并進行角色互換,初步體會軟件開發(fā)過程,鍛煉學生獨立獲取知識的能力、科學分析能力和團隊合作與溝通能力。

3.4應用系統(tǒng)設計與實踐

“應用系統(tǒng)設計與實踐”以低年級學生為對象,以學生已經熟悉的簡單的業(yè)務系統(tǒng)為背景,采用開發(fā)小組的形式,開發(fā)網上數據庫應用系統(tǒng)(如網上購物系統(tǒng),圖書借閱系統(tǒng),學生成績管理,BBS等),引導學生自主學習相關技術和知識(數據庫設計、網絡程序開發(fā)等),體會應用軟件架構的重要性,鍛煉學生獨立獲取知識的能力和團隊合作精神。

3.5操作系統(tǒng)基礎實習

“操作系統(tǒng)基礎實習”以當前流行的操作系統(tǒng)Windows和Linux為背景,選擇具有應用性質的課題,從應用系統(tǒng)開發(fā)者的角度學習和研究操作系統(tǒng),通過系統(tǒng)調用來使用操作系統(tǒng)提供的各種功能,區(qū)別于傳統(tǒng)的操作系統(tǒng)原理理論性為主的課程。通過對操作系統(tǒng)的認識,初步掌握軟件部署的方法。上述課程也開始培養(yǎng)團隊合作精神。

3.6專業(yè)能力訓練系列課程

“專業(yè)能力訓練”定位在設計性和綜合性實驗,與相應的理論教學配合。在實踐課程設置上考慮計算機軟、硬件的有機結合,開設了“嵌入式系統(tǒng)開發(fā)”,在軟件與硬件緊密結合的背景下強化學生的系統(tǒng)意識。為了使學生在校期間就可以接觸并了解當前的流行技術,專門開設以.NET技術或JAVA技術為背景的實踐課程;通過增加Linux平臺實踐內容,全方位培養(yǎng)學生的專業(yè)技能,拓寬學生視野,為學生今后的自主確立專業(yè)方向打好基礎。這些課程強調從系統(tǒng)高度來認識計算機,從軟、硬件兩個角度看待系統(tǒng)架構。

3.7軟件開發(fā)過程綜合實訓

“軟件開發(fā)過程綜合實訓”是以企業(yè)成熟的軟件開發(fā)模型為基礎,選擇企業(yè)根據實際軟件系統(tǒng)精選的案例對學生進行工程訓練。學生以開發(fā)團隊形式,按照步驟在規(guī)定的時間點完成規(guī)定的任務,體驗從需求分析建模(需求由案例給出)、設計、代碼編寫、測試、部署的軟件工程全過程。使學生熟悉企業(yè)化軟件開發(fā)流程,具備直接進入企業(yè)進行開發(fā)的能力。實訓模擬企業(yè)運作機制,模擬企業(yè)中實際存在的項目壓力和工作壓力,以考勤和項目的進度檢查點進行監(jiān)控,以項目開發(fā)結果進行最后考核。學生將體會項目經理、設計人員、編碼人員、測試人員等各個角色的工作,培養(yǎng)學生職業(yè)精神、組織管理能力和設計綜合能力。

4實踐類課程對現有教學的影響

4.1實踐課程與理論課程相互支撐,相互促進,形成新的課程體系

新建立的實踐類課程使得傳統(tǒng)的理論教學課程體系發(fā)生了較大的變化。在我國傳統(tǒng)的計算機科學與技術專業(yè)或軟件工程專業(yè)的課程體系中,是以知識點為基本單位構建課程,重視基礎理論的抽象和學習,忽視理論的應用背景和實現技術;重視獨立課程自身的實驗過程,缺乏覆蓋不同課程、串聯不同知識的綜合性實驗;更多的是融合在理論課程中的驗證性實驗,沒有針對創(chuàng)新性能力培養(yǎng)的獨立課程。

在新的課程體系中,加強了低年級的專業(yè)基礎課程,使學生首先了解應用背景,并盡可能早地接觸專業(yè)內容,在低年級就完成“計算機科學導論-C語言程序設計-程序設計方法與實踐-用戶界面設計基礎-離散數學-數據結構與算法-面向對象分析與設計-軟件基礎實習”這樣相對完整的理論教學與實踐教學緊密結合的專業(yè)基礎教育課程體系,進而為后續(xù)的理論學習與提高打下良好基礎。在這個體系中,遵循“實踐―理論―再實踐”的循環(huán)方式,學生通過初步的實踐,積累必要的感性認識,再通過理論學習,通過新的實踐課程提出新的問題,學生通過自學和教師引導解決問題,并總結出理論上的欠缺進入新的理論課程,在這個螺旋式上升過程中,最大程度保持學生的興趣并使之能克服較大的自學和思維壓力,變學習壓力為學習動力,引領學生的獨立思考能力。

4.2實踐類課程對教學模式、教學方法提出新的要求,為學生發(fā)揮創(chuàng)造性提供可能

要保證實踐類課程的教學效果,防止實踐類課程蛻變?yōu)槔碚摻虒W,對于實踐類課程必須有新的教學理念、講授模式和課程管理機制。

教師首先要完成教學觀念的轉變,在教學過程中絕對不能再是“教師講授學生聽”的傳統(tǒng)模式,要樹立幫助學生自主學習、啟發(fā)學生創(chuàng)造性思維的觀念,以啟發(fā)式教學和研究性學習為核心。在教學方法上,要采用全新的教學方式,教師不再講述實驗的步驟和細節(jié),不再講授原理和概念,而是將重點放在講解題目(項目)的背景(實驗需求)上,即向學生明確應用的背景、實驗目的、期望看到的結果、實驗的具體的參數和指標要求。同時適當點出實驗中可能涉及到的知識,然后由學生自己進行理論分析,自己建立問題的模型,自己掌握開發(fā)進程。

教師在實踐類課程中已經不再是傳統(tǒng)的課堂講授者,教師更像一位工程項目的經理,負責提出項目的要求、檢查項目(學生)的開發(fā)進度、監(jiān)督開發(fā)過程、評定軟件質量。在課堂集中教學中,教師又像一位主持人,召開的是項目進度匯報會、技術交流會、軟件演示會等。

對技術上或設計架構上有相同的課程,我們鼓勵一些學生能以一個較大的項目貫穿始終,能逐漸把小系統(tǒng)完善成大系統(tǒng),提高學生的成就感和榮譽感,提升學生的自信心;對題目難度類似的課程,我們鼓勵學生采用不同的架構和技術環(huán)境,擴大學生的知識面,培養(yǎng)學生的創(chuàng)新能力。

新的實踐類課程為學生開辟了更廣闊的思考空間,激發(fā)了學生的學習興趣和潛能,培養(yǎng)了學生的團隊協作意識和創(chuàng)新精神。不少學生們在實際課程中完成的算法設計,或者采用的理論指導出乎教師的意料,這對于教師同樣是促進和挑戰(zhàn)。

4.3網絡教學支撐平臺延展課堂空間,為學生自主學習、師生交流提供新的途徑

通過建立有效的網絡教學支撐平臺,為教學提供了有利的輔助工具。教學支撐平臺具有信息、布置多種形式的作業(yè)、C/C++/JAVA源程序自動測試、在線答疑和討論等功能,為主講教師、輔導教師、學生和訪客提供不同的權限。網絡教學支撐平臺支持多門課程,既解決了教學資源共享等一系列問題,同時也將傳統(tǒng)的“以教師為中心”的教學模式,轉變?yōu)椤耙詫W生為中心,在教師指導下的主動學習”模式,有效地達到了教學互動、教學相長的良好效果。同時網絡教學支撐平臺也遵循軟件工程的原則,在關鍵點設置時間節(jié)點以考察學生,把軟件工程的思想融入教學管理。

5結論

自2002年起,我們從單門課程的改革開始,逐步建立了實踐課程體系,通過教學實踐發(fā)現問題,再進行調整和充實,逐步完成了具有可操作性、行之有效的實踐課程體系,新設立的實踐類課程與理論課程有機結合,縮短了理論教學與工程應用的距離,實踐課程與理論教學相結合,并已收到良好的教學效果。

參考文獻

[1]教育部高等學校計算機科學與技術教學指導委員會,高等學校計算機科學與技術專業(yè)發(fā)展戰(zhàn)略研究報告暨專業(yè)規(guī)范(試行)[M].北京:高等教育出版社,2006,254-255,264-265.

軟件工程試題范文第4篇

數字媒體方向課程體系的建設以創(chuàng)新性復合型人才培養(yǎng)為基本指導思想,重視實踐課程的開設,使學生所學習掌握的方法具有充分的實效性,真正做到學有所用,以適應未來的工作崗位,成為本行業(yè)和企業(yè)所歡迎的有用人才。課程體系分為軟件工程專業(yè)核心課程模塊、數字媒體方向核心課程模塊、專業(yè)實訓、畢業(yè)實習和畢業(yè)設計(論文)等模塊。

1.1核心課程

軟件工程專業(yè)數字媒體技術方以軟件工程專業(yè)為主線構成專業(yè)基礎和專業(yè)主干課程。其中,計算機與軟件基礎課程有:計算機導論、程序設計入門、面向對象程序設計、數據結構與算法、Java程序設計、計算機組成原理、數據庫原理、計算機網絡、操作系統(tǒng)、編譯原理、信息安全技術、計算機體系結構以及J2EE與中間件技術;軟件工程專業(yè)課程有:軟件工程導論、軟件測試技術、需求分析與UML設計、軟件項目管理與過程控制;數字媒體技術專業(yè)課程有:數字媒體技術導論、計算機圖形學、數字圖像處理、網絡流媒體技術、用戶界面設計、視頻音頻制作與處理、數字影視特技應用、高級游戲特性與游戲引擎、人機交互技術、虛擬現實技術與應用、高級腳本與插件技術等。對于實踐性較強的課程開始單獨的實驗課程和配套的課程設計。

1.2特色課程

計算機網絡游戲由計算機技術、藝術設計學和計算機動畫以及計算機圖形圖像技術高度交叉結合,目的是培養(yǎng)具有扎實的游戲編程功底和良好的邏輯思維習慣,具備較強的審美能力和一定的藝術素養(yǎng),熟悉游戲產品開發(fā)流程,具有一定的策劃能力,能在游戲公司、門戶網站、手機運營企業(yè)、動畫公司等單位從事游戲設計、游戲開發(fā)、游戲制作、游戲策劃、游戲運營等方面工作的富于競爭力與創(chuàng)新精神的高級復合型人才。計算機游戲程序設計。課程目標:本課程主要學習普及游戲開發(fā)理念,培養(yǎng)游戲開發(fā)氛圍,挑選有潛力的學生組成開發(fā)團隊;傳授游戲開發(fā)中的程序設計要素,特別是游戲引擎開發(fā)的基本知識。通過本課程的學習,學生能夠掌握游戲開發(fā)的基本理念,熟悉游戲開發(fā)的基本技巧和流程,并具備從事游戲程序設計工作的基本技能。虛擬現實與數字娛樂。課程目標:本課程主要介紹虛擬現實的基本概念及其系統(tǒng)組成、相關的軟件技術及虛擬現實的應用,并介紹了當前數字娛樂的現狀,發(fā)展和一些關鍵技術。內容包括:虛擬現實的定義、特性和組成,虛擬世界的創(chuàng)建和管理,虛擬現實中的視覺計算,虛擬現實中的交互技術,虛擬現實中的聲覺計算,增強現實,分布式虛擬現實,虛擬現實應用,與虛擬現實相關的數字娛樂技術。

2實踐教學體系

培養(yǎng)符合時代需要的創(chuàng)新性人才,就要強化實驗教學的開放性和多層次化?;趧?chuàng)新性原則和以生為本原則,結合培養(yǎng)目標和自身教學特點,數字媒體技術方向實踐教學體系分為課程實驗,專業(yè)實訓、畢業(yè)實習和畢業(yè)設計三個方面,各實踐環(huán)節(jié)之問相互協調、相互銜接、循序漸進。

2.1課程實驗

依照實踐能力培養(yǎng)循序漸進的原則,根據實現數字媒體技術專業(yè)基本能力培養(yǎng)的系列課程,并按照系列課程的復雜度和規(guī)模設計實踐環(huán)節(jié),開展了多層次課程實驗教學,根據學生的需要和實踐能力培養(yǎng)的漸進規(guī)則,將實驗課安排大學四年的各個環(huán)節(jié)。多層次實驗教學是指在實驗大綱與目標的規(guī)范基礎上,將實驗項目設計成基礎型、綜合設計型、研究創(chuàng)新型不同層次的實驗。同一學生從基礎規(guī)范一綜合設計一研究創(chuàng)新這樣難度遞增的實驗項目中逐漸進行訓練,實現系統(tǒng)培養(yǎng)學生綜合實踐能力。課程實驗主要包括:手繪訓練、視頻特技與非線性編輯、多媒體網頁設計、移動娛樂軟件開發(fā)、網絡娛樂軟件開發(fā)、界面設計課程設計、虛擬現實開發(fā)課程設計等。

2.2專業(yè)實訓

專業(yè)實訓作為知識、能力、綜合素質教育的結合點,成為數字媒體技術專業(yè)實踐教學的重點之一。專業(yè)實訓是對課堂教學具有延伸作用,是學生培訓職業(yè)能力、熟悉職業(yè)環(huán)境、了解實際知識的重要渠道。通過專業(yè)實訓,學生不僅可以把所學轉化為所用,還能使學生在學習操作過程中通過不斷調整自己的知識結構來慢慢適應相應職業(yè)崗位,鍛煉職業(yè)的能力,為實習以及今后走向社會積累經驗、打下基礎。我校軟件工程專業(yè)是校級專業(yè)綜合改革試點專業(yè),以爭建微軟IT學院、HP軟件學院為契機,與知名IT企業(yè)開展深度合作,聯合培養(yǎng)具有國際視野的軟件開發(fā)、軟件測試和服務外包人才。與中軟國際、Tarena(達內)科技等十多家IT企業(yè)聯合建立了實習實訓基地、就業(yè)基地。

2.3畢業(yè)實習和畢業(yè)設計

畢業(yè)實習是學生將前期學習到的知識運用到生產實踐中,真正了解、感受未來的工作,鍛煉自己各方面的綜合能力。真正實現與行業(yè)需求的專業(yè)實踐能力對接。能勝任相應崗位的工作,從而積累工作經驗,為就業(yè)做準備。為了增強學生和指導老師對畢業(yè)設計(論文)及畢業(yè)實習的重視,提高畢業(yè)設計(論文)的質量和提高學生在畢業(yè)設計(論文)及畢業(yè)實習實踐環(huán)節(jié)獲得的實踐能力,也為緩解畢業(yè)設計時間(論文)不足,筆者將畢業(yè)實習與畢業(yè)設計(論文)有機結合,實行“畢業(yè)實習+畢業(yè)設計”相結合的模式,學生畢業(yè)設計的內容來自于畢業(yè)實習,并且畢業(yè)設計的內容要將畢業(yè)實習的內容進行一定的升華,除體現學生四年來所學知識綜合之外,還要體現出學生的創(chuàng)新能力與科研能力,達到培養(yǎng)創(chuàng)新型、復合型人才的標準。

3結束語

軟件工程試題范文第5篇

[關鍵詞] 實踐教學體系 軟件工程 教學模型

一、引言

軟件產業(yè)作為信息產業(yè)的重要組成部分,在國民經濟發(fā)展中起著越來越重要的作用,因而軟件產業(yè)得到了各高校的高度重視。

作為一門新興學科專業(yè),軟件工程試圖通過實踐教學,促進學生鞏固和加深理論知識,提高運用知識分析和解決問題的能力,培養(yǎng)學生的系統(tǒng)分析、軟件設計、軟件開發(fā)等專業(yè)技能。目前,軟件工程專業(yè)的實踐教育尚處于不斷摸索過程中,實踐教學環(huán)節(jié)尚存在著以下問題:

1.離散型、非系統(tǒng)化的實踐教學模式。軟件工程專業(yè)核心課程,如C++/Java、數據結構、離散數學、數據庫原理、軟件工程等,都配備了相應的課程實驗。這些核心課程在理論授課時間和內容的安排上體現出課程之間的前趨后繼關系,但課程實驗環(huán)節(jié)的實驗內容由各個授課教師自行安排,未能體現關聯關系,實踐環(huán)節(jié)間孤立的教學模式容易產生高分低能,學生不能綜合運用所學知識解決實際問題等現象。

2.重復實踐小型軟件開發(fā),缺乏大中型軟件開發(fā)過程實踐。由于實踐教學課程通常由不同的教師承擔,每個教師自由確定實踐內容,經常造成實踐內容小型化、且重復的問題。比如,數據庫開發(fā)實踐環(huán)節(jié),讓學生實現一個簡單的數據庫應用;軟件課程設計同樣實踐一個圍繞數據庫應用的小項目。兩門課程實踐內容的規(guī)模沒能區(qū)分開來,后者規(guī)模較小,影響了對于軟件開發(fā)全過程的體驗,不能達到預期目標。

3.實踐教學與科研、企業(yè)需求相脫節(jié),教師自身軟件工程實踐經驗不足。實踐教學需要授課教師具備一定的軟件開發(fā)經驗,而教師的教學和科研工作側重于理論環(huán)節(jié),從事軟件項目開發(fā)經驗不足,對于軟件工程的技術、方法的理解不夠。該環(huán)節(jié)僅由在校教師承擔,沒有企業(yè)的指導和參與,導致教師憑個人感覺和經驗教授的偏多,認識上把實踐環(huán)節(jié)看作是加深理論知識的理解和掌握,培養(yǎng)基本操作技能,對實踐思路、設計和綜合分析能力培養(yǎng)重視不夠,對實踐教學要求不高,未能改變依附于理論教學的從屬地位。

上述問題,涉及到了實踐教學體系和實踐教學方式等兩個方面,因此對軟件工程專業(yè)本科實踐教學環(huán)節(jié)進行研究是非常必要,也是很有意義的。本文在深入研究軟件工程核心課程知識點之間前趨后繼關系的基礎上,把理論教學中的關聯關系體現到實踐教學環(huán)節(jié)中,取得了比較好的效果。

二、關聯式實踐教學體系建設

以本人所在的計算機科學與技術學院軟件工程專業(yè)為研究對象,提出了一種新的關聯式實踐教學體系,該實踐教學體系如圖1所示,基本囊括了本專業(yè)開設的所有實踐課程。

關聯式實踐教學體系具備如下特點:實踐方式體現了一種分層次實踐的思想,由簡單到復雜,由點到面;實踐內容體現了由虛擬到實用的轉變過程;實踐規(guī)模體現了以小到大,逐步累積的過程;實踐主體由個體到團隊的轉變。

根據實踐內容的難度和教學目標,將實踐課程劃分為4個層次:

(1)基本技能和基礎理論訓練。以學生個體為單位,以課后練習或實驗指導書上練習為主要內容,鍛煉編程能力,培養(yǎng)良好編程習慣。

(2)專業(yè)技能訓練。以學生個體為單位,以理論課程的實驗環(huán)節(jié)為背景,夯實基礎理論,鞏固專業(yè)知識,培養(yǎng)實際動手能力

(3)工程訓練。在軟件工程理論的指導下,以實際或自擬項目為背景,以合作方式建立團隊,訓練培養(yǎng)學生面對實際應用進行需求分析、綜合運用基本理論的能力,通過從實際應用中提出的簡單工程問題體驗軟件項目的開發(fā)過程,培養(yǎng)團隊精神。

雖然各個實踐課程隸屬于不同的實踐層次,但各個實踐課程并不是相互孤立的,實踐內容體現了軟件工程核心課程知識點之間前趨后繼關系,形成了一種鏈式教學、漸進式教學風格,使實踐內容不斷在后繼實踐中得到復習、鞏固與應用提升,使后繼實踐的學習目標更加明確,在專注于本階段核心目標的實現的同時鞏固關聯知識,這利于學生對軟件類課程系統(tǒng)化知識體系的貫通與全面掌握。

在新的實踐教學體系中,實踐的主體是學生。教師首先要完成教學觀念的轉變,在教學過程中絕對不能再是“教師講授學生聽”的傳統(tǒng)模式,要樹立幫助學生自主學習、啟發(fā)學生創(chuàng)造性思維的觀念,以啟發(fā)式教學和研究性學習為核心,培養(yǎng)學生自己解決問題的能力。在教學方法上,要采用全新的教學方式,教師只講實踐的基本思路,不再講述實踐的步驟和細節(jié);充當一位工程項目的經理,負責提出項目的需求,檢查項目(學生)的開發(fā)進度,監(jiān)督開發(fā)過程,評定設計、開發(fā)和文檔等的質量。學生在完成不同層次的實踐內容時,根據實踐內容的規(guī)模和難度決定選擇以學生個體為單位的實踐方式,還是以團隊合作為單位的實踐方式,從而通過實踐課程使學生逐步完成從“個體編程―小組項目合作―工程項目開發(fā)”的訓練過程。在團隊合作的實踐方式中,需要特別注意團隊的形式方式和構成。教師因遵循因材施教的指導思想,可采用“異質合作,同質選學”的教學模式,實踐中首先由學生自由組合,然后根據學生的性別、學習能力、學習興趣等各方面差異進行調整,將具有不同優(yōu)勢能力的學生分配到不同的小組,盡量避免隨意分組造成學習能力相差不多的學生扎堆,使得一部分學習能力和學習興趣較弱的學生失去相互學習、相互督促的氛圍。團隊合作的實踐方式還可以使學生有機會發(fā)揮各自長處,既有利于豐富組內認識問題、分析問題、解決問題的角度,提高合作學習的效率,也有利于學生在小組其他成員影響下彌補缺點,全面發(fā)展。

三、結束語

新的實踐教學體系自2006年起,應用到了計算機科學與技術學院軟件工程專業(yè)的教學實踐環(huán)節(jié)中,到目前為止,剛好有兩屆學生完成了整個實踐過程,實施的效果比較明顯。體現在:學生的學習積極性有所提高,在諸如基礎技能、團隊協作意識、團隊合作技能等幾個方面與往屆學生相比均有較大進步;通過以實際項目為背景的工程訓練和綜合訓練,縮短了理論教學與工程應用的距離。新的實踐教學體系也經歷過幾次微調和充實,形成了具有可操作性、行之有效的實踐教學體系。

參考文獻:

[1]王秀坤,張憲超,郭禾.本科軟件工程專業(yè)軟件類核心課程關聯式教學模型研究與實踐.計算機教育,2008,(24).

[2]盧雷,石冰,史清華.以軟件工程為主線的課程群體系研究與建設[J].計算機教育,2008,(22).