軟件設(shè)計師范文

時間:2023-04-04 11:40:12

導(dǎo)語:如何才能寫好一篇軟件設(shè)計師,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。

軟件設(shè)計師

篇1

二年以上工作經(jīng)驗|男|26歲(1990年3月14日)

居住地:上海

電 話:144*******(手機)

E-mail:

最近工作 [ 1年8個月]

公 司:XX公司

行 業(yè):電子、微電子技術(shù)、集成電路

職 位:軟件設(shè)計師

最高學(xué)歷

學(xué) 歷:本科

?!I(yè):電腦財會

學(xué) 校:XXX行政學(xué)院

自我評價

具有扎實的電子技術(shù)知識,對模擬電子和數(shù)字電路有相當(dāng)?shù)牧私夂蜕羁痰恼J識,對電子電路具有較強的分析能力和判斷能力,電腦使用熟練。對產(chǎn)線不良原因分析,提升產(chǎn)線良率有一定的實力,能夠很好的解決產(chǎn)線突發(fā)異常能夠?qū)Ξa(chǎn)線測試治具進行設(shè)計與維護。熟悉電子材料及其電氣特性能鑒別,能夠?qū)﹄娮恿线M行正確承認。具有較強的維修能力,對電路設(shè)計與改善有一定的經(jīng)驗。能熟練使用示波器,頻普儀,高頻發(fā)射器,電源表,萬用表,信號發(fā)射器。熟悉SMT生產(chǎn)流程,了解PCB貼片機的維修與維護。

求職意向

到崗時間:一個月之內(nèi)

工作性質(zhì):全職

希望行業(yè):電子、微電子技術(shù)、集成電路

目標(biāo)地點:北京

期望月薪:面議/月

目標(biāo)職能:軟件設(shè)計師

工作經(jīng)驗

2012 /7—至今:XX公司[1年8個月]

所屬行業(yè): 電子、微電子技術(shù)、集成電路

設(shè)計部 軟件設(shè)計師

1. 負責(zé)新產(chǎn)品的導(dǎo)入工作,協(xié)助研發(fā)部解決新產(chǎn)品存在的問題。

2. 量產(chǎn)機種的SOP制作、維護及效率的提升優(yōu)化

3. 制程異常問題點的分析\改善 。

4. 協(xié)助產(chǎn)線進行人員的教育訓(xùn)練

5. 新料件的承認、ECR的確認、發(fā)行。

2011 /6—2012 /6 :XX公司[1年]

所屬行業(yè): 電子、微電子技術(shù)、集成電路

修理部 修理

1.負責(zé)電話機,對講機,大哥大壞機的檢測與修理

2.負責(zé)SonyEricsson手機PCBA測試冶具的保養(yǎng)與維護工作,

3.對產(chǎn)線突發(fā)狀況進行分析與改善,整理及提交相關(guān)測試報告,

4.確保生產(chǎn)線上的測試設(shè)備正常地生產(chǎn)和運轉(zhuǎn).

教育經(jīng)歷

2007/9—2011 /6 XXX行政學(xué)院 電腦財會本科

證 書

2009/6 大學(xué)英語四級

2008/12 大學(xué)英語四級

篇2

關(guān)鍵詞:SAR;監(jiān)控軟件;自恢復(fù);慣導(dǎo);坐標(biāo)轉(zhuǎn)換

中圖分類號:TN958

隨著雷達技術(shù)的發(fā)展,SAR(synthetic aperture radar合成孔徑雷達)日益成為高分辨率體制雷達的主流。其全天時、全天候、高分辨率的優(yōu)良特性使其被廣泛用于戰(zhàn)場偵察、資源勘探、環(huán)境監(jiān)察、城市規(guī)劃等多種領(lǐng)域,SAR在國民經(jīng)濟和國土防衛(wèi)中起著越來越重要的作用[1]。本文在介紹機載SAR監(jiān)控軟件系統(tǒng)組成、功能和體系結(jié)構(gòu)時,對監(jiān)控軟件中的關(guān)鍵技術(shù)作了說明,通過實際運行,該監(jiān)控軟件達到了良好的實時控制效果,證明其在SAR系統(tǒng)中的可靠性與實用性。

1 監(jiān)控軟件主要功能

本文提出了機載SAR監(jiān)控軟件的主要功能[2]:(1)完成通信數(shù)據(jù)的解析和處理;(2)響應(yīng)顯控單元的控制指令,并將監(jiān)控軟件采集的狀態(tài)和故障進行定時報告;(3)可實現(xiàn)對機載SAR的工作模式參數(shù)的自動設(shè)置:包括條帶工作模式、同時工作模式、廣域工作模式;(4)可實現(xiàn)機載SAR狀態(tài)的自動控制:嚴格按照先后順序完成對天線單元、綜合處理單元和低功率射頻單元的狀態(tài)控制;(5)可實現(xiàn)聚束模式的自動控制功能:監(jiān)控軟件根據(jù)聚束工作參數(shù)和組合慣導(dǎo)數(shù)據(jù),經(jīng)過坐標(biāo)變換后,計算聚束工作態(tài)參數(shù)。當(dāng)聚束工作態(tài)參數(shù)滿足工作條件時,控制SAR系統(tǒng)進入工作態(tài);當(dāng)聚束工作態(tài)參數(shù)滿足待機條件時,控制SAR系統(tǒng)進入待機態(tài);(6)工作態(tài)錯誤的自動恢復(fù)處理:監(jiān)控軟件采集到工作態(tài)下的故障時,重啟天線單元、綜合處理單元和低功率射頻單元后,自動控制天線單元、綜合處理單元和低功率射頻單元進入工作態(tài)。

2 軟件體系結(jié)構(gòu)設(shè)計

監(jiān)控軟件的總體流程圖如圖1所示。

圖1 監(jiān)控軟件的總體流程圖

根據(jù)系統(tǒng)處理流程,將系統(tǒng)劃分如圖所示的功能模塊,各模塊功能描述如下[3]:(1)初始化通信串口。初始化監(jiān)控軟件與天線單元、組合慣導(dǎo)單元、綜合處理單元之間通信串口。(2)初始化定時器。初始化系統(tǒng)的定時器,并設(shè)置定時中斷函數(shù)。(3)初始化慣導(dǎo)數(shù)據(jù)處理線程。創(chuàng)建一個單獨線程,完成對慣導(dǎo)數(shù)據(jù)緩區(qū)進行數(shù)據(jù)檢索和數(shù)據(jù)解析。(4)串口數(shù)據(jù)檢索與處理。完成與天線單元、綜合處理單元和顯控單元通信串口的數(shù)據(jù)檢索和數(shù)據(jù)解析。(5)工作態(tài)錯誤恢復(fù)處理。監(jiān)控軟件控制SAR系統(tǒng)進入工作態(tài)后,實時監(jiān)測工作的故障信息,若出現(xiàn)故障,進行自恢復(fù)處理。(6)聚束定時處理。在聚束模式下,監(jiān)控軟件根據(jù)聚束模式參數(shù)和組合慣導(dǎo)信息實時計算設(shè)置SAR系統(tǒng)進入待機態(tài)/待機態(tài)。(7)工作態(tài)定時處理。監(jiān)控軟件主要按照先后順序完成對天線單元、綜合處理單元和低功率射頻單元進入工作態(tài)。(8)待機態(tài)定時處理。監(jiān)控軟件主要按照先后順序完成對天線單元、綜合處理單元和低功率射頻單元進入待機態(tài)。(9)狀態(tài)報告定時處理。監(jiān)控軟件定時完成SAR系統(tǒng)的狀態(tài)和故障采集,并將狀態(tài)和故障報告定時發(fā)送至顯控單元。

3 軟件實現(xiàn)

本文的監(jiān)控軟件實現(xiàn)在VxWorks中被創(chuàng)建成一個自啟動的工程[4],工程內(nèi)部建立一個主程序main.cpp用于程序入口,其他的源程序包括系統(tǒng)初始化sysinit.cpp、數(shù)據(jù)交互處理interact.cpp、定時處理timeint.cpp、BIT采集處理bite.cpp、聚束模式的坐標(biāo)變換calcauangle.cpp、串口數(shù)據(jù)的發(fā)送與接收8250.cpp和全局變量public.cpp。源程序在Tornado中編譯生成可執(zhí)行文件vxworks后,通過網(wǎng)絡(luò)傳送至目標(biāo)機上運行即可。系統(tǒng)文件組成如圖2所示。

圖2 機載SAR監(jiān)控軟件系統(tǒng)的源文件

4 結(jié)束語

基于VxWorks系統(tǒng)的機載SAR監(jiān)控軟件具有很高可靠性和良好的實時性,采用了C++語言進行開發(fā),運行效率非常高。本文設(shè)計了基于時間片輪轉(zhuǎn)和任務(wù)優(yōu)先級的混合調(diào)度算法,這種算法的優(yōu)點是:時間片輪轉(zhuǎn)可以兼顧所有通信任務(wù)的平均性能,而任務(wù)優(yōu)先級可以保證緊急任務(wù)的實時性,所以系統(tǒng)的綜合性能和系統(tǒng)內(nèi)核的效率會大大提高。

設(shè)計機載SAR監(jiān)控軟件時,采用了模塊化的編程思想,在其他應(yīng)用領(lǐng)域具有可繼承性和可擴展性,達到了通用性的目的,避免了重復(fù)勞動。

參考文獻:

[1]方志紅,張長耀,俞根苗.條帶SAR成像對偏航角最大誤差要求的理論分析[J].雷達科學(xué)與技術(shù),2004(02):33-33.

[2]張增繼.基于VxWorks的一種機載SAR中央控制軟件設(shè)計[J].工業(yè)控制計算機,2012(25):3-5.

[3]崔榮化.無人機機載SAR地面終端系統(tǒng)的設(shè)計[J].信息與電子工程,2010(04):460-461.

[4]符偉,夏傳浩,王志紅.基于vxworks的雷達點跡處理系統(tǒng)的實現(xiàn)[J].合肥工業(yè)大學(xué)學(xué)報,2007(05):570-570.

篇3

明確課程開發(fā)目的

職業(yè)教育中的課程教育不同于本科教育,也不同于基礎(chǔ)教育。課程目標(biāo)與內(nèi)容具有明顯的職業(yè)導(dǎo)向性、基礎(chǔ)知識實用性、技能知識主導(dǎo)性等特點。在實際工作中,課程開發(fā)是指在教學(xué)大綱的基礎(chǔ)上對課程目標(biāo)、內(nèi)容、教材進行可行性研究。課程開發(fā)的目的是讓學(xué)生能很快適應(yīng)社會,能直接將學(xué)校所學(xué)的知識運用到工作中,體現(xiàn)“學(xué)以致用,知行合一”的方針。職業(yè)教育中課程開發(fā)應(yīng)該基于學(xué)生自身特點,不同階段進行不同的課程設(shè)計。

美術(shù)軟件課程合理開發(fā)的重要方面

1.課程定位具有職業(yè)導(dǎo)向性

Photoshop、CorelDRAW兩個軟件課程是我校電腦美術(shù)專業(yè)學(xué)生在校學(xué)習(xí)的專業(yè)核心課程之一。通過對電腦美術(shù)軟件課程的學(xué)習(xí),讓學(xué)生掌握圖片前期處理

和廣告設(shè)計的基本知識,以及提高書籍輸出和排版等設(shè)計能力,畢業(yè)后可以在廣告設(shè)計公司、傳媒公司、網(wǎng)頁制作公司、影樓等地方就職,就業(yè)市場廣,前景好。授課主要采用項目教學(xué)法,使學(xué)生完成多種模式的設(shè)計工作過程,培養(yǎng)學(xué)生具備處理設(shè)計各種類型圖片和畫冊書籍版式的能力,為學(xué)生以后從事設(shè)計工作打下堅實的基礎(chǔ)。

2.課程設(shè)計注重校企合作

為了創(chuàng)設(shè)符合市場需求的電腦美術(shù)軟件設(shè)計課堂,讓我校畢業(yè)生能適應(yīng)企業(yè)人才的需要,學(xué)校特別聘請了動漫電腦繪制設(shè)計師來校座談,開闊學(xué)生的眼界,提高學(xué)生對美術(shù)設(shè)計軟件的學(xué)習(xí)興趣。教師還帶領(lǐng)學(xué)生去江西婺源采風(fēng)寫生,與當(dāng)?shù)劓脑雌髽I(yè)合作。學(xué)生通過寫生、攝影等方式提高了審美能力,在素材的整理中充分運用到photoshop圖片處理軟件,獲得了大量的設(shè)計素材和資源。筆者參加了2012年中職學(xué)校國家級骨干教師培訓(xùn),從中體會到,專業(yè)課程設(shè)計應(yīng)該注重校企合作,充分利用企業(yè)資源。培訓(xùn)基地的部分土地,租用給了一個設(shè)計公司,在培訓(xùn)期間,學(xué)員用設(shè)計軟件設(shè)計的圖片就由這一設(shè)計公司輸出打印,方便了學(xué)員,也方便了學(xué)校,更重要的是充分利用了現(xiàn)有的資源,學(xué)員也有更多的機會接觸廣告設(shè)計公司,對廣告行業(yè)加深了了解,這種校企合作方式給了我很大的啟發(fā)。在課程設(shè)計中的校企合作,不能單單理解成一般的合作模式,參觀、交流、體驗只是校企合作的皮毛,真正的校企合作應(yīng)該體現(xiàn)在,能讓學(xué)生加深對企業(yè)的了解。合作過程中,可以將學(xué)生實訓(xùn)和實習(xí)時間加長,并且根據(jù)學(xué)生能力的不同,在實習(xí)過程中針對一門技術(shù)進行專一的訓(xùn)練,而不是各種技術(shù)都去嘗試,最后實訓(xùn)的結(jié)果是只懂皮毛,并沒有對企業(yè)有深入的體會。

