前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇軟件測(cè)試心得體會(huì)范文,相信會(huì)為您的寫作帶來(lái)幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
關(guān)鍵詞:測(cè)試用例;復(fù)用;軟件測(cè)試;測(cè)試用例庫(kù)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)14-3308-03
軟件應(yīng)用的廣泛、功能的強(qiáng)大導(dǎo)致軟件越來(lái)越復(fù)雜,對(duì)測(cè)試工程師的素質(zhì)要求也越來(lái)越高,各種測(cè)試方法和技術(shù)也應(yīng)運(yùn)而生,測(cè)試用例作為測(cè)試工作的重中之重,選擇合適的測(cè)試用例對(duì)軟件測(cè)試的成敗作用重大,測(cè)試用例質(zhì)量的高低直接影響了軟件測(cè)試的質(zhì)量。
隨著軟件測(cè)試的長(zhǎng)期實(shí)施,一般都會(huì)積累豐富的高質(zhì)量的測(cè)試用例,如果能夠在以后的軟件測(cè)試工作中利用現(xiàn)有的資源,那么會(huì)減少測(cè)試用例設(shè)計(jì)的時(shí)間,提高軟件測(cè)試過(guò)程中發(fā)現(xiàn)軟件缺陷的效率,縮短軟件測(cè)試的時(shí)間及成本,保證軟件產(chǎn)品的質(zhì)量,給軟件產(chǎn)品的按時(shí)帶來(lái)極大的可能。
在實(shí)際工作過(guò)程中,測(cè)試用例在設(shè)計(jì)過(guò)程中過(guò)分依賴于被測(cè)軟件,只能在軟件升級(jí)及改進(jìn)的時(shí)候可以加以利用;測(cè)試用例之間一般都會(huì)存在或多或少的聯(lián)系,如有些測(cè)試用例的運(yùn)行取決于其它測(cè)試用例的運(yùn)行結(jié)果;每個(gè)測(cè)試工程師在設(shè)計(jì)測(cè)試用例的時(shí)候都有自己的喜好,對(duì)測(cè)試用例的格式和結(jié)構(gòu)也沒(méi)有一個(gè)統(tǒng)一的定義,并且對(duì)測(cè)試用例沒(méi)有統(tǒng)一進(jìn)行管理,描述也不太充分,這些都為測(cè)試用例的復(fù)用帶來(lái)了很大的困難。
1 研究現(xiàn)狀
隨著人們對(duì)軟件產(chǎn)品質(zhì)量的重視程度的加強(qiáng),軟件測(cè)試在軟件開發(fā)中的重要性也越來(lái)越突出,在軟件開發(fā)中所占的成本也逐漸提高,對(duì)于一些安全性較高的軟件,如銀行系統(tǒng)等,軟件測(cè)試費(fèi)用會(huì)所占的比重會(huì)更高。
測(cè)試用例的設(shè)計(jì)作為軟件測(cè)試過(guò)程的核心,它的優(yōu)劣直接影響了軟件測(cè)試的效率,而測(cè)試用例的設(shè)計(jì)在很大程度上取決于測(cè)試人員的經(jīng)驗(yàn)等,如何利用已有的資源對(duì)測(cè)試用例進(jìn)行重用避免軟件測(cè)試過(guò)程中的重復(fù)工作,提高軟件質(zhì)量,就顯的很有必要了,很多學(xué)者對(duì)測(cè)試用例的復(fù)用進(jìn)行了研究。
文獻(xiàn)[1]提出了通過(guò)抽取測(cè)試用例操作步驟的關(guān)鍵詞,將其提煉為可復(fù)用的測(cè)試項(xiàng)集合的方法來(lái)實(shí)現(xiàn)對(duì)測(cè)試用例的復(fù)用,此方法降低了測(cè)試用例復(fù)用與被測(cè)功能的相關(guān)性,但是只是對(duì)測(cè)試用例的輸入域進(jìn)行復(fù)用,對(duì)測(cè)試用例設(shè)計(jì)的思想,設(shè)計(jì)步驟沒(méi)有辦法復(fù)用。文獻(xiàn)[2]從測(cè)試用例的分類著手,針對(duì)其具有的共性以及面向?qū)ο笳Z(yǔ)言的特點(diǎn),將面向?qū)ο笙到y(tǒng)中的測(cè)試用例依據(jù)設(shè)計(jì)方法分為狀態(tài)檢查測(cè)試用例和狀態(tài)比較測(cè)試用例,進(jìn)而提出了一個(gè)統(tǒng)一的測(cè)試用例生成、執(zhí)行模式,使測(cè)試用例能夠獨(dú)立于被測(cè)對(duì)象,在理論上討論了通過(guò)使用統(tǒng)一的調(diào)用模式,以達(dá)到測(cè)試用例復(fù)用的目的。文獻(xiàn)[3] 針對(duì)第三方測(cè)試機(jī)構(gòu)的特點(diǎn)給出了一種測(cè)試用例復(fù)用過(guò)程模型,對(duì)測(cè)試用例進(jìn)行統(tǒng)一建模組織,并進(jìn)行有效管理的思路。文獻(xiàn)[4]提出了一種測(cè)試復(fù)用機(jī)制,通過(guò)對(duì)測(cè)試用例進(jìn)行可復(fù)用描述,得到可復(fù)用的測(cè)試用例,并利用刻面樹作為邏輯結(jié)構(gòu),生成測(cè)試用例庫(kù),通過(guò)用例庫(kù)的各種功能實(shí)現(xiàn)用例的復(fù)用。文獻(xiàn)[5]給出了基于形式規(guī)格說(shuō)明的測(cè)試用例庫(kù),增強(qiáng)測(cè)試用例庫(kù)中用例的復(fù)用程度。文獻(xiàn)[6]針對(duì)航天測(cè)控軟件的特點(diǎn),介紹了面向復(fù)用的測(cè)試用例的結(jié)構(gòu)、組織方式,用例復(fù)用的流程等技術(shù),實(shí)現(xiàn)了測(cè)試用例的管理和復(fù)用。
以上文獻(xiàn)對(duì)測(cè)試用例可復(fù)用性的研究,都把測(cè)試用例的描述作為研究重點(diǎn),分析測(cè)試用例可復(fù)用特征,通過(guò)不同的測(cè)試用例復(fù)用策略,生成不同程度的可復(fù)用測(cè)試用例庫(kù),該文在上述研究的基礎(chǔ)上,對(duì)可復(fù)用測(cè)試用例的概念、設(shè)計(jì)思想進(jìn)行詳細(xì)分析,給出了可復(fù)用測(cè)試用例庫(kù)的模型,對(duì)提高測(cè)試用例的復(fù)用程度有很好的效果。
2 測(cè)試用例復(fù)用
2.1 測(cè)試用例復(fù)用的概念
軟件復(fù)用是指利用已開發(fā)成功的值得借鑒的成果、經(jīng)驗(yàn)來(lái)開發(fā)新的軟件產(chǎn)品的過(guò)程,整個(gè)軟件開發(fā)中的一切優(yōu)秀成果都可以進(jìn)行復(fù)用,包含軟件測(cè)試過(guò)程,軟件測(cè)試復(fù)用主要是重復(fù)利用測(cè)試過(guò)程中產(chǎn)生的測(cè)試?yán)碚摗y(cè)試思想、測(cè)試策略、測(cè)試用例及測(cè)試文檔等等。其中對(duì)軟件測(cè)試的核心——測(cè)試用例的復(fù)用將會(huì)提高測(cè)試的效率。
測(cè)試用例的復(fù)用就是在軟件測(cè)試過(guò)程中利用已經(jīng)存在的測(cè)試用例的過(guò)程,根據(jù)測(cè)試用例被復(fù)用的程度,可以分為直接復(fù)用和改進(jìn)復(fù)用,如果搜索出來(lái)的測(cè)試用例與需求完全一致,則直接復(fù)用現(xiàn)有測(cè)試用例, 一般情況下,直接復(fù)用測(cè)試用例的情況很少,如果搜索出來(lái)的測(cè)試用例與需求近似,則對(duì)現(xiàn)有的測(cè)試用例進(jìn)行修改和繼承,得到一個(gè)新的測(cè)試用例之后再?gòu)?fù)用,即改進(jìn)復(fù)用。
2.2 測(cè)試用例復(fù)用的類型
按照測(cè)試用例的復(fù)用[5]類型,可分為以下幾種:
1)同一軟件在不同測(cè)試階段的測(cè)試用例復(fù)用
在項(xiàng)目開發(fā)過(guò)程中,底層測(cè)試對(duì)象的測(cè)試用例可能部分地復(fù)用到高層對(duì)象的測(cè)試中,例如單元測(cè)試的測(cè)試用例可以用到集成測(cè)試中。
2)同一軟件在不同時(shí)間測(cè)試下的測(cè)試用例復(fù)用
在項(xiàng)目開發(fā)過(guò)程中,隨著應(yīng)用的推廣,新的需求會(huì)被提出來(lái),那么就會(huì)出現(xiàn)這種產(chǎn)品的多個(gè)版本,在對(duì)一個(gè)軟件多個(gè)版本的測(cè)試中,如果軟件在上一次測(cè)試過(guò)程中產(chǎn)生的大量測(cè)試用例被保存下來(lái),在新的一次測(cè)試中,可以查詢找到相關(guān)的測(cè)試用例,進(jìn)行測(cè)試用例的復(fù)用,縮短了軟件產(chǎn)品的升級(jí)時(shí)間及提高了后續(xù)版本的質(zhì)量。
3)類似軟件之間的測(cè)試用例復(fù)用
同類軟件的測(cè)試用例在設(shè)計(jì)思想、測(cè)試策略、測(cè)試數(shù)據(jù)、及測(cè)試步驟等都有類似之處,通過(guò)借鑒原有的測(cè)試用例對(duì)發(fā)現(xiàn)被測(cè)軟件的缺陷,測(cè)試效率的提高有很大的幫助。
2.3 可復(fù)用測(cè)試用例的設(shè)計(jì)思想
要實(shí)現(xiàn)軟件測(cè)試過(guò)程中對(duì)測(cè)試用例的復(fù)用,必須滿足以下條件:首先應(yīng)該存在用于復(fù)用的軟件測(cè)試用例,如果沒(méi)有測(cè)試用例可供選擇,對(duì)測(cè)試用例的復(fù)用將無(wú)從談起;其次可復(fù)用的測(cè)試用例是有效的,能夠?yàn)閷?lái)的軟件測(cè)試提供服務(wù),測(cè)試用例的描述應(yīng)該完整,并與被測(cè)軟件的相關(guān)性降低到最小,這樣的測(cè)試用例才能滿足將來(lái)的軟件測(cè)試需求;最后軟件測(cè)試工程師了解可復(fù)用測(cè)試用例的使用方法,才能更好的實(shí)施測(cè)試用例的復(fù)用。在實(shí)際操作過(guò)程中,需要對(duì)測(cè)試用例的結(jié)構(gòu)有一個(gè)良好的定義,這樣才能在測(cè)試環(huán)境發(fā)生改變的時(shí)候,測(cè)試用例能夠繼續(xù)利用,那么在設(shè)計(jì)可復(fù)用的測(cè)試用例的時(shí)候要遵循的指導(dǎo)原則如下:
1)測(cè)試用例之間的相關(guān)性盡量降低到最低;
2)測(cè)試用例對(duì)被測(cè)軟件的依賴盡量減弱;
3)測(cè)試用例的描述要規(guī)范化;
4)測(cè)試用例盡量不包含常量,輸入值用變量代替;
5)測(cè)試用例的內(nèi)容要完整,結(jié)構(gòu)要統(tǒng)一;
6)測(cè)試用例的分類要合理。
3 基于復(fù)用的測(cè)試用例庫(kù)模型
實(shí)現(xiàn)軟件測(cè)試用例復(fù)用的有效途徑就是建立一個(gè)測(cè)試用例庫(kù),并按照適合領(lǐng)域、類型等進(jìn)行多級(jí)合理的分類、組織、存儲(chǔ),以便進(jìn)行查找和利用現(xiàn)有測(cè)試用例。
軟件測(cè)試的目的是盡可能的發(fā)現(xiàn)軟件的缺陷,發(fā)現(xiàn)缺陷越高的測(cè)試用例,越有復(fù)用的必要,在測(cè)試用例庫(kù)的設(shè)計(jì)中添加測(cè)試用例發(fā)現(xiàn)的缺陷描述,這樣在復(fù)用測(cè)試用例的時(shí)候,優(yōu)先選擇易于發(fā)現(xiàn)軟件錯(cuò)誤的優(yōu)質(zhì)測(cè)試用例;對(duì)于優(yōu)質(zhì)的測(cè)試用例,被復(fù)用的測(cè)試也會(huì)越來(lái)越多,那么,在以后的測(cè)試用例的選取上,也盡量選擇復(fù)用次數(shù)較高的測(cè)試用例;對(duì)于復(fù)用效果好的測(cè)試用例,或者對(duì)于測(cè)試用例復(fù)用的時(shí)候的一些心得體會(huì)也很重要,可以指導(dǎo)后面的測(cè)試用例的選取,在測(cè)試用例的結(jié)構(gòu)中添加復(fù)用人的評(píng)論也至關(guān)重要。
隨著測(cè)試用例庫(kù)中的用例逐漸增加, 測(cè)試用例庫(kù)逐漸龐大起來(lái),為了提高測(cè)試用例的搜索效率,對(duì)于部分復(fù)用次數(shù)較少的測(cè)試用例, 或隨著技術(shù)的不斷改進(jìn), 對(duì)于不再具備實(shí)際運(yùn)行的條件而成為過(guò)時(shí)的測(cè)試用例, 可將其刪除或者移動(dòng)到歷史用例庫(kù)。
在測(cè)試用例庫(kù)中對(duì)測(cè)試用例發(fā)現(xiàn)的缺陷進(jìn)行排序,可以對(duì)相似類的軟件系統(tǒng)所出現(xiàn)的缺陷有一定的預(yù)測(cè)作用。在復(fù)用測(cè)試用例的時(shí)候,優(yōu)先選擇易于發(fā)現(xiàn)缺陷的測(cè)試用例和數(shù)據(jù)。
4 總結(jié)
軟件測(cè)試對(duì)于軟件產(chǎn)品質(zhì)量的高低起著至關(guān)重要的作用,如何提高軟件測(cè)試的效率已經(jīng)越來(lái)越影響軟件產(chǎn)品是否能夠按時(shí),作為軟件測(cè)試的核心——測(cè)試用例的設(shè)計(jì)將變得更為重要。為了縮短軟件測(cè)試的時(shí)間,就需要重復(fù)利用以往的先進(jìn)經(jīng)驗(yàn)成果,即復(fù)用測(cè)試用例。測(cè)試用例的復(fù)用程度,取決于測(cè)試用例設(shè)計(jì)的獨(dú)立程度及是否規(guī)范,并且有一個(gè)有效的對(duì)測(cè)試用例進(jìn)行規(guī)范管理的測(cè)試用例庫(kù)。該文對(duì)可復(fù)用測(cè)試用例的設(shè)計(jì)思想進(jìn)行詳細(xì)分析,提出了可復(fù)用測(cè)試用例庫(kù)的模型,對(duì)測(cè)試用例的復(fù)用有很好的效果。
參考文獻(xiàn):
[1] 胡珊,楊豐玉,張曄,等. 基于測(cè)試項(xiàng)抽取的測(cè)試用例復(fù)用方法[J]. 微電子學(xué)與計(jì)算機(jī),2010(1).
[2] 徐仁佐,陳斌,陳波,等.構(gòu)造面向?qū)ο筌浖蓮?fù)用測(cè)試用例的模式研究[J]. 武漢大學(xué)學(xué)報(bào):理學(xué)版,2003(5).
[3] 卜國(guó)峰,孫志剛,丁小良.軟件測(cè)試用例的復(fù)用研究[J].四川兵工學(xué)報(bào),2009(5).
[4] 肖寒,顧春華.一種基于Z規(guī)格說(shuō)明的測(cè)試用例復(fù)用機(jī)制[J].計(jì)算機(jī)應(yīng)用與軟件,2009(12).
關(guān)鍵詞:五年制高職軟件技術(shù)專業(yè);職業(yè)能力;畢業(yè)設(shè)計(jì)
1概述
目前,許多五年制高職院校對(duì)畢業(yè)設(shè)計(jì)這一環(huán)節(jié)越來(lái)越重視。學(xué)校按照自身的人才培養(yǎng)方案,對(duì)畢業(yè)設(shè)計(jì)的要求也是各不相同。有的學(xué)校采用實(shí)習(xí)結(jié)束后,提交相關(guān)的畢業(yè)論文作為畢業(yè)設(shè)計(jì);有的學(xué)校要求學(xué)生結(jié)合實(shí)習(xí)崗位,針對(duì)企業(yè)在生產(chǎn)和管理需要解決的問(wèn)題開發(fā)軟件,并輔以文字介紹軟件的設(shè)計(jì)思想、流程和使用方法作為畢業(yè)設(shè)計(jì);有的學(xué)校則在畢業(yè)實(shí)習(xí)之前,通過(guò)畢業(yè)設(shè)計(jì)題庫(kù),讓學(xué)生自由選擇設(shè)計(jì)。不論哪種方案,其宗旨都是以就業(yè)為導(dǎo)向,培養(yǎng)學(xué)生崗位職業(yè)能力。畢業(yè)設(shè)計(jì)是銜接學(xué)校教育與企業(yè)崗位工作的重要環(huán)節(jié),只有了解企業(yè)對(duì)學(xué)生職業(yè)能力的要求,設(shè)計(jì)相應(yīng)的畢業(yè)設(shè)計(jì)流程,才能在畢業(yè)設(shè)計(jì)中培養(yǎng)學(xué)生的職業(yè)能力。本文結(jié)合我校軟件技術(shù)專業(yè)的特點(diǎn),探索基于學(xué)生職業(yè)能力培養(yǎng)的畢業(yè)設(shè)計(jì)方法。
2五年制高職軟件技術(shù)專業(yè)基于職業(yè)能力的課程體系
2.1五年制高職
所謂五年制高職,也稱五年制大專,通過(guò)招收初中畢業(yè)生,實(shí)施五年一貫制培養(yǎng)模式、融中等職業(yè)教育和高等職業(yè)教育于一體的職業(yè)教育。五年制高職的前3年為中等職業(yè)教育階段,后2年為高等職業(yè)教育階段,圍繞學(xué)生所需的知識(shí)、能力和素質(zhì),整體設(shè)計(jì)統(tǒng)籌安排中、高等職業(yè)教育的課程體系,達(dá)到培養(yǎng)高技術(shù)應(yīng)用型人才的目標(biāo)。
2.2軟件技術(shù)專業(yè)基于職業(yè)能力的課程體系
職業(yè)能力是指從事某個(gè)職業(yè)的多種能力的綜合,即將所學(xué)的知識(shí)、技能和態(tài)度在職業(yè)活動(dòng)進(jìn)行類化遷移整合,形成完成一定職業(yè)任務(wù)的能力。職業(yè)能力又分為基本能力(即社會(huì)能力)、專業(yè)能力及綜合能力也稱核心能力。通過(guò)構(gòu)建職業(yè)素質(zhì)課程、專業(yè)基礎(chǔ)課程和方向核心課程三個(gè)模塊,凸顯“三個(gè)能力”,基于職業(yè)能力的課程體系如圖1,職業(yè)素質(zhì)課程模塊主要培養(yǎng)學(xué)生具備必要的人文、身心、道德、職業(yè)等素質(zhì),培養(yǎng)學(xué)生與人交流、合作的社會(huì)能力;專業(yè)基礎(chǔ)課程模塊主要培養(yǎng)學(xué)生具備基本編程基礎(chǔ)、網(wǎng)頁(yè)設(shè)計(jì)圖像處理能力及計(jì)算機(jī)維護(hù)能力等專業(yè)性的基本職業(yè)能力培養(yǎng);方向核心課程模塊主要培養(yǎng)學(xué)生具備使用當(dāng)前主流開發(fā)技術(shù)完成軟件開發(fā)的職業(yè)核心能力。
3基于職業(yè)能力培養(yǎng)的畢業(yè)設(shè)計(jì)實(shí)踐
職業(yè)能力的培養(yǎng)是學(xué)校人才培養(yǎng)的目標(biāo)所在,在畢業(yè)設(shè)計(jì)實(shí)踐中有機(jī)融合職業(yè)能力的培養(yǎng),可以使學(xué)生在畢業(yè)后快速適應(yīng)企業(yè)工作并勝任相應(yīng)的工作崗位,真正實(shí)現(xiàn)學(xué)校人才培養(yǎng)和企業(yè)人才需求之間的零距離對(duì)接。
3.1創(chuàng)新畢業(yè)設(shè)計(jì)的組織與管理,保障畢業(yè)設(shè)計(jì)環(huán)節(jié)
畢業(yè)設(shè)計(jì)的組織與管理是確保畢業(yè)設(shè)計(jì)實(shí)踐有效開展的關(guān)鍵。首先合理安排畢業(yè)設(shè)計(jì)的時(shí)間。畢業(yè)設(shè)計(jì)一般放在學(xué)生畢業(yè)實(shí)習(xí)之前的最后一個(gè)學(xué)期,五年制高職的畢業(yè)設(shè)計(jì)可安排在第9個(gè)學(xué)期進(jìn)行,利用第9學(xué)期的最后2個(gè)月開展,前2個(gè)月的時(shí)間各科目按原有教學(xué)計(jì)劃進(jìn)行教學(xué)。其次是指導(dǎo)教師確立,參照我校的教學(xué)規(guī)律,畢業(yè)實(shí)習(xí)之前的專業(yè)課教學(xué)就是方向核心課程中各項(xiàng)目實(shí)戰(zhàn)課程的教學(xué),所以指導(dǎo)教師也就是負(fù)責(zé)這些項(xiàng)目實(shí)戰(zhàn)課程的教師,教師仍按原課表開展工作,這樣指導(dǎo)教師可以實(shí)時(shí)了解到所帶學(xué)生的進(jìn)展。通過(guò)這一部署,學(xué)生每天在固定時(shí)間、固定地點(diǎn)集中,畢業(yè)設(shè)計(jì)的時(shí)間、場(chǎng)地有保障,指導(dǎo)老師按課表進(jìn)行指導(dǎo),做到對(duì)畢業(yè)設(shè)計(jì)全程監(jiān)管,檢查指導(dǎo)及時(shí),學(xué)校的教學(xué)管理不會(huì)紊亂,促進(jìn)畢業(yè)設(shè)計(jì)實(shí)踐實(shí)施,也可使學(xué)生帶著完成的畢業(yè)設(shè)計(jì)作品去找實(shí)習(xí)崗位,更好地展示自己的能力水平。
3.2圍繞崗位職業(yè)核心能力,設(shè)置畢業(yè)設(shè)計(jì)方向
學(xué)生的職業(yè)能力和從事的崗位息息相關(guān)。通過(guò)對(duì)當(dāng)?shù)剀浖髽I(yè)的考察、調(diào)研及人才培養(yǎng)方案的定位,五年制高職軟件技術(shù)專業(yè)學(xué)生就業(yè)崗位有軟件程序員、軟件測(cè)試員、網(wǎng)頁(yè)設(shè)計(jì)員、軟件技術(shù)支持等崗位。其中,軟件程序員是主要就業(yè)崗位,程序員又細(xì)分為.Net程序員、Java程序員、PHP程序員及移動(dòng)開發(fā)程序員等。不同的崗位,職業(yè)能力的要求有所不同,通過(guò)主要就業(yè)崗位與所需核心職業(yè)能力的分析表1可以得出,合理設(shè)置畢業(yè)設(shè)計(jì)方向,可以針對(duì)性地提升學(xué)生在相應(yīng)崗位上的綜合能力,所以在選擇設(shè)置畢業(yè)設(shè)計(jì)方向時(shí),也是按四個(gè)方向來(lái)實(shí)施。通過(guò)專門化的方向設(shè)置,提升和強(qiáng)化學(xué)生的崗位職業(yè)核心能力。
3.3構(gòu)建畢業(yè)設(shè)計(jì)環(huán)節(jié),打造學(xué)生的職業(yè)能力
結(jié)合軟件技術(shù)專業(yè)主要就業(yè)崗位的特點(diǎn),構(gòu)建“分組與選擇方向、選題與開題、項(xiàng)目實(shí)施、論文撰寫與展板設(shè)計(jì),畢業(yè)答辯與評(píng)價(jià)、畢業(yè)設(shè)計(jì)成果展示”這一畢業(yè)設(shè)計(jì)環(huán)節(jié),達(dá)到充分融合軟件技術(shù)專業(yè)學(xué)生的職業(yè)能力,升華核心職業(yè)能力,具體內(nèi)容詳見表2。(1)方向選擇及分組:根據(jù)畢業(yè)設(shè)計(jì)具有自主性和選擇性的特點(diǎn),不僅要滿足學(xué)生對(duì)某個(gè)方向的興趣愛好,又要防止學(xué)生都集中在某個(gè)方向上,可以采用先讓學(xué)生選擇方向,當(dāng)某個(gè)方向滿員時(shí)老師可以選擇學(xué)生,將學(xué)生進(jìn)行有效分流,完成畢業(yè)設(shè)計(jì)的第一步。(2)選題:最大限度滿足學(xué)生自主選題,提高學(xué)生興趣。對(duì)于學(xué)習(xí)基礎(chǔ)薄弱的學(xué)生可以使用教師提供選題或項(xiàng)目實(shí)戰(zhàn)課程中未完成或需要護(hù)的項(xiàng)目。(3)畢業(yè)設(shè)計(jì)評(píng)價(jià):畢業(yè)設(shè)計(jì)評(píng)價(jià)從整體到量化。畢業(yè)設(shè)計(jì)評(píng)價(jià)=作品50%+畢業(yè)設(shè)計(jì)文檔分25%(論文、項(xiàng)目任務(wù)書、畢業(yè)設(shè)計(jì)日志、展板設(shè)計(jì)圖、答辯PPT)+陳述答辯25%。再對(duì)作品50%進(jìn)行細(xì)化,主要由指導(dǎo)老師跟蹤考評(píng),圍繞選題的創(chuàng)新和科學(xué)性,作品的可操作性及技術(shù)性等分階段全面量化評(píng)分表,這里不再羅列。(4)畢業(yè)設(shè)計(jì)成果展示交流:一方面通過(guò)布置展廳展示學(xué)生作品,另一方面挑選優(yōu)秀畢業(yè)設(shè)計(jì)作品,邀請(qǐng)?jiān)谕鈱?shí)習(xí)學(xué)生回校向低年級(jí)學(xué)生開設(shè)畢業(yè)設(shè)計(jì)成果匯報(bào),主要內(nèi)容包括介紹畢業(yè)設(shè)計(jì)作品創(chuàng)作理念、方法和在外實(shí)習(xí)心得體會(huì)等,引導(dǎo)低年級(jí)學(xué)生主動(dòng)探究、激發(fā)興趣促進(jìn)其職業(yè)能力的培養(yǎng)。
通過(guò)在大唐電信的畢業(yè)實(shí)習(xí)進(jìn)一步掌握和強(qiáng)化通信專業(yè)理論知識(shí)的理
解,了解當(dāng)代通信新技術(shù)及運(yùn)營(yíng)商實(shí)際情況,認(rèn)識(shí)3g無(wú)線網(wǎng)絡(luò)、光傳輸、epon接入網(wǎng)等商用設(shè)備,學(xué)習(xí)其工作原理及領(lǐng)域。理論聯(lián)系實(shí)踐,為實(shí)際工作打下良好基礎(chǔ)。
2 實(shí)習(xí)任務(wù)及內(nèi)容
2.1 實(shí)習(xí)任務(wù)
1.做好實(shí)習(xí)筆記。
2.聯(lián)系所學(xué)專業(yè)知識(shí),多思考,多請(qǐng)教。
3.總結(jié)實(shí)習(xí)中所學(xué)的知識(shí)及心得體會(huì),完成實(shí)習(xí)報(bào)告。
2.2 實(shí)習(xí)內(nèi)容
2.2.1 了解通信運(yùn)營(yíng)商現(xiàn)網(wǎng)運(yùn)營(yíng)的實(shí)際狀況,學(xué)習(xí)當(dāng)代通信及信息行業(yè)新技術(shù)。 國(guó)內(nèi)三大運(yùn)營(yíng)商中國(guó)電信、聯(lián)通、移動(dòng)。中國(guó)電信作為中國(guó)主體電信企業(yè)和最大的基礎(chǔ)網(wǎng)絡(luò)運(yùn)營(yíng)商,提供固定電話網(wǎng)絡(luò)及cdma網(wǎng)絡(luò)運(yùn)營(yíng)。中國(guó)聯(lián)通是基于gsm和wcdma制式網(wǎng)絡(luò)的移動(dòng)通信運(yùn)營(yíng)商,同時(shí)作為中國(guó)主體電信企業(yè)和基礎(chǔ)網(wǎng)絡(luò)運(yùn)營(yíng)商,覆蓋全國(guó)城鄉(xiāng),在全國(guó)范圍內(nèi)經(jīng)營(yíng)電信業(yè)務(wù)。XX年中國(guó)聯(lián)通分拆雙網(wǎng),其中cdma網(wǎng)絡(luò)并入中國(guó)電信聯(lián)通停止cdma業(yè)務(wù),保留gsm網(wǎng)絡(luò)與中國(guó)網(wǎng)通組成新的聯(lián)通集團(tuán)。中國(guó)移動(dòng)是一家基于gsm和td-scdma制式網(wǎng)絡(luò)的移動(dòng)通信運(yùn)營(yíng)商,其建成了一個(gè)覆蓋范圍廣、通信質(zhì)量高、業(yè)務(wù)品種豐富、服務(wù)水平一流的移動(dòng)通信網(wǎng)絡(luò)?,F(xiàn)在的通信正向光通信網(wǎng)絡(luò)轉(zhuǎn)變,其運(yùn)營(yíng)商都正在進(jìn)行光網(wǎng)絡(luò)的轉(zhuǎn)型中,epon(以太無(wú)源光網(wǎng)絡(luò))作為一種新型接入網(wǎng)技術(shù)的出現(xiàn),其低成本,帶寬高,擴(kuò)展性強(qiáng),節(jié)省了大量光電轉(zhuǎn)換器,為光網(wǎng)絡(luò)的建設(shè)減少了成本。
2.2.2 參觀3g無(wú)線移動(dòng)網(wǎng)絡(luò)、光傳輸、epon接入網(wǎng)等商用設(shè)備,了解其工作原理及應(yīng)用領(lǐng)域。
3g無(wú)線移動(dòng)網(wǎng)絡(luò)大大推動(dòng)了移動(dòng)互聯(lián)網(wǎng)的發(fā)展,當(dāng)前,大部分3g運(yùn)營(yíng)商已經(jīng)升級(jí)到3g增強(qiáng)型技術(shù),下行傳輸速率提高到21mbit/s,3g增強(qiáng)型技術(shù)所提供的高帶寬,使得占用帶寬較多,實(shí)時(shí)交互性較強(qiáng)的互聯(lián)網(wǎng)業(yè)務(wù)可以在3g網(wǎng)絡(luò)上廣泛應(yīng)用,為運(yùn)營(yíng)商的業(yè)務(wù)創(chuàng)新提供了更多的發(fā)揮空間。
光傳輸是在發(fā)送方和接收方之間以光信號(hào)形態(tài)進(jìn)行傳輸?shù)募夹g(shù)。現(xiàn)在商用系統(tǒng)sdh系統(tǒng) 155mbps、622mbps、2.5gbps、10gbps。 – dwdm系統(tǒng) 32x10gbps、 40x10gbps。光傳輸技術(shù)包括sdh(同步數(shù)字系列)、pdh(準(zhǔn)同步數(shù)字系列)、波分復(fù)用技術(shù)、光分插復(fù)用、光交叉互連及全光網(wǎng)絡(luò)。光傳送網(wǎng)絡(luò)技術(shù)、光因特網(wǎng)技術(shù)、寬帶綜合光接入技術(shù)是光通信發(fā)展的動(dòng)力。
epon(無(wú)源光網(wǎng)絡(luò))新型的光纖接入網(wǎng)技術(shù),它采用點(diǎn)到多點(diǎn)的結(jié)構(gòu)、無(wú)緣光纖傳輸,在以太網(wǎng)上提供多種業(yè)務(wù)。它在物理層采用pon技術(shù),在鏈路層使用以太網(wǎng)協(xié)議,利用pon的拓?fù)浣Y(jié)構(gòu)實(shí)現(xiàn)了以太網(wǎng)的接入。它結(jié)合了pon技術(shù)和以太網(wǎng)技術(shù)的優(yōu)點(diǎn):低成本;夠?qū)拵?擴(kuò)展性強(qiáng),靈活快速的服務(wù)重組;與現(xiàn)有以太網(wǎng)的兼容性;方便的管理等。在不光纖資源短缺的情況下,采用多級(jí)分光且分光功率不等的光分路器,可節(jié)約光纖的開支。
2.2.3 學(xué)習(xí)wcdma網(wǎng)絡(luò)的硬件組成,進(jìn)行硬件維護(hù)管理、調(diào)測(cè)開通業(yè)務(wù)實(shí)習(xí)。 wcdma(寬帶碼分多址)是一種基于gsm map核心網(wǎng),utram(umts陸地?zé)o線接入網(wǎng))為無(wú)線接口的第三代移動(dòng)通信系統(tǒng),是中國(guó)聯(lián)通采用的3g通訊標(biāo)準(zhǔn)。wcdma的優(yōu)點(diǎn)是:較高的擴(kuò)頻增益,發(fā)展空間較大,全球漫游能力最強(qiáng),技術(shù)成熟性最佳。在硬件維護(hù)中,夏季高溫天氣時(shí),需要定時(shí)查看機(jī)房溫度,做好機(jī)房降溫工作,定期清理rnc防塵網(wǎng)上的灰塵,并通過(guò)網(wǎng)管每天查看rnc板卡溫度,在溫度超過(guò)40度,就需要及時(shí)查看防塵網(wǎng)和機(jī)房環(huán)境溫度。調(diào)測(cè)開通業(yè)務(wù)時(shí),在開通新站前,需要仔細(xì)檢查參數(shù)的配置,導(dǎo)頻正常應(yīng)該為總功率的10%,修改范圍為8-12db。軟件測(cè)試是使用人工或自動(dòng)的手段,來(lái)運(yùn)行或測(cè)試某個(gè)系統(tǒng)的過(guò)程。其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。
2.2.4 學(xué)習(xí)wcdma網(wǎng)絡(luò)優(yōu)化技術(shù),掌握網(wǎng)絡(luò)優(yōu)化的基礎(chǔ)知識(shí),上機(jī)體會(huì)認(rèn)知網(wǎng)絡(luò)優(yōu)化的技術(shù)運(yùn)用。
網(wǎng)絡(luò)優(yōu)化是整個(gè)無(wú)線網(wǎng)絡(luò)建設(shè)過(guò)程中的重要一環(huán),其目的是根據(jù)無(wú)線網(wǎng)絡(luò)系統(tǒng)的實(shí)際表現(xiàn)和性能,對(duì)網(wǎng)絡(luò)進(jìn)行合理的調(diào)整,逐漸改善網(wǎng)絡(luò)的性能,達(dá)到在現(xiàn)有配置條件下系統(tǒng)性能的最優(yōu)。整體優(yōu)化是cdma技術(shù)的典型特點(diǎn)。因?yàn)轭l率相同,所以網(wǎng)絡(luò)優(yōu)化應(yīng)當(dāng)對(duì)系統(tǒng)內(nèi)所有的基站整體同時(shí)進(jìn)行。
對(duì)于wcdma系統(tǒng)的優(yōu)化主要包括下列幾個(gè)方面:
1 小區(qū)布局優(yōu)化:包括站點(diǎn)位置、拓?fù)浣Y(jié)構(gòu)、是否使用多層、多頻網(wǎng)絡(luò)、天線方位角、下傾角、高度等工程參數(shù)的優(yōu)化。
2 覆蓋優(yōu)化:優(yōu)化容量與覆蓋之間的關(guān)系,根據(jù)業(yè)務(wù)特點(diǎn)優(yōu)化覆蓋指標(biāo)。
3 容量?jī)?yōu)化:合理控制負(fù)載,結(jié)合阻塞率、掉話率等指標(biāo)調(diào)整資源配置。
4 無(wú)線資源管理優(yōu)化:包括小區(qū)參數(shù)、切換參數(shù)、接入?yún)?shù)、功率控制參數(shù)和各類定時(shí)器等參數(shù)的優(yōu)化。
5 導(dǎo)頻污染問(wèn)題:導(dǎo)頻污染問(wèn)題分析及其解決方案。
6 鄰區(qū)優(yōu)化:包括鄰集列表優(yōu)化、控制合理鄰區(qū)數(shù)量以及結(jié)合實(shí)際情況調(diào)整鄰區(qū)參數(shù)等。
2.2.5 學(xué)習(xí)三網(wǎng)合一技術(shù),了解最新發(fā)展技術(shù),進(jìn)行硬件維護(hù)管理、調(diào)測(cè)開通業(yè)務(wù)實(shí)習(xí)。
三網(wǎng)融合是指電信網(wǎng)、廣播電視網(wǎng)、互聯(lián)網(wǎng)在向?qū)拵ㄐ啪W(wǎng)、數(shù)字電視網(wǎng)、下一代互聯(lián)網(wǎng)演進(jìn)過(guò)程中,三大網(wǎng)絡(luò)通過(guò)技術(shù)改造,其技術(shù)功能趨于一致,業(yè)務(wù)范圍趨于 相同,網(wǎng)絡(luò)互聯(lián)互通、資源共享,能為用戶提供語(yǔ)音、數(shù)據(jù)和廣播電視等多種服務(wù)。三合并不意味著三大網(wǎng)絡(luò)的物理合一,而主要是指高層業(yè)務(wù)應(yīng)用的融合。三網(wǎng)融合應(yīng)用廣泛,遍及智能交通、環(huán)境保護(hù)、政府工作、公共安全、平安家居等多個(gè)領(lǐng)域。光通信技術(shù)的發(fā)展,為綜合傳送各種業(yè)務(wù)信息提供了必要的帶寬和傳輸高質(zhì)量,成為三網(wǎng)業(yè)務(wù)的理想平臺(tái)。統(tǒng)一的tcp/ip協(xié)議的普遍采用,將使得各種以ip為基礎(chǔ)的業(yè)務(wù)都能在不同的網(wǎng)上實(shí)現(xiàn)互通。具有統(tǒng)一的為三大網(wǎng)都能接受的通信協(xié)議,從技術(shù)上為三網(wǎng)融合奠定了最堅(jiān)實(shí)的基礎(chǔ)。對(duì)于終端用戶而言,三網(wǎng)融合提供的是一種更多的選擇方案和更豐富的交互應(yīng)用。
3 實(shí)習(xí)心得與收獲
大學(xué)生專業(yè)實(shí)習(xí)是大學(xué)學(xué)習(xí)階段在完成一定的課程后所要進(jìn)行的最重要的一段實(shí)踐環(huán)節(jié)。實(shí)習(xí)是每一個(gè)合格的大學(xué)生必須擁有的一段經(jīng)歷,它使我們?cè)趯?shí)踐中增強(qiáng)專業(yè)意識(shí)和實(shí)踐意識(shí),在為期兩周的北京北京協(xié)力超越科技有限公司實(shí)習(xí)中,對(duì)通信專業(yè)的基礎(chǔ)知識(shí),有了更深的了解,開闊了眼界,增加了見聞,明白了一些通信設(shè)備的簡(jiǎn)單原理,也明白了目前該行業(yè)的最新發(fā)展,把平時(shí)書本的知識(shí)應(yīng)用在實(shí)踐中,看到了所學(xué)知識(shí)的不足,在大學(xué)中積累的知識(shí)只是行業(yè)中的冰山一角,況且高校教育與現(xiàn)實(shí)工作中的實(shí)際情況脫節(jié)很大,這需要我更加努力學(xué)習(xí),了解更多的相關(guān)知識(shí),豐富自己的閱歷。 通過(guò)實(shí)習(xí),我們才有了機(jī)會(huì)去面對(duì)著專業(yè)性人員,聽著他們對(duì)專業(yè)性的講解以及親自看到了許多的大型通信設(shè)備,這些都很有助于我們對(duì)知識(shí)的理解以及與實(shí)際相聯(lián)系,這些都很益于我們以后的工作。通過(guò)實(shí)習(xí),讓我體會(huì)到了通信在國(guó)民經(jīng)濟(jì)發(fā)展中所處的地位和所起的作用,加深對(duì)通信工程在生產(chǎn)生活中的感性認(rèn)識(shí),了解這些企業(yè)生產(chǎn)和運(yùn)營(yíng)的規(guī)律,學(xué)習(xí)這些企業(yè)組織和管理知識(shí),鞏固了所學(xué)理論,培養(yǎng)了初步的實(shí)際工作能力和專業(yè)技術(shù)能力,增強(qiáng)了我在通信工程方面的學(xué)業(yè)背景和對(duì)本專業(yè)的熱愛。
(1)真正體驗(yàn)到工作并不是想象中的那樣,它不是一件容易的事。
(2)以前覺得書本上很空洞的東西現(xiàn)在清楚明了了許多,我真正的感到了“實(shí)踐出真知”這句話的內(nèi)涵,自己親身實(shí)踐的東西是自己永生難忘的,這也是人類得以生活得更好的根本原因。
(3)從小的方面來(lái)說(shuō),不能有絲毫的馬虎,沒(méi)有機(jī)會(huì)讓自己犯錯(cuò)誤,每天都要打起精神工作。我切身體會(huì)到了做好自己工作的重要性,在做事之前,要周全考慮到做工作的各個(gè)方面,特別是我們學(xué)理工的,更要有邏輯思維和一絲不茍的態(tài)度來(lái)對(duì)待事情。
(4)深切體會(huì)到了學(xué)好專業(yè)學(xué)好知識(shí)的重要性,因?yàn)槲覀兯鶎W(xué)的是通信工程專業(yè),通信工程的地位舉足輕重,所以我要好好在實(shí)踐中學(xué)習(xí),為祖國(guó)的通信事業(yè)奉獻(xiàn)光和熱。
關(guān)鍵詞:軟件開發(fā);能力培養(yǎng);案例教學(xué)
當(dāng)前計(jì)算機(jī)專業(yè)或軟件工程專業(yè)的學(xué)生存在著學(xué)用脫節(jié)、實(shí)際開發(fā)能力偏弱等問(wèn)題。盡管很多高校計(jì)算機(jī)專業(yè)、軟件工程專業(yè)在軟件方面的課程體系上是將整個(gè)學(xué)科專業(yè)的知識(shí)按一定順序和層次分解,使得學(xué)生能夠循序漸進(jìn)地學(xué)習(xí)和掌握知識(shí),這無(wú)疑是行之有效的。但掌握了軟件開發(fā)領(lǐng)域的知識(shí),并不意味著同時(shí)具備了軟件開發(fā)的能力。事實(shí)上,學(xué)生雖然接受了系統(tǒng)的軟件開發(fā)專業(yè)知識(shí)的學(xué)習(xí)和軟件開發(fā)技術(shù)應(yīng)用的訓(xùn)練,但軟件開發(fā)能力低下的情況還相當(dāng)普遍。要從軟件開發(fā)的“菜鳥”,成長(zhǎng)為軟件開發(fā)的高手,或者稱之為“高級(jí)藍(lán)領(lǐng)”,必須通過(guò)長(zhǎng)期的歷練,沒(méi)有捷徑。但好的教學(xué)案例和人才培養(yǎng)模式,對(duì)促進(jìn)軟件人才的成長(zhǎng)和開發(fā)能力的提升有很重要的作用[1]。
1軟件開發(fā)人員能力要求
由于軟件開發(fā)是一項(xiàng)技術(shù)綜合性很強(qiáng)的工作,因此,企業(yè)對(duì)軟件開發(fā)人員能力的要求也是綜合性的[2]。按照教育部對(duì)軟件學(xué)院學(xué)生實(shí)踐能力培養(yǎng)的要求和工程應(yīng)用型人才培養(yǎng)的定位[3],軟件學(xué)院的學(xué)生在軟件開發(fā)過(guò)程中,既要能將用戶的需求映射到良好的軟件體系結(jié)構(gòu),在進(jìn)行應(yīng)用軟件總體設(shè)計(jì)時(shí)有大思路和大局觀,也要能運(yùn)用現(xiàn)代軟件設(shè)計(jì)方法和編程技術(shù)在進(jìn)行詳細(xì)設(shè)計(jì)時(shí)關(guān)注細(xì)節(jié),實(shí)現(xiàn)高質(zhì)量的軟件;在考慮軟件實(shí)際應(yīng)用時(shí),既要支持國(guó)際化及本地化的應(yīng)用要求,也要支持軟件及運(yùn)行平臺(tái)升級(jí)、操作系統(tǒng)遷
移的應(yīng)用要求;在技術(shù)應(yīng)用能力上,既要對(duì)使用的編程語(yǔ)言和開發(fā)環(huán)境有很好的把握,也要能綜合運(yùn)用前期所學(xué)的操作系統(tǒng)技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、網(wǎng)絡(luò)編程技術(shù)、圖形圖像處理技術(shù)、人機(jī)交互技術(shù)等專門技術(shù);在軟件工程素質(zhì)上,既要具有軟件工程技術(shù)和管理方面的知識(shí),還要具備良好的團(tuán)隊(duì)合作、交流和文字與口頭表達(dá)能力。上述這些就是現(xiàn)代IT企業(yè)對(duì)軟件開發(fā)人員的能力要求。
2案例實(shí)踐教學(xué)對(duì)軟件人才培養(yǎng)的意義
案例實(shí)踐教學(xué)對(duì)軟件人才培養(yǎng)具有以下優(yōu)勢(shì):
1) 學(xué)生通過(guò)案例學(xué)習(xí)不僅對(duì)理解和掌握計(jì)算機(jī)軟件的抽象概念及原理十分有用,而且對(duì)學(xué)習(xí)先進(jìn)的軟件編程方法、使用先進(jìn)的軟件開發(fā)技術(shù)、提高自身的軟件開發(fā)能力大有益處。
2) 學(xué)生通過(guò)對(duì)案例代碼的閱讀分析,可以使一些一知半解的概念突然變得清晰易懂,使一些久思不解的問(wèn)題變得豁然開朗。
3) 通過(guò)案例學(xué)習(xí),學(xué)生能夠零距離接觸到軟件高手,深深為他們巧妙的方法、過(guò)硬的技術(shù)、認(rèn)真細(xì)致的精神、追求完美的態(tài)度所折服。
3實(shí)踐教學(xué)案例的設(shè)計(jì)
案例設(shè)計(jì)的內(nèi)容、質(zhì)量以及案例教學(xué)的水平是案例實(shí)踐教學(xué)的基礎(chǔ),是案例學(xué)習(xí)成功與否的關(guān)鍵。
作者簡(jiǎn)介:蔡建平,男,教授,研究方向?yàn)檐浖こ?、嵌入式軟件測(cè)試和數(shù)字媒體技術(shù)。
3.1案例設(shè)計(jì)要求
設(shè)計(jì)支持軟件開發(fā)能力,特別是綜合開發(fā)能力培養(yǎng)的實(shí)踐教學(xué)案例是許多高校計(jì)算機(jī)軟件類專業(yè)教學(xué)面臨的問(wèn)題。
首先,這樣的案例對(duì)于高年級(jí)的學(xué)生要涉及到他們前期所學(xué)的計(jì)算機(jī)軟件開發(fā)各個(gè)方面的知識(shí)和技術(shù),如程序設(shè)計(jì)、面向?qū)ο缶幊獭?shù)據(jù)結(jié)構(gòu)與算法、操作系統(tǒng)、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)通信、圖形圖像處理、人機(jī)交互、軟件體系結(jié)構(gòu),等等;另外,要幫助這些學(xué)生在通過(guò)案例學(xué)習(xí)后,建立起軟件開發(fā)的大思路或大局觀,對(duì)軟件的質(zhì)量要求(特別是可靠性要求)、維護(hù)要求(特別是軟件功能擴(kuò)充及升級(jí)要求)有很清晰地了解,并能夠反映到軟件的設(shè)計(jì)和實(shí)現(xiàn)上。最后,學(xué)生學(xué)習(xí)完案例后,要了解支持軟件跨地域、跨平臺(tái)和跨時(shí)間的應(yīng)用需求,并掌握保證這些需求得以實(shí)現(xiàn)的相關(guān)技術(shù),如軟件的國(guó)際化和本地化、軟件及平臺(tái)的升級(jí)、平臺(tái)移植或系統(tǒng)遷移等技術(shù)。
在案例設(shè)計(jì)中最為關(guān)鍵的問(wèn)題是案例能夠在各高校無(wú)障礙地推廣,不要因?yàn)榻?jīng)費(fèi)、實(shí)驗(yàn)環(huán)境等問(wèn)題使案例設(shè)計(jì)成果沒(méi)有應(yīng)用價(jià)值。因此,案例設(shè)計(jì)要求全部使用開源代碼或開源技術(shù)。事實(shí)上,開源軟件的使用,不僅有利于通過(guò)免費(fèi)的開源軟件大大降低搭建實(shí)驗(yàn)環(huán)境所需的條件,使學(xué)生能夠零距離地學(xué)習(xí)優(yōu)秀軟件,全面提升自身的軟件開發(fā)能力和軟件開發(fā)素質(zhì),而且學(xué)生可以根據(jù)專業(yè)興趣或?qū)W時(shí)安排,有選擇地對(duì)其中的軟件和技術(shù)進(jìn)行更深入的學(xué)習(xí)和專門的研究,形成自身的技術(shù)特長(zhǎng)和研究方向。
案例設(shè)計(jì)中還有一點(diǎn)要特別注意:所選擇的案例不要涉及很深的領(lǐng)域?qū)I(yè)知識(shí),又是人們感興趣、經(jīng)常接觸到的東西,這樣有利于激發(fā)學(xué)生的學(xué)習(xí)興趣;另一方面,希望案例涉及多種計(jì)算機(jī)軟件開發(fā)的主流技術(shù),如面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)、客戶/服務(wù)器技術(shù)、多線程技術(shù)、網(wǎng)絡(luò)編程技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、圖形學(xué)、GUI等眾多軟件技術(shù);最后,希望所設(shè)計(jì)的案例是綜合性的應(yīng)用軟件,以適合學(xué)生綜合開發(fā)能力的訓(xùn)練。
3.2案例詳細(xì)設(shè)計(jì)
基于上述的案例設(shè)計(jì)要求,以及早期項(xiàng)目的研發(fā)經(jīng)歷,我們選擇股票軟件作為軟件綜合開發(fā)實(shí)踐教學(xué)的案例。首先,股票軟件不涉及很深的領(lǐng)域?qū)I(yè)知識(shí),又是現(xiàn)代社會(huì)人們非常關(guān)注、感興趣、且有可能經(jīng)常接觸或身陷其中的事物,學(xué)生容易入門和感興趣;另一方面,這類軟件其工作模式主要是客戶/服務(wù)器的工作模式,涉及到面向?qū)ο缶幊碳夹g(shù)、網(wǎng)絡(luò)通信技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、圖形技術(shù)、用戶界面技術(shù)以及數(shù)據(jù)結(jié)構(gòu)與算法等眾多軟件技術(shù),其綜合性很強(qiáng),對(duì)學(xué)生綜合開發(fā)能力的訓(xùn)練非常合適;最后,我們所選擇的股票軟件Stock-0.0.9是一個(gè)早期的開源股票軟件,它是一個(gè)股票軟件的雛形,易于學(xué)生學(xué)習(xí)和完善,包括做第二次開發(fā)。將該軟件作為案例進(jìn)行實(shí)踐教學(xué)可讓學(xué)生接觸和應(yīng)用如下開源技術(shù):
1)Linux操作系統(tǒng)及虛擬機(jī)技術(shù);
2)GCC程序設(shè)計(jì)技術(shù)(包括編譯技術(shù)、調(diào)試技術(shù)及集成開發(fā)技術(shù)等);
3)MySQL數(shù)據(jù)庫(kù)應(yīng)用技術(shù)(基于C/C++應(yīng)用編程接口API的MySQL數(shù)據(jù)庫(kù)開發(fā)技術(shù));
4) 基于套接字編程的網(wǎng)絡(luò)通信技術(shù)(支持TCP/IP協(xié)議的開源liptcp++庫(kù)的應(yīng)用);
5) 基于Gtk+的界面設(shè)計(jì)技術(shù)(應(yīng)用Glade支持界面的設(shè)計(jì)及應(yīng)用框架的生成);
6) 股票軟件的結(jié)構(gòu)化程序設(shè)計(jì)及面向?qū)ο缶幊碳夹g(shù)等。
在對(duì)Stock-0.0.9進(jìn)行編譯生成可執(zhí)行目標(biāo)代碼并建立其運(yùn)行環(huán)境的過(guò)程中,學(xué)生能夠接觸和了解到程序設(shè)計(jì)的強(qiáng)類型機(jī)制、可靠性編程思想、軟件構(gòu)造方法、C/S工作模式實(shí)現(xiàn)手段、開發(fā)環(huán)境及應(yīng)用環(huán)境升級(jí)對(duì)策、軟件國(guó)際化及本地化應(yīng)用要素、操作系統(tǒng)遷移或移植問(wèn)題等方面的內(nèi)容,使學(xué)生真正掌握基于復(fù)雜圖形用戶界面的大型應(yīng)用軟件開發(fā)的方法和技術(shù),理解現(xiàn)代軟件開發(fā)方法學(xué)和現(xiàn)代程序設(shè)計(jì)思想,增強(qiáng)他們解決實(shí)際問(wèn)題的工程實(shí)踐能力。
4案例教學(xué)實(shí)踐及成果
4.1實(shí)踐情況
軟件學(xué)院針對(duì)教育部對(duì)軟件學(xué)院學(xué)生實(shí)踐能力培養(yǎng)的高要求和軟件工程碩士復(fù)合型工程人才培養(yǎng)的定位,以及學(xué)院學(xué)生(特別是非在職的工程碩士研究生)綜合性實(shí)踐能力太弱等實(shí)際情況,經(jīng)充分論證,確定了提升學(xué)生軟件綜合開發(fā)能力的培養(yǎng)目標(biāo),分別于2006年下半年在學(xué)院為本科生開設(shè)了“界面設(shè)計(jì)”課程,為軟件工程碩士開設(shè)了“高級(jí)軟件編程技術(shù)”課程。這兩門選用同樣案例,講授了10多次,受益學(xué)生達(dá)800多人。在這期間,課程的教學(xué)案例和實(shí)踐資源也不斷得到補(bǔ)充和完善。
4.2實(shí)踐成果――教材建設(shè)
學(xué)院考慮到案例實(shí)踐教學(xué)的效果以及教學(xué)案例和實(shí)踐資源的成熟與完整,決定將案例和課程資源進(jìn)行總結(jié)與提升,出版與之配套的實(shí)踐教材,推廣相關(guān)的實(shí)踐教學(xué)經(jīng)驗(yàn),讓國(guó)內(nèi)高等學(xué)校計(jì)算機(jī)和軟件相關(guān)專業(yè)的實(shí)踐教學(xué)從中受益。學(xué)校對(duì)此工作提供了經(jīng)費(fèi)支持,同時(shí)在清華大學(xué)出版社的支持下,完成了《軟件綜合開發(fā)案例教程――Linux、GCC、MySQL、Socket、Gtk+與開源軟件》的編寫工作,該教材已于2011年2月出版發(fā)行。
1) 教材的主要內(nèi)容。
除了有大量篇幅講述計(jì)算機(jī)應(yīng)用的主要開源技術(shù)外(如Linux操作系統(tǒng)、GCC編程語(yǔ)言、網(wǎng)絡(luò)Socket編程通信、MySQL數(shù)據(jù)庫(kù)管理、Gtk+界面設(shè)計(jì)),特別通過(guò)實(shí)際案例――Stock股票軟件將這些技術(shù)融會(huì)貫通在一起,并站在更高的角度上對(duì)軟件體系結(jié)構(gòu)、應(yīng)用軟件開發(fā)模式、軟件的國(guó)際化與本地化,軟件開發(fā)和應(yīng)用環(huán)境升級(jí)方法以及平臺(tái)移植技術(shù)等充分地介紹和實(shí)例說(shuō)明,以此達(dá)到授人以漁的目的??梢哉f(shuō)這是一本集各種主要的計(jì)算機(jī)開源技術(shù)應(yīng)用于一體的軟件綜合開發(fā)實(shí)踐教材。
2) 教材的特色。
① 能夠滿足計(jì)算機(jī)、軟件工程及相近專業(yè)高年級(jí)學(xué)生在前期學(xué)習(xí)了程序設(shè)計(jì)、操作系統(tǒng)、數(shù)據(jù)庫(kù)、計(jì)算機(jī)網(wǎng)絡(luò)等計(jì)算機(jī)專業(yè)基礎(chǔ)課程后,急需通過(guò)一個(gè)案例或一個(gè)項(xiàng)目來(lái)應(yīng)用這些專業(yè)基礎(chǔ)知識(shí)和技術(shù)進(jìn)行綜合性實(shí)驗(yàn)或?qū)嵺`,提高自身計(jì)算機(jī)技術(shù)綜合應(yīng)用能力的需求。
② 除了對(duì)主流的計(jì)算機(jī)開源技術(shù)做了詳細(xì)地介紹和舉例分析外,還特別地突出了計(jì)算機(jī)開源技術(shù)在實(shí)際股票軟件項(xiàng)目中的應(yīng)用,很好地支持著案例驅(qū)動(dòng)式的實(shí)踐教學(xué)。
③ 教材所涉及到的實(shí)驗(yàn)教學(xué)資源相當(dāng)豐富,覆蓋面相當(dāng)廣,且全是開源軟件或開源工具,保證了國(guó)內(nèi)許多院校在辦學(xué)條件不足,實(shí)驗(yàn)教學(xué)經(jīng)費(fèi)有限,無(wú)法全方位引進(jìn)商用軟件工具的情況下,仍然能夠開設(shè)出軟件綜合性開發(fā)的實(shí)踐課程。
總之,該教材作為案例實(shí)踐教材,自始至終強(qiáng)調(diào)和灌輸現(xiàn)代軟件開發(fā)方法學(xué)和現(xiàn)代程序設(shè)計(jì)思想,強(qiáng)調(diào)軟件綜合開發(fā)能力的培養(yǎng)。該教材所涵蓋的大量技術(shù)內(nèi)容、實(shí)操案例及問(wèn)題解決方案,如果學(xué)生能夠完全掌握并能實(shí)際地用于軟件項(xiàng)目的開發(fā),從軟件開發(fā)能力上說(shuō)已達(dá)到一個(gè)高級(jí)藍(lán)領(lǐng)的要求了。
5案例實(shí)踐教學(xué)的實(shí)施方案
北京工業(yè)大學(xué)軟件學(xué)院在學(xué)生軟件綜合開發(fā)能力培養(yǎng)上分別針對(duì)軟件工程本科專業(yè)的學(xué)生和軟件工程專業(yè)學(xué)位的學(xué)生開設(shè)了選擇同樣案例和教材的不同課程――“界面設(shè)計(jì)”和“高級(jí)軟件編程技術(shù)”。下面我們主要以本科生為例,介紹在“界面設(shè)計(jì)”課程中案例實(shí)踐教學(xué)的實(shí)施方案或課程大綱。
5.1課程設(shè)計(jì)目的
學(xué)院在四年制軟件工程專業(yè)本科生的教學(xué)計(jì)劃中,為大三的學(xué)生在第二學(xué)期安排了“界面設(shè)計(jì)”的課程,60學(xué)時(shí),2學(xué)分,共15個(gè)實(shí)驗(yàn)單元(每個(gè)單元4學(xué)時(shí))。
“界面設(shè)計(jì)”課程是按照教育部對(duì)國(guó)家示范性軟件學(xué)院培養(yǎng)工程化軟件實(shí)用人才的要求,以界面設(shè)計(jì)為立足點(diǎn),對(duì)前期所學(xué)的主要計(jì)算機(jī)技術(shù)(如軟件開發(fā)、程序設(shè)計(jì)、網(wǎng)絡(luò)編程、數(shù)據(jù)庫(kù)應(yīng)用等)進(jìn)行綜合訓(xùn)練。
要求學(xué)生在掌握界面設(shè)計(jì)的原則、方法和常用技術(shù),掌握當(dāng)前主流的開源界面開發(fā)工具Gtk+和開源界面設(shè)計(jì)工具Glade進(jìn)行界面設(shè)計(jì)及實(shí)現(xiàn)等技能的基礎(chǔ)上,通過(guò)具體的案例――股票行情分析軟件,將計(jì)算機(jī)軟件開發(fā)所涉及到的相關(guān)知識(shí)綜合在一起,開展實(shí)踐活動(dòng)。
通過(guò)該實(shí)踐課程,除了使學(xué)生掌握界面設(shè)計(jì)的全部流程和技術(shù),培養(yǎng)學(xué)生界面的設(shè)計(jì)能力外,可使學(xué)生接觸和學(xué)習(xí)基于復(fù)雜圖形用戶界面的大型軟件開發(fā)的方法和技術(shù),了解Linux操作系統(tǒng)、編程語(yǔ)言、程序設(shè)計(jì)、編譯應(yīng)用、圖形界面、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)通信、軟件體系結(jié)構(gòu)、應(yīng)用軟件開發(fā)模式以及平臺(tái)移植等技術(shù)在實(shí)際軟件開發(fā)或應(yīng)用項(xiàng)目中的具體應(yīng)用,達(dá)到增強(qiáng)他們工程實(shí)踐能力的目的。
5.2課時(shí)安排
該課程設(shè)計(jì)以《軟件綜合開發(fā)案例教程》為實(shí)踐教材,其實(shí)踐教學(xué)方案主要是按照15個(gè)實(shí)驗(yàn)單元并依據(jù)教材內(nèi)容和知識(shí)單元組織進(jìn)行制定的。
第1單元:對(duì)課程設(shè)計(jì)提要求,對(duì)Linux操作系統(tǒng)知識(shí)點(diǎn)進(jìn)行講解,并安排學(xué)生進(jìn)行Linux操作系統(tǒng)的實(shí)際應(yīng)用,學(xué)會(huì)Linux虛擬機(jī)的安裝、配置和使用。
第2單元:對(duì)應(yīng)用GCC進(jìn)行軟件開發(fā)知識(shí)點(diǎn)進(jìn)行講解,安排學(xué)生進(jìn)行GCC開發(fā)應(yīng)用實(shí)踐,學(xué)會(huì)編寫工程文件、用GCC編譯C/C++程序、調(diào)試程序、建立集成開發(fā)環(huán)境。
第3單元:對(duì)網(wǎng)絡(luò)通信及Socket編程知識(shí)點(diǎn)進(jìn)行講解,安排學(xué)生進(jìn)行網(wǎng)絡(luò)通信的Socket編程實(shí)踐,學(xué)會(huì)在libtcp++環(huán)境下建立客戶/服務(wù)器的工作模式。
第4單元:對(duì)MySQL數(shù)據(jù)庫(kù)應(yīng)用知識(shí)點(diǎn)進(jìn)行講解,安排學(xué)生進(jìn)行MySQL應(yīng)用的相關(guān)實(shí)踐,學(xué)會(huì)用MySQL C API進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用的簡(jiǎn)單開發(fā)。
第5單元:對(duì)Gtk+用于界面設(shè)計(jì)的知識(shí)點(diǎn)進(jìn)行講解,安排學(xué)生進(jìn)行Gtk+的界面設(shè)計(jì)實(shí)踐,學(xué)會(huì)用Gtk+和Glade進(jìn)行簡(jiǎn)單界面的開發(fā)。
第6單元:介紹股票交易的相關(guān)知識(shí)、股票軟件一般包含的內(nèi)容和所涉及到的技術(shù),安排學(xué)生學(xué)習(xí)和使用國(guó)內(nèi)主流的股票軟件,學(xué)會(huì)股票軟件的使用方法和使用流程。
第7單元:對(duì)開源股票軟件Stock進(jìn)行分析講解,并帶領(lǐng)學(xué)生將Stock源碼編譯成可執(zhí)行的二進(jìn)制碼,要求學(xué)生學(xué)會(huì)處理編譯和連接過(guò)程中出現(xiàn)的各種問(wèn)題,特別是強(qiáng)類型問(wèn)題。
第8單元:對(duì)應(yīng)用軟件國(guó)際化和本地化相關(guān)知識(shí)和技術(shù)進(jìn)行講解,對(duì)Stock軟件的Gtk+1.2界面實(shí)現(xiàn)方法進(jìn)行分析,并帶領(lǐng)學(xué)生解決Stock軟件中文顯示問(wèn)題,要求學(xué)生掌握在Gtk+的界面控件上和繪圖區(qū)中正確地顯示中文、英文及數(shù)字方法。
第9單元:對(duì)Stock軟件的數(shù)據(jù)庫(kù)應(yīng)用編程、網(wǎng)絡(luò)通信編程等實(shí)現(xiàn)方法進(jìn)行分析,帶領(lǐng)學(xué)生解決股票數(shù)據(jù)庫(kù)的建立、股票數(shù)據(jù)的導(dǎo)入等問(wèn)題,要求學(xué)生掌握Stock軟件中用MySQL C API進(jìn)行股票數(shù)據(jù)庫(kù)應(yīng)用、用Socket進(jìn)行網(wǎng)絡(luò)通信的開發(fā)技術(shù)。
第10單元:對(duì)Gtk+2.0特點(diǎn)進(jìn)行講解,帶領(lǐng)學(xué)生解決Stock軟件從Gtk+1.2到Gtk+2.0升級(jí)中遇到的各種問(wèn)題,要求學(xué)生掌握確保軟件能夠升級(jí)的軟件設(shè)計(jì)思想和問(wèn)題解決方法。
第11單元:對(duì)在Windows上進(jìn)行Gtk+應(yīng)用程序設(shè)計(jì)的方法進(jìn)行講解,帶領(lǐng)學(xué)生將Stock軟件從Linux上移植到Cygwin和MS VC上,并解決移植過(guò)程中的問(wèn)題,要求學(xué)生掌握一般軟件移植的基本要點(diǎn)和基本方法。
第12單元―第13單元:學(xué)生按分工要求開展獨(dú)立實(shí)踐活動(dòng),并撰寫實(shí)踐報(bào)告。
第14單元―第15單元:學(xué)生按分工要求進(jìn)行PPT的實(shí)踐匯報(bào)和實(shí)踐成果的演示。
5.3課程設(shè)計(jì)組織
課程設(shè)計(jì)以課題組形式開展,6人一組,每組必須完成6篇報(bào)告(Linux虛擬機(jī)使用總結(jié)報(bào)告、Linux下GCC編程總結(jié)報(bào)告、MySQL數(shù)據(jù)庫(kù)應(yīng)用總結(jié)報(bào)告、基于TCP/IP的Socket編程總結(jié)報(bào)告、用Gtk+設(shè)計(jì)圖形用戶界面總結(jié)報(bào)告以及股票分析軟件實(shí)現(xiàn)技術(shù)總結(jié)報(bào)告),指定課題組長(zhǎng)(完成報(bào)告6),課題組其他成員分別完成報(bào)告1~5,每人1個(gè),不能重復(fù)。
課程設(shè)計(jì)以實(shí)踐為主,完成教材中所布置的實(shí)驗(yàn)習(xí)題。作業(yè)以電子方式交付。
5.4課程設(shè)計(jì)考核
對(duì)每位學(xué)生,課程設(shè)計(jì)考核包括四部分:
1) 電子版課程設(shè)計(jì)報(bào)告(40分),對(duì)于報(bào)告其撰寫要求如下:
① 每個(gè)報(bào)告不少于1萬(wàn)字(不能以圖表代文,論述為主);
② 報(bào)告的基礎(chǔ)是每章的實(shí)驗(yàn)習(xí)題;
③ 報(bào)告可分4~5章(第一章概述,最后一章總結(jié),其他章節(jié)自行組織);
④ 報(bào)告以教材為樣式進(jìn)行排版;
⑤ 報(bào)告不要出現(xiàn)網(wǎng)上拷貝的痕跡,網(wǎng)上摘錄的要進(jìn)行相應(yīng)處理,嚴(yán)禁聊天用語(yǔ)、博客用語(yǔ)以及混亂的控制符和全角符號(hào);
⑥ 圖表要清晰,重要的圖表要親自畫或截,不要拷貝。
2) 每位同學(xué)要準(zhǔn)備總結(jié)報(bào)告的PPT匯報(bào)(10分鐘的匯報(bào)),匯報(bào)成績(jī)20分。
3) 每位同學(xué)要進(jìn)行所選報(bào)告的成果演示,演示成績(jī)20分。
4) 考勤成績(jī)20分??记?0次,每次2分,考勤缺席5次的無(wú)成績(jī)。
5.5基于案例的“界面設(shè)計(jì)”實(shí)踐教學(xué)效果
“界面設(shè)計(jì)”課程自2006年開設(shè)以來(lái),學(xué)生普遍反映良好,口碑頗佳,軟件開發(fā)的綜合實(shí)踐能力得到了明顯的提升。
最近,我們對(duì)學(xué)生學(xué)習(xí)該課程的體會(huì)和感想進(jìn)行了調(diào)查,學(xué)生普遍認(rèn)為案例內(nèi)容和實(shí)驗(yàn)方案豐富、實(shí)用和生動(dòng),大大地開拓了他們的眼界。通過(guò)基于復(fù)雜圖形用戶界面的大型應(yīng)用軟件開發(fā)方法和技術(shù)的學(xué)習(xí)和實(shí)踐,對(duì)現(xiàn)代軟件開發(fā)方法學(xué)和現(xiàn)代程序設(shè)計(jì)思想有了更進(jìn)一步地理解,增強(qiáng)了軟件綜合開發(fā)和解決復(fù)雜問(wèn)題的工程實(shí)踐能力。特別是對(duì)軟件開發(fā)有了大局觀,對(duì)軟件開發(fā)中軟件設(shè)計(jì)和高質(zhì)量代碼編寫的重要性有了新認(rèn)識(shí),對(duì)優(yōu)秀開源軟件和開源技術(shù)有了極大的興趣。下面是部分學(xué)生在課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告中對(duì)“界面設(shè)計(jì)”的案例教學(xué)談到的心得體會(huì):
1) 通過(guò)這門課的學(xué)習(xí),我基本掌握了Linux虛擬機(jī)的使用,以及Linux下的GCC編程,應(yīng)用軟件圖形用戶界面GUI的界面設(shè)計(jì),網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用技術(shù)和網(wǎng)絡(luò)通信技術(shù),并能進(jìn)行具有圖形用戶界面程序的開發(fā),提高了應(yīng)用C/S模式、管理數(shù)據(jù)庫(kù)數(shù)據(jù)等實(shí)際應(yīng)用能力。由于平常主要都是理論課程,實(shí)踐機(jī)會(huì)比較少,大家組隊(duì)進(jìn)行開發(fā)就更少了。通過(guò)此次實(shí)踐,我體驗(yàn)到了團(tuán)隊(duì)開發(fā)的重要性,學(xué)會(huì)了如何合作開發(fā),并大大提高了我解決問(wèn)題的能力,為以后工作學(xué)習(xí)增加了豐富的經(jīng)驗(yàn)。
2) 以前學(xué)習(xí)Linux時(shí)僅把它當(dāng)作一種單純的操作系統(tǒng),沒(méi)有在上面做開發(fā),導(dǎo)致對(duì)Linux了解不多。經(jīng)過(guò)半個(gè)學(xué)期基于Linux的股票案例學(xué)習(xí)后,我收獲頗多。我主動(dòng)收集和閱讀了大量資料,并鍛煉了實(shí)際動(dòng)手能力。我學(xué)到了如何在Linux環(huán)境下搭建開發(fā)環(huán)境、進(jìn)行編程和開發(fā),并對(duì)MySQL,GCC,Gtk+等開源軟件在Linux下的應(yīng)用有了初步的認(rèn)識(shí),加深了對(duì)Linux下編程整體流程和工作細(xì)節(jié)的理解,知道了Linux下調(diào)試程序的方法,真正了解了程序在Linux下從編譯到運(yùn)行以及排錯(cuò)的全過(guò)程。
3) 這次課程設(shè)計(jì)我們的收獲非常多的,首先大家對(duì)于一款良好的軟件應(yīng)該具有什么樣的功能和性能有了比較清楚的認(rèn)識(shí),這對(duì)于我們以后在軟件開發(fā)乃至今后的工作都是有益處的。其次,這次復(fù)雜的課程設(shè)計(jì)鍛煉了我們各方面的能力,包括團(tuán)隊(duì)合作、資料查找、學(xué)習(xí)、融會(huì)貫通以及查錯(cuò)能力,等等??梢哉f(shuō)對(duì)我們的綜合能力是一次極大的考驗(yàn)。在整個(gè)工程的過(guò)程里,大家接觸了很多以前沒(méi)有觸及過(guò)的知識(shí)并對(duì)其有了較為深切的理解。最后,本次課程設(shè)計(jì)溝通了我們幾位同學(xué)之間的感情,在辛苦工作的同時(shí),也留下了難忘的回憶。
4) 我覺得這門課對(duì)我很有幫助,讓我學(xué)會(huì)了一個(gè)我以前不會(huì)也沒(méi)接觸過(guò)的有用的軟件,學(xué)會(huì)了如何使用Gtk+來(lái)進(jìn)行圖形界面的設(shè)計(jì)。通過(guò)這一學(xué)期的學(xué)習(xí),課上聽老師對(duì)一些知識(shí)的講解,對(duì)Linux更加熟識(shí)了,對(duì)如何在Linux下安裝各種有用的軟件更加清楚。在課后我們組成小組,分工明確,每個(gè)人認(rèn)真地負(fù)責(zé)自己的那部分的工作,查資料,學(xué)相關(guān)的知識(shí),然后再給小組的每個(gè)組員講,使組內(nèi)的成員對(duì)大家的工作都很熟識(shí),這樣合作起來(lái)就更加的融洽,而且也可以互相討論和幫助。在這門課上學(xué)到了很多知識(shí),也鍛煉了動(dòng)手能力,最后作報(bào)告培養(yǎng)了大家的語(yǔ)言表達(dá)能力??傊矣X得這門課很有意義。
5)Stock股票軟件的成功運(yùn)行讓我們對(duì)自己的能力充滿了信心。從最開始我們興致勃勃地組成一個(gè)小組,憧憬著成功的那一天開始,一路磕絆,直到今天我們看到一個(gè)完整的軟件,這里的每一個(gè)細(xì)小的環(huán)節(jié)都有著我們?yōu)橹冻龅钠D辛努力。這與我們小組成員的團(tuán)結(jié)努力是密不可分的,尤其是負(fù)責(zé)編譯、調(diào)試和排錯(cuò)的組員。課程設(shè)計(jì)中遇到的問(wèn)題,不但沒(méi)有將我們擊垮,而且在問(wèn)題解決過(guò)程中,使得我們對(duì)許多知識(shí)又有了新的理解。感謝學(xué)院給我們提供了這樣一門自己動(dòng)手的課程,它對(duì)提高我們的編程能力非常有幫助。
6) 這次課程設(shè)計(jì)使我建立起一種堅(jiān)持到底不放棄的精神。之前的我總是缺乏恒心,一旦進(jìn)展不順即想放棄。這次強(qiáng)迫我接觸很多不會(huì)的新東西,而且時(shí)間上有限制,令我不得不一次次與失敗和不順打交道。在翻越這一道道“溝壑”的過(guò)程中,我覺得自己的毛躁在逐漸退去,變得越來(lái)越穩(wěn)健。我想精神上的成長(zhǎng)可能比知識(shí)的增多對(duì)我來(lái)說(shuō)意義更大。
6結(jié)語(yǔ)
我校專家對(duì)這種模式的案例實(shí)踐教學(xué)給予了充分肯定,指出計(jì)算機(jī)學(xué)院或軟件學(xué)院學(xué)生的軟件開發(fā)綜合能力培養(yǎng)一直是高等院校軟件人才培養(yǎng)的一個(gè)“短板”,一直缺少好的實(shí)踐教學(xué)方案、好的實(shí)踐教學(xué)案例和好的實(shí)踐教學(xué)教材。因此,軟件開發(fā)綜合能力培養(yǎng)的案例教學(xué)在傳統(tǒng)實(shí)踐教學(xué)的基礎(chǔ)上做了很有意義的探索和實(shí)踐,其成果顯著、資源完整,具有很好的推廣和普及基礎(chǔ)。學(xué)校為了強(qiáng)化該項(xiàng)成果在軟件工程專業(yè)學(xué)位研究生能力培養(yǎng)上的轉(zhuǎn)化和推廣,將研究生的“高級(jí)軟件編程技術(shù)”課程列為學(xué)校重點(diǎn)建設(shè)的精品課程。因此,我們相信,隨著精品課程建設(shè)的深入開展,軟件開發(fā)綜合能力培養(yǎng)的案例教學(xué)基礎(chǔ)將進(jìn)一步夯實(shí),其成果將會(huì)進(jìn)一步凝練、宣傳和推廣。
參考文獻(xiàn):
[1] 蔡建平. 軟件綜合開發(fā)案例教程[M]. 北京:清華大學(xué)出版社,2011:序
[2] 陳紅霞,毛京一,滕月鵬. 計(jì)算機(jī)藍(lán)領(lǐng)到軟件藍(lán)領(lǐng):高職軟件開發(fā)人才培養(yǎng)模式探討[J]. 計(jì)算機(jī)教育,2010(1):135-137.
[3] 教育部辦公廳關(guān)于進(jìn)一步加強(qiáng)示范性軟件學(xué)院建設(shè)工作的通知[S]. 教高廳(2007)4號(hào).
The Comprehensive Ability Training for Software Developments Based on Case Teaching
CAI Jianping
(School of Software Engineering, Beijing University of Technology, Beijing 100124, China)
軟件技術(shù)方案 軟件考察報(bào)告 軟件管理論文 軟件管理 軟件項(xiàng)目總結(jié) 軟件專業(yè)論文 軟件工程 軟件畢業(yè)論文 軟件開發(fā)論文 軟件項(xiàng)目管理 紀(jì)律教育問(wèn)題 新時(shí)代教育價(jià)值觀