国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

模塊化的面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)研究

2017-04-08 19:34文暢謝凱
電腦知識(shí)與技術(shù) 2017年5期
關(guān)鍵詞:計(jì)算機(jī)專(zhuān)業(yè)模塊化

文暢 謝凱

摘要:該文針對(duì)《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程教學(xué)中不足,以軟件工程師的培養(yǎng)為導(dǎo)向,提出從模塊開(kāi)發(fā)教學(xué)和實(shí)踐教學(xué)等方面對(duì)該課程教學(xué)進(jìn)行改革,并通過(guò)案例分析說(shuō)明,使學(xué)生盡快熟悉整個(gè)編程的流程,從純代碼編程向可視化編程過(guò)渡,提高編程的質(zhì)量和效率,獲得了良好的教學(xué)效果。

關(guān)鍵詞:面向?qū)ο蟪绦蛟O(shè)計(jì);模塊化;計(jì)算機(jī)專(zhuān)業(yè)

中圖分類(lèi)號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)05-0071-02

模塊化的面向?qū)ο蟪绦蛟O(shè)計(jì)是一種軟件設(shè)計(jì)與開(kāi)發(fā)的新方法,其核心思想將整個(gè)軟件分割成不同功能化模塊,在開(kāi)始編碼之前,先做模塊化設(shè)計(jì),畫(huà)出整個(gè)軟件模塊化流程圖。然后編寫(xiě)各個(gè)“模塊代碼”,對(duì)各個(gè)模塊進(jìn)行測(cè)試,確保每個(gè)模塊測(cè)試通過(guò)。最后將各個(gè)模塊連接起來(lái),進(jìn)行整個(gè)軟件的測(cè)試,確保整個(gè)軟件的正常運(yùn)行。

面向?qū)ο蟪绦蛟O(shè)計(jì)[1]是計(jì)算機(jī)專(zhuān)業(yè)和信息類(lèi)專(zhuān)業(yè)一門(mén)重要的專(zhuān)業(yè)基礎(chǔ)課。本文針對(duì)《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程教學(xué)中不足,將模塊化開(kāi)發(fā)理念引入面向?qū)ο蟪绦蛟O(shè)計(jì),通過(guò)計(jì)算機(jī)專(zhuān)業(yè)和信工專(zhuān)業(yè)幾個(gè)實(shí)驗(yàn)班的多輪教學(xué)實(shí)踐檢驗(yàn),學(xué)生受益匪淺。

1 面向?qū)ο蟪绦蛟O(shè)計(jì)與模塊化教學(xué)結(jié)合

我們通過(guò)多年的教學(xué)實(shí)踐發(fā)現(xiàn),大學(xué)生在剛開(kāi)始學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)的障礙來(lái)主要來(lái)自于以下兩個(gè)方面[2]:1)缺乏計(jì)算機(jī)的程序化思維模式;2)對(duì)整個(gè)程序的運(yùn)行過(guò)程不是非常了解。要想學(xué)好面向?qū)ο蟪绦蛟O(shè)計(jì),要了解程序如何運(yùn)行、運(yùn)行的順序和運(yùn)行結(jié)果。只有具備了這方面的認(rèn)識(shí),才能更好設(shè)計(jì)可視化程序,解決工程碰到的實(shí)際問(wèn)題。同時(shí),也解決了缺乏計(jì)算機(jī)的程序化思維模式的問(wèn)題。

為避免面向?qū)ο蟪绦蚓幊讨械娜秉c(diǎn)引入結(jié)構(gòu)化編程的模塊化思想。在采用面向?qū)ο缶幊痰倪^(guò)程中發(fā)現(xiàn),引入傳統(tǒng)變成方法的模塊化思想后,程序的易讀性和可重用性比單純使用面向?qū)ο蟮姆椒ㄐЧ眩趯?shí)際編程中,具有很好的效果。

2 案例分析

我們以一個(gè)案例為例,來(lái)說(shuō)明模塊開(kāi)發(fā)方法的優(yōu)越性以及在面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)中的應(yīng)用 [3]。

例如,要求學(xué)生用VC6.0做一個(gè)簡(jiǎn)單的繪圖軟件。軟件的功能如下:

1)啟動(dòng)界面,要求將“VC大作業(yè)2”寫(xiě)在軟件啟動(dòng)界面上,界面上有“確定”和“取消”兩個(gè)按鈕,點(diǎn)擊“確定”按鈕進(jìn)入繪圖主程序,點(diǎn)擊“取消”按鈕退出程序。

2)繪圖程序,要求如下:①有圖像工具欄,完成“畫(huà)正弦波”、“畫(huà)方波”、“畫(huà)鋸齒波”、“單視圖”、“雙視圖”和“退出主程序”六大功能。②繪圖界面切分為上下兩部分,上部為繪圖區(qū),下部為控制區(qū)。