3.課程內(nèi)容循序漸進

在課程內(nèi)容的安排方面,應(yīng)該綜合考慮學(xué)生的能力和階段性興趣。教學(xué)內(nèi)容應(yīng)該有效地進行排序,也就是課程內(nèi)容的序化結(jié)構(gòu)問題。姜大源教授認為,知識只有在被序化的情況下才能被提供,而序化意味著確立知識組織的框架和順序。課程內(nèi)容的設(shè)置應(yīng)該完全為學(xué)生服務(wù),使學(xué)生能更容易接受老師教授的知識與技能。職業(yè)教育中的基礎(chǔ)知識和技能充分體現(xiàn)工作過程,工作過程就是實際應(yīng)用,可以在課堂中設(shè)置工作場景,將課堂內(nèi)容充分與實際運用結(jié)合起來。在美術(shù)設(shè)計軟件學(xué)習(xí)的課程中,軟件種類是多樣的,并且具有互通性。深入研究了解發(fā)現(xiàn),設(shè)計軟件種類之間,也有難易不同程度的差別。例如:Photoshop軟件與CorelDRAW兩種美術(shù)設(shè)計軟件在課程內(nèi)容安排應(yīng)該循序漸進。Photoshop是專業(yè)的圖片前期處理軟件,也具有一定的排版功能,而CorelDRAW軟件是專業(yè)的美術(shù)設(shè)計排版軟件,這兩種軟件看似是沒有關(guān)聯(lián)的,好像可以隨意安排先后順序。其實不然,在CorelDRAW排版軟件中設(shè)計的一些畫冊書籍中的圖片先要進行圖片的前期處理才能運用到排版中,這樣設(shè)計出的作品才有高的輸出質(zhì)量。所以單純從這兩個軟件來看,應(yīng)該將Photoshop課程安排在CorelDRAW課程之前。由于一定的地域差異,美術(shù)軟件種類的應(yīng)用也有不同,例如:在中國中西部,廣告公司一般運用CorelDRAW軟件作為排版軟件,而在中國東部或沿海城市,多用Inustrater軟件進行排版,但是對于Photoshop軟件的運用全國都是一樣的,所以我們在課程內(nèi)容設(shè)置上也應(yīng)該將Photoshop軟件教學(xué)內(nèi)容設(shè)置更多,更深入。這樣循序漸進地設(shè)計課程內(nèi)容能讓學(xué)生真正“學(xué)以致用”。

4.課程評價開放、客觀

課程評價也是課程開發(fā)的一個重要環(huán)節(jié)。課程評價應(yīng)該與課程目標(biāo)結(jié)合起來,課程目標(biāo)制定符合教學(xué)大綱的三維目標(biāo)體系,那么,課程評價也應(yīng)該以三維目標(biāo)體系為基礎(chǔ),結(jié)合職業(yè)教育需求實際,進行綜合評價。對學(xué)生目標(biāo)任務(wù)的評價不能只看結(jié)果,應(yīng)該更注重過程,這樣才能使評價更開放、更客觀。美術(shù)軟件設(shè)計課程中對學(xué)生的評價應(yīng)該從幾方面考慮:

(1)素材搜集是否及時合理

搜集素材是作為設(shè)計工作者最基本的能力,素材在設(shè)計中是最基礎(chǔ)并且最關(guān)鍵的,好的素材不需要過多的后期處理便可以達到高水平的設(shè)計要求,劣質(zhì)的素材處理起來會耗費大量的時間,最后設(shè)計的質(zhì)量也不一定好。教師通過講解、示范和啟發(fā)明確學(xué)習(xí)目標(biāo),下發(fā)任務(wù)書,鼓勵學(xué)生通過各種方式選取素材,特別是自己拍攝的照片素材

(2)軟件操作過程是否正確。

這是對操作速度提出一定的要求。在平時軟件設(shè)計課堂中,教師演示完操作過程之后,學(xué)生完成任務(wù)的速度過慢,經(jīng)常使得完成目標(biāo)任務(wù)變得遙遙無期,最后學(xué)生也失去了學(xué)習(xí)的興趣。廣告企業(yè)競爭壓力很大,職業(yè)學(xué)校學(xué)生想要脫穎而出找到自己理想的職位,必須在軟件操作速度上更勝一籌。操作速度包括兩個方面:一方面是對軟件的熟練運用程度,另一方面是美術(shù)設(shè)計軟件快捷鍵的運用熟練程度,熟練掌握快捷鍵的應(yīng)用,可以大大的提高操作速度。

(3)設(shè)計理念更應(yīng)順應(yīng)大眾審美

每個人對設(shè)計作品的理解和評價都會不同,有些同學(xué)想要自己的作品具有獨特的設(shè)計理念。介于以后學(xué)生就業(yè)的定位來看,更鼓勵學(xué)生多欣賞外國和中國的優(yōu)秀設(shè)計作品,先模仿后設(shè)計,開闊眼界才是根本。

課程評價運用多種形式,除了教師為學(xué)生作品打分以外,還可以組織學(xué)生互評,或者校內(nèi)外作品展示。學(xué)校充分利用校內(nèi)資源,給學(xué)生舉辦作品展覽。我校在今年為電腦美術(shù)專業(yè)開展了一次大型的美術(shù)作品師生展,這樣的活動可以增加學(xué)生信心,提高學(xué)生學(xué)習(xí)的興趣。教師也可以幫助學(xué)生多參與校外的美術(shù)設(shè)計展,更要注重學(xué)生送投設(shè)計作品之前的過程。

通過培訓(xùn)有效提高教師職業(yè)能力和執(zhí)教能力,有效實施課程體系

教師的執(zhí)教能力與職業(yè)能力有很大差異。執(zhí)教能力是教師將自己的職業(yè)知識,運用正確的方法傳授給學(xué)生,讓學(xué)生更易接受。職業(yè)能力是教師本身具備的除了教師以外職業(yè)技能的素養(yǎng)和技能操作知識。教師的執(zhí)教和職業(yè)能力的高低會直接影響課程開發(fā)和課程實施的質(zhì)量。

提高教師職業(yè)能力與執(zhí)教能力的方式之一就是教師培訓(xùn),這也是現(xiàn)在職業(yè)學(xué)校教師提高職業(yè)能力的主要方式。有調(diào)查顯示:現(xiàn)階段的職業(yè)教育教師的主要教學(xué)任務(wù)是教學(xué)實踐,實踐缺少理論指導(dǎo),缺乏問題的研究,缺少行業(yè)技能實踐經(jīng)驗,更多的是知識理論經(jīng)驗。在美術(shù)設(shè)計課程教學(xué)教師群體中,有些老師教授電腦美術(shù)設(shè)計課,但是并沒有真正從事過設(shè)計工作,甚至沒有進出過設(shè)計公司,對設(shè)計行業(yè)并不了解,這樣的教師是不合格的。在美術(shù)軟件設(shè)計課程中,學(xué)校應(yīng)該多組織教師進行企業(yè)培訓(xùn),只有教師親身體會行業(yè)文化,才能正確引導(dǎo)學(xué)生。

校企合作的方式不僅可以用于學(xué)生實訓(xùn)中,教師培訓(xùn)也可以充分利用企業(yè)資源。通過培養(yǎng)教師職業(yè)能力,擴大學(xué)校“雙師”型教師隊伍,可以大大提高學(xué)校美術(shù)軟件設(shè)計的專業(yè)技術(shù)實踐能力。學(xué)校與企業(yè)合作對教師技能進行培訓(xùn),也可以不斷地更新教師專業(yè)知識,使教師專業(yè)化成長與時俱進,把最新的知識傳授給學(xué)生。培訓(xùn)的目的也是挖掘教師的潛能,教師通過培訓(xùn)也會提高教學(xué)興趣,打破一成不變的學(xué)校教學(xué)模式,將企業(yè)培訓(xùn)的新模式合理運用到課程開發(fā)和實施中來。

培訓(xùn)可以讓教師站在學(xué)生的立場上思考問題。教師不能一味地給學(xué)生布置很多的課程目標(biāo)任務(wù),而是應(yīng)該精選典型的案例來讓學(xué)生操作,一味地布置大量的操作任務(wù),只會讓學(xué)生厭惡美術(shù)軟件設(shè)計。

篇4

關(guān)鍵詞:計算機軟件設(shè)計;嵌入式軟件;設(shè)計

中圖分類號:TP393 文獻標(biāo)識碼:A 文章編號:1009-3044(2016)32-0064-02

隨著我國計算機技術(shù)及軟件技術(shù)的迅速發(fā)展,嵌入式軟件也有了飛躍的進步,被人們開發(fā)出來的嵌入式先進設(shè)備也被廣泛運用到日常生活中及各行各業(yè)中,改變了我們的生產(chǎn)生活。在計算機軟件設(shè)計中應(yīng)用嵌入式軟件,可以改善軟件系統(tǒng)的性能,降低了軟件產(chǎn)品出現(xiàn)問題的幾率,還可以優(yōu)化軟件系統(tǒng),使軟件系統(tǒng)更加穩(wěn)定和可靠。嵌入式軟件在計算機軟件設(shè)計中的應(yīng)用具有一定的研究價值。

1 嵌入式軟件的基本認識

隨著社會不斷朝著信息化的方向發(fā)展,計算機在人們?nèi)粘I钪械闹匾栽絹碓酵怀?。在計算機軟件設(shè)計中,由于嵌入式軟件具有較強的穩(wěn)定性,并且操作簡單,深受計算機行業(yè)人士的喜愛。嵌入式軟件在計算機軟件設(shè)計中也有著重要的地位,不僅能夠大大地提高軟件產(chǎn)品的質(zhì)量,還能夠避免軟件產(chǎn)品中的問題及不足。在計算機軟件設(shè)計的時候,可以以嵌入式軟件的執(zhí)行預(yù)測、緩存機制及動態(tài)分配為基礎(chǔ),優(yōu)化計算機軟件實時處理功能。嵌入式軟件在計算機軟件設(shè)計中主要是硬件處理及軟件處理兩方面的應(yīng)用,在計算機軟件設(shè)計中,要以系統(tǒng)為支撐,然后通過程序員編寫程序。在此過程中對多個任務(wù)進行同時處理的系統(tǒng)就是嵌入式處理器。嵌入式處理器能夠在極短的時間內(nèi)處理多個任務(wù),并且還能夠?qū)崟r保存信息資源。嵌入式軟件有兩個優(yōu)點:其一,由于嵌入式軟件的模塊化,它可以檢測軟件并且對其進行修復(fù);其二,嵌入式軟件可擴展軟件處理器,在計算機進行軟件設(shè)計和操作的時候,可以使用最低的功率進行,使嵌入式軟件的優(yōu)勢可以最大程度的得到發(fā)揮,嵌入式軟件在計算機軟件設(shè)計中有著主導(dǎo)作用。

2 計算機軟件設(shè)計中的嵌入式軟件設(shè)計策略

2.1 嵌入式軟件的開發(fā)步驟及設(shè)計

2.1.1 嵌入式軟件的開發(fā)依據(jù)

在計算機軟件設(shè)計中應(yīng)用嵌入式軟件的原理主要是計算機在處理緊急的軟件時,嵌入式軟件可以利用實時處理功能構(gòu)建CORBA模型。另外,嵌入式軟件還能運用遠程調(diào)控功能為計算機軟件設(shè)計提供多種設(shè)計任務(wù),降低計算機軟件設(shè)計的時間,提高計算機軟件設(shè)計效率及質(zhì)量。下文就以CORBA模型為例子,研究嵌入式軟件在計算機軟件設(shè)計中的應(yīng)用,探索嵌入式軟件是否可以對計算機軟件設(shè)計進行創(chuàng)新及完善。

2.1.2 嵌入式軟件的開發(fā)步驟

在計算機軟件設(shè)計中使用嵌入式軟件,可以有效提高計算機軟件的設(shè)計水平,優(yōu)化計算機軟件的開發(fā)流程,進一步提高軟件系統(tǒng)的可靠性。在計算機軟件設(shè)計中使用嵌入式軟件的時候,首先就要確定軟件的開發(fā)流程,全面了解計算機中的軟件及硬件結(jié)構(gòu),使兩者能夠分離,使軟件不再依靠硬件,從而提高計算機軟件的安全性及可靠性。應(yīng)用嵌入式軟件還能初始化計算機軟件中的數(shù)據(jù),并格式化計算機軟件中的數(shù)據(jù)結(jié)構(gòu),為了能夠使計算機軟件中的設(shè)計能夠更加完善,可以直接對軟件及硬件進行操作。嵌入式軟件的開發(fā)流程見圖1。

嵌入式軟件的開發(fā)流程的步驟分為:其一,全面掌握計算機軟件系統(tǒng)的需求,并且對其進行分析了解;其二,根據(jù)計算機軟件的需求,程序員就可以編寫程序代碼;其三,對軟件性能進行測試,并且對測試結(jié)果進行分析,從而能夠優(yōu)化計算機軟件設(shè)計。由此可見嵌入式軟件的開發(fā)流程是比較簡單的,這也為計算機軟件提供了可靠性的保障。在軟件設(shè)計中,應(yīng)該著重注意軟件數(shù)據(jù)的初始化工作和格式化工作。

2.2 嵌入式軟件在計算機軟件設(shè)計中的應(yīng)用

2.2.1 對計算機軟件多任務(wù)進行劃分

嵌入式系統(tǒng)中的應(yīng)用軟件可以保障系統(tǒng)功能的完善,并且還肩負著資源管理及任務(wù)間的通信責(zé)任。對軟件的資源管理及任務(wù)通信進行實現(xiàn)的是計算機系統(tǒng)中的微內(nèi)核,其也是計算機軟件的基礎(chǔ)程序。應(yīng)用嵌入式軟件,就要對軟件不斷地進行優(yōu)化設(shè)計及協(xié)調(diào),并且優(yōu)化嵌入式RTOS模型,使軟件系統(tǒng)中的任務(wù)可以獨立工作。

對計算機軟件中的任務(wù)進行劃分,需要將數(shù)據(jù)進行轉(zhuǎn)換,之后再進行分析應(yīng)用程序。影響任務(wù)劃分主要是由于應(yīng)用系統(tǒng)數(shù)據(jù)通信之間的異步關(guān)系,其可以從兩方面進行考慮:其一,系統(tǒng)中的輸入/輸出系統(tǒng)。輸入/輸出系統(tǒng)中的驅(qū)動要以軟件系統(tǒng)中的應(yīng)用程序及中斷為基礎(chǔ)才能夠?qū)崿F(xiàn),其中應(yīng)用程序就占了CPU大部分的空間,所以就要通過中斷以此來提高計算機軟件中的實時性及實用性;其二,軟件系統(tǒng)內(nèi)部功能。計算機軟件系統(tǒng)中的并行任務(wù)有周期任務(wù)、應(yīng)用控制任務(wù)及用戶接口任務(wù)等等,為了將這些任務(wù)合為一個任務(wù),就要對任務(wù)的激活進行全面考慮。為了能夠使計算機軟件設(shè)計流程更加簡單,可以使用同一種事件驅(qū)動,來提高軟件的資源共享。

2.2.2 存儲映像布局及任務(wù)組織

在對系統(tǒng)應(yīng)用功能劃分為多個獨立任務(wù)之后,就要對其進行組織,組織任務(wù)的方式主要是以各個任務(wù)之間的關(guān)系為基礎(chǔ)進行的,這些任務(wù)的組織及管理功能與嵌入式操作系統(tǒng)有著一定的聯(lián)系。另外,由于嵌入式操作系統(tǒng)并不完善,所以就要應(yīng)用程序保存在FLASH或者ROM中。為了之后操作系統(tǒng)可以正常運行,就要在組織任務(wù)的時候?qū)ζ溥M行科學(xué)的安排,并且對計算機軟件中的系統(tǒng)布局進行優(yōu)化及完善。軟件系統(tǒng)布局主要重點考慮存儲映像布局和物理零地址存儲器,系統(tǒng)在加電之后,可以在物理零地址上設(shè)置代碼。嵌入式軟件中的應(yīng)用系統(tǒng)是由ROM啟動,物理零地址可以存儲計算機系統(tǒng)中的向量。此方式最大的優(yōu)點就是簡單快捷,能夠提高處理器在調(diào)取向量的速度。

2.2.3 任務(wù)調(diào)度及實時性應(yīng)用

在計算機軟件設(shè)計中應(yīng)用嵌入式軟件,要重點考慮嵌入式系統(tǒng)的實時性,主要分為兩方面:其一,軟實時性。主要是使系統(tǒng)能夠在規(guī)定的時間內(nèi)完成任務(wù),如果沒有完成可以延遲;其二,硬實時性。主要是使系統(tǒng)能夠在規(guī)定的時間內(nèi)完成任務(wù),如果沒有完成,則會有嚴重后果。所以計算機軟件系統(tǒng)的調(diào)度應(yīng)該采用優(yōu)先的方式,這種方式主要是指微內(nèi)核可以根據(jù)系統(tǒng)中的緊急任務(wù)來對軟件系統(tǒng)進行優(yōu)先順序的安排,并且可以根據(jù)不同的優(yōu)先等級對系統(tǒng)進行劃分,以使響應(yīng)時間可以有效降低。

2.2.4 初始化系統(tǒng)

在計算機軟件設(shè)計中使用嵌入式軟件,還要重點考慮對系統(tǒng)的初始化及執(zhí)行。編寫初始化系統(tǒng)代碼是在嵌入式系統(tǒng)的微內(nèi)核及硬件抽象層中的,主要是對系y進行初始化及引導(dǎo)。與計算機軟件系統(tǒng)不一樣的是其并沒有BIOS系統(tǒng),所以,開發(fā)軟件的工作人員就要設(shè)計方案來引導(dǎo)系統(tǒng)和編寫初始化代碼,對這些代碼進行執(zhí)行之后,再進行工作,比如存儲系統(tǒng)的初始化、RAM變量的初始化及設(shè)置異常中斷向量等等。最后再通過設(shè)置相應(yīng)的指令來緩沖嵌入式軟件系統(tǒng),隨后進入系統(tǒng)進行調(diào)度。

3 結(jié)束語

本文首先闡述了嵌入式軟件的含義及特點,對嵌入式軟件設(shè)計的方式進行了分析,研究了在計算機軟件設(shè)計中使用嵌入式軟件的作用。由此可以看出來嵌入式軟件的發(fā)展趨勢將會越來越好,并且值得我們推廣。

參考文獻:

[1] 章慧云.嵌入式實時軟件在計算機軟件設(shè)計中的應(yīng)用[J].信息技術(shù)與信息化,2014(12):184-185.

篇5

計算機技術(shù)作為第三次浪潮的數(shù)字技術(shù),帶動了各行各業(yè)的快速發(fā)展和轉(zhuǎn)型,同時也悄無聲息地把我們領(lǐng)進了一個處處充滿數(shù)字化的信息時代。在服裝方面,目前制作服裝設(shè)計主要使用三類軟件:一類是專業(yè)軟件,這類軟件系統(tǒng)可以制造模擬各種工具作圖逼真的藝術(shù)效果,提供了直接在大型數(shù)字化儀上用光筆作圖的創(chuàng)意電腦平臺。另一類是平面輔助設(shè)計類軟件,例如Photsho、CorelDraw等等?,F(xiàn)有各類專業(yè)軟件其核心仍然是一個電腦平面設(shè)計繪畫系統(tǒng),與平面設(shè)計軟件在本質(zhì)上是相似的,區(qū)別在于專業(yè)軟件專業(yè)化程度更高,功能更全,速度更快,精確度更高。最后一類是服裝CAD系統(tǒng),該系統(tǒng)經(jīng)過30多年的發(fā)展,已拓展了原有的內(nèi)涵,正逐步向新的方向發(fā)展。它是服裝設(shè)計人員根據(jù)自己的創(chuàng)意、構(gòu)思,利用計算機系統(tǒng)來完成服裝設(shè)計的一項專用技術(shù)。

軟件技術(shù)在服裝設(shè)計各種階段的運用以及與服裝設(shè)計要素的關(guān)系:

1.面料設(shè)計:在使用數(shù)碼軟件技術(shù)對服裝的面料進行設(shè)計時,服裝設(shè)計師可以使用軟件中的特效菜單中提供的豐富的材料進而完成創(chuàng)作內(nèi)容。軟件中的圖案生成器可以對不同的面料進行襯托和選對,巧妙的改變圖像,并且利用各種圖像花紋最后和成為比較逼真的面料肌理,產(chǎn)生以假亂真的效果,豐富面料的變化。如我們充分運用例如Photosho和Painter中強大的畫筆工具、濾鏡等功能都可以把做好的面料肌理和面料圖案與服裝的款式及模特的立體造型巧妙結(jié)合,完好的展示出設(shè)計師的靈感來源。這樣,手工繪制不出的復(fù)雜的服裝面料和一些特殊的藝術(shù)表達語言也都可以輕松實現(xiàn)。面料設(shè)計不再是單一的手繪的方法,繪制出的紋樣也從最初的單調(diào)的小花紋發(fā)展到樣式多種,圖案復(fù)雜的電腦提花,為設(shè)計師提供了極大方便,為服裝企業(yè)帶來更高的效率,也滿足了消費者對服裝的各種要求,是現(xiàn)代工業(yè)發(fā)展的必然趨勢,符合本世紀的欣賞和審美要求。因此數(shù)碼軟件成為服裝的面料設(shè)計不可缺少的表現(xiàn)手段。

2.色彩的運用:使用電腦上色不但可以輕松地對色彩任意調(diào)配還可以進行色彩轉(zhuǎn)換。在電腦的色彩系統(tǒng)中,通常會把顏色歸結(jié)為各種色彩模式,在制作過程中電腦軟件共有RGB、CMYK、HSB、LAB等多種色彩模式,在這些色彩模式中通常采用的是RGB和CMYK。如希望將圖像輸出程最佳效果,設(shè)計師可以在制作初始使用CMYK或者在制作之后轉(zhuǎn)換成CMYK模式。在進行服裝設(shè)計的過程中,服裝的選色尤其重要,這個時候可以使用Photoshop來進行顏色的對比與調(diào)節(jié)。在色彩填充過程中會出現(xiàn)各種不和諧現(xiàn)象,調(diào)整色彩之間關(guān)系,對于效果圖的整體效果處理極為重要。設(shè)計師還可以根據(jù)色相、明度、飽和度進行任意排列,將自己喜歡的顏色和色調(diào)關(guān)系進行保存,這樣大大提高了設(shè)計效率。最后通過數(shù)據(jù)的調(diào)配還可以更加直觀精確地控制色彩變化關(guān)系。

3.款式的應(yīng)用:在制作服裝款式圖時設(shè)計師主要應(yīng)用到的軟件是Corel draw。在Corel draw中的路徑和標(biāo)尺可以畫出服裝的款式圖和結(jié)構(gòu)圖,文字等工具為工藝制作提供明確的參數(shù)。Corel draw不但可以輕松繪制出服裝的款式圖以便更詳細地交代出款式的前后結(jié)構(gòu),還可以通過變形工具,進行整體的拉長放大縮小產(chǎn)生夸張變形的時裝人物藝術(shù)效果。用這些軟件繪制出的服裝款式圖除了可以幫助設(shè)計師表達出服裝的款式和結(jié)構(gòu)外,還使工藝師更加直觀明了的制作出服裝版型,并且在制作過程中也是很好的溝通依據(jù),而且軟件可以長時間儲存制作過的款式圖,為以后的制作提供大量資料,具有非常高的使用價值。更是服裝工業(yè)生產(chǎn)管理中的重要技術(shù)資料。

4.效果圖的繪制:作為能集中反映出設(shè)計師的靈感來源和服裝的設(shè)計要素的時裝效果圖,在數(shù)字化的今天設(shè)計師不用畫筆和顏料就能實現(xiàn)自己的藝術(shù)夢想。設(shè)計師可以利用數(shù)碼技術(shù)的復(fù)制功能來簡單完成規(guī)律性強、重復(fù)量大的較復(fù)雜的繪制處理工作,并且可以儲存大量豐富的和服裝有關(guān)的資料庫,為繪制過程中提供各種資料,完成細節(jié)處理。數(shù)碼技術(shù)制作出的效果圖不僅可以對畫面起到特殊的烘托效果,還可以展示出人體著裝后的效果氣氛,使服裝款式搭配效果變得輕而易舉,看上去真實并且具有藝術(shù)性和工藝性相結(jié)合的特點。數(shù)碼軟件技術(shù)制作的服裝效果圖不僅被創(chuàng)造性的賦予了全新內(nèi)容,同時還帶來了觀念與工作方法的更新。

5.服裝的打板與制作:自從服裝CAD技術(shù)出現(xiàn)后,服裝的打板由傳統(tǒng)的人工制作逐漸達到自動化生產(chǎn),這種轉(zhuǎn)變使打板數(shù)據(jù)更加精確化,避免了由于人工因素的失誤和差錯而給企業(yè)帶來嚴重浪費,提高了工作效率,節(jié)省人力財力并改善產(chǎn)品質(zhì)量。所以服裝的打板在近幾年中應(yīng)用于各服裝企業(yè)及服裝專業(yè)的教學(xué)中。隨著計算機技術(shù)的不斷更新,服裝CAD 系統(tǒng)也得到不斷升級,其實用功能變得更加強大,界面也隨之相對友好,操作不再復(fù)雜難懂。如今的服裝CAD已充分應(yīng)用于服裝制版、樣板縮放、排料、適衣、設(shè)計等環(huán)節(jié),服裝設(shè)計師在諸多的制作環(huán)節(jié)中,可以通過這些軟件技術(shù)從繁瑣的繪畫工具中解脫出來,在較短的時間內(nèi)完成需要花費很長時間完成的重復(fù)性勞動,節(jié)省更多的時間和精力,使之更快速地完成時裝設(shè)計的創(chuàng)作。但是在設(shè)計的創(chuàng)作初期,許多構(gòu)思和形態(tài)都是模糊混沌的,需要通過手繪進行大量的草稿并不停的修改,所以繪畫試圖將創(chuàng)造性的設(shè)計工作完全建立在對數(shù)據(jù)的依賴上是不現(xiàn)實的。然而軟件功能非常豐富多樣且強大,傳統(tǒng)手工繪制方式很難或無法達到的卻在軟件所提供的制作技法中有可能實現(xiàn),對畫面的修改、復(fù)制、裁剪、合成也易如反掌。

篇6

隨著科學(xué)的進步,計算機在人們的生活和工作中占有越來越重要的位置,而嵌入式實時軟件在整個計算機軟件當(dāng)中的應(yīng)用占有主導(dǎo)地位,在國際市場中,嵌入式系統(tǒng)操作技術(shù)的不斷發(fā)展和進步,對嵌入式軟件的研究正被越來越多的人所關(guān)注,而嵌入式實時軟件由于自身的專業(yè)性和實時處理的特點,對于改善計算機中軟件的復(fù)雜性并提高軟件的工作質(zhì)量都有很重要作用,所以在計算機軟件設(shè)計中,嵌入式實時軟件的應(yīng)用具有良好的發(fā)展前景。本文結(jié)合嵌入式實時軟件的特點對其在計算機軟件設(shè)計中的應(yīng)用進行探討。

【關(guān)鍵詞】計算機 嵌入式 實時 軟件 應(yīng)用 設(shè)計 探討

國內(nèi)的軟件業(yè)由軟件產(chǎn)品、軟件技術(shù)服務(wù)、系統(tǒng)集成、嵌入式系統(tǒng)軟件和IC設(shè)計等五部分構(gòu)成,其中嵌入式軟件對國內(nèi)軟件行業(yè)貢獻最大,據(jù)相關(guān)數(shù)據(jù)顯示,國內(nèi)約2/3的軟件出口是嵌入式類,國內(nèi)軟件行業(yè)發(fā)展雖不及國際發(fā)達水平,但在嵌入式軟件的研究毫不遜色,國內(nèi)前十的軟件公司有五家都是做嵌入式軟件研究的,足可見,嵌入式軟件在我們生活中的應(yīng)用情況。在實際生活中,嵌入式實時軟甲不單單是在計算機領(lǐng)域有較為廣泛的應(yīng)用,在手機、平板電腦等日常用的電子設(shè)備中較為常見,國內(nèi)的IT行業(yè)發(fā)展也要結(jié)合國際的經(jīng)驗,如蘋果i系列產(chǎn)品都是嵌入式系統(tǒng),而英特爾將其中國研究的發(fā)展目標(biāo)定位于世界一流的嵌入式系統(tǒng)研究院。下面簡析嵌入式實時軟件在計算機軟件設(shè)計中的應(yīng)用。

1 計算機軟件設(shè)計中嵌入式實時軟件的應(yīng)用原理

在計算機軟件設(shè)計中,嵌入式實時軟件可以在緩存機制、動態(tài)分配、預(yù)測指令執(zhí)行等設(shè)計中產(chǎn)生積極的良性作用,即改變軟件的實施操作性,同時增加軟件設(shè)計的應(yīng)用性和安全可靠的性能。在計算機軟件設(shè)計的應(yīng)用中,嵌入式實時軟件的的設(shè)計應(yīng)用也包括硬件和軟件設(shè)計兩大部分,由應(yīng)用程序來控制計算機軟基系統(tǒng)的運作與行為 ,再利用計算機操作系統(tǒng)控制程序的編程及硬件交互。對于嵌入式實時軟件的設(shè)計中核心的設(shè)計就是嵌入式微處理器,大多采用ATglRM9200處理器,此外較重要的就是嵌入式實時軟件的模塊設(shè)計,從而保證計算機軟件設(shè)計的安全性、可操作性和獨立性。

2 嵌入式實時軟件的設(shè)計和開發(fā)

在計算機軟件設(shè)計中,嵌入式實時軟件的設(shè)計和開發(fā)相對簡單,在對軟件的需求進行簡析后,進行具體的設(shè)計并生成代碼,最后對軟件進行測試,這種簡潔的開發(fā)流程對提高效率和增加計算機軟件的穩(wěn)定性都有較大的幫助。此外在設(shè)計過程中也注意避免硬件和軟件的脫離,并要有效保證軟件數(shù)據(jù)初始化和格式化等有效進行,保證計算機軟件設(shè)計在實際工作中有良好的操作性。

2.1 計算機軟件設(shè)計中對嵌入式實時軟件的結(jié)構(gòu)設(shè)計

在計算機軟件設(shè)計過程中,對于嵌入式實時軟件的結(jié)構(gòu)設(shè)計首先要保障其實時性的要求,這樣就要求在實際的設(shè)計中對UML 進行實時性擴展、對時間 ER 網(wǎng)進行構(gòu)件化擴展,并在嵌入式實時軟件中體現(xiàn)UML 與 CTER,這些都是在實際軟件設(shè)計中保證嵌入式實時軟件模型的建立和實施重要基礎(chǔ)保障。在現(xiàn)實生活中,一般情況下,小區(qū)的門禁系統(tǒng)在對于進入小區(qū)車輛的管理中,就是應(yīng)用的嵌入式實時軟件對于實時性操作的需求,這種操作不僅僅是因為嵌入式實時軟件操作簡單,更重要的是在安全性和操作性有可靠的保障。

2.2 對嵌入式實時軟件的程序?qū)崿F(xiàn)

隨著嵌入式實時軟件的廣泛應(yīng)用,高級編程語言的應(yīng)用也成為計算機軟件設(shè)計中發(fā)展的必然結(jié)果,由于在實際編程開發(fā)過程中,嵌入式系統(tǒng)采用的編程語言較多,但僅有少數(shù)幾種語言得到了比較廣泛的應(yīng)用,其中C和C++是應(yīng)用最廣泛的,尤其是C++編程語言,在支持現(xiàn)代軟件工程、OOP(Object Oriented Programming,面向?qū)ο蟮某绦蛟O(shè)計)、結(jié)構(gòu)化等方面對C進行了卓有成效的改進.下面是LED閃爍程序的部分編程代碼:

/******************************************************************/

* Function main ()

* Description: Blink the green LED once a second

* Notes: This outer loop is hardware-independent. However

* it depends on two hardware-dependent functions.

* Returns: This routine contains an infinite loop.

/******************************************************************/

void

main (void)

{

While (1)

{

Toggle Led (LED_GREEN); /*Change the state of the LED.*/

Delay (500); /*Pause for 500 millisenconds . */

}

}/*main ()*/

3 總結(jié)

隨著科技的進步,計算機軟件設(shè)計中嵌入式實時軟件的應(yīng)用和開發(fā)將會被更多的領(lǐng)域所借鑒和引用,將對計算機的革新以及日常生活中常用的電子產(chǎn)品產(chǎn)生深遠的影響。當(dāng)下,計算機軟件設(shè)計中對嵌入式實時軟件的應(yīng)用對計算機的靈活性以及和現(xiàn)實環(huán)境的交互性都起到很好的完善作用。嵌入式實時軟件的實時性、可操作性以及易控性等特點,并且在實際的計算機軟件設(shè)計中結(jié)合嵌入式實時軟件中斷處理、上下文切換、資源分配以及優(yōu)先級處理、任務(wù)同步的優(yōu)勢,讓計算機操作更加便捷,并滿足大家更多的實際需求,對嵌入式實時軟件的開發(fā)與探究也將給計算機軟件設(shè)計帶來巨大的突破,在科技不斷的深入改革中的進步中,嵌入式實時軟件的應(yīng)用對我們的生活帶來翻天覆地的創(chuàng)新和便利。

參考文獻

[1]張愛兵.計算機軟件設(shè)計中嵌入式實時軟件的應(yīng)用探究[J].電子技術(shù)與軟件工程,2014(04).

[2]馬宇馳.計算機軟件設(shè)計中嵌入式實時軟件的應(yīng)用探析[J].信息通信,2014(04).

[3]張莉.芻議嵌入式實時軟件的設(shè)計與應(yīng)用[J].信息與電腦(理論版),2012(08).

[4]李禹松.嵌入式實時軟件在計算機軟件設(shè)計中的應(yīng)用[J].硅谷,2013(09).

[5]宮婷.計算機軟件設(shè)計中嵌入式實時軟件的應(yīng)用探究[J].中國外資,2013(12).

篇7

由圖可知地面測發(fā)控軟件主要包括主控軟件、顯示軟件以及數(shù)據(jù)處理軟件等。主控軟件作為地面測發(fā)控系統(tǒng)的核心軟件,主要完成測試流程控制、數(shù)據(jù)通訊存儲等功能。為保證導(dǎo)彈/火箭在發(fā)射前功能正常、性能良好,保證安全、準(zhǔn)時發(fā)射,需要對導(dǎo)彈/火箭進行全面、綜合的測試,評估導(dǎo)彈/火箭性能。地面測發(fā)控軟件中主控軟件的測試流程控制功能即實現(xiàn)了導(dǎo)彈/火箭在發(fā)射前按預(yù)先設(shè)計好的時序進行各項功能和性能的測試,比如:總線誤碼率檢查、系統(tǒng)配電自檢、彈上時序檢查等。測試流程按照功能及屬性歸類,可劃分為不同的流程類,稱之為主流程,每個主流程包含不同的流程項,稱為子流程,每個子流程包含不可分割的流程步驟,簡稱為步序。操作手可根據(jù)要求選擇相應(yīng)的主流程或子流程進行系統(tǒng)測試。為驗證系統(tǒng)各項測試的有效性,需要存儲測試數(shù)據(jù),以便事后進行數(shù)據(jù)分析。目前大部分型號主控軟件均可以監(jiān)聽彈上通訊數(shù)據(jù),并對數(shù)據(jù)進行處理和分析,如存盤、轉(zhuǎn)發(fā)、提取消息、提取數(shù)據(jù)(伺服、電壓及時序)等不同的功能。數(shù)據(jù)存儲的運行不能影響程序的正常功能及性能,因此數(shù)據(jù)存盤采用低優(yōu)先級的任務(wù)實現(xiàn)。顯示軟件主要負責(zé)顯示測試數(shù)據(jù),接收操作手按鍵輸入,是操作手和主控軟件之間的中介,實現(xiàn)了人機交互的功能;數(shù)據(jù)處理軟件主要完成測試數(shù)據(jù)的處理、判讀等功能。本文主要根據(jù)地面測發(fā)控軟件的測試流程控制和數(shù)據(jù)存儲的功能需求,討論設(shè)計模式在地面測發(fā)控軟件中的應(yīng)用。

2設(shè)計模式在地面測發(fā)控軟件中的應(yīng)用

設(shè)計模式的有效復(fù)用是當(dāng)前軟件領(lǐng)域研究的重要內(nèi)容,通過利用設(shè)計模式的思想來指導(dǎo)軟件結(jié)構(gòu)設(shè)計,不僅可以縮短軟件設(shè)計和實現(xiàn)的周期,還可以提高軟件的可維護性、可復(fù)用性。本文根據(jù)地面測發(fā)控軟件的需求,使用命令模式、單件模式、觀察者模式和主動對象模式解決地面測發(fā)控系統(tǒng)軟件所面臨的通用問題。

2.1命令模式在地面測發(fā)控軟件的應(yīng)用

測試流程控制模塊負責(zé)對導(dǎo)彈/火箭發(fā)射前的各項功能進行全面測試,操作手選擇某一流程項,系統(tǒng)將自動執(zhí)行其所有步序。步序參數(shù)確定了步序的具體功能,如何將步序參數(shù)賦給步序,其中最直觀的方法是,所有不同的步序共享同一類型的結(jié)構(gòu)體,步序的調(diào)用則在步序類中有步序執(zhí)行函數(shù),根據(jù)步序參數(shù)結(jié)構(gòu)體中的步序標(biāo)記調(diào)用不同的步序函數(shù),并以步序結(jié)構(gòu)體單元作為參數(shù)。但這種方法使某個步序可以訪問不需要的步序結(jié)構(gòu)體字段,不符合面向?qū)ο蟮姆庋b原則;步序函數(shù)所在類繼承自同一抽象類,擁有步序執(zhí)行函數(shù),每增加或刪除一個步序均要修改抽象類定義的步序執(zhí)行函數(shù),因此可擴展性差。為解決以上問題,本文采用命令模式進行程序設(shè)計。命令模式屬于對象行為型模式,命令模式將一個請求封裝為一個對象,并提供一致性發(fā)送請求的接口。當(dāng)一個事件發(fā)生時,它不直接把事件傳遞到事件調(diào)用者,而是在命令和調(diào)用者之間增加一個中間者,將這種直接關(guān)系切斷,同時兩者之間都隔離。事件調(diào)用者只是和接口打交道,不和具體實現(xiàn)交互。以主控軟件常用的延時功能為例,創(chuàng)建一個抽象的CFlowMethodCallBase類,該類包含1個公共接口call(),所有步序類均繼承自該抽象類。另外,創(chuàng)建CFlowMethodCallBase類的子類CMethodCallDe-layTime,即步序類。該類包含1個call()方法,實現(xiàn)對CCtrlTime類的DelayTime()方法的引用,Delay-Time定義了具體的延時功能。步序的實現(xiàn)有了命令模式為基礎(chǔ),還要實現(xiàn)步序的管理和運行。首先是注冊步序,在步序描述文件(XML)中保存步序的UUID號、名稱、參數(shù)個數(shù)、參數(shù)名稱和缺省值等信息,CMethodCallDelayTime類構(gòu)造函數(shù)執(zhí)行時將步序的UUID號通過哈希映射表與自身的指針關(guān)聯(lián)起來。最后是步序的執(zhí)行。通過步序創(chuàng)建器對象讀取XML文件,從中提取CMethod-CallDelayTime類的UUID,再通過哈希表找到該類的指針,并將指針存儲在數(shù)組中。由步序執(zhí)行器對象,獲取數(shù)組中的指針,即可調(diào)用相應(yīng)的call()函數(shù),實現(xiàn)對DelayTime步序的調(diào)用。步序執(zhí)行器對象運行在自己獨立的任務(wù)(線程)中,當(dāng)主控軟件收到測試開始指令后,立即啟動該任務(wù),步序執(zhí)行器將逐項執(zhí)行XML文件中的步序,直到所有步序執(zhí)行完畢,或者收到暫停、停止指令。如圖2所示,在測試流程控制模塊中使用命令模式,并結(jié)合組合模式,能夠簡單快捷的進行測試流程管理,增加或刪除某一步序,只需在CFlowMethod-CallBase父類下添加/刪除具體的步序子類,并將該步序在XML文件中注冊或刪除即可。使用命令模式,將調(diào)用者和被調(diào)用者分離,實現(xiàn)了功能之間的解耦,符合低耦合、高內(nèi)聚的思想,大大提高了軟件的可維護性和擴展性。

2.2單件模式在地面測發(fā)控軟件的應(yīng)用

地面測發(fā)控軟件的測試流程控制功能負責(zé)火箭/導(dǎo)彈射前各項功能和性能測試,測試項目達幾十到幾百個不等,按功能劃分為步序甚至更多。需要創(chuàng)建一個測試流程管理類(CFlowManage類)的實例,引用CFlowManage類的RegisterItem()方法完成步序的注冊。由于測試項目過多,每個步序類初始化都需要一個CFlowManage類的實例,增加了程序執(zhí)行的復(fù)雜度。本文采用單件模式解決此項問題。單件模式屬于創(chuàng)建型設(shè)計模式,它保證一個類僅有一個實例,并提供一個訪問它的全局訪問點,客戶可以從一個眾所周知的訪問點訪問它。ACE(AdaptiveCommunicationEnviron-ment)技術(shù)提供了單件模式的模板類,封裝了單件模式的具體實現(xiàn)。使用ACE單件模式的模板創(chuàng)建CFlow-Manage類的一個指針CFlowManageSingleton,代碼如下:TypedefACE_Singleton<CFlowManage,ACE_SYNCH_MUTEX>CFlowManageSingleton;CFlowManageSingleton指針只需通過Instance操作指向CFlowManage類的RegisterItem方法,即可完成步序的注冊。代碼如下:CFlowManageSingleton::instance()->Regis-terItem("XXXX",static_cast<CFlowMethodCallBase*>(this));類似的,界面顯示功能也可以使用單件模式為界面顯示類創(chuàng)建唯一的實例,可以在任何一個訪問點訪問類實例,調(diào)用界面顯示類的方法,完成界面顯示功能,提高了代碼的靈活性。

2.3觀察者模式在地面測發(fā)控軟件的應(yīng)用

目前各型號地面測發(fā)控軟件均可以監(jiān)聽彈上通訊數(shù)據(jù),并對數(shù)據(jù)進行處理和分析。當(dāng)數(shù)據(jù)對象發(fā)生改變時,希望依賴于該數(shù)據(jù)對象的所有使用者都能立即被通知。本文采用觀察者設(shè)計模式描述這種依賴關(guān)系。觀察者設(shè)計模式定義了對象間一種一對多的依賴關(guān)系,當(dāng)一個對象的狀態(tài)發(fā)生改變時,所有依賴于它的對象都得到通知并被自動更新[2]。通過使用觀察者模式,系統(tǒng)可以獨立的改變目標(biāo)對象和觀察者對象,提高目標(biāo)對象和觀察者的復(fù)用性。圖3為觀察者模式在地面測發(fā)控軟件應(yīng)用的結(jié)構(gòu)圖。對于被觀察者,首先定義一個抽象的Subject類作為目標(biāo)類,該類提供注冊和刪除觀察者的接口。Subject類還定義了svc任務(wù),該任務(wù)循環(huán)執(zhí)行調(diào)用UpdateAllObserver方法,UpdateAllObserver方法包含觀察者類Observer的一個引用,可將數(shù)據(jù)的變化通知給所有向其注冊的觀察者類。CRead1553BFrmUDP類作為Subject類的子類,是具體的目標(biāo)類,該類的ReadBuffer()主要負責(zé)從總線接收數(shù)據(jù),記錄數(shù)據(jù)狀態(tài)。對于觀察者,首先定義一個抽象的Observer接口,所有監(jiān)聽數(shù)據(jù)變化的觀察者均繼承自該抽象類,比如SaveObserver類、AnalyseObserver類等,觀察者將自己注冊到目標(biāo)類對象中,目標(biāo)類將觀察者類存放在一個list容器里。Observer類的子類實例化各自的Update方法可實現(xiàn)實時更新,以正確反應(yīng)任務(wù)的執(zhí)行情況。觀察者模式降低了目標(biāo)與觀察者之間的耦合度。一個目標(biāo)僅知道它有一系列觀察者,而無需知道有多少個觀察者及其歸屬類,它唯一的責(zé)任是通過UpdateAllObserver函數(shù)通知向它注冊的各觀察者。通知被自動廣播給所有已向該目標(biāo)對象登記的有關(guān)對象。

2.4主動對象模式在地面測發(fā)控軟件的應(yīng)用

數(shù)據(jù)存儲的運行不能影響程序的正常功能及性能,在有的多任務(wù)操作系統(tǒng)中,低優(yōu)先級的任務(wù)會被高優(yōu)先級的任務(wù)中斷,因此為了保證其他重要任務(wù)的運行,可以使用優(yōu)先級較低的任務(wù)實現(xiàn)數(shù)據(jù)存儲功能。本文采用主動對象設(shè)計模式,實現(xiàn)了以異步方式對數(shù)據(jù)存盤,為任務(wù)間的協(xié)作提供了解決方案。主動對象模式可以提供對象在自己的任務(wù)上下文中,采用看似常規(guī)的方法調(diào)用處于不同任務(wù)上下文對象的成員函數(shù),但該函數(shù)不是在發(fā)起者,而是在被調(diào)用對象的任務(wù)上下文中執(zhí)行。每個主動對象擁有私有的控制線程,用于執(zhí)行客戶在這個對象上調(diào)用的任何方法。當(dāng)對象的方法調(diào)用需要很長時間才能完成時,主動對象模式就會派上用場,它可以把主控線程解放出來去做其它事情[4-6]。當(dāng)主控軟件的數(shù)據(jù)接收和處理等關(guān)鍵任務(wù)有數(shù)據(jù)需要存儲在硬盤上時,采用主動對象模式提高關(guān)鍵任務(wù)的響應(yīng)速度。關(guān)鍵任務(wù)調(diào)用數(shù)據(jù)存儲功能后迅速返回并重新執(zhí)行關(guān)鍵操作,由低優(yōu)先級的數(shù)據(jù)存儲任務(wù)完成具體的存盤工作。簡而言之,就是由關(guān)鍵任務(wù)發(fā)起存盤動作,而具體存盤的動作由低優(yōu)先級的存盤任務(wù)完成。圖4主動對象模式的應(yīng)用類圖數(shù)據(jù)存儲框架類圖如圖4所示。首先,定義一個方法請求類TFC_File_Savebin_Method類,該類繼承自ACE_Method_Request,它以對象的形式封裝了方法調(diào)用call()的對象,call()實現(xiàn)了數(shù)據(jù)存盤功能。方法請求對象是在主動對象的客戶向發(fā)出請求時創(chuàng)建的。然后,定義主動對象類Log_Task類。該類繼承自ACE_Task_Base,“持有”控制線程。主動對象類Log_Task需要重載svc()虛函數(shù),在其中指明主動對象需要執(zhí)行什么命令流程。一旦acti-vate()函數(shù)被調(diào)用,ACE_Task_Base類會在svc()方法中啟動一個新的控制線程,在svc()中實現(xiàn)的流程將在主動對象擁有的線程中被執(zhí)行。另外,將Log_Task類的svc()寫成一個無限循環(huán)執(zhí)行模式,這個循環(huán)會不斷的處理命令消息。最后,定義一個者類Proxy_SaveFile,這個類是給客戶使用的,它聚合了TFC_File_Savebin_Method類和Log_Task類的實現(xiàn)。Proxy_SaveFile類定義了一個方法請求類TFC_File_Savebin_Method對象,并將其插入激活隊列enqueue()中。隊列中的請求對象會在Log_Task類的svc()方法中被執(zhí)行。客戶只需調(diào)用者類Proxy_SaveFile的一個引用,即可完成數(shù)據(jù)存盤功能的異步執(zhí)行。主動對象模式解除了方法調(diào)用和方法執(zhí)行之間的耦合,即前一個線程的調(diào)用(方法對象入隊列)和后一個線程的處理(方法對象出對列和call調(diào)用)解耦。對于數(shù)據(jù)存盤或日志存儲等優(yōu)先級較低的任務(wù),采用主動對象模式,可以實現(xiàn)異步存盤功能,使得系統(tǒng)的并發(fā)處理性能大幅提升。

3結(jié)束語

篇8

[關(guān)鍵詞] 高校教育 課程建設(shè) 崗位工作任務(wù) 工作過程

高校傳統(tǒng)的課程內(nèi)容及結(jié)構(gòu)決定了其課堂教學(xué)模式中,教師是教學(xué)過程中的主體,學(xué)生只是被動接受的客體。這種傳統(tǒng)的以“教師為中心、教材為中心、課堂為中心”、教師憑借“一間教室、一塊黑板、一支粉筆”引導(dǎo)學(xué)生跟著自己的思維轉(zhuǎn)的教學(xué)模式極大地遏制了學(xué)生的上課積極性、能動性和創(chuàng)造力,走進高職課堂,屢屢看到教師在課堂上侃侃而談,部分學(xué)生卻在課堂上無法集中注意力,在課堂上睡覺、說話、玩手機、聽MP3等現(xiàn)象,結(jié)果教師講完了一堂課,完成了這節(jié)課的教學(xué)任務(wù),但部分課堂上精力不能集中的學(xué)生卻不清楚老師這節(jié)課講的內(nèi)容??梢?教學(xué)改革的當(dāng)務(wù)之急,是建設(shè)以培養(yǎng)高職學(xué)生應(yīng)用能力為目的、以就業(yè)為導(dǎo)向的課程及課程體系。

目前,許多高校都已進行及正在進行課程改革,但有很多改革是閉門造車,只注重于形式。寫幾本教材、搞幾次實訓(xùn)、做幾個多媒體課件就認為是進行了課程改革,這種改革沒有結(jié)合行業(yè)實際,沒有從根本上改變課堂教學(xué)內(nèi)容及教學(xué)模式,是遠遠不夠的,也得不到預(yù)想的效果。湖南科技職業(yè)學(xué)院軟件學(xué)院基于崗位工作任務(wù)及工作過程對軟件技術(shù)專業(yè)各課程進行了系統(tǒng)改革,取得了很好的教學(xué)效果,這里以《Java企業(yè)技術(shù)》課程建設(shè)為例,來探討基于崗位工作任務(wù)及工作過程的課程建設(shè)過程。

基于崗位工作任務(wù)及工作過程的高校課程建設(shè)總體思路是:與企業(yè)合作,分析與課程相關(guān)聯(lián)的實際工作崗位,確定課程目標(biāo);請行業(yè)專家參與,基于崗位工作任務(wù)和工作過程建立課程教學(xué)內(nèi)容遴選機制;分解與課程相關(guān)崗位工作任務(wù),分析完成工作任務(wù)所需知識、工作技能,以真實項目為載體遴選課程內(nèi)容;遵循職業(yè)能力培養(yǎng)的基本規(guī)律,以職業(yè)活動的工作過程為依據(jù),對遴選的教學(xué)內(nèi)容進行整合、序化,構(gòu)建“理論、實踐”一體化的模塊化教學(xué)內(nèi)容體系;與企業(yè)合作開發(fā)體現(xiàn)工學(xué)結(jié)合的教材及教案、課件、案例等教輔材料;以學(xué)生為主體,按照“做中教,做中學(xué)”的原則選擇教學(xué)方法和手段;設(shè)計以“能力考核”為重點、企業(yè)參與的課程考核方式。下面根據(jù)總體思路介紹課程建設(shè)的過程。

一、確定課程目標(biāo)

通過與企業(yè)合作、通過職業(yè)崗位調(diào)研、崗位分析,以職業(yè)崗位需求為根據(jù)確定本課程的課程目標(biāo),特別是學(xué)生的能力目標(biāo)?!禞ava企業(yè)技術(shù)》是軟件技術(shù)專業(yè)的核心課程,旨在培養(yǎng)學(xué)生掌握企業(yè)級應(yīng)用項目開發(fā)流程及方法,具備企業(yè)級分布式應(yīng)用開發(fā)的能力,并形成良好的軟件開發(fā)的從業(yè)素養(yǎng)。

二、建立課程教學(xué)內(nèi)容遴選機制

針對飛速發(fā)展的軟件技術(shù),為了確保教學(xué)內(nèi)容的先進性、科學(xué)性和實用性,建立在行業(yè)專家參與的基礎(chǔ)上,基于崗位工作任務(wù)的教學(xué)內(nèi)容遴選機制,通過定期派教師下企業(yè)調(diào)研、頂崗實習(xí),了解行業(yè)的發(fā)展?fàn)顩r以及企業(yè)對畢業(yè)生的崗位職業(yè)能力要求,收集行業(yè)專家往屆畢業(yè)生對本課程的反饋意見等途徑,確保培養(yǎng)目標(biāo)定位(適應(yīng)的職業(yè)崗位)準(zhǔn)確,然后運用“逆向倒推法”對職業(yè)崗位進行綜合分析,確定崗位工作任務(wù),分解工作任務(wù),分析完成各項工作任務(wù)所需的知識、能力、素質(zhì),最后確定教學(xué)內(nèi)容。

三、課程教學(xué)內(nèi)容遴選過程

以《Java企業(yè)技術(shù)》為例,說明基于崗位工作任務(wù)及工作過程的高職課程建設(shè)中課程教學(xué)內(nèi)容遴選過程。

1.分析崗位指向

《Java企業(yè)技術(shù)》課程的教學(xué)內(nèi)容緊緊圍繞培養(yǎng)軟件技術(shù)專業(yè)應(yīng)用型人才這一中心目標(biāo),重點培養(yǎng)學(xué)生掌握企業(yè)級分布式應(yīng)用的開發(fā)技能,同時注重設(shè)計能力和實踐動手能力培養(yǎng)。通過調(diào)研,確定本課程崗位指向為J2EE工程師(如具有J2EE工程師崗位能力,就同時可適應(yīng)Java高級程序員、動態(tài)網(wǎng)頁設(shè)計師等崗位)。