3)退出界面,要求將“你確定退出嗎”寫(xiě)在軟件退出界面上,界面上有“確定”和“取消”兩個(gè)按鈕,點(diǎn)擊“確定”按鈕退出繪圖主程序,點(diǎn)擊“取消”按鈕返回繪圖主程序。

2.1 軟件模塊化流程

1)啟動(dòng)模塊:?jiǎn)?dòng)模塊主要通過(guò)對(duì)話(huà)框模板來(lái)設(shè)計(jì)。程序剛開(kāi)始運(yùn)行時(shí),會(huì)彈出一個(gè)啟動(dòng)對(duì)話(huà)框,用戶(hù)根據(jù)對(duì)話(huà)框上的提示,做出相應(yīng)的選擇。在整個(gè)啟動(dòng)對(duì)話(huà)框退出之前,整個(gè)應(yīng)用程序不能繼續(xù)其他的操作。

建立一個(gè)與啟動(dòng)模塊相對(duì)應(yīng)的類(lèi),類(lèi)名為CStartDlg,該類(lèi)為CDialog的一個(gè)公有派生類(lèi)。同時(shí)為該類(lèi)建立一個(gè)相對(duì)應(yīng)的可視資源IDD_START_DIALOG,如圖1所示。

2)繪圖模塊:擬采用VC6.0的單文檔程序來(lái)設(shè)計(jì)繪圖模塊。該模塊分為三步完成,首先建立工具欄,利用VC6.0提供的畫(huà)筆繪制工具欄,如圖2所示。

然后按照軟件功能要求將繪圖區(qū)域分為顯示和控制兩部分。程序的代碼圖3所示。

最后在內(nèi)存區(qū)域?qū)φ也?、方波和鋸齒波進(jìn)行繪制。

3)退出模塊:擬采用對(duì)話(huà)框來(lái)設(shè)計(jì)退出模塊。建立一個(gè)與退出模塊相對(duì)應(yīng)的類(lèi),類(lèi)名為CExitDlg,該類(lèi)為CDialog的一個(gè)公有派生類(lèi)。同時(shí)為該類(lèi)建立一個(gè)相對(duì)應(yīng)的可視資源IDD_EXIT_DIALOG,如圖4所示。

3 結(jié)論

通過(guò)模塊化的設(shè)計(jì),進(jìn)行可視化編程的訓(xùn)練??梢允箤W(xué)生盡快熟悉整個(gè)編程的流程,從純代碼編程向可視化編程過(guò)渡。在進(jìn)行編程前,讓學(xué)生進(jìn)行軟件整體模塊的方案設(shè)計(jì),可以提高學(xué)生編程的效率,為以后進(jìn)入軟件開(kāi)發(fā)團(tuán)隊(duì),承擔(dān)部分模塊化設(shè)計(jì)打下堅(jiān)實(shí)的基礎(chǔ)。

參考文獻(xiàn):

[1] 譚浩強(qiáng).C++面向?qū)ο蟪绦蛟O(shè)計(jì)[M].北京:清華大學(xué)出版社,2014.

[2] 余厚全,吳凌云,陳永軍.電子信息類(lèi)專(zhuān)業(yè)實(shí)驗(yàn)教學(xué)的幾點(diǎn)思考[J].實(shí)驗(yàn)室研究與探索, 2009,28(6):102-104.

[3] 譚浩強(qiáng).C++面向?qū)ο蟪绦蛟O(shè)計(jì)題解與上機(jī)指導(dǎo)[M]. 北京:清華大學(xué)出版社,2014.

猜你喜歡
計(jì)算機(jī)專(zhuān)業(yè)模塊化
模塊化自主水下機(jī)器人開(kāi)發(fā)與應(yīng)用
基于模塊化控制系統(tǒng)在一體化教學(xué)中的應(yīng)用
“以賽促學(xué),以賽促教”促進(jìn)計(jì)算機(jī)專(zhuān)業(yè)教學(xué)理念創(chuàng)新與實(shí)踐研究
模塊化住宅
ACP100模塊化小型堆研發(fā)進(jìn)展
從模塊化中得到的二氧化碳
模塊化VS大型工廠
基于專(zhuān)業(yè)方向課程群的計(jì)算機(jī)專(zhuān)業(yè)教學(xué)改革探索
CDIO模式下計(jì)算機(jī)專(zhuān)業(yè)實(shí)踐教學(xué)改革策略研究
職業(yè)高中計(jì)算機(jī)專(zhuān)業(yè)教學(xué)改革淺析