2.確定崗位工作任務(wù)

運用“逆向倒推法”對Java企業(yè)級應(yīng)用開發(fā)人員職業(yè)崗位進行綜合分析,確定崗位工作任務(wù)為:開發(fā)客戶端應(yīng)用來接收來自不同部門、不同業(yè)務(wù)取向的用戶的請求信息及用戶的輸入信息,開發(fā)服務(wù)端應(yīng)用響應(yīng)不同用戶的請求及輸入,結(jié)合后臺持久數(shù)據(jù)進行相應(yīng)的處理,返回結(jié)果給客戶端及維護后臺數(shù)據(jù)。

3.分解崗位工作任務(wù)

通過調(diào)研、運用“逆向倒推法”對企業(yè)級應(yīng)用開發(fā)崗位工作任務(wù)進行分解,典型的企業(yè)應(yīng)用三層分布式結(jié)構(gòu)由表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)層組成如圖1所示。

圖1中,表示層是用戶和系統(tǒng)交互的接口,接收用戶的請求信息,并顯示由業(yè)務(wù)邏輯層處理數(shù)據(jù)的結(jié)果給用戶;業(yè)務(wù)邏輯層進行業(yè)務(wù)處理,包括接收輸入,處理、維護后臺數(shù)據(jù),應(yīng)答客戶請求等;數(shù)據(jù)層存儲系統(tǒng)持久數(shù)據(jù)。

4.分析各崗位工作任務(wù)要求,確定課程內(nèi)容

企業(yè)級應(yīng)用開發(fā)各崗位工作任務(wù)進行分析,確定完成各崗位工作任務(wù)對知識、能力、素質(zhì)的要求,選擇相應(yīng)的知識、技術(shù)作為課程的核心內(nèi)容。崗位工作任務(wù)與所需要的知識、能力、素質(zhì)對應(yīng)關(guān)系如圖2所示。

本課程選擇當(dāng)前最為實用的Java企業(yè)技術(shù)幾大核心技術(shù):JDBC、JavaBean、RMI、Servlet、JSP和EJB等作為教學(xué)內(nèi)容。

5.選擇教學(xué)項目

“DUKE在線銀行”案例是典型的企業(yè)級分布式應(yīng)用項目,選擇此項目貫穿整個課程,作為訓(xùn)練學(xué)生職業(yè)崗位綜合能力的載體。安排綜合實訓(xùn)項目:物流信息平臺,讓學(xué)生經(jīng)歷企業(yè)級分布式應(yīng)用軟件開發(fā)的全過程。達到具備項目開發(fā)、團隊合作、文檔編寫等能力與素質(zhì)的目標(biāo)。為學(xué)生的可持續(xù)發(fā)展打下良好的基礎(chǔ)。

四、教學(xué)內(nèi)容組織

遵循軟件技術(shù)專業(yè)學(xué)生職業(yè)能力培養(yǎng)的基本規(guī)律,以軟件開發(fā)活動為導(dǎo)向,按照真實工作任務(wù)及工作過程對遴選的教學(xué)內(nèi)容進行整合、序化,建立模塊化課程結(jié)構(gòu),實現(xiàn)“教、學(xué)、做合一”。根據(jù)能力目標(biāo)和知識目標(biāo),選擇典型案例貫穿整個課程,同時將案例分解成幾個子項目并分配到課程的相應(yīng)模塊中,作為訓(xùn)練學(xué)生單項能力和職業(yè)崗位綜合能力的主要載體。選擇合適的綜合實訓(xùn)項目,按照需求分析概要設(shè)計詳細設(shè)計實現(xiàn)測試提交的過程,對學(xué)生進行設(shè)計、編碼、文檔編寫、團隊合作、交流溝通等綜合能力訓(xùn)練,并為學(xué)生可持續(xù)發(fā)展打下基礎(chǔ)。

1.教學(xué)內(nèi)容組織整體設(shè)計

根據(jù)課程內(nèi)容遴選機制,本課程把JDBC、JavaBean、RMI、Servlet、JSP和EJB等納入到教學(xué)內(nèi)容中,基于工作任務(wù)劃分模塊,建構(gòu)模塊化課程結(jié)構(gòu)。

為提高學(xué)生的動手能力及學(xué)習(xí)積極性,強調(diào)任務(wù)、案例驅(qū)動教學(xué)模式,選用了“DUKE在線銀行”典型案例為載體,并把整個案例分解成幾個子項目恰當(dāng)?shù)胤峙涞秸n程的各個模塊中,對學(xué)生進行單項能力和職業(yè)崗位綜合能力的訓(xùn)練。第一次課就給學(xué)生分析“DUKE在線銀行”實例要達到的目標(biāo),后續(xù)的每一課完后,學(xué)生就能實現(xiàn)本實例的一部分功能,本課程學(xué)完后,一個完整的“DUKE在線銀行”就完成了。通過學(xué)習(xí)本課程,學(xué)生不僅掌握了本課程的理論知識,還掌握了開發(fā)一個實際項目的技能。

課程安排綜合實訓(xùn)項目――物流信息平臺,讓學(xué)生經(jīng)歷企業(yè)級分布式應(yīng)用軟件開發(fā)全過程,提高學(xué)生設(shè)計、編碼、文檔編寫、團隊合作、交流溝通等綜合能力。

整個課程由七個教學(xué)模塊和一個綜合應(yīng)用模塊組成,分別是:JDBC模塊、JavaBean模塊、RMI模塊、Servlet模塊、JSP模塊、會話Bean模塊、實體Bean模塊和物流信息平臺綜合應(yīng)用模塊。一個案例“DUKE在線銀行”貫穿7個教學(xué)模塊。課程模塊化內(nèi)容結(jié)構(gòu)如圖3所示。

2.教學(xué)模塊內(nèi)容組織

每個教學(xué)模塊由若干個子教學(xué)模塊和一個獨立實踐案例組成。每個子模塊包含5個教學(xué)環(huán)節(jié)內(nèi)容:任務(wù)陳述、知識點陳述、示范案例、指導(dǎo)練習(xí)、點評與擴展。

(1)任務(wù)陳述。陳述子模塊要完成的實際工作任務(wù),要達到的預(yù)期教學(xué)目標(biāo)和掌握的職業(yè)技能。(2)知識點陳述。陳述完成實際工作任務(wù)所要用到的新知識、新技術(shù)、新技能。(3)示范案例。能運用“知識點陳述環(huán)節(jié)”的知識解決的一個與本環(huán)節(jié)目標(biāo)相似的案例,由教師來完成本案例。(4)指導(dǎo)練習(xí)。學(xué)生在教師指導(dǎo)下能運用“知識點講解環(huán)節(jié)”的知識來解決前面提出的實際工作任務(wù)。(5)點評與擴展。教師根據(jù)學(xué)生的練習(xí)過程,對學(xué)生知識和技能的掌握情況進行點評,掌握不夠的地方進行再講解,陳述擴展的知識和技術(shù)。(6)獨立實踐案例。學(xué)生運用本教學(xué)模塊中學(xué)到的知識和掌握的技能,獨立完成與本模塊教學(xué)中案例相似的工作任務(wù),以訓(xùn)練學(xué)生的單項能力。

3.實踐性教學(xué)設(shè)計

本課程實踐性教學(xué)的設(shè)計采取縱向遞進,橫向拓寬的方式進行。分為課堂演練、獨立實踐、綜合項目實訓(xùn)和畢業(yè)設(shè)計4個環(huán)節(jié)。課堂演練主要是讓學(xué)生觀察認識教師的示范與演示,在教師的指導(dǎo)下進行練習(xí);獨立實踐是學(xué)生獨立思考、獨立設(shè)計,完成單個小例子的驗證,是某一知識點的單項訓(xùn)練;綜合項目實訓(xùn)是軟件設(shè)計能力的綜合技能練習(xí),能提高學(xué)生的設(shè)計、編碼、文檔編寫、團隊合作、交流溝通等綜合能力;畢業(yè)設(shè)計是軟件設(shè)計能力的綜合運用,為就業(yè)做最后的熱身。

除第一環(huán)節(jié)外,第二、三、四環(huán)節(jié)形成3個層次。第一層次是技能訓(xùn)練的最低要求,學(xué)生通過模仿練習(xí),鞏固所學(xué)知識,掌握基本技能,激發(fā)學(xué)生的學(xué)習(xí)熱情和興趣;第二層次是中級技能訓(xùn)練,通過模仿進而設(shè)計實踐過程,激發(fā)學(xué)生創(chuàng)新意識,增強動手能力;第三層次是高級技能訓(xùn)練,通過給其自由設(shè)計空間,來培養(yǎng)他們的創(chuàng)新能力和動手能力。

五、總結(jié)

通過以上聯(lián)合四大步驟,再選擇好的教學(xué)方法,本課程教學(xué)主要采用基于榜樣的教學(xué)方法,輔助采用互動式教學(xué)方法、啟發(fā)式教學(xué)方法、小組合作方法、課堂教學(xué)與學(xué)生創(chuàng)業(yè)中心結(jié)合的方法。并設(shè)計以“能力考核”為重點、企業(yè)參與的課程考核方式,基于崗位工作任務(wù)和工作過程的課程建設(shè)就完成了?!禞ava企業(yè)技術(shù)》這門課程的教材結(jié)構(gòu)也就確定了。通過這種方式建成的課程,既能滿足企業(yè)對學(xué)生的要求,又能達到對高校學(xué)生應(yīng)用能力培養(yǎng)的目的。

參考文獻:

篇9

關(guān)鍵詞:計算機;平面設(shè)計;設(shè)計軟件;應(yīng)用

中圖分類號:TP391.7

計算機平面設(shè)計軟件的出現(xiàn),在很大程度上為設(shè)計者提供了幫助,提供了便利的條件,從而使得設(shè)計者能夠更加容易的將自己的想法以及相關(guān)的設(shè)計理念表達出來??偠灾瑢τ谌祟愃囆g(shù)世界而言,起到了相當(dāng)重要的轉(zhuǎn)變作用,當(dāng)前看來,這一計算機平面設(shè)計軟件在平面設(shè)計、動畫設(shè)計等諸多領(lǐng)域都得到了廣泛的應(yīng)用。

1 計算機平面設(shè)計軟件

計算機平面設(shè)計軟件一般可以分成兩種形式,分別是點陣圖像和矢量圖形。通常我們在具體實踐中比較常見的點陣圖像形式所包含的軟件有Photoshop、photopainter、publish等,這種形式的計算機平面設(shè)計軟件固有的屬性即其具有固定的分辨率,它一般獲取圖像的方式會運用到掃描儀或者是數(shù)碼相機;矢量圖像形式包括的計算機平面設(shè)計軟件中較為著名的是CoreDraw、pagemaker、freehand等,一般它所描述的是由數(shù)學(xué)或線構(gòu)成的。計算機平面設(shè)計軟件所表現(xiàn)出的形式都具有專業(yè)性和藝術(shù)性,同時它的溝通方式是以“視覺”為主,通過多種多樣的形式進行創(chuàng)造,其中結(jié)合者符號、文字以及圖片等元素,從而將設(shè)計者的想法或者訊息以視覺形式表現(xiàn)出來,加上一些設(shè)計技巧,將設(shè)計者的創(chuàng)作目的實現(xiàn)出來。

2 計算機平面設(shè)計軟件的實踐應(yīng)用

2.1 計算機軟件的實踐應(yīng)用

計算機平面設(shè)計軟家中計算機軟件的應(yīng)用十分重要,關(guān)于計算機軟件的實踐應(yīng)用其實最大的功效在于它可以充分的開拓思路,進而將手繪所表現(xiàn)出的不足彌補掉。平面設(shè)計中前面已經(jīng)介紹到最為普遍的幾種實際應(yīng)用軟件包括Photoshop、Flash、Coreldraw、photopainter、publish等,其中最為常見的計算機軟件的實踐應(yīng)用當(dāng)屬Photoshop,它對于圖像的處理表現(xiàn)出了極大的功能,關(guān)于出版印刷、廣告設(shè)計、圖像編輯等諸多領(lǐng)域都應(yīng)用到了這一計算機軟件,這一形式的軟件的表現(xiàn)形式是點陣式小方塊像素,其功能非常強大,在很多領(lǐng)域都得到了認可。

2.2 平面文字的處理

在計算機軟件平面設(shè)計軟件中,字體是其中最容易引導(dǎo)視覺注意,進而達到傳遞信息作用的元素,它在很大程度上都表現(xiàn)出了設(shè)計的內(nèi)容。因此可以說,計算機平面設(shè)計軟件中,平面文字處理是一項非常強大的實踐,設(shè)計者運用多種不同的表現(xiàn)手法對字體進行處理,這一操作就不能僅僅局限在Photoshop上了,是由于這一軟件盡管強大,但是會由于縮放使得字體的圖像變得不夠清晰,此時應(yīng)用cordldraw進行處理就會收到相對強大的效果。例如在制作新年的賀卡時,卡片中所涉及到的圖片就可以應(yīng)用到Photoshop進行處理,而應(yīng)用cordldraw進行文字的編排和處理,如此一來就能收到較為強大的效果。

2.3 計算機平面軟件對圖像的處理

在計算機平面設(shè)計軟件中,運用其進行圖像處理的問題僅僅只靠文字處理的方式進行操作顯然難以達到預(yù)期的效果,難以表達出設(shè)計者想要表達的全部思想。因此,在這一方面的實踐應(yīng)用中,圖像的合成方面需要運用到圖層方面的操作,進而對圖像的真正意義表達出來;圖像的創(chuàng)意制作和特效的字體需要通過然見中的濾鏡工具、通道工具以及工具這些操作的綜合應(yīng)用來完成。譬如說油畫或者素描中應(yīng)用到的美術(shù)技巧,我們就可以通過運用計算機平面設(shè)計軟件中的特效內(nèi)容來完成,對其中的手繪操作或者難以處理的缺陷彌補掉,這些效果自然成為眾多設(shè)計師對計算機平面設(shè)計軟件非常熱衷的原因。

2.4 平面設(shè)計軟件在特效字方面的應(yīng)用

關(guān)于計算機平面設(shè)計軟件在特效字方面的實踐應(yīng)用,其實不外乎關(guān)于其中平面設(shè)計軟件的具體功能,通常而言,我們還是會提到的計算機平面設(shè)計軟件即photoshop,但是我們同樣不能忽略到的一種計算機平面設(shè)計軟件是illustrato,這一計算機平面設(shè)計軟件在處理特效文字時表現(xiàn)出了非常強大的功能,與此同時還有的功能包括紋理的表現(xiàn)、特效背景以及包裝設(shè)計等,這一計算機平面設(shè)計軟件結(jié)合著Photoshop的強大功能所表現(xiàn)出的具體實踐應(yīng)用包括名片的設(shè)計、封面的設(shè)計、海報時裝畫的設(shè)計以及寫實人像的設(shè)計等諸多領(lǐng)域。

2.5 計算機平面設(shè)計軟件在教學(xué)中的應(yīng)用

計算機平面設(shè)計軟件的出現(xiàn)在教學(xué)中得到了具體的實踐應(yīng)用,同時它也滿足了教育市場的需求,關(guān)于教育市場的需求,即教學(xué)重點要是全面的完善的教育教學(xué)體系架構(gòu)。計算機平面設(shè)計軟件走進教育教學(xué)課堂,面向社會,無疑使得單調(diào)乏味的理論家學(xué)變得具有趣味性,當(dāng)前看來,絕大多數(shù)的學(xué)校單調(diào)乏味的理論教學(xué)課堂使得理論與實踐出現(xiàn)了嚴重的脫節(jié)現(xiàn)象,進而將理論教學(xué)變成了形式主義,達不到理想的教學(xué)效果。計算機平面設(shè)計軟件在教學(xué)中的應(yīng)用即可以使教學(xué)活動結(jié)合真正的設(shè)計項目,換句話說,將社會的設(shè)計項目通過計算機平面設(shè)計軟件表此出來,然后將其與課堂教學(xué)結(jié)合起來,使得校企合作的各種項目活動切實的引入到課堂中去,當(dāng)然,與時俱進的校園之中會隨著社會經(jīng)濟以及市場經(jīng)濟體制的不斷完善和發(fā)展而不斷增多各類設(shè)計項目,如此一來,學(xué)生會積極地參與到這些設(shè)計以及競標(biāo)中來,當(dāng)然,其中計算機平面設(shè)計軟件發(fā)揮了非常大作用。總之,計算機平面設(shè)計軟件在教學(xué)中的應(yīng)用不單單可以將學(xué)生的設(shè)計創(chuàng)作熱情激發(fā)出來,更高層次上說,還可以使得學(xué)生通過自身的實踐來檢驗和提高自身的水平。

3 計算機平面設(shè)計軟件的應(yīng)用效果

應(yīng)用計算機平面設(shè)計軟件之后,會表現(xiàn)出的應(yīng)用效果多種多樣,總之是朝著設(shè)計者的思路來靠攏的,其在眾多領(lǐng)域之中都發(fā)揮出了非常重要的作用。并且隨著近年來計算機平面設(shè)計軟件水平的不斷提高,無=無疑為各個應(yīng)用這一軟件的行業(yè)帶來了巨大福利。在文字方面,應(yīng)用計算機平面設(shè)計軟件之后,我們可以設(shè)計出圖形化的文字,在很大程度上開拓了平面設(shè)計的發(fā)展道路,同時對于平面設(shè)計的欣賞價值而言也是一種很大的提升。另一方面,關(guān)于字體與空間,計算機平面設(shè)計軟件將其作出了巨大的優(yōu)化,譬如說根據(jù)字體的形狀為其規(guī)劃出最適合的排版方式,根據(jù)自己本身的結(jié)構(gòu)特色合理的安排其空間位置、結(jié)構(gòu)分布等,這種字體空間式的設(shè)計形式在一定程度上會對視覺美感達到提升效果等??傊?,計算機平面設(shè)計軟件的應(yīng)用效果呈現(xiàn)出了多種不同的形式,它使得各種作品更具美感,更具價值。

4 結(jié)束語

計算機平面設(shè)計軟件堪稱實現(xiàn)視覺傳達設(shè)計的關(guān)鍵部分,具體實踐應(yīng)用時,要求設(shè)計者盡可能的保持自己的另行創(chuàng)意,當(dāng)然同時必須要善于使用計算機軟件,總之,在整個設(shè)計過程中,計算機平面設(shè)計軟件充當(dāng)利器,進而體現(xiàn)出設(shè)計想法。另外,關(guān)于計算機平面設(shè)計軟件的應(yīng)用方面,我們要特別注意到它的實踐應(yīng)用,同時還要做到與其他相關(guān)軟件的合適配比,這樣在多層次上進行科學(xué)實踐的方式才能最終得到最為出色的設(shè)計效果,將其優(yōu)勢充分的展示出來,提升整個作品的效果,達到吸引大眾目光的目標(biāo)。

參考文獻:

[1]王歡.計算機平面設(shè)計中設(shè)計軟件的相互結(jié)合與應(yīng)用[J].黑龍江科技信息,2012(11):12-13.

[2]劉鑄嬌.計算機平面設(shè)計軟件應(yīng)用[M].北京:中國勞動社會保障出版社,2013(23):34-35.

[3]丁可.淺談平面設(shè)計中常見的圖像文件格式[J].計算機光盤軟件與應(yīng)用,2010(19):67-68.

篇10

1 問題的提出

大多數(shù)地方高校本科教育的培養(yǎng)目標(biāo)是:培養(yǎng)高素質(zhì)應(yīng)用型人才。而應(yīng)用型人才的重要特征是:學(xué)生的專業(yè)素質(zhì)能夠適應(yīng)市場的需要。通信工程的學(xué)生要想適應(yīng)市場需要,必須堅持“軟硬兼通”的培養(yǎng)模式[1]。據(jù)統(tǒng)計,通信領(lǐng)域70%以上的增長靠軟件,在一定的硬件設(shè)施基礎(chǔ)條件上,軟件業(yè)務(wù)是通信產(chǎn)業(yè)的主要業(yè)務(wù)增長點。因為硬件基礎(chǔ)設(shè)施是相對穩(wěn)定的,而軟件業(yè)務(wù)的發(fā)展變化是非??斓?,他既要滿足客戶的需求,還要滿足現(xiàn)如今的發(fā)展趨勢。因此通信軟件的發(fā)展帶動了整個通信行業(yè)的發(fā)展,進而成為推動整個IT行業(yè)向前發(fā)展的主要動力。目前,在大學(xué)教育擴招的背景下,對于純硬件職位,用人單位在招聘本科人才時,幾乎都要求有相關(guān)工作經(jīng)驗。也就是說,站在公司的利益上講,沒有公司肯愿意讓應(yīng)屆畢業(yè)生來直接介入到硬件工作中去。而單純懂軟件,不懂硬件也不利于系統(tǒng)搭建。事實上,約有80%的行業(yè)應(yīng)用軟件是由非計算機專業(yè)的人編寫的。而既掌握本專業(yè)知識,又掌握相當(dāng)計算機應(yīng)用知識,已經(jīng)成為各行企業(yè)對各高校培養(yǎng)人才的要求。在此背景下,C語言程序設(shè)計和軟件設(shè)計基礎(chǔ)作為計算機軟件的基石成為我校通信工程專業(yè)的必修課[2]。

為了更好地加強通信工程專業(yè)學(xué)生的軟件編程能力,課程教研組編寫《計算機軟件基礎(chǔ)實驗及課程設(shè)計指導(dǎo)書》,充分利用動態(tài)鏈接庫的優(yōu)越性提出“跳躍性分級設(shè)計任務(wù)”,把驗證型實驗和設(shè)計綜合型實驗相結(jié)合[4],促進了學(xué)生軟件學(xué)習(xí)的興趣。盡管上述教改工作取得一定的成效,但是在畢業(yè)設(shè)計中,教研組發(fā)現(xiàn)學(xué)生對于軟件設(shè)計類課題仍然缺乏認知度,對教師下達的任務(wù)無從下手,大部分學(xué)生都是靠“百度”和“google”完成畢業(yè)設(shè)計,這使我們反思,為什么學(xué)生還是這么懼怕軟件呢?

教研組深入調(diào)研了市場上相關(guān)的計算機培訓(xùn)機構(gòu),發(fā)現(xiàn)他們在授課時具有小班上課,靈活機動,以案例教學(xué)為基礎(chǔ),用任務(wù)驅(qū)動教學(xué)等特點,這種授課方式對于有一定基礎(chǔ)的學(xué)生來說,可以更好地聚焦他們的注意力,激發(fā)他們學(xué)習(xí)軟件設(shè)計的興趣。因此課程組提出《軟件設(shè)計基礎(chǔ)》課程案例式教學(xué)設(shè)計,試圖引入20-30個案例,把基礎(chǔ)理論與應(yīng)用實踐緊密結(jié)合,把案例和應(yīng)用任務(wù)作為教學(xué)內(nèi)容的主線,力爭在4個學(xué)時內(nèi)講完案例(當(dāng)然需要學(xué)生課下配合),最終提高學(xué)生的軟件編程能力。

2 案例設(shè)計原則與實踐

通信工程專業(yè)與計算機軟件相關(guān)的課程主要為:計算機基礎(chǔ)(1)C語言程序設(shè)計(1)Visual Basic程序設(shè)計(3)軟件設(shè)計基礎(chǔ)(4)Matlab及其應(yīng)用(4)單片機原理與應(yīng)用(5)DSP技術(shù)(5)軟件無線電技術(shù)(5)嵌入式系統(tǒng)及應(yīng)用(6)數(shù)據(jù)通信網(wǎng)(6)通信系統(tǒng)課程設(shè)計(7)。其中括號里的數(shù)字表示開課的學(xué)期?!盾浖O(shè)計基礎(chǔ)》是計算機軟件的核心課程,其主要內(nèi)容包括數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng),數(shù)據(jù)庫系統(tǒng)概論。開設(shè)這門課程的目的是讓學(xué)生具有初步的軟件編程能力,掌握數(shù)據(jù)結(jié)構(gòu)的相關(guān)算法,理解操作系統(tǒng)的基本概念,熟悉數(shù)據(jù)庫的基本操作。為了培養(yǎng)學(xué)生的軟件素質(zhì),此課程也有相當(dāng)數(shù)量的常規(guī)上機實驗練習(xí),但是這些練習(xí)缺少連貫性和系統(tǒng)性,一般都是以章節(jié)為主,學(xué)生所練習(xí)的題目范圍比較小。更為突出的是:上機內(nèi)容僅僅從計算機專業(yè)的角度加強學(xué)生的軟件素質(zhì),并沒有結(jié)合通信工程的專業(yè)特點,以至于在大四進行的通信系統(tǒng)綜合課程設(shè)計中,學(xué)生對硬件有較好的掌握,但對串口編程等通信軟件知識所知甚少,影響課程設(shè)計的進度。由此可見,結(jié)合通信工程專業(yè)的特點,科學(xué)有效地培養(yǎng)學(xué)生的軟件素質(zhì),把案例教學(xué)引入到軟件設(shè)計基礎(chǔ)課程中,對于培養(yǎng)應(yīng)用型人才起著至關(guān)重要的作用,具有現(xiàn)實意義[3]。

案例教學(xué)因其在美國哈佛大學(xué)商學(xué)院的成功應(yīng)用而聞名于世,被教育界所廣泛推崇。我國于20世紀80年代開始引入案例教學(xué),但多年來一直主要用于法學(xué)、醫(yī)學(xué)、經(jīng)濟學(xué)和管理學(xué)等學(xué)科領(lǐng)域,在工科類課程的教學(xué)中, 采用案例教學(xué)的偏少。案例教學(xué)法是運用案例進行教學(xué)的一種方法,通過對一個包含有問題在內(nèi)的具體情境的描述,引導(dǎo)學(xué)生對這些特殊情境進行討論的一種教學(xué)方法,是一種教師和學(xué)生直接參與共同對案例或疑難問題進行討論的教學(xué)方法,其目的是培養(yǎng)學(xué)生批判性、分析性的思維能力和信心,論證和說服的技能,以及解決不同實際問題的應(yīng)變能力。

軟件設(shè)計基礎(chǔ)課程的教學(xué)對多媒體的依賴性需要借助案例教學(xué)來吸引學(xué)生的注意力,并促使學(xué)生同步思維[5]。計算機軟件的使用必須在計算機上進行,為加強直觀性,提高教學(xué)效果,軟件設(shè)計基礎(chǔ)課程的教學(xué)就離不開多媒體設(shè)備。軟件設(shè)計基礎(chǔ)的教學(xué),主要是要求學(xué)生掌握軟件的各項功能和各種算法操作,對于一個較復(fù)雜的軟件來說,其功能是很強大的,操作也非常多,且各種操作之間并無明顯的聯(lián)系,因此,單純地向?qū)W生講授零散的知識點,不利于學(xué)生的深入理解和聯(lián)系記憶。可見,軟件設(shè)計基礎(chǔ)課程知識點的零散性需要利用案例來建立各知識點之間的聯(lián)系,以利于學(xué)生理解和深入。

軟件設(shè)計基礎(chǔ)與其他課程的關(guān)聯(lián)圖如圖1所示,案例式教學(xué)的例子盡可能與信息論、數(shù)據(jù)通信網(wǎng)、通信原理等通信老牌基礎(chǔ)課相關(guān)。主要培養(yǎng)學(xué)生如下能力:問題分析能力、查閱新技術(shù)新資料的能力、工程實踐能力、編寫代碼,撰寫文檔能力。具體實踐如下:

(1)編寫《軟件設(shè)計基礎(chǔ)》案例式教學(xué)實施方案,關(guān)鍵是要選擇典型而準(zhǔn)確的案例。因為案例教學(xué)法就是運用具體案例進行教學(xué),如何選擇案例,選擇什么案例,對案例教學(xué)有著決定性的意義。故所選擇案例應(yīng)該是“準(zhǔn)確”而又“典型”,“準(zhǔn)確”是指案例內(nèi)容與有關(guān)理論相吻合,“典型”是指該案例具有代表性,具體選擇哪一個案例取決于教學(xué)的內(nèi)容和目的。只有通過一個個精選的案例使學(xué)生輕松地掌握各個知識點的實際應(yīng)用及其差異,才能達到預(yù)期的教學(xué)目的和教學(xué)效果。學(xué)生在學(xué)新課時,總是會問:“這門課程的知識到底有什么用?”這是學(xué)習(xí)過程中常常困擾學(xué)生的一個問題。案例教學(xué)將理論和實踐引入特定的教學(xué)環(huán)境,從不同的角度審視兩者的關(guān)系,在理論和實踐之間架起了一座橋梁,使理論與實踐有機結(jié)合在一起。案例分析促使學(xué)生對理論運用的方式、原因等作更深入的思考,在思考過程中,學(xué)生可以將有關(guān)的理論知識融會貫通, 并與實際應(yīng)用聯(lián)系起來,這樣就使學(xué)生在學(xué)習(xí)知識的過程中記憶更加牢固。案例教學(xué)是把學(xué)生到社會去實踐的過程提前到教學(xué)過程中, 讓學(xué)生在學(xué)習(xí)的過程中, 就具有一定的實戰(zhàn)經(jīng)驗。例如“約瑟夫環(huán)問題”是一個很好地講述隊列的案例,在講完隊列基本原理后,引導(dǎo)學(xué)生用隊列解決“約瑟夫環(huán)問題”,具體編程時,根據(jù)學(xué)生的學(xué)習(xí)能力,可以采用分層次教學(xué),例如對于接受能力快,編程基礎(chǔ)好的同學(xué)可以引導(dǎo)他們用VC或C++Builder實現(xiàn)可視化編程。對于其他同學(xué)只要求編寫控制臺程序即可。當(dāng)然為了方便學(xué)時學(xué)習(xí),可以事先把相關(guān)接口做成DLL,這樣使學(xué)生把精力都放在隊列技巧的應(yīng)用上。

(2)嘗試探究式課程學(xué)習(xí)。所謂探究式課程學(xué)習(xí)是指在課程講授中,以學(xué)生自主學(xué)習(xí)和合作討論為前提,以案例指導(dǎo)書為基礎(chǔ),在教師的啟發(fā)誘導(dǎo)下,學(xué)生自由表達觀點、質(zhì)疑探究問題,并通過個人、小組、集體等多種形式,結(jié)合自身的知識來解決疑點和難點。探究式課程學(xué)習(xí)特別重視培養(yǎng)學(xué)生的自學(xué)能力,發(fā)展創(chuàng)造性思維,開發(fā)學(xué)生智力,并通過自我探究,掌握科學(xué)方法和學(xué)會學(xué)習(xí),為終身學(xué)習(xí)奠定基礎(chǔ)。教師作為探究式課程學(xué)習(xí)的引導(dǎo)者,其任務(wù)是調(diào)動學(xué)生的積極性,促使他們自己去獲取知識、發(fā)展能力,做到自己去發(fā)現(xiàn)問題、提出問題、分析問題、解決問題;與此同時,教師還要為學(xué)生的學(xué)習(xí)創(chuàng)設(shè)探究的情境,營造探究的氛圍,促進探究的開展,把握探究的深度,評價探究的成效。學(xué)生作為探究式課程學(xué)習(xí)的主人,根據(jù)課程學(xué)習(xí)的條件,明確探究目標(biāo),思考探究問題,掌握探究方法,敞開探究思路,交流探究內(nèi)容,總結(jié)探究結(jié)果。課程學(xué)習(xí)結(jié)束后,可通過讓學(xué)生自發(fā)組織小組答辯,課堂現(xiàn)場測試評定最后的成績[6]。

凡是教過程序設(shè)計的教師都有這樣的體會:語句教到一定的程度,學(xué)生會漸漸感覺到編程過難,無法繼續(xù)學(xué)下去的想法。語句相當(dāng)于程序設(shè)計的工具,只有大量的掌握好語句,才能在編程上如魚得水。導(dǎo)致上述反?,F(xiàn)象發(fā)生的原因有很多,其中最重要的一點就是長期以來程序設(shè)計的觀念不是以如何處理好對象為出發(fā)點,而是以如何使用好語言為基點。受這種思想的影響,傳統(tǒng)的程序設(shè)計教學(xué)是以講解語法規(guī)則和語句格式為目標(biāo),而不是以解決問題為重點。也就這樣導(dǎo)致學(xué)生在拿到任務(wù)后首先想的是該有哪條語句,而不是怎樣把任務(wù)進行合理的解析。因此課題組嘗試使用問題驅(qū)動的教學(xué)方法,先提出問題,然后介紹解決問題的方法,最后歸納總結(jié)其一般步驟。在講述軟件基礎(chǔ)相關(guān)課程時,把每節(jié)的內(nèi)容用案例引出,然后分析解決。這樣學(xué)生容易明白本節(jié)的內(nèi)容,增強其學(xué)習(xí)的積極性。

(3)探索“案例式作業(yè)”綜合實訓(xùn)。在傳統(tǒng)的授課中,都是按部就班地進行講授―作業(yè)――點評――講授……,學(xué)生在做作業(yè)時,基本上失去了興趣,很多教師都反應(yīng)目前學(xué)生作業(yè)的雷同度太高,實際上就是幾個“作業(yè)范本”在學(xué)生中傳來傳去……。實際中可以采用“案例式作業(yè)”,所謂“案例式作業(yè)”指的是教師直接把一個綜合案例項目作為作業(yè),一門課程若交5次案例作業(yè),每次教師準(zhǔn)備4個案例,例如2009級第1次作業(yè)使用案例1-1,2010級第1次作業(yè)使用案例1-2,就可在某種程度上防止師兄學(xué)弟間的“作業(yè)交流”。實訓(xùn)時,教師將之前已經(jīng)完成的實訓(xùn)項目運行給學(xué)生看,讓學(xué)生對實訓(xùn)作業(yè)項目的結(jié)果有個感性認識,同時,在作業(yè)指導(dǎo)書中,對項目的功能、性能提出進一步的要求,學(xué)生可以參考運行項目的外觀和功能特性,對項目進行改觀、優(yōu)化和創(chuàng)新。教師則以學(xué)生對項目的功能完成情況、性能指標(biāo)達到情況、項目外觀改觀情況、優(yōu)化情況和創(chuàng)新情況作為實訓(xùn)作業(yè)結(jié)果的考核指標(biāo)對學(xué)生進行考核。由于軟件類所需的主要設(shè)備――計算機已經(jīng)非常便宜了,所以軟件類的課程作業(yè)實訓(xùn)可以脫離實驗室,在宿舍,在教室,只要有一臺2000元的筆記本就可以完成實訓(xùn)作業(yè),而教師也可以從批改“雷同”作業(yè)的煩惱中解脫出來,重點考察學(xué)生的軟件編程能力[7]。

在布置實訓(xùn)作業(yè)時,要在框架程序中預(yù)設(shè)問題。在實訓(xùn)之前展示實訓(xùn)項目的運行框架,并不是預(yù)先實現(xiàn)項目的所有部分,而是將學(xué)生必須要掌握的知識部分和通過學(xué)生查閱資料可以解決的問題部分,在所展示的項目中將其空出來,并以文字的形式注明學(xué)生必須自行完成該部分的設(shè)計和編碼。在展示實訓(xùn)項目時,可以有意識的將問題分類,例如,分類為一般難度、中等難度和高難度的問題,并對不同難度的問題在考核評分時賦予不同的分值,這樣,可以督促學(xué)生解決預(yù)設(shè),同時還可以激發(fā)較為優(yōu)秀的學(xué)生解決高難度的問題的欲望,進而使得各種層次的學(xué)生在作業(yè)實訓(xùn)時都能有所作為,同時避免了作業(yè)抄襲。

3 案例設(shè)計示例

在傳統(tǒng)的軟件設(shè)計基礎(chǔ)課堂上講授時間復(fù)雜度知識點時,往往僅強調(diào)時間復(fù)雜度的概念及數(shù)學(xué)表示,學(xué)生能從教師簡單的示例中大概知道時間復(fù)雜度的含義,但缺乏對其本質(zhì)理解。如何設(shè)計與之匹配的案例,讓學(xué)生不僅深刻的理解時間復(fù)雜度,而且能夠有意識地運用時間復(fù)雜度解決實際問題呢?授課時,首先向?qū)W生提問,大家用的手機是如何存儲照片的?存儲照片的格式是什么?運用的數(shù)學(xué)原理是什么?多年授課經(jīng)驗表明,與生活常識密切相關(guān)的問題,往往會引起學(xué)生的注意,并踴躍回答問題。這樣很自然地引出了二維離散余弦變換(簡稱2D-DCT),由于學(xué)生之前學(xué)習(xí)過高等數(shù)學(xué),信號與系統(tǒng),熟悉傅里葉級數(shù)分解,簡單說明DCT與傅里葉級數(shù)的關(guān)系后,就會引起學(xué)生的思考,這個與信號系統(tǒng)相關(guān)的概念與時間復(fù)雜度有什么關(guān)系呢?2D-DCT公式列出如下:

(1)

(2)

接下來提問,如何利用C語言編程求出?如何簡化運算,降低時間復(fù)雜度?

為了節(jié)約課堂時間,提出問題后,請學(xué)生在課下自覺編程,嘗試獨立解決問題。課下,教師可以通過課程博客與同學(xué)們在網(wǎng)絡(luò)上互動。上課時,教師提問,2D-DCT編程需要多少重循環(huán)?常規(guī)算法需要的乘法次數(shù)是多少?降低時間復(fù)雜度的解決方案是什么?信號與系統(tǒng)課程中是否有相關(guān)算法的提示?在引發(fā)學(xué)生深入思考的同時,給出下列公式:

(3)

(4)

(4)

通過引導(dǎo)學(xué)生復(fù)習(xí)信號與系統(tǒng)函數(shù)組正交的概念,啟發(fā)學(xué)生把式(3)看做式(1)的等價形式,進而提示學(xué)生可以把2D-DCT看做2個1D-DCT運算的組合,若N=8,傳統(tǒng)直接的2D-DCT需要的乘法次數(shù)為64*64=4096,需要4重嵌套循環(huán);若把2D-DCT按照式(3)分解,則可以看做是2個3重嵌套循環(huán)的組合,需要乘法的次數(shù)為64*8*2=1024,可見簡單的數(shù)學(xué)變換可以節(jié)約4倍的計算量。學(xué)生聽到這里一定興趣盎然,沒有想到時間復(fù)雜度會與考研重點課程《信號與系統(tǒng)》密切關(guān)聯(lián),進而會迫不及待地嘗試編寫程序,實現(xiàn)上述思想。

接著再次提問,實際編程中如何組織數(shù)據(jù)呢?學(xué)生經(jīng)過思考,基本上都能給出利用數(shù)組實現(xiàn),

設(shè)一個大小為8的數(shù)組SL(8),先讀取一個8*8塊的第一行資料值,賦給SL(8),對SL(8)進行一維DCT變換后得到一個新的SL(8)數(shù)組,再把SL(8)數(shù)組覆蓋到原來的8*8塊中相應(yīng)的地方去。做完第一行后再做第二行,一直做完8行,一個8*8塊的一維DCT即告完成,然后再做列方向的第二維DCT變換,變換公式一樣,只是由SL(8)取8*8塊的行資料變成取列數(shù)值。做完后覆蓋回原值,即得到一個8*8塊的DFT系數(shù)塊,再重復(fù)這兩個過程做第二個8*8塊......。上述過程實現(xiàn)后,如何驗證算法的正確性呢?當(dāng)然,仿真工具Matlab是一個驗證的好工具,學(xué)生會馬上調(diào)出它,驗證上述算法。

從上述案例可見,一個時間復(fù)雜度問題引出了《信號與系統(tǒng)》和《Matlab及其應(yīng)用》兩門課程的知識點,充分調(diào)動了學(xué)生的學(xué)習(xí)興趣,使學(xué)生深刻地認識到學(xué)習(xí)軟件編程知識是有用的,能夠解決大問題,進而增強他們的好奇心和學(xué)習(xí)的動力。事實上,筆者認為,案例式教學(xué)是一種使學(xué)生快速理解知識點,增強學(xué)習(xí)興趣的手段,在這個原則下,可以嘗試編寫多個案例,盡可能與通信的主干課聯(lián)系起來,最終增強電子信息類專業(yè)學(xué)生的軟件編程能力。

4 結(jié)語