發(fā)布時間:2022-05-29 06:17:29
序言:寫作是分享個人見解和探索未知領(lǐng)域的橋梁,我們?yōu)槟x了1篇的計算機(jī)軟件基礎(chǔ)論文樣本,期待這些樣本能夠為您提供豐富的參考和啟發(fā),請盡情閱讀。
摘要:計算機(jī)軟件開發(fā)行業(yè)的發(fā)展得益于當(dāng)前信息技術(shù)的快速發(fā)展和信息受眾不斷增加,當(dāng)然計算機(jī)軟件開發(fā)也需要遵循特定的規(guī)律,依照其基礎(chǔ)架構(gòu)原理來進(jìn)行操作,才能夠保證計算機(jī)軟件開發(fā)朝著有效性的方向發(fā)展。且計算機(jī)軟件設(shè)計的過程,就是在邏輯關(guān)系的引導(dǎo)下,實(shí)現(xiàn)軟件內(nèi)容的重新確定,進(jìn)而形成對應(yīng)的基礎(chǔ)架構(gòu),這是軟件運(yùn)行的前提和基礎(chǔ),甚至?xí)绊懙胶笃谲浖到y(tǒng)的維護(hù)和管理工作。由此積極探討計算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)原理,是很有必要的。文章由此入手,積極探究計算機(jī)軟件開發(fā)的概況,進(jìn)而分析計算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)原理。
關(guān)鍵詞:計算機(jī)軟件開發(fā) 基礎(chǔ)架構(gòu)原理 信息技術(shù)
計算機(jī)軟件設(shè)計的過程,就是在邏輯關(guān)系的引導(dǎo)下,實(shí)現(xiàn)軟件內(nèi)容的重新確定,進(jìn)而形成對應(yīng)的基礎(chǔ)架構(gòu),這是軟件運(yùn)行的前提和基礎(chǔ),甚至?xí)绊懙胶笃谲浖到y(tǒng)的維護(hù)和管理工作。由此積極探討計算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)原理,是很有必要的。
1 計算機(jī)軟件開發(fā)的概況
1.1 計算機(jī)軟件開發(fā)的概況
計算機(jī)性能的不斷提升,使得人機(jī)交互效益得到不斷展現(xiàn),越來越多的行業(yè)開始嘗試以計算機(jī)軟件開發(fā)的方式,實(shí)現(xiàn)自身運(yùn)營模式的信息化轉(zhuǎn)變,由此以對應(yīng)需求為基礎(chǔ)的軟件開發(fā)行業(yè)得到了快速的發(fā)展。計算機(jī)軟件開發(fā)具備以下的特點(diǎn):持續(xù)性特點(diǎn),就是軟件開發(fā)是一個循環(huán)往復(fù)的完善過程,在計算機(jī)邏輯基礎(chǔ)上,計算機(jī)軟件的缺陷是一直存在的,只有不斷的采取措施去修正,才能夠更好的發(fā)揮計算機(jī)軟件的性能;針對性比較強(qiáng),往往都是針對于某一行業(yè)或者領(lǐng)域而開展的計算機(jī)軟件開發(fā)工作,其開發(fā)工作的目的性更強(qiáng),對于效益的追求也是更加強(qiáng)烈的。
1.2 計算機(jī)軟件開發(fā)基礎(chǔ)架構(gòu)的重要性分析
當(dāng)前計算機(jī)軟件開發(fā)過程中,使用量比較多的基礎(chǔ)架構(gòu),就是三層結(jié)構(gòu)體系,其分別可以歸結(jié)為:其一,表示層;其二,邏輯層;其三,數(shù)據(jù)層。在上述三個層次的基礎(chǔ)上,可以使得軟件的人機(jī)交互界面展現(xiàn)出良好的性能,使得邏輯關(guān)系和計算機(jī)語言之間得以分離,這樣在后期維護(hù)和修改的時候,單獨(dú)的對人機(jī)交互模式進(jìn)行調(diào)整,就可以使得軟件開發(fā)的節(jié)奏變得更加快捷。由此可見選擇合理的計算機(jī)軟件開發(fā)基礎(chǔ)架構(gòu),對于軟件性能的最大化發(fā)揮,對于軟件后期的維護(hù)和管理工作質(zhì)量提升而言,都是有很大幫助的。
2 計算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)原理分析
2.1 從計算機(jī)軟件開發(fā)基礎(chǔ)架構(gòu)需求的角度來看
無論是開發(fā)設(shè)計怎樣的軟件,都需要在明確開發(fā)目的的基礎(chǔ)上進(jìn)行,也就是需要對于軟件的需求進(jìn)行全面分析。不同的企業(yè),歸屬的領(lǐng)域不同,所需要展現(xiàn)的功能也是很有差異性的,此時企業(yè)都會提出對應(yīng)的軟件開發(fā)需求。在此過程中,計算機(jī)軟件開發(fā)者與信息企業(yè)之間會展開大量的協(xié)商工作,對于軟件的功能進(jìn)行分析,結(jié)合企業(yè)業(yè)務(wù)運(yùn)行特點(diǎn),實(shí)現(xiàn)計算機(jī)軟件開發(fā)方案的敲定。為了做好需求分析方面的工作,需要特別注意以下幾個方面的工作:建立完善的軟件企業(yè)與需求企業(yè)之間的溝通機(jī)制,保證在軟件需求分析的過程中,能夠充分的了解企業(yè)組織的業(yè)務(wù)特點(diǎn)和規(guī)律,保證軟件開發(fā)需求能夠更加明確。
2.2 從計算機(jī)軟件開發(fā)基礎(chǔ)架構(gòu)編寫的角度來看
計算機(jī)軟件開發(fā)基礎(chǔ)架構(gòu)需求分析結(jié)果得出之后,就需要進(jìn)行實(shí)際的軟件編寫工作,從當(dāng)前的實(shí)際情況來看,多數(shù)使用的是C語言,這種語言的特點(diǎn)為:語言結(jié)構(gòu)結(jié)構(gòu)比較好,編寫操作比較快捷,是當(dāng)前程序員使用頻率比較多的語言模式。在實(shí)際的軟件編寫的過程中,會依照對應(yīng)的功能劃分,實(shí)現(xiàn)不同模塊的敲定,保證不同模塊都能夠發(fā)揮自己的功能,此時需要建立對應(yīng)的函數(shù)模式,使用這樣的主函數(shù)對于各個模塊進(jìn)行調(diào)節(jié)和改善,這樣可以保證結(jié)構(gòu)能夠更好的維護(hù)。當(dāng)前一個計算機(jī)軟件的開發(fā)工作,都是有多個程序員來共同完成的,這樣可以盡可能的保證軟件編寫工作的高效性。
2.3 從計算機(jī)軟件開發(fā)基礎(chǔ)架構(gòu)測試的角度來看
在計算機(jī)軟件開發(fā)基礎(chǔ)架構(gòu)編寫工作完成之后,就需要對于軟件的不同功能實(shí)現(xiàn)測試,實(shí)現(xiàn)對于軟件測試階段的管理和控制,是保證軟件性能發(fā)揮的關(guān)鍵所在,這也是將對應(yīng)計算機(jī)軟件投入使用之前必然要進(jìn)行的工作。在此過程中,需要關(guān)注以下幾個方面的內(nèi)容:其一,輸入特定的參數(shù),對于軟件的運(yùn)行情況進(jìn)行記錄,驗差運(yùn)行情況與理論情況之間差異性;其二,使用白盒子和黑盒子的方式去進(jìn)行測試,同樣對于軟件測試的效果進(jìn)行記錄,由此實(shí)現(xiàn)實(shí)際計算機(jī)軟件開發(fā)工作的順利開展;其三,除了測試工作之外,還應(yīng)該做好計算機(jī)軟件開發(fā)基礎(chǔ)架構(gòu)的維護(hù)和管理工作,定期對于軟件的性能發(fā)揮進(jìn)行檢查,并且推出全新的版本,進(jìn)而實(shí)現(xiàn)軟件自身的修復(fù),這樣可以使得其自身的性能得到全面提升。
3 計算機(jī)軟件開發(fā)基礎(chǔ)架構(gòu)選擇的基本原則
計算機(jī)軟件開發(fā)基礎(chǔ)架構(gòu)的選擇,關(guān)系到計算機(jī)軟件效能的發(fā)揮,牽涉到各行各業(yè)信息化的快速發(fā)展和進(jìn)步。在選擇計算機(jī)軟件開發(fā)基礎(chǔ)架構(gòu)的時候,需要關(guān)注以下幾個方面的內(nèi)容:其一,樹立軟件設(shè)計目標(biāo)意識,在需求分析的基礎(chǔ)上,對于不同的基礎(chǔ)框架進(jìn)行選擇;其二,使用先進(jìn)的邏輯語言和編程技術(shù),對于計算機(jī)軟件架構(gòu)進(jìn)行合理的編寫和操作,由此才能夠保證基礎(chǔ)架構(gòu)開發(fā)工作的高效性;其三,依照軟件目標(biāo)功能和結(jié)構(gòu)選擇之間的關(guān)系分析,選擇合適的結(jié)構(gòu),進(jìn)而使得軟件開發(fā)行為朝著有目的性的方向發(fā)展和進(jìn)步;其四,注重計算機(jī)軟件開發(fā)團(tuán)隊的塑造,處理好不同模板開發(fā)之間的關(guān)系,保證計算機(jī)軟件基礎(chǔ)結(jié)構(gòu)選擇得更加科學(xué)和合理。
4結(jié)語
綜上所述,計算機(jī)軟件開發(fā)過程并不簡單,其中不僅僅涉及到專業(yè)領(lǐng)域的知識,還關(guān)注到計算機(jī)軟件基礎(chǔ)結(jié)構(gòu)的原理,處理好這兩者之間的關(guān)系,才能夠保證計算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)工作朝著更加高效的方向發(fā)展和進(jìn)步。從當(dāng)前計算機(jī)軟件開發(fā)基礎(chǔ)架構(gòu)原理的運(yùn)用實(shí)踐來看,其基礎(chǔ)架構(gòu)選擇還存在很多不合理的情況,此時就需要采取對應(yīng)的措施來改善和調(diào)整,相信隨著在此方面實(shí)踐經(jīng)驗的積累,計算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)將會展現(xiàn)出更加大的效能。
摘 要 計算機(jī)軟件基礎(chǔ)是一門實(shí)踐性強(qiáng)的課程,為增強(qiáng)教學(xué)效果,增強(qiáng)學(xué)生的編程能力,強(qiáng)調(diào)以學(xué)生為本,提高學(xué)生的學(xué)習(xí)興趣;實(shí)驗教學(xué)應(yīng)盡早介入教學(xué)過程,讓學(xué)生邊學(xué)邊用;建立多層次實(shí)驗教學(xué)內(nèi)容,發(fā)掘?qū)W生實(shí)驗潛能;建立多樣化實(shí)驗教學(xué)方式,方便學(xué)生自學(xué)。把實(shí)驗教學(xué)做好做實(shí),既能鞏固理論知識的學(xué)習(xí),又能切實(shí)提高學(xué)生的編程能力。
關(guān)鍵詞 計算機(jī)軟件基礎(chǔ);實(shí)驗教學(xué);編程能力
計算機(jī)軟件基礎(chǔ)是我國高等院校電類非計算機(jī)專業(yè)本科生的一門基礎(chǔ)課,為相關(guān)專業(yè)學(xué)生打下利用計算機(jī)語言編寫程序的基礎(chǔ),為后續(xù)專業(yè)課的課程設(shè)計、實(shí)踐環(huán)節(jié)以及最后的畢業(yè)設(shè)計做準(zhǔn)備,其重要性不言而喻。然而在實(shí)際教學(xué)過程中,由于多方面的原因,使得本課程教學(xué)效果不佳,學(xué)生普遍編程能力不強(qiáng),甚至影響了后續(xù)部分課程的學(xué)習(xí)。要提高學(xué)生的動手能力,關(guān)鍵還是要多練。本文在肯定理論教學(xué)重要性的前提下,著重就計算機(jī)軟件基礎(chǔ)課程的實(shí)驗教學(xué)部分進(jìn)行分析,對實(shí)驗教學(xué)環(huán)節(jié)的介入、實(shí)驗內(nèi)容的優(yōu)化以及實(shí)驗教學(xué)方式等提出一些探討性的做法。
1 堅持“以學(xué)生為本”
計算機(jī)軟件基礎(chǔ)教學(xué)如何實(shí)現(xiàn)教學(xué)目標(biāo),其關(guān)鍵的一點(diǎn)就是以誰為出發(fā)點(diǎn),是以教為主,還是以學(xué)為主,還是實(shí)現(xiàn)教學(xué)互動,教學(xué)互長,教學(xué)互推。從目前的現(xiàn)實(shí)狀況來看,以教為主的弊病還很明顯,迫切需要改變,實(shí)現(xiàn)以學(xué)生為本,實(shí)現(xiàn)教學(xué)互動。
以“教”為主的模式已經(jīng)成為制約學(xué)生創(chuàng)造性、積極性發(fā)揮的重要因素 計算機(jī)基礎(chǔ)課程從本質(zhì)來看應(yīng)該是一門實(shí)操性課程,其涵蓋的內(nèi)容廣泛且繁雜,而且實(shí)驗性強(qiáng)是該課程的基本特點(diǎn),甚至可以說離開了實(shí)驗操作,也就實(shí)現(xiàn)不了其課程目的。然而從目前的課程安排狀況來看,以書本理論知識教學(xué)為主仍是該課程教學(xué)的主流,計算機(jī)軟件基礎(chǔ)教學(xué)都側(cè)重書本理論學(xué)習(xí),而忽視了學(xué)生實(shí)驗環(huán)節(jié)。實(shí)踐證明,這種教學(xué)方式就跟學(xué)游泳不下泳池,學(xué)騎車而沒有自行車一樣,學(xué)生在學(xué)習(xí)計算機(jī)軟件基礎(chǔ)知識時,絕大部分是事倍功半,導(dǎo)致學(xué)用脫節(jié),無法學(xué)以致用。更有甚者,有些學(xué)生直到課程結(jié)束連最簡單的程序編寫都掌握不了,這既給教師教學(xué)造成很大的困惑,也徹底地打擊了學(xué)生的自信和學(xué)習(xí)該門課程的積極性,更遑論實(shí)現(xiàn)知識創(chuàng)新,成為軟件人才了,這與教學(xué)初衷顯然是不符的。
原因是在現(xiàn)有的教學(xué)模式中,課程實(shí)驗環(huán)節(jié)的設(shè)置和實(shí)驗環(huán)節(jié)介入的時間發(fā)生了問題。從實(shí)際情況來看,實(shí)驗環(huán)節(jié)介入越早,實(shí)驗安排越多,教學(xué)效果也越好。而部分采用邊教學(xué)邊實(shí)驗,教學(xué)與實(shí)驗融為一體的教學(xué)方式,其實(shí)現(xiàn)的教學(xué)效果更是明顯。因此,改變現(xiàn)有的以教為主的教學(xué)模式,從理論和實(shí)踐上探索該門課的一些新的教學(xué)方法,已經(jīng)成為計算機(jī)軟件教學(xué)題中之義,不斷創(chuàng)新教學(xué)方式,才有可能從根本上改變現(xiàn)有的學(xué)習(xí)費(fèi)力不討好、效果欠佳的狀況。
深入淺出地解析理論知識是增強(qiáng)學(xué)生學(xué)習(xí)興趣的重要途徑 “學(xué)生是教學(xué)活動的主體,教學(xué)活動要以學(xué)生為中心而展開”,這已經(jīng)成為現(xiàn)代教學(xué)理念的主流觀點(diǎn)。從學(xué)生學(xué)習(xí)的心理來看,一方面由于計算機(jī)軟件課程是基礎(chǔ)課程,學(xué)生對學(xué)習(xí)開始階段接觸的軟件知識有一定的好奇感,求知欲也相對比較強(qiáng)烈。同時,由于是剛進(jìn)校門的低年級學(xué)生,對大學(xué)環(huán)境還不是特別了解,仍然具備認(rèn)真學(xué)習(xí)的態(tài)度,因此,好好學(xué)習(xí)知識的想法也比較明顯。另一方面是由于目前大學(xué)生數(shù)量急劇增加,社會就業(yè)壓力明顯,學(xué)生普遍有學(xué)習(xí)好專業(yè)課,實(shí)現(xiàn)良好就業(yè)的外在動力。因此,可以說,學(xué)生在開始階段的學(xué)習(xí)興趣是比較濃厚的。但由于語言、算法、數(shù)據(jù)結(jié)構(gòu)等知識,是進(jìn)行程序設(shè)計所必須具備的基礎(chǔ)知識,而低年級學(xué)生在這方面基本沒有知識儲備,對其學(xué)習(xí)方法也并不適應(yīng),而原有的知識結(jié)構(gòu)又很難同化現(xiàn)有課程知識,導(dǎo)致難以自學(xué)和分析、解決問題,引發(fā)學(xué)生學(xué)習(xí)的挫敗感,一旦處理不得當(dāng),就會使學(xué)生學(xué)習(xí)提不起興趣,缺少主動參與的積極思維活動、創(chuàng)造性思維活動,更有甚者還會使學(xué)生抵觸學(xué)習(xí),削減學(xué)生本身己經(jīng)調(diào)動起來的積極性,影響后續(xù)課程的開展。
教育心理學(xué)的研究也表明[1]:學(xué)生在沒有精神壓力和心理負(fù)擔(dān)并且情緒飽滿、心情舒暢的情況下,大腦皮層最容易形成興奮中心,思維也最活躍,此時的實(shí)踐能力最強(qiáng)。因此,如何使學(xué)生保持這種狀態(tài)就成為教師應(yīng)該考慮的重點(diǎn)問題之一。單就理論教學(xué)而言,如何使理論變得通俗易懂,接近生活,易于學(xué)生理解,這是計算機(jī)軟件基礎(chǔ)課程理論教學(xué)的關(guān)鍵。從實(shí)踐來看,在授課過程中,教師通過深入淺出地講解,設(shè)置理論問題情境,解答學(xué)生在實(shí)驗中產(chǎn)生的疑問,肯定和鼓勵學(xué)生的想法等方式,都能比較充分地調(diào)動學(xué)生的積極性和主動性,使學(xué)生更加容易融入教學(xué)環(huán)節(jié)中,也便于學(xué)生深入理解理論知識。比如說針對學(xué)生提出的一些設(shè)想,經(jīng)常正面地肯定,能使學(xué)生更加信任自己,更加愿意去創(chuàng)新,從而與學(xué)生實(shí)現(xiàn)良好互動。
同時,在課后對學(xué)生進(jìn)行必要的關(guān)心,用人格魅力引導(dǎo)學(xué)生參與教學(xué),也不失為一種好的方式。比如,通過課后深入學(xué)生,與學(xué)生建立亦師亦友的關(guān)系,與學(xué)生打成一片,學(xué)生往往會因喜歡教師而喜歡該教師教授的課程,實(shí)現(xiàn)良好的教學(xué)效果;而相反,教師冷冰冰的態(tài)度往往也會成為影響教學(xué)效果的一個重要因素。
2 盡早引入實(shí)驗教學(xué)環(huán)節(jié)
實(shí)踐證明,計算機(jī)軟件基礎(chǔ)的教學(xué),引入實(shí)驗教學(xué)環(huán)節(jié)越早,教學(xué)的效果往往越好。因此,計算機(jī)軟件基礎(chǔ)課程教學(xué)要想在培養(yǎng)軟件人才、促進(jìn)軟件產(chǎn)業(yè)發(fā)展方面有所突破,盡早引入實(shí)驗教學(xué)環(huán)節(jié)是一條必由之路。
現(xiàn)有的實(shí)驗課程安排作用并不明顯 計算機(jī)軟件基礎(chǔ)是計算機(jī)軟件的核心課程,其主要內(nèi)容包括數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)概論,教學(xué)目的是讓學(xué)生掌握數(shù)據(jù)結(jié)構(gòu)的相關(guān)算法,理解操作系統(tǒng)的基本概念,熟悉數(shù)據(jù)庫的基本操作,從而具備初步的軟件編程能力。同時,從目前的教學(xué)安排來看,該課程安排了一定數(shù)量的常規(guī)上機(jī)實(shí)驗練習(xí),以便提高學(xué)生的軟件素質(zhì)[1]。
但現(xiàn)有的課程安排還存在一定的問題,突出表現(xiàn)在:
一是學(xué)生上機(jī)練習(xí)的題目規(guī)模較小;
二是上機(jī)內(nèi)容以章節(jié)為主,有的章節(jié)有上機(jī)內(nèi)容,有的沒有,導(dǎo)致上機(jī)實(shí)驗沒有連貫性和系統(tǒng)性;
三是上機(jī)安排的內(nèi)容發(fā)揮作用不充分。
從實(shí)踐來看,培養(yǎng)學(xué)生的軟件素質(zhì)必須適當(dāng)結(jié)合電子信息類專業(yè)的特點(diǎn),這對于培養(yǎng)應(yīng)用型人才的作用至關(guān)重要。但從目前上機(jī)安排的內(nèi)容來看,主要是從計算機(jī)專業(yè)的角度提升學(xué)生的軟件素質(zhì),而并沒有與電子信息類專業(yè)特點(diǎn)充分結(jié)合,其結(jié)果就是導(dǎo)致學(xué)生對硬件有較好的掌握,而對信源編碼等通信軟件知識知之甚少,影響課程設(shè)計的整體進(jìn)度。由此可見,目前安排的實(shí)驗課程其作用甚微,難以達(dá)到為學(xué)生打下軟件知識基礎(chǔ)的教學(xué)目的。
盡早引入實(shí)驗教學(xué),利于學(xué)生在操作中學(xué)習(xí),達(dá)到學(xué)以致用的目的 從現(xiàn)有的教學(xué)來看,學(xué)生對計算機(jī)軟件基礎(chǔ)課程學(xué)習(xí)的困難點(diǎn)主要在于:課程理論知識比較枯燥難懂,上機(jī)操作能力不足,導(dǎo)致學(xué)生學(xué)習(xí)興趣降低,影響了教學(xué)效果。比如說在C語言教學(xué)中,C語言程序設(shè)計作為學(xué)習(xí)計算機(jī)其他課程如數(shù)據(jù)結(jié)構(gòu)、JAVA語言程序設(shè)計等課程的先修課,對于培養(yǎng)學(xué)生的計算機(jī)技能具有至關(guān)重要的作用,因此,提高這門課程的教學(xué)質(zhì)量意義也十分重大。
但是,這門課程首先要講授C語言的特點(diǎn)、運(yùn)算符和表達(dá)式等內(nèi)容,而這部分內(nèi)容恰恰又相對比較枯燥,學(xué)生難以提起學(xué)習(xí)興趣,而這部分內(nèi)容通常是安排三周學(xué)完,對于初學(xué)者來說要在這么短的時間內(nèi)理解這些理論并不容易。于是等到這部分理論教完開始接觸程序設(shè)計時,部分學(xué)生已經(jīng)遠(yuǎn)遠(yuǎn)落后于教師的進(jìn)度,導(dǎo)致沒有繼續(xù)學(xué)習(xí)下去的動力,有些學(xué)生就此掉隊。
同時也有研究表明[2],部分教授在教授這門課程時,調(diào)整了講課順序,提前給學(xué)生講授程序設(shè)計的內(nèi)容,安排學(xué)生提前實(shí)驗,讓學(xué)生親身體驗計算機(jī)如何運(yùn)行C語言程序,而等到學(xué)生對C語言程序有一定了解后再講授運(yùn)算符和表達(dá)式等內(nèi)容。由于之前學(xué)生對C語言有了切身的體會和感受,再學(xué)習(xí)其他理論時,往往能將這些理論與實(shí)驗知識結(jié)合,加深對運(yùn)算符和表達(dá)式等理論的理解,也提高了學(xué)習(xí)C語言的興趣,作用都相當(dāng)明顯。
由此可見,針對計算機(jī)軟件基礎(chǔ)課程的內(nèi)容特點(diǎn),盡早安排學(xué)生上機(jī)實(shí)驗,讓學(xué)生體會學(xué)以致用、現(xiàn)學(xué)現(xiàn)用、現(xiàn)用現(xiàn)學(xué)的樂趣,對培養(yǎng)學(xué)生興趣和創(chuàng)新能力、提升教學(xué)質(zhì)量有著不可替代的作用。
3 建立多層次實(shí)驗教學(xué)內(nèi)容,發(fā)掘?qū)W生實(shí)驗潛能
學(xué)生的素質(zhì)和潛能并不完全一樣,孔子時代就已經(jīng)講究因材施教,實(shí)驗教學(xué)中也必須根據(jù)學(xué)生的實(shí)際情況,適當(dāng)?shù)胤謱哟伟才艑?shí)驗教學(xué)內(nèi)容,建立多層次實(shí)驗教學(xué)內(nèi)容體系,從而更好地提升學(xué)生的學(xué)習(xí)興趣,激發(fā)學(xué)生潛能,實(shí)現(xiàn)教學(xué)目的。可以分為基礎(chǔ)性實(shí)驗、應(yīng)用性實(shí)驗和創(chuàng)新性實(shí)驗。
基礎(chǔ)性實(shí)驗要求精 基礎(chǔ)性實(shí)驗是課程的統(tǒng)一安排,目的是驗證和鞏固課堂知識,針對群體為所有學(xué)生。要充分發(fā)揮這部分實(shí)驗內(nèi)容的作用,主要在于求精。
首先要精選實(shí)驗內(nèi)容,針對每個知識點(diǎn),都要精推細(xì)敲,并在每個實(shí)驗內(nèi)容中設(shè)置開放性思考題,要求學(xué)生認(rèn)真思考做答,不求數(shù)量,但求質(zhì)量。
其次要精講實(shí)驗內(nèi)容。針對學(xué)生實(shí)驗內(nèi)容的答案,要進(jìn)行深入的講解分析,肯定學(xué)生做得好的地方,指出其不足,并指導(dǎo)如何修改完善,務(wù)求每個實(shí)驗內(nèi)容都講透,并通過實(shí)驗內(nèi)容夯實(shí)學(xué)生對每個知識點(diǎn)的理解。
最后,引導(dǎo)學(xué)生運(yùn)用發(fā)散性思維進(jìn)行解題,提升學(xué)生對知識點(diǎn)的認(rèn)識水平,如引導(dǎo)學(xué)生運(yùn)用多種方法解題。
基礎(chǔ)性實(shí)驗是學(xué)生對知識點(diǎn)的深入掌握,也是開展應(yīng)用性實(shí)驗的必要準(zhǔn)備。
應(yīng)用性實(shí)驗要求實(shí) 應(yīng)用性實(shí)驗是課程的適當(dāng)補(bǔ)充,是學(xué)生對課堂知識的具體運(yùn)用,旨在培養(yǎng)學(xué)生應(yīng)用知識的能力,針對的群體是大部分學(xué)生。其主要任務(wù)就是培養(yǎng)學(xué)生解決實(shí)際問題的能力,具體方法是由教師選擇合適的項目,讓學(xué)生自愿分組,在規(guī)定的時間內(nèi)按計劃完成。
在應(yīng)用性實(shí)驗教學(xué)中,項目的選擇非常重要,其主要原則是既要覆蓋計算機(jī)軟件基礎(chǔ)課程的主要內(nèi)容,也要貼近實(shí)際,是實(shí)際生活中有應(yīng)用價值的項目,還要便于學(xué)生理解完成項目的方法,能最終形成一個完整的軟件作品。比如說各種信息管理系統(tǒng)都是比較合適的項目。
在這個階段,教師重在引導(dǎo)學(xué)生開展項目,指導(dǎo)學(xué)生解決項目實(shí)施中碰到的難題,檢查學(xué)生項目實(shí)施情況,及時糾正項目的方向性、原則性錯誤,并引導(dǎo)學(xué)生及時進(jìn)行反思總結(jié),便于更好地掌握編程技巧和語法知識等內(nèi)容。
在應(yīng)用性實(shí)驗階段,學(xué)生的實(shí)驗成果,不僅是要通過提交相關(guān)文檔以及編寫的程序代碼來體現(xiàn),還要在一定的范圍內(nèi)進(jìn)行實(shí)際測試,便于學(xué)生將理論知識與實(shí)際掛鉤,也便于學(xué)生進(jìn)一步認(rèn)識實(shí)驗項目與實(shí)際項目的環(huán)境差別,更好地融入社會實(shí)踐。
本階段的實(shí)驗由于應(yīng)用性強(qiáng),對于學(xué)習(xí)計算機(jī)軟件基礎(chǔ)理論知識感到吃力的學(xué)生,可不強(qiáng)行要求。
創(chuàng)新性實(shí)驗要求新 創(chuàng)新性實(shí)驗是課程的升華內(nèi)容,主要是激發(fā)學(xué)生的創(chuàng)新思維和創(chuàng)新能力,所針對的群體是小部分學(xué)有余力的學(xué)生。在這部分實(shí)驗內(nèi)容中,由學(xué)生自行選擇實(shí)驗項目,設(shè)計實(shí)驗方案和實(shí)驗步驟,學(xué)校提供相應(yīng)的實(shí)驗環(huán)境和其他保障措施,教師則對學(xué)生選擇的實(shí)驗項目進(jìn)行把關(guān)指導(dǎo),確保項目具有創(chuàng)新性。在這個實(shí)驗中,整個過程都由學(xué)生獨(dú)立完成,學(xué)生要自行解決實(shí)驗中遇到的各種問題,總結(jié)各種錯誤出現(xiàn)的原因和避免出錯的方法,并在實(shí)驗結(jié)束后,自行檢驗實(shí)驗結(jié)果的應(yīng)用價值,從而達(dá)到融合知識、鍛煉素質(zhì)、提升能力的效果,培養(yǎng)軟件人才。
4 建立多樣化實(shí)驗教學(xué)方式,方便學(xué)生自主學(xué)習(xí)
實(shí)驗教學(xué)的方式要多種多樣,并優(yōu)化實(shí)驗教學(xué)載體,為學(xué)生實(shí)驗提供更多的便利。
首先是可以充分發(fā)揮校園網(wǎng)的作用。目前,絕大部分學(xué)校已經(jīng)建立自有的校園網(wǎng),一方面為學(xué)生提供了大量的實(shí)驗教學(xué)資料儲備,如教學(xué)大綱、實(shí)驗大綱、實(shí)驗指導(dǎo)書、實(shí)驗室開放時間表、指導(dǎo)教師安排等實(shí)驗教學(xué)的所有技術(shù)支持文獻(xiàn)信息,為學(xué)生開展實(shí)驗提供了極大的便利;另一方面還提供了學(xué)生自測系統(tǒng)。在自測系統(tǒng)中,學(xué)生可以回答教師指定的問題,并完成打分,并可對回答問題的正確與否進(jìn)行分析,糾正錯誤答案,進(jìn)一步消化知識。同時,有的學(xué)校還設(shè)計了基于C語言的計算機(jī)軟件基礎(chǔ)自學(xué)系統(tǒng),學(xué)生可以通過系統(tǒng)進(jìn)行應(yīng)用程序?qū)W習(xí),循序漸進(jìn)地學(xué)習(xí)和掌握知識,有力地鞏固課堂教學(xué)的知識。
其次是可以充分發(fā)揮社會單位的作用。學(xué)校可以和與計算機(jī)軟件專業(yè)對口的企業(yè)合作,在企業(yè)相應(yīng)建立學(xué)生實(shí)踐基地,讓學(xué)生參與企業(yè)的實(shí)際設(shè)計,以干代學(xué),從而進(jìn)一步提升學(xué)生對計算機(jī)知識的認(rèn)識,也進(jìn)一步了解軟件產(chǎn)業(yè)對軟件人才的要求,適應(yīng)軟件產(chǎn)業(yè)的環(huán)境,從而更好地增強(qiáng)教學(xué)效果。
5 結(jié)束語
計算機(jī)軟件基礎(chǔ)是一門實(shí)踐性強(qiáng)的課程,其實(shí)驗教學(xué)要適時推進(jìn),這是增強(qiáng)課程教學(xué)效果的需要,也是提升學(xué)生素質(zhì)的需要。在實(shí)驗教學(xué)中,教師角色的轉(zhuǎn)換,學(xué)生主體地位的重申,社會單位作用的發(fā)揮,都深刻影響著學(xué)生學(xué)習(xí)本門課程的效果。在目前的形勢下,要充分發(fā)揮計算機(jī)軟件基礎(chǔ)作為培養(yǎng)應(yīng)用型人才的重要基礎(chǔ)課程的作用,充分發(fā)揮教師、學(xué)生、社會單位在該課程中的積極作用,就必須抓好實(shí)驗環(huán)節(jié)的教學(xué)工作。只有實(shí)驗教學(xué)才能更好得實(shí)現(xiàn)教師與學(xué)生互動、學(xué)校與社會互動,才能培養(yǎng)出適合軟件產(chǎn)業(yè)發(fā)展需求的應(yīng)用型人才。
【摘要】本文針對計算機(jī)軟件技術(shù)基礎(chǔ)課程教授過中出現(xiàn)的主要問題,提出了對教學(xué)實(shí)踐環(huán)節(jié)的幾點(diǎn)改革意見。
【關(guān)鍵詞】計算機(jī)軟件技術(shù)基礎(chǔ);課程;軟件設(shè)計
“計算機(jī)軟件技術(shù)基礎(chǔ)”是計算機(jī)基礎(chǔ)教育的基本內(nèi)容,是學(xué)生在本專業(yè)學(xué)習(xí)和研究中,開展計算機(jī)應(yīng)用和系統(tǒng)開發(fā)的立足點(diǎn)。計算機(jī)基礎(chǔ)教育的任務(wù)和目標(biāo)是培養(yǎng)既精通本專業(yè)知識,又能掌握計算機(jī)應(yīng)用技能的復(fù)合型人才。這種復(fù)合型人才所具有的能力結(jié)構(gòu)不是簡單的一維層次結(jié)構(gòu),而是網(wǎng)狀的空間結(jié)構(gòu),即包括:學(xué)生的本專業(yè)知識、計算機(jī)應(yīng)用能力和信息素養(yǎng)。如何適應(yīng)素質(zhì)教育的要求,如何使學(xué)生的專業(yè)知識與計算機(jī)技術(shù)結(jié)合,如何使學(xué)生在已有的操作使用能力基礎(chǔ)上,提高應(yīng)用開發(fā)能力,培養(yǎng)研究創(chuàng)新能力,《計算機(jī)軟件技術(shù)基礎(chǔ)》課程教學(xué)有著重要的作用。
1.教學(xué)現(xiàn)況與存在的問題
1.1 學(xué)生方面
由于非計算機(jī)專業(yè)學(xué)生來源不同,故其基礎(chǔ)也是不同的。學(xué)生在高中所學(xué)的前續(xù)程序課程分別為C語言、VB和VF,個別地區(qū)的高中甚至沒有開設(shè)計算機(jī)語言課程。由于軟件基礎(chǔ)課的第一部分為數(shù)據(jù)結(jié)構(gòu),涉及到相當(dāng)多的指針操作,所以學(xué)過C語言的學(xué)生基礎(chǔ)相對較好,教學(xué)中容易理解教學(xué)內(nèi)容。而學(xué)VB,VF的學(xué)生對指針沒有任何概念,對教學(xué)內(nèi)容的理解相當(dāng)困難,更不用說沒有學(xué)過語言的學(xué)生。這是由前續(xù)課程帶來的問題。
半數(shù)以上的學(xué)員一開始對該門課程的學(xué)習(xí)抱有極大的熱情,然而隨著課程難度的逐漸加大,編程技術(shù)底子較薄或接受能力較差的學(xué)員開始退縮,主要反映在大型程序設(shè)計作業(yè)完成情況上,分工不均衡,出現(xiàn)能者干、庸者看的現(xiàn)象。這與課程的設(shè)置有關(guān)。
1.2 課程設(shè)置方面
這門課程涉及到的內(nèi)容很多,主要包括數(shù)據(jù)結(jié)構(gòu)、結(jié)構(gòu)化程序設(shè)計、面向?qū)ο蟪绦蛟O(shè)計。這幾個部分對于計算機(jī)專業(yè)而言都是單獨(dú)的一門課程,但是現(xiàn)在要把各部分的內(nèi)容綜合到一門課程中去,便給教學(xué)帶來一定的難度。
這門課程的學(xué)時數(shù)有限,筆者所在學(xué)校安排了58學(xué)時(理論28學(xué)時、實(shí)驗28學(xué)時、考試2學(xué)時),教學(xué)的時間非常有限,要在這么短的時間內(nèi)學(xué)好所有的內(nèi)容,對學(xué)生和教師都是一個挑戰(zhàn)。
2.教學(xué)改革方面的幾點(diǎn)建議
2.1 傳統(tǒng)的課堂教學(xué)與新興網(wǎng)絡(luò)教學(xué)的完美結(jié)合
傳統(tǒng)教學(xué)模式的主要手段就是“粉筆+黑板”,這種教學(xué)手段可以充分展示教師的教學(xué)思路,展示教師的個人教學(xué)魅力,同時可以留給學(xué)生充裕的思考時間和完成筆記的時間。這種教學(xué)主要應(yīng)避免“滿堂灌”和“面面俱到”,而是對一些原理性、概念性較強(qiáng)的教學(xué)內(nèi)容采用這種教學(xué)。如:鏈表的概念,幾種查找、排序的方法以及他們之間的差異等內(nèi)容都可以使用這種教學(xué)方法。例如,在講授應(yīng)用結(jié)構(gòu)體處理數(shù)據(jù)時,我們舉了一個顯示輸出輸入的幾組學(xué)生數(shù)據(jù)的例題,在課堂上,采用板書方式分步介紹了如何定義結(jié)構(gòu)體,如何建立輸入功能子函數(shù),如何建立輸出功能子函數(shù),要求學(xué)生給出完
整的程序和輸出結(jié)果。然后又給學(xué)生布置一個作業(yè),要求使用鏈表處理信息,程序運(yùn)行后需按序顯示輸入的學(xué)生信息。這樣就可以讓學(xué)生進(jìn)一步掌握動態(tài)分配空間函數(shù)的應(yīng)用及如何創(chuàng)建鏈表和它在C語言程序中的應(yīng)用。
“粉筆”黑板”這種教學(xué)看似簡單和落后,但如果提供了完善的網(wǎng)絡(luò)環(huán)境,學(xué)生就能在園區(qū)網(wǎng)上看到教師已經(jīng)制作完成的課件,就能根據(jù)自己的學(xué)習(xí)需要檢索教師當(dāng)天教學(xué)的板書,播放教師的某段講解。這種教學(xué)模式使學(xué)生能夠在課堂上緊跟教師思路,減少了完成筆記的時間,提高課堂效率。
2.2 目標(biāo)驅(qū)動理念在課堂教學(xué)中的應(yīng)用
建立在建構(gòu)主義理論基礎(chǔ)之上的目標(biāo)體驗教學(xué)是以學(xué)生為中心,以教學(xué)目標(biāo)為驅(qū)動的教學(xué)方式,屬于探究式教學(xué)模式的一種。其顯著表現(xiàn)是:教師的教學(xué)與學(xué)生的學(xué)習(xí)都是圍繞著一個目標(biāo),而這個目標(biāo)又包含著幾個小目標(biāo),每一個具有建構(gòu)思想的目標(biāo)驅(qū)動都要符合學(xué)生的“最近發(fā)展區(qū)”規(guī)律。最近發(fā)展區(qū)主要是指學(xué)生的潛在發(fā)展水平,在此水平上,學(xué)生還不能獨(dú)立完成學(xué)習(xí)目標(biāo),但經(jīng)過啟發(fā)、幫助和努力,就能完成目標(biāo)。例如,在講述“排序”時,首先就要求教師已經(jīng)介紹過冒泡排序和快速排序這兩種互換類排序方法,而且學(xué)生已熟練掌握。在這基礎(chǔ)上,就可以對學(xué)生講解簡單插入排序和希爾排序這兩種插入類排序,也可以講授簡單選擇排序和堆排序。在這個教學(xué)過程中,冒泡排序和快速排序就是學(xué)生現(xiàn)有的發(fā)展水平,學(xué)生能獨(dú)立地、自如地完成教師提出的教學(xué)目標(biāo);而其他排序方法則是尚處于形成狀態(tài),還不能獨(dú)立完成的教學(xué)目標(biāo),是學(xué)生的潛在發(fā)展水平,在教師幫助下,通過訓(xùn)練和學(xué)生自己的努力才能完成的教學(xué)目標(biāo)。
2.3 注重培養(yǎng)學(xué)生的動手能力
在計算機(jī)課程的教授中,許多老師比較注重概念、語法的講解,卻忽略對能力的培養(yǎng),這樣培養(yǎng)出來的學(xué)生在上機(jī)時就會不知從何下手因此在教學(xué)過程中,在介紹完基本概念和語法知識后,可以利用更多的課時來對學(xué)生的思維方式進(jìn)行引導(dǎo)對常用的軟件設(shè)計方法可以從“拿到題目”“如何分析”“如何解決”“最后具體程序?qū)崿F(xiàn)”的整個過程進(jìn)行全方位的啟發(fā)這樣能提高學(xué)生的軟件設(shè)計能力,使學(xué)生如何設(shè)計該類軟件有一個基本思路,知道如何去思考問題,如何去解決問題,方向明確、思路清晰。
2.4 改變單一考試模式
考試是學(xué)生學(xué)習(xí)導(dǎo)向的指揮棒,也是檢驗教學(xué)效果的基本方法。計算機(jī)軟件技術(shù)基礎(chǔ)是典型的實(shí)踐性課程,單一理論考試模式無法掌握學(xué)生上機(jī)操作水平。我們采取廠“筆試+上機(jī)”的考核方式,任何一項成績不通過這門課程學(xué)習(xí)就不合格。機(jī)試成績并不是一次給出,在平時上機(jī)實(shí)驗中就分階段進(jìn)行考核,可以隨時掌握學(xué)生的學(xué)習(xí)和應(yīng)用情況。例如,可以給出一些應(yīng)用題,讓學(xué)生通過分析找出解決方法,訓(xùn)練學(xué)生掌握應(yīng)用領(lǐng)域的知識并綜合運(yùn)用知識的能力。新的考核方法給了學(xué)生一個發(fā)揮才能的空間。變被動的應(yīng)試為主動的學(xué)習(xí),使學(xué)生成為考試的主人。學(xué)生在解決問題時若有創(chuàng)新,就可以得高分。這樣??梢约ぐl(fā)學(xué)生的學(xué)習(xí)積極性和求知欲,給他們展示自己才能的機(jī)會。充分發(fā)揮創(chuàng)造力和想象力。
3.結(jié)束語
“計算機(jī)軟件技術(shù)基礎(chǔ)”課程對于從事計算機(jī)應(yīng)用領(lǐng)域的非計算機(jī)專業(yè)人員是相當(dāng)重要的,同時對于計算機(jī)應(yīng)用領(lǐng)域的發(fā)展也起著十分重要的作用本文中針對該課程現(xiàn)階段教學(xué)中存在的問題,提出了改進(jìn)的方法實(shí)踐證明,該方法能有效地提高學(xué)生的軟件設(shè)計能力和創(chuàng)作能力,是教學(xué)上的一種較好的開拓。
摘要:近年來計算機(jī)在我國各行各業(yè)扮演的越來越重要的角色,加強(qiáng)對計算機(jī)的有效性探討是實(shí)現(xiàn)計算機(jī)為各行各業(yè)服務(wù)的關(guān)鍵。計算機(jī)數(shù)據(jù)結(jié)構(gòu)主要指的是信息在計算機(jī)內(nèi)的寄存方式和信息的集合和整理。計算機(jī)數(shù)據(jù)結(jié)構(gòu)經(jīng)常與算法相聯(lián)系。算法是被計算機(jī)所識別的指令,算法是通過數(shù)據(jù)結(jié)構(gòu)所進(jìn)行的信息儲存。算法和數(shù)據(jù)結(jié)構(gòu)二者是相互作用的,通過對算法蘊(yùn)藏信息的分析可以有效的解決計算機(jī)存在的一些問題,提高處理效率和速度。
關(guān)鍵詞:計算機(jī)軟件 數(shù)據(jù)結(jié)構(gòu) 算法
一、引言
隨著計算機(jī)在在我國各行各業(yè)發(fā)揮的作用日益凸顯,計算機(jī)的數(shù)據(jù)結(jié)構(gòu)只的是信息在計算機(jī) 寄存方式和信息的集合和整理。計算機(jī)結(jié)構(gòu)與算法關(guān)聯(lián)甚廣,因此加強(qiáng)計算機(jī)數(shù)據(jù)結(jié)構(gòu)算法的研究對于計算機(jī)研究十分重要。下面我們將對計算機(jī)基礎(chǔ)數(shù)據(jù)的算法進(jìn)行相應(yīng)的介紹。
二、計算機(jī)軟件基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)之算法概述
(一)算法的兩要素
算法包括兩要素,一部分指的是對信息的操作處理,這部分對信息的操作處理包括四種處理方式,分別為邏輯符合,數(shù)學(xué)計算,信息的對比以及信息的傳遞另一部分指的是對信息的處理方式的操作,它引導(dǎo)指令進(jìn)行有序的進(jìn)行。
(二)算法的特征
算法是有限指令的整體,這些指令表明了處理問題的步驟,針對相應(yīng)的問題,算法可以對定值按照原先設(shè)定的指令進(jìn)行運(yùn)算處理,并且通過一定數(shù)量的運(yùn)算后傳送出計算機(jī)得出的最后結(jié)果。這就要求算法包含有限的指令,同時各項指令都 應(yīng)該明確,不能多層含義,同時也要求這些指令都是計算機(jī)能力范圍之內(nèi)的,超出計算機(jī)范圍以外的不僅不能起到積極效果反而會對以后的操作造成一定負(fù)面影響。算法對處理對象沒有要求,同時被處理對象也不會對這些指令產(chǎn)生影響。
(三)算法的表示
很多人可以通過文字或者符合翻譯算法,一般翻譯法包括一般性文字,C語言,程序圖,PAD圖等。其中一般性文字和C語言是具體詳細(xì)的描述算法的。他可以使學(xué)習(xí)者更容易學(xué)會。
(四)常用的算法
1.枚舉法
枚舉法是指對信息的某些獨(dú)特特點(diǎn)估計運(yùn)行結(jié)果的區(qū)域,然后通過一些手段檢驗該區(qū)域的每種結(jié)果,直到驗證到所有餓都符合才加以停止。這些驗證有的是可以滿足算法的要求的,同時也存在著一些不能滿足算法要求的,這些滿足的對象就是計算機(jī)最終會傳遞的結(jié)果,那些不能滿足算法要求的就表明該算法無解。
枚舉法具有工作原理簡單,容易接受的優(yōu)點(diǎn),但是枚舉法有顯著的缺點(diǎn)就是工程量大工作時間長,枚舉法一般只適用于無法用別的方法解決的問題。
枚舉法包括以下步驟:
1.1通過對問題的思考,預(yù)估問題的大致方向
1.2選出合適的枚舉形式。枚舉形式包括順序法,對比法類型列舉法等
1.3將可能的方向進(jìn)行一一驗證
1.4確定哪些情況是合理的哪些是不合理的,得出最終結(jié)果。
2.迭代法
迭代法與枚舉法相比比較粗糙,生活中很多方面都需要這種方式進(jìn)行問題的處理它的顯著特點(diǎn)就是可以將一個麻煩的問題轉(zhuǎn)化成為比較簡單迭代算式,這樣就會形成問題由難至簡的循環(huán),從何最終得出答案。
3.遞推和遞歸法
遞推和遞歸法是比較常用的一種方法,通過對一些特殊的公式的性質(zhì)加以推導(dǎo)得出結(jié)果。遞推法和遞歸法從簡單入手,把前面得出的結(jié)果進(jìn)行到后面的推理之間可以更加方便結(jié)果的得出。
三、計算機(jī)軟件基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)之算法的設(shè)計要求
算法就如同人與計算機(jī)之間進(jìn)行溝通和交流的語言,通過算法作為中介可以加強(qiáng)人與計算機(jī)的距離,讓計算機(jī)按照預(yù)先設(shè)定的指令一樣去執(zhí)行任務(wù)。但是要遵循一定的原則。
(一)正確性
設(shè)計者首先要按照算法的規(guī)則編譯指令進(jìn)行編譯,只有按照規(guī)則的編譯才能實(shí)現(xiàn)和計算機(jī)的交流,讓它按照規(guī)定執(zhí)行任務(wù)。如果出現(xiàn)錯誤的指令那么將會對引出不準(zhǔn)確的結(jié)果。
(二)可讀性
算法一定要具有可讀性的原則,只有可讀性才能讓人對算法一目了然,如果算法過于復(fù)雜和晦澀會讓人難以理解原理。
(三)穩(wěn)定性
算法的穩(wěn)定可以使得計算機(jī)在運(yùn)用時的穩(wěn)定性能的保持,試問如果計算機(jī)在運(yùn)行的時候總會出現(xiàn)錯誤,給人的感覺整體下降。穩(wěn)定性對于算法來說至關(guān)重要,同時對于計算機(jī)的規(guī)范使用也至關(guān)重要。
(四)高效低耗能性
計算機(jī)內(nèi)部器件的好壞對于計算機(jī)性能的高低具有決定性作用。算法亦如此,好的算法可以在最短的時間得出答案并且使用最低的耗能得出答案。
四、計算機(jī)軟件基礎(chǔ)數(shù)據(jù)之算法的復(fù)雜性分析
(一)運(yùn)行時間長
一般設(shè)計者并不是根據(jù)計算機(jī)的算法衡量時長,算法運(yùn)行的載體依然是計算機(jī),因此計算機(jī)地運(yùn)行速度是受很多因素的影響的。一樣的計算法在不同的載體上會產(chǎn)生不一樣的效果,這一效果并不是對算法效率的評判而是表現(xiàn)在時間的耗損上,耗損程度作為評價算法的好壞標(biāo)準(zhǔn)。
(二)內(nèi)存消耗
內(nèi)存消耗指的是計算機(jī)在運(yùn)行算法時需要用到空間大小的尺度。內(nèi)存消耗有傳入傳出信息所占的內(nèi)存以及算法在運(yùn)行過程中暫時占用內(nèi)存的大小。傳入傳出信息占據(jù)的比例和問題相關(guān),并不會隨著算法的變化而變化,在運(yùn)行過程中暫時性占用的內(nèi)存大小往往是由算法決定的,好的算法可以占據(jù)比較小的內(nèi)存,相反壞的內(nèi)存則會占據(jù)教的的內(nèi)存。
五、結(jié)束語
計算機(jī)在近年來以及其迅速的腳步占領(lǐng)各個行業(yè),計算機(jī)軟件基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)之算法是學(xué)校者了解計算機(jī)數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ),通過對它的學(xué)習(xí)可以幫助學(xué)生更科學(xué)的認(rèn)識到計算機(jī)的運(yùn)行情況,并且使得學(xué)習(xí)者更好的掌握。本文從計算機(jī)軟件基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)之算法概述,計算機(jī)軟件基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)之算法的設(shè)計要求,以及計算機(jī)軟件基礎(chǔ)數(shù)據(jù)之算法的復(fù)雜性分析進(jìn)行了相關(guān)的介紹。
摘 要:計算機(jī)軟件的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu),主要負(fù)責(zé)講解計算機(jī)內(nèi)信息的寄存方式、集合和整理,通常是與算法密不可分的。算法是能夠被計算機(jī)分辨和識別的指令,指令的內(nèi)容就是通過計算機(jī)軟件基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)來進(jìn)行寄存的信息。數(shù)據(jù)結(jié)構(gòu)的算法分析,可以使計算機(jī)處理比較復(fù)雜的難題,提高了效率,本文對計算機(jī)基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)的算法進(jìn)行了分析。
關(guān)鍵詞:計算機(jī)軟件;基礎(chǔ)數(shù)據(jù)結(jié)構(gòu);算法分析;復(fù)雜度
1 算法的概述
1.1 算法兩要素
算法主要包括兩部分:信息的處理操作和信息處理方式的操作結(jié)構(gòu),對信息的處理操作一般包括邏輯符號、數(shù)學(xué)計算、信息傳遞和信息對比,操作結(jié)構(gòu)可以指引指令有序進(jìn)行,通常用流程圖來描述。
1.2 算法的主要特征
有限指令的主要部分就是算法,有限指令能夠明確處理問題的步驟。面對問題,算法能夠?qū)Ω鞣N定值指令進(jìn)行預(yù)算處理,通過運(yùn)算傳達(dá)最后的計算結(jié)果。算法的特點(diǎn)主要為:指令的數(shù)量必須有限;指令不能超出計算機(jī)的能力范圍;被處理的對象不受指令影響,對象數(shù)量不影響指令,必須要有至少一個傳遞末端。
1.3 算法表示方法
目前編譯算法一般都用符號和文字來進(jìn)行,主要包括程序圖、C語言、PAD圖,一般性文字等。C語言和一般性文字能夠具體詳細(xì)的描述算法,其他方法描述算法是大致內(nèi)容并進(jìn)行作圖,更加直觀的表達(dá),便于學(xué)習(xí)理解。
1.4 常用的算法
常用的算法主要包括枚舉法、迭代法、遞推和遞歸法。枚舉法內(nèi)容是指通過信息特點(diǎn)對運(yùn)行結(jié)果的可能區(qū)域進(jìn)行估計,然后利用一些方法手段檢查各個結(jié)果,直到所有結(jié)果都符合。在驗證過程中,驗證對象如果滿足算法要求,這個驗證對象就是最終計算機(jī)傳遞的結(jié)果,如果沒有達(dá)到要求的對象,那么算法就無解。迭代法是一種較為粗略的方法,可以把麻煩復(fù)雜的問題轉(zhuǎn)化為較為簡單的迭代式子,通過循環(huán)這個步驟,達(dá)到由繁化簡并最終得出答案的目的,該法適合非數(shù)值類問題的計算。遞推法和遞歸法是主要的算法制定編寫法,都通過運(yùn)用特殊公式逐項推導(dǎo)而來的。
2 算法設(shè)計要求
算法像語言一樣,是計算機(jī)和人類溝通時的語言,通過算法,人們不僅可以跟計算機(jī)進(jìn)行交流,還可以按照指令執(zhí)行任務(wù)。因此所有的指令必須要符合一定的行為準(zhǔn)則,算法的設(shè)計要求主要包括以下幾點(diǎn):
2.1 具有正確性
設(shè)計者編譯指令時必須要按照算法的規(guī)則來進(jìn)行,從而保證人和計算機(jī)正確的交流,保證計算機(jī)執(zhí)行好任務(wù)。正確性中最重要的就是避免語法錯誤的出現(xiàn),從而能夠為正確答案的得出做好準(zhǔn)備。
2.2 具有可讀性
算法具有可持續(xù)性,是指算法總體思路容易讓人理解,是想一下,一個非?;靵y的算法,即使再聰明的人也很難明白算法原理的,更不用說得出計算機(jī)答案。
2.3 具有穩(wěn)定性
就像機(jī)械設(shè)備似的,如果工作狀態(tài)不穩(wěn)定,那么就會很容易出現(xiàn)難懂奇怪的問題,算法如果不夠穩(wěn)定,計算機(jī)在正常運(yùn)行的時候,也會很容易出現(xiàn)錯誤。經(jīng)常出現(xiàn)的錯誤就是亂碼,就會讓人感覺像是算法存在嚴(yán)重問題。
2.4 具有高效低耗的性能
計算機(jī)性能的好壞取決于內(nèi)部的器件好壞,算法也是這樣的。好算法可以用最低能耗最短時間來得出答案,計算機(jī)內(nèi)部的工作原理可以決定這些因素,其中最主要的就是存儲大小和運(yùn)算速度的聯(lián)系。
3 算法復(fù)雜度的分析
算法復(fù)雜度決定了一個算法執(zhí)行并得出結(jié)果需要的總時間,設(shè)計者通常是根據(jù)算法復(fù)雜度來判斷對算法的總效率來進(jìn)行判斷的,這是因為時間的消耗和算法需要的內(nèi)存情況是直接聯(lián)系掛鉤的。評判者主要是依據(jù)運(yùn)行的時長以及內(nèi)存的消耗來進(jìn)行判斷的。下面就簡要介紹一下運(yùn)行時長以及內(nèi)存消耗:
3.1 運(yùn)行的時長
通常來講設(shè)計者不是依據(jù)算法的總運(yùn)行時間來衡量時間長短的,這是因為計算機(jī)仍然是算法正常運(yùn)行的載體,計算機(jī)的運(yùn)行速度跟許多因素有關(guān),例如計算機(jī)的運(yùn)行環(huán)境、計算機(jī)內(nèi)部使用損耗等。因此,同一種算法在不同的計算機(jī)運(yùn)行載體上運(yùn)行的效果也是有很大差別的。一般來說,計算機(jī)運(yùn)行時長的大小不是衡量算法效率的一種標(biāo)準(zhǔn),而是判斷算法運(yùn)行時間損耗的一項指標(biāo),能夠在一定程度上評判算法運(yùn)行的好壞。
3.2 內(nèi)存的消耗
計算機(jī)運(yùn)行算法,會暫時占用相關(guān)的空間,被占用的空間大小尺度就是常說的內(nèi)存消耗,內(nèi)存消耗與相關(guān)的函數(shù)緊密聯(lián)系。內(nèi)存消耗主要內(nèi)容是傳入和傳出信息占用的內(nèi)存、算法在運(yùn)行過程中暫時占用的內(nèi)存等。傳入和傳出信息占用的內(nèi)存跟需要解決處理的問題是相關(guān)的,不會因算法變化而變化;算法運(yùn)行中暫時占用的內(nèi)存大小是由算法來決定的,不同的算法需要不同的內(nèi)存,因此,比較好的算法需要的內(nèi)存也比較少,這也是內(nèi)存消耗成為評判算法好壞的又一個非常重要的標(biāo)準(zhǔn)。
摘 要:針對計算機(jī)軟件技術(shù)基礎(chǔ)課程的內(nèi)容與特點(diǎn),探討了傳統(tǒng)教學(xué)中存在的不足,提出幾點(diǎn)行之有效的教學(xué)改革方法。這些方法在實(shí)踐中取得了實(shí)效,對該課程的教學(xué)改革具有一定的意義。
關(guān)鍵詞:計算機(jī)軟件技術(shù)基礎(chǔ) 課程 教學(xué)改革
計算機(jī)軟件技術(shù)基礎(chǔ)是為非計算機(jī)專業(yè)開設(shè)的課程,該課程是后續(xù)課程的基礎(chǔ),涉及內(nèi)容比較廣泛,包括數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、計算機(jī)網(wǎng)絡(luò)、軟件工程技術(shù)、管理信息系統(tǒng)等內(nèi)容,具有很強(qiáng)的理論和實(shí)踐性。本課程有如下三個難點(diǎn)。
(1)該課程的內(nèi)容多、跨度大、學(xué)生把握重點(diǎn)有些困難。
(2)計算機(jī)軟件技術(shù)基礎(chǔ)是一門內(nèi)容綜合的課程,涉及的知識面廣,學(xué)生對基礎(chǔ)課程的知識和理解程度有所差別,授課中比較難掌握。
(3)計算機(jī)軟件技術(shù)基礎(chǔ)是一門應(yīng)用性很強(qiáng)的課程,需要理論與實(shí)踐相結(jié)合。
針對以上難點(diǎn)問題,本人分析了目前該課程在授課中普遍存在的問題,并從實(shí)際要求出發(fā),對計算機(jī)軟件技術(shù)基礎(chǔ)課程的教學(xué)改革進(jìn)行探討。
1 計算機(jī)軟件技術(shù)基礎(chǔ)課程存在的
問題
(1)目前,大多數(shù)老師采用常規(guī)的灌輸式教學(xué)方法,以教師講授為主,學(xué)生處于被動的學(xué)習(xí)接受狀態(tài),缺乏對課程學(xué)習(xí)的興趣和主動性,啟發(fā)式教學(xué)沒有充分運(yùn)用。
(2)有時為了增強(qiáng)學(xué)生的興趣和信心,往往較低教學(xué)難度,大部分時間講授基本概念,而對程序設(shè)計和調(diào)試技巧等較深的知識只是點(diǎn)到為止或者避而不談。導(dǎo)致大量學(xué)生學(xué)完本課程,只會背誦幾個基本概念,并沒有真正掌握程序設(shè)計的很多精華思想和編程技巧,更沒有了解軟件是如何管理計算機(jī)全部資源的。
(3)計算機(jī)軟件技術(shù)基礎(chǔ)實(shí)驗課在機(jī)房內(nèi)進(jìn)行驗證性實(shí)驗,實(shí)驗時教師只是把實(shí)驗?zāi)康?、具體程序、程序?qū)崿F(xiàn)的功能等內(nèi)容介紹給學(xué)生,學(xué)生直接輸入程序代碼,然后獲取實(shí)驗數(shù)據(jù),驗證理論知識。這樣,學(xué)生只是機(jī)械的進(jìn)行程序錄入,不用獨(dú)立思考,所以不能深入細(xì)致的分析和調(diào)試,
2 課程教學(xué)改革
(1)教師主導(dǎo)性和學(xué)生主體性相結(jié)合
充分調(diào)動學(xué)生學(xué)習(xí)的主動性,引導(dǎo)學(xué)生自覺的學(xué)習(xí)和發(fā)展,教學(xué)過程實(shí)質(zhì)是教師教和學(xué)生學(xué)的互動,只有這樣,才能使師生之間和學(xué)生之間教學(xué)相長、信息交流,從而達(dá)到知識與興趣共存,進(jìn)而實(shí)現(xiàn)教學(xué)共贏。課程教學(xué)過程中,采用啟發(fā)式教學(xué),隨時了解學(xué)生對知識點(diǎn)的理解和掌握,調(diào)動學(xué)生學(xué)習(xí)的熱情。
(2)采用案例引導(dǎo)式教學(xué)
在課堂理論知識的講授中,尤其是講解新知識時,采用實(shí)際的案例進(jìn)行演示說明,把學(xué)生帶入特定的情景中進(jìn)行思考;在演示過程中,逐步引出各個相關(guān)概念,加深學(xué)生對基本概念與原理的理解,進(jìn)而提高學(xué)生運(yùn)用理論知識分析和解決實(shí)際問題的能力。
案例引導(dǎo)的課程教學(xué),能為學(xué)生在理論和實(shí)踐之間搭起一座橋梁。學(xué)生帶著多個基本概念和知識點(diǎn)的任務(wù)通過生動形象的案例進(jìn)行學(xué)習(xí),既容易激發(fā)學(xué)生的學(xué)習(xí)興趣,又有利于學(xué)生迅速掌握抽象、枯燥的概念,以及各相關(guān)知識點(diǎn)之間的內(nèi)在聯(lián)系。在講授的過程中循序漸進(jìn)、環(huán)環(huán)相扣,優(yōu)化教學(xué)內(nèi)容。
(3)注重實(shí)踐環(huán)節(jié)
對于計算機(jī)軟件技術(shù)基礎(chǔ)這門實(shí)踐性特別強(qiáng)的課程,必須把理論課和實(shí)驗課結(jié)合起來講解才能培養(yǎng)學(xué)生的能力,而且實(shí)踐教學(xué)不再是理論教學(xué)的附屬,它與理論教學(xué)同等重要,學(xué)生可以通過實(shí)驗課的練習(xí)領(lǐng)會理論教學(xué)中所學(xué)的知識,在上機(jī)的指導(dǎo)過程中,不僅要指導(dǎo)學(xué)生軟件設(shè)計的基本方法、程序調(diào)試的基本技巧,還要對學(xué)生思維方式進(jìn)行引導(dǎo)。對實(shí)踐環(huán)節(jié)中的軟件設(shè)計從“給定題目”―“具體分析”―“解決問題”―“程序?qū)崿F(xiàn)”―“運(yùn)行調(diào)試”的整個過程進(jìn)行全方位的啟發(fā)。使學(xué)生掌握軟件設(shè)計的基本思想,知道如何思考問題和解決問題.
3 結(jié)語
計算機(jī)軟件技術(shù)基礎(chǔ)是一門理論與實(shí)踐相結(jié)合的課程。該文針對該課程現(xiàn)有教學(xué)中存在的問題,提出了改進(jìn)方法。實(shí)踐證明,該方法取得了良好的教學(xué)效果,能夠幫助學(xué)生系統(tǒng)掌握課程知識,切實(shí)提高實(shí)踐能力。
【摘 要】本文闡述了計算機(jī)軟件技術(shù)基礎(chǔ)課程教學(xué)特點(diǎn)和教學(xué)目的,針對課程教學(xué)現(xiàn)狀,分別從明確教學(xué)目標(biāo)、豐富課堂教學(xué)手段、巧設(shè)學(xué)習(xí)情境和構(gòu)建良好師生關(guān)系等幾方面對計算機(jī)軟件技術(shù)基礎(chǔ)課程教學(xué)策略進(jìn)行了探討。
【關(guān)鍵詞】軟件技術(shù)基礎(chǔ) 課程教學(xué) 研究
一、引言
科學(xué)技術(shù)的飛速發(fā)展,使計算機(jī)技術(shù)在社會生活各個領(lǐng)域得到了廣泛的應(yīng)用。計算機(jī)軟件技術(shù)基礎(chǔ)是高校計算機(jī)基礎(chǔ)教學(xué)中的重要內(nèi)容,隨著《關(guān)于進(jìn)一步加強(qiáng)高等學(xué)校計算機(jī)基礎(chǔ)教學(xué)的意見暨計算機(jī)基礎(chǔ)課程教學(xué)基本要求(試行)》 的出臺,國家對計算機(jī)基礎(chǔ)教學(xué)提出了新的要求,即打破傳統(tǒng)教育模式,以人為本,學(xué)生為主體,造就既精通本專業(yè)基礎(chǔ)知識,又能掌握計算機(jī)應(yīng)用技能的復(fù)合型人才,達(dá)到素質(zhì)教育的培養(yǎng)目標(biāo)。
計算機(jī)軟件技術(shù)理論,是學(xué)生學(xué)以致用的基礎(chǔ),其涉及的知識面廣、概念多、原理復(fù)雜和抽象,理解上會有一定的困難。因此,從計算機(jī)教學(xué)出發(fā),對計算機(jī)軟件技術(shù)基礎(chǔ)課程教學(xué)知識體系、教學(xué)模式和教學(xué)方法等進(jìn)行深入的分析和研究,尋找科學(xué)的教學(xué)方法,全面提升學(xué)生軟件開發(fā)應(yīng)用技能和解決實(shí)際問題的能力,為學(xué)生終身可持續(xù)發(fā)展提供更為廣闊的空間,就顯得尤為重要和迫在眉睫。
二、計算機(jī)軟件技術(shù)基礎(chǔ)課程教學(xué)特點(diǎn)和教學(xué)目的
計算機(jī)軟件技術(shù)基礎(chǔ)課程既是集計算機(jī)網(wǎng)絡(luò)基礎(chǔ)、操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、軟件工程以及數(shù)據(jù)庫等多門專業(yè)課為一體的綜合課程,涉及面廣,內(nèi)容相對獨(dú)立,也是一門理論與實(shí)踐結(jié)合性較強(qiáng)的課程,其線性結(jié)構(gòu)、非線性結(jié)構(gòu)、圖、查找、排序等數(shù)據(jù)結(jié)構(gòu)與算法之間關(guān)系復(fù)雜。教學(xué)中,應(yīng)針對應(yīng)用實(shí)例,對編程中常用的算法給予重點(diǎn)講解,對典型數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)元素的集合關(guān)系以及基本運(yùn)算展開教學(xué)研究和深入的講解。
計算機(jī)軟件技術(shù)基礎(chǔ)課程的教學(xué)目標(biāo),是用科學(xué)的方法引導(dǎo)學(xué)生,通過課程學(xué)習(xí),既掌握計算機(jī)軟件技術(shù)基本理論知識、具備開發(fā)應(yīng)用軟件所必需的軟件基礎(chǔ)知識、懂得高級編程語言知識、豐富編程技術(shù)和基本算法,又熟練運(yùn)用程序設(shè)計的思維和方法,使其軟件素質(zhì)得到提高,抽象思維能力,靈活運(yùn)用高級語言進(jìn)行程序設(shè)計和動手編程解決實(shí)際問題的能力得到加強(qiáng)。
三、計算機(jī)軟件技術(shù)基礎(chǔ)課程教學(xué)現(xiàn)狀分析與對策研究
(一)現(xiàn)狀分析
基礎(chǔ)知識不扎實(shí)。學(xué)生計算機(jī)知識較薄弱,尤其是該課程是以概念多、抽象而復(fù)雜的“C語言程序設(shè)計”為基礎(chǔ)的學(xué)科,理論知識多、應(yīng)用層面的內(nèi)容相對較少,學(xué)生難以理解的同時,感覺枯燥乏味,產(chǎn)生畏難情緒,加重了思想包袱,嚴(yán)重影響了學(xué)生的學(xué)習(xí)熱情。
教學(xué)方法單一。缺乏先進(jìn)的教學(xué)理念的指導(dǎo),教學(xué)策略上缺乏創(chuàng)新,沿襲著“你教我學(xué)”的教學(xué)模式,學(xué)生始終處于被動學(xué)習(xí)的地位,積極性受到壓抑,自身創(chuàng)造力和潛能未能得到有效發(fā)揮,知識傳輸與能力培養(yǎng)相互割裂。
課時限制。該課程知識點(diǎn)較多,課程學(xué)時安排較短,教師偏重基本理論講解,學(xué)生在短時間內(nèi)難以消化吸收包括數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)等繁雜的基本概念,而程序設(shè)計和調(diào)試技巧等實(shí)踐性較強(qiáng)的部分往往因課時限制只能點(diǎn)到為止,學(xué)生無法體會課程的樂趣,更無法進(jìn)行深入研究,嚴(yán)重影響了教學(xué)目標(biāo)的實(shí)現(xiàn)。
(二)對策研究
明確教學(xué)目標(biāo)。摒棄傳統(tǒng)教學(xué)方式,倡導(dǎo)以學(xué)生為中心,注重學(xué)生知識水平和技能的培養(yǎng)。教師應(yīng)對計算機(jī)軟件技術(shù)基礎(chǔ)有一個全新的定位,在對教材知識點(diǎn)內(nèi)涵與外延正確把握的基礎(chǔ)上,精心設(shè)計和巧妙安排學(xué)生易于接受的課堂教學(xué)活動,準(zhǔn)確駕馭計算機(jī)軟件技術(shù)基礎(chǔ)課堂教學(xué),將“任務(wù)驅(qū)動法”、“合作學(xué)習(xí)法”等優(yōu)秀教學(xué)方法組合運(yùn)用,創(chuàng)設(shè)探究情境,激發(fā)學(xué)生的學(xué)習(xí)熱情,使其對操作系統(tǒng)、 數(shù)據(jù)結(jié)構(gòu)、 數(shù)據(jù)庫技術(shù)等功能和運(yùn)用產(chǎn)生濃厚的興趣,不斷提高學(xué)習(xí)能力。
豐富課堂教學(xué)手段。以“任務(wù)驅(qū)動法”為代表的互動教學(xué)法,是上世紀(jì)80年代后逐漸發(fā)展成熟的實(shí)踐型教學(xué)方法,是國內(nèi)外運(yùn)用較多的、先進(jìn)的教學(xué)理念。它是讓學(xué)生在“做中學(xué)”,通過學(xué)生的參與和體驗,在完成任務(wù)過程中主動地去分析和思考問題,加深對知識的理解和感知,共同探討解決問題的方法,進(jìn)而達(dá)到對知識、技能的理解和掌握,既增強(qiáng)了知識點(diǎn)的融會貫通,也強(qiáng)化了學(xué)生主動積極的學(xué)習(xí)意識。
巧設(shè)學(xué)習(xí)情境。軟件技術(shù)基礎(chǔ)課程教學(xué)目的,是讓學(xué)生打破常規(guī),啟迪思想,通過探索、實(shí)踐,掌握理論知識并能靈活地加以應(yīng)用?!扒榫辰虒W(xué)”正是基于這一先進(jìn)思想的教學(xué)方式。如學(xué)習(xí)語言編譯時,使用“棧”可實(shí)現(xiàn)函數(shù)過程的調(diào)用。當(dāng)計算機(jī)輸出數(shù)據(jù)打印時,打印機(jī)速度慢,為解決這個問題,教師安排學(xué)生們分組討論,最終在操作系統(tǒng)中設(shè)一個打印隊列,將打印任務(wù)逐個完成,避免了數(shù)據(jù)丟失或打印次序混亂。任務(wù)進(jìn)行過程中,學(xué)生們熱情高漲,積極思維,體會知識的奧妙,深刻認(rèn)識到了這門課程的意義和作用,同時小組成員團(tuán)結(jié)協(xié)作,煥發(fā)出可貴的集體智慧,在目標(biāo)實(shí)現(xiàn)過程中體驗成功帶來的巨大喜悅。
構(gòu)建良好師生關(guān)系。教師傳道授業(yè),是學(xué)生學(xué)習(xí)的組織者和倡導(dǎo)者,更應(yīng)成為學(xué)生的良師益友,將抽象的、枯燥的軟件技術(shù)基礎(chǔ),用實(shí)用化和情趣化的現(xiàn)代教學(xué)思想巧妙呈現(xiàn),產(chǎn)生共鳴、碰撞智慧的火花,使學(xué)生充分感受學(xué)科魅力,從而啟迪心靈,放飛思想。當(dāng)學(xué)生暴露出畏難或厭煩情緒時,教師應(yīng)給予最大限度的寬容和理解,并用科學(xué)的思想加以引導(dǎo),鼓勵他們打破常規(guī)、迎難而上,與學(xué)生共同完成知識點(diǎn)的跨越。
四、結(jié)論
綜上所述,打造充滿生機(jī)和活力的計算機(jī)軟件技術(shù)基礎(chǔ)課程教學(xué),是新時期高校教學(xué)的需要,也是實(shí)施素質(zhì)教育的關(guān)鍵。只有對教學(xué)現(xiàn)狀進(jìn)行深入的分析和研究,采用科學(xué)的方法正確梳理教學(xué)思路,將優(yōu)秀的現(xiàn)代教學(xué)思想融入計算機(jī)軟件技術(shù)基礎(chǔ)課程教學(xué),優(yōu)化教學(xué)過程,才能實(shí)現(xiàn)教學(xué)相長,不斷提高計算機(jī)軟件技術(shù)基礎(chǔ)課程教學(xué)的實(shí)效。
摘要:案例教學(xué)能有效提高學(xué)生分析問題和解決問題的能力,是現(xiàn)代教育的常用教學(xué)方法之一。文章分析案例教學(xué)中的案例特征,以實(shí)際工程項目的一個子系統(tǒng)為背景,設(shè)計實(shí)時仿真監(jiān)視系統(tǒng)案例并介紹案例的具體建設(shè)情況,指出該案例對提高學(xué)生的學(xué)習(xí)興趣以及分析問題和解決問題的能力具有明顯的效果。
關(guān)鍵詞:軟件技術(shù)基礎(chǔ);案例教學(xué);案例建設(shè);實(shí)時仿真;監(jiān)視系統(tǒng)
1、計算機(jī)軟件技術(shù)基礎(chǔ)課程中案例教學(xué)的必要性
計算機(jī)軟件技術(shù)基礎(chǔ)是仿真工程與自動化專業(yè)的核心課程之一,是一門應(yīng)用性很強(qiáng)的專業(yè)基礎(chǔ)課。該課程是整合課程,主要包括c++面向?qū)ο蟪绦蛟O(shè)計、算法與數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、軟件工程等方面的內(nèi)容,知識龐雜且難以掌握。學(xué)生在學(xué)習(xí)該課程之后常常感到困惑:所學(xué)知識有什么用,怎樣運(yùn)用所學(xué)知識?一些學(xué)生雖然能夠在考試中考出高分,卻不知道怎樣解決實(shí)際問題。如何使學(xué)生認(rèn)識所學(xué)知識的用途,融會貫通并靈活運(yùn)用,是這門課應(yīng)重點(diǎn)考慮的問題。目前,案例教學(xué)在法律類和管理類課程教學(xué)中的地位和作用已在教育界達(dá)成共識。教育部高等學(xué)校計算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會于2006年6月了《關(guān)于進(jìn)一步加強(qiáng)高等學(xué)校計算機(jī)基礎(chǔ)教學(xué)的意見暨計算機(jī)基礎(chǔ)課程教學(xué)基本要求(試行)》白皮書,明確指出在教學(xué)方法和手段上運(yùn)用案例教學(xué)的必要性,因此,將案例教學(xué)作為一種教學(xué)方法引入工科類課程的教學(xué),具有可行性和必要性。
2、認(rèn)識案例
案例教學(xué)法就是在教師的指導(dǎo)下,根據(jù)教學(xué)目的和要求,以案例為基本素材,把學(xué)生帶人特定的教學(xué)情境中進(jìn)行思考,以此加深學(xué)生對基本原理和概念的理解,進(jìn)而培養(yǎng)并提高學(xué)生運(yùn)用理論知識分析問題和鋸決問題能力的一種教學(xué)方法。
案例是案例教學(xué)的基礎(chǔ),離開了案例,案例教學(xué)就無從談起。案例與一般教學(xué)中的例題有著本質(zhì)區(qū)別,案例教學(xué)中的案例是將多個知識點(diǎn)融人一個整體來解決實(shí)際問題,涉及的知識面廣,知識間具有連貫性和系統(tǒng)性,涵蓋的知識具有綜合性的特點(diǎn),知識和原理蘊(yùn)藏于案例之中。一般教學(xué)中的例題往往是配合某一章節(jié)或某一知識點(diǎn),從某個角度、某個方面或某個層次反映所學(xué)理論和方法,起著驗證和說明作用,常常帶有為講知識而杜撰例子的痕跡,各個例題之間相對獨(dú)立,涵蓋的知識單一,知識和原理孤立地呈現(xiàn)在學(xué)生面前。一般說來,工科類課程的案例應(yīng)具有以下基本特征。
1)真實(shí)性。
客觀真實(shí)性是案例的基本特征。教學(xué)案例應(yīng)源于真實(shí),取材于工程實(shí)際或科研課題,但是又要高于真實(shí)。為了突出主題,可以對真實(shí)做一定的刪減處理。
2)綜合性。
案例應(yīng)是綜合知識的載體,既要以學(xué)生已掌握的知識為依據(jù)輻射足夠多的知識點(diǎn),又要在匹配教學(xué)內(nèi)容的基礎(chǔ)上對知識有一定程度的擴(kuò)展。
3)完整性。
案例是完整過程的載體,涉及了解背景、查詢資料、分析信息、發(fā)現(xiàn)問題、探求方法、采取行動、解決問題的全過程。
4)啟發(fā)性。
案例教學(xué)著眼于能力的培養(yǎng),希望得到的不是案例的標(biāo)準(zhǔn)答案,而是解決問題的思維方法和能力。案例中,解決問題的方式是開放性的,可以留給學(xué)生想象的空間和發(fā)揮的余地。
5)實(shí)踐性。
學(xué)生可以對案例進(jìn)行復(fù)現(xiàn)、改進(jìn)和完善,也可以按照自己的思考去實(shí)現(xiàn),增強(qiáng)理論應(yīng)用于實(shí)際的能力,實(shí)現(xiàn)從理論到實(shí)踐的轉(zhuǎn)化。
3、案例建設(shè)
案例教學(xué)的前提是高質(zhì)量的案例,高質(zhì)量的案例既要覆蓋足夠的知識,又要控制合適的規(guī)模。規(guī)模過小,則不能溶入足夠的知識,也不能提供足夠的研討與思維空間;規(guī)模過大,則在短時間內(nèi)難以被學(xué)生接受,不能得到預(yù)期的教學(xué)效果。筆者以實(shí)際工程項目衛(wèi)星實(shí)時仿真系統(tǒng)的一個子系統(tǒng)為案例背景,在突出主題的前提下,進(jìn)行了適當(dāng)?shù)脑斅约皠h減處理,形成了“實(shí)時仿真監(jiān)視系統(tǒng)”案例。
3.1 案例背景簡介
衛(wèi)星實(shí)時仿真系統(tǒng)能夠?qū)πl(wèi)星的方案、設(shè)計、集成、測試和運(yùn)行各個階段進(jìn)行仿真驗證,是提高衛(wèi)星總體設(shè)計水平的重要手段,其網(wǎng)絡(luò)關(guān)系連接如圖1所示。在此系統(tǒng)中,仿真模型解算、物理設(shè)備接口等苛刻實(shí)時約束的節(jié)點(diǎn)通過反射內(nèi)存互聯(lián),構(gòu)成實(shí)時內(nèi)環(huán),外環(huán)則通過普通網(wǎng)絡(luò)互聯(lián),將人機(jī)交互、可視化、數(shù)據(jù)處理等實(shí)時約束弱的節(jié)點(diǎn)互聯(lián),內(nèi)、外環(huán)都可以根據(jù)需要擴(kuò)充且內(nèi)環(huán)不受外環(huán)影響,苛刻實(shí)時得到保障。轉(zhuǎn)發(fā)計算機(jī)完成內(nèi)存數(shù)據(jù)的提取并轉(zhuǎn)發(fā)外環(huán),仿真管理計算機(jī)則同時管理內(nèi)、外環(huán)系統(tǒng)。衛(wèi)星仿真監(jiān)控是衛(wèi)星實(shí)時仿真過程中的重要一環(huán),它將抽象的仿真活動形象化,并及時將信號數(shù)據(jù)以各種方式反饋給用戶,以利于用戶分析、理解和決策。衛(wèi)星實(shí)時仿真監(jiān)控系統(tǒng),能夠模擬通過控制、監(jiān)視和測量星上設(shè)備的工作狀態(tài)實(shí)現(xiàn)實(shí)時連續(xù)地記錄工作過程、測試數(shù)據(jù)和描繪曲線。圖1中,人機(jī)交互計算機(jī)、曲線顯示計算機(jī)和三維顯示等外環(huán)計算機(jī)共同實(shí)現(xiàn)仿真監(jiān)視功能。我們將人機(jī)交互計算機(jī)和曲線顯示計算機(jī)的功能提取出來,要求系統(tǒng)具有一定的通用性,能夠適應(yīng)不同監(jiān)視任務(wù)和不同數(shù)據(jù)類型,形成“實(shí)時仿真監(jiān)視系統(tǒng)”案例。
3.2 實(shí)時仿真監(jiān)視系統(tǒng)案例
實(shí)時仿真監(jiān)視系統(tǒng)的工作原理為:轉(zhuǎn)發(fā)計算機(jī)完成內(nèi)存數(shù)據(jù)的提取并轉(zhuǎn)發(fā)外環(huán),外環(huán)上的實(shí)時仿真監(jiān)視系統(tǒng)首先進(jìn)行初始化,隨后自動生成系統(tǒng)主界面。系統(tǒng)支持兩種運(yùn)行模式:監(jiān)視模式和回放模式。在監(jiān)視模式下,系統(tǒng)既要處理主界面信息,又要處理網(wǎng)絡(luò)數(shù)據(jù)。主界面信息的處理包括響應(yīng)用戶交互消息、更新實(shí)時監(jiān)視界面、實(shí)時繪制曲線;網(wǎng)絡(luò)數(shù)據(jù)的處理包接監(jiān)聽網(wǎng)絡(luò)端口,接收、解析和保存數(shù)據(jù)包,將有效數(shù)據(jù)寫入共享數(shù)據(jù)結(jié)構(gòu),供給系統(tǒng)繪制曲線。在回放模式下,不再需要對網(wǎng)絡(luò)進(jìn)行監(jiān)聽,直接讀取監(jiān)視模式下保存的原始數(shù)據(jù)文件,然后進(jìn)行相應(yīng)處理即可。
為實(shí)現(xiàn)上述目的,使系統(tǒng)具有一定的通用性,我們設(shè)計了如下方案:
(1)在軟件工程思想指導(dǎo)下,進(jìn)行需求分析、總體設(shè)計、詳細(xì)設(shè)計、編碼實(shí)現(xiàn)以及綜合測試。通過該案例,讓學(xué)生對軟件工程思想指導(dǎo)下的軟件開發(fā)全過程有一個感性認(rèn)識;
(2)采用多線程技術(shù)實(shí)現(xiàn)監(jiān)視模式下的主界面信息處理和網(wǎng)絡(luò)數(shù)據(jù)處理,僅用單線程實(shí)現(xiàn)回放模式;
(3)設(shè)計一個數(shù)據(jù)包發(fā)送測試程序,模擬轉(zhuǎn)發(fā)計算機(jī)的功能。
為此,我們結(jié)合本課程的基本知識點(diǎn)將系統(tǒng)的主要功能模塊劃分為界面管理和數(shù)據(jù)處理兩大部分,界面管理部分主要承擔(dān)主界面信息的處理,數(shù)據(jù)處理部分則主要負(fù)責(zé)數(shù)據(jù)的處理。
3.2.1 界面管理
系統(tǒng)運(yùn)行過程中始終需要對系統(tǒng)主界面進(jìn)行管理。從運(yùn)行初期的生成主界面,到運(yùn)行中的監(jiān)視過程的顯示,再到最終的系統(tǒng)結(jié)束,都需要對主界面進(jìn)行即時的調(diào)整。為了提高通用性,系統(tǒng)采用基于配置文件的方式,通過用戶提供的配置文件,動態(tài)改變系統(tǒng)監(jiān)視任務(wù),也就是說,系統(tǒng)能夠改變每次運(yùn)行時的任務(wù),主界面顯示的內(nèi)容具有不確定性。
1)讀取配置文件,獲取初始化信息。
系統(tǒng)運(yùn)行之前,需要進(jìn)行初始化,這就需要系統(tǒng)讀取配置文件,包括全部信號、實(shí)時顯示信號、數(shù)據(jù)包類型等配置文件。用戶必須按照約定的正確格式提供配置文件,否則系統(tǒng)有可能無法正確識別相關(guān)信息。從軟件工程的角度,配置文件的設(shè)計與確定應(yīng)在總體設(shè)計階段完成。配置文件的類型、組織方式以及數(shù)據(jù)正確性的檢驗,都是學(xué)生可以自由發(fā)揮和擴(kuò)展的內(nèi)容。
2)自動生成實(shí)時監(jiān)視界面。
監(jiān)視對象的不確定性使得系統(tǒng)的監(jiān)視界面無法固定,然而,不能將界面的生成工作完全交給用戶完成,這就需要設(shè)計一種適用于不同監(jiān)視任務(wù)的界面生成算法,使系統(tǒng)將界面生成工作承擔(dān)下來。另外,系統(tǒng)界面的尺寸等信息是用戶所不知道的,因此被監(jiān)視的信號在系統(tǒng)主界面中的顯示位置無法由用戶設(shè)定,這就需要系統(tǒng)自己完成界面的排布任務(wù)。因此,要求設(shè)計一個具有較強(qiáng)通用性的監(jiān)視界面自適應(yīng)生成算法,這部分涉及算法設(shè)計和計算機(jī)系統(tǒng)配置的獲取等基礎(chǔ)知識,算法設(shè)計是學(xué)生能夠自由發(fā)揮并出彩的部分。
3)定時更新監(jiān)視界面。
為了實(shí)現(xiàn)實(shí)時監(jiān)視功能,系統(tǒng)需要對監(jiān)視界面進(jìn)行定時更新,以顯示當(dāng)前被監(jiān)視信號的實(shí)時數(shù)據(jù)。為了滿足用戶的不同需求,系統(tǒng)提供0.5s、1s、2s三種刷新頻率。系統(tǒng)可以根據(jù)用戶選擇的刷新頻率對主界面進(jìn)行更新。這部分主要涉及定時器的使用。
4)處理用戶交互消息。
系統(tǒng)需要對用戶的交互消息進(jìn)行處理,主要為鼠標(biāo)消息,包括運(yùn)行模式的切換、仿真的開始與結(jié)束、加載歷史數(shù)據(jù)包文件等。這部分涉及所選編程環(huán)境下的消息響應(yīng)機(jī)制問題。
3.2.2 數(shù)據(jù)處理
系統(tǒng)在運(yùn)行過程中,需要對數(shù)據(jù)包進(jìn)行接收、解析和存儲,還要為曲線繪制提供原始數(shù)據(jù),因此需要設(shè)計一個專用的數(shù)據(jù)結(jié)構(gòu)。
1)接收網(wǎng)絡(luò)數(shù)據(jù)包。
在監(jiān)控模式下,系統(tǒng)既要處理主界面信息,又要通過網(wǎng)絡(luò)接收數(shù)據(jù)包。為了避免“漏掉”數(shù)據(jù)包,系統(tǒng)必須對網(wǎng)絡(luò)持續(xù)進(jìn)行監(jiān)聽。如果主線程將大量時間用在網(wǎng)絡(luò)監(jiān)聽上,勢必?zé)o法對用戶的交互做出及時響應(yīng)。因此,需要將數(shù)據(jù)包的接收放在一個單獨(dú)的線程中。這涉及操作系統(tǒng)進(jìn)程管理的相關(guān)概念,是多線程程序設(shè)計技術(shù)的典型應(yīng)用;也涉及網(wǎng)絡(luò)通信技術(shù),需要了解網(wǎng)絡(luò)通信協(xié)議等相關(guān)知識。
2)解析數(shù)據(jù)包。
在接收到數(shù)據(jù)包后,需要將數(shù)據(jù)包內(nèi)的數(shù)據(jù)進(jìn)行解析,獲得數(shù)據(jù)包內(nèi)的數(shù)據(jù),將最新的數(shù)據(jù)更新至系統(tǒng)對應(yīng)的變量中,以供實(shí)時顯示。解析數(shù)據(jù)包涉及網(wǎng)絡(luò)通信程序設(shè)計技術(shù)。
3)保存原始數(shù)據(jù)包。
系統(tǒng)要求有回放功能,因此需要將接收到的數(shù)據(jù)包寫入文件,進(jìn)行永久保存。數(shù)據(jù)包的保存有兩種方式:解析后按段保存和作為整體進(jìn)行二進(jìn)制保存。第一種方法耗時,需較大工作量。第二種方法簡便,工作量小。顯然第二種方法更適合本系統(tǒng)。由于系統(tǒng)必須適應(yīng)兩種類型的數(shù)據(jù)包,因此,進(jìn)行數(shù)據(jù)保存時,采用以形參類型為區(qū)別的方式進(jìn)行同名函數(shù)的重載,實(shí)現(xiàn)兩種類型數(shù)據(jù)包文件的存儲。這部分功能涉及C++面向?qū)ο蟪绦蛟O(shè)計中的重載技術(shù)以及文件操作技術(shù)。
4)讀取數(shù)據(jù)文件,獲取數(shù)據(jù)包。
在回放模式下,系統(tǒng)不再對網(wǎng)絡(luò)進(jìn)行監(jiān)聽,不進(jìn)行數(shù)據(jù)包的接收,需要通過讀取之前保存的原始數(shù)據(jù)包文件獲得數(shù)據(jù)包。原始數(shù)據(jù)包文件保存的是二進(jìn)制形式的數(shù)據(jù)包,系統(tǒng)每次讀取之后需要對數(shù)據(jù)包進(jìn)行解析,這與接收到數(shù)據(jù)包的過程是一樣的,不同之處在于回放過程不再需要將數(shù)據(jù)包進(jìn)行保存。這涉及C++面向?qū)ο蟪绦蛟O(shè)計中的文件操作,同時,通過監(jiān)視模式下的多線程程序設(shè)計與回放模式下的單線程程序設(shè)計的對比,使學(xué)生真切感受并理解多線程程序設(shè)計技術(shù)及其應(yīng)用場合等。
5)共享數(shù)據(jù)。
系統(tǒng)嵌套了曲線繪制模塊,因此,數(shù)據(jù)處理與曲線繪制之間需要有一塊共享數(shù)據(jù)內(nèi)存。在收到數(shù)據(jù)包并解析后,馬上將有用的信息寫入該共享內(nèi)存。寫入操作由數(shù)據(jù)包接收線程處理,讀取操作由主線程內(nèi)的曲線繪制模塊完成,因此,需要對兩個線程進(jìn)行同步。這涉及數(shù)據(jù)結(jié)構(gòu)的設(shè)計和操作系統(tǒng)的同步與互斥。
6)快速查找。
系統(tǒng)支持大數(shù)據(jù)量下的仿真監(jiān)視,對數(shù)據(jù)的快速查找有較高的需求,因此,需要設(shè)計支持快速查找的哈希表數(shù)據(jù)結(jié)構(gòu),包括哈希函數(shù)的確定、沖突的解決等,這涉及數(shù)據(jù)結(jié)構(gòu)的哈希表技術(shù)。
4、結(jié)語
“實(shí)時仿真監(jiān)視系統(tǒng)”案例,涵蓋了軟件工程、c++面向?qū)ο蟪绦蛟O(shè)計、算法與數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)和網(wǎng)絡(luò)通信等計算機(jī)軟件技術(shù)基礎(chǔ)課程及其先導(dǎo)與后繼課程的知識點(diǎn),是一個與學(xué)生所學(xué)專業(yè)密切相關(guān)的實(shí)際應(yīng)用系統(tǒng),容易引起學(xué)生的興趣,也容易被學(xué)生理解和接受。這樣的案例既與教學(xué)目標(biāo)相吻合,又便于教師駕馭和把握。
從學(xué)生反饋的情況看,學(xué)生普遍認(rèn)為,案例教學(xué)法方式新穎,實(shí)時仿真監(jiān)視系統(tǒng)案例與專業(yè)基礎(chǔ)結(jié)合緊密;能引導(dǎo)學(xué)生積極思考,提高學(xué)生的學(xué)習(xí)興趣以及分析問題和解決問題的能力。該案例在教學(xué)過程中取得了明顯的教學(xué)效果。
為了更好地開展案例教學(xué),我們必須把建設(shè)高質(zhì)量的案例作為重點(diǎn)來抓,選擇合適的案例背景,制定合理的案例建設(shè)計劃。實(shí)踐證明,只有經(jīng)過長時間的積累、認(rèn)真的思考、精心的選擇和多次教學(xué)實(shí)踐,才能獲得高質(zhì)量的教學(xué)案例;只有經(jīng)過團(tuán)隊的長期努力,才能建設(shè)高質(zhì)量的教學(xué)案例庫。
摘要:針對當(dāng)前《計算機(jī)軟件基礎(chǔ)》電子教案開發(fā)中存在的問題,在調(diào)研了各種多媒體支持比較好的開發(fā)技術(shù)的基礎(chǔ)上,結(jié)合多年的教學(xué)實(shí)踐,提出了基于Flex 和 AIR 技術(shù)平臺的《計算機(jī)軟件基礎(chǔ)》電子教案系統(tǒng)開發(fā)的技術(shù)解決方案。該系統(tǒng)提高了課程教案的可復(fù)用性和可維護(hù)性,實(shí)現(xiàn)單機(jī)運(yùn)行功能和網(wǎng)絡(luò)化功能,順應(yīng)了電子教案的網(wǎng)絡(luò)化發(fā)展趨勢,克服了傳統(tǒng) PPT 在課程電子教案制作方面的不足。
關(guān)鍵詞:計算機(jī)軟件基礎(chǔ) 電子教案 RIA Flex
電子教案,是將傳統(tǒng)教案中的內(nèi)容轉(zhuǎn)換成計算機(jī)能處理的數(shù)字信息格式后存儲于記錄介質(zhì)(如磁盤、磁帶、光盤等) 中的一種形態(tài)。同其他的電子出版物一樣,在觀看閱讀時必須事先輸人計算機(jī)主機(jī)中,由顯示器輸出。目前課堂上比較流行的電子教案一般有兩種類型:PPT 教案和 WORD 教案,調(diào)研中發(fā)現(xiàn)在《計算機(jī)軟件基礎(chǔ)》課程教學(xué)當(dāng)中 PPT 教案使用的比例非常高。與傳統(tǒng)教案相比,電子教案不僅僅是形式上的變化,而是對傳統(tǒng)教學(xué)手段、教學(xué)方法和教學(xué)模式的深層次變革。在教學(xué)過程中有效運(yùn)用電子教案是新課程改革的必然要求、是教育現(xiàn)代化的必然要求、也是未來社會發(fā)展的必然要求。
《計算機(jī)軟件基礎(chǔ)》作為工科專業(yè)的必修專業(yè)基礎(chǔ)課程之一,主要介紹了程序設(shè)計語言、數(shù)據(jù)結(jié)構(gòu)和軟件工程基礎(chǔ)知識,強(qiáng)調(diào)基本算法的理解和運(yùn)用。傳統(tǒng)教學(xué)無法演示程序設(shè)計實(shí)踐和算法演示,充分利用多媒體、網(wǎng)絡(luò)技術(shù)發(fā)展帶來的契機(jī),采用新的教學(xué)模式改進(jìn)原來的以教師講授為主的單一課堂教學(xué)模式是課程發(fā)展的趨勢。
一、現(xiàn)有《計算機(jī)軟件基礎(chǔ)》電子教案開發(fā)中存在的問題
軟件復(fù)用是一種由預(yù)先構(gòu)造好的、為軟件復(fù)用是一種由預(yù)先構(gòu)造好的、為復(fù)用目的而設(shè)計的軟件構(gòu)件來建立或者組裝軟件系統(tǒng)的過程。目前用 PPT 等軟件開發(fā)的《計算機(jī)軟件基礎(chǔ)》電子教案的大部分內(nèi)容是直接打包在一起的,用戶根本看不到動態(tài)演示過程,也沒法對內(nèi)容進(jìn)行修改,所以根本就談不上軟件的復(fù)用,網(wǎng)絡(luò)共享也困難。目前少數(shù)一些用Authorware,Director,F(xiàn)lash 和 Html 等軟件開發(fā)的《計算機(jī)軟件基礎(chǔ)》電子教案,由于在打包或時把教學(xué)內(nèi)容和程序放在一起,一般沒有計算機(jī)培訓(xùn)的用戶根本就沒有辦法對其進(jìn)行修改。由于現(xiàn)在網(wǎng)絡(luò)的快速發(fā)展,基于 PPT 等開發(fā)工具開發(fā)出來的電子教案都不支持網(wǎng)絡(luò)瀏覽,這樣不利于課程電子教案內(nèi)容的及時更新。同時,PPT 要做出很強(qiáng)的交互性需要熟悉它的腳本開發(fā),而 PPT 的交互設(shè)計能力不強(qiáng),限制了教案的二次開發(fā)能力,使得教師的教學(xué)活動設(shè)計和組織受到現(xiàn)有電子教案的約束,很難達(dá)到理想的教學(xué)效果。
二、系統(tǒng)整體設(shè)計結(jié)構(gòu)
電子教案系統(tǒng)總體上被分為兩大部分,一個是電子教案的編輯器部分,另一個是電子教案的內(nèi)容前臺展示部分(播放器功能)。編輯器部分的界面設(shè)計要力求簡潔明了,邏輯結(jié)構(gòu)清晰。播放器部分是教師上課時用來展示教學(xué)內(nèi)容的程序,它包括導(dǎo)航部分、內(nèi)容展示部分、以及電子白板。系統(tǒng)的功能需求主要集中在圖文混排、多媒體支持、用戶交互、編輯和修改、文字批注和電子排版等功能。
系統(tǒng)總體上采用由電子教案編輯器和播放器兩部分組成,電子教案編輯器在完成電子教案內(nèi)容的制作后導(dǎo)出素材內(nèi)容,打開播放器播放電子教案。
編輯器主要是為電子教案的制作人員提供添加和修改課程電子教案內(nèi)容的功能。編輯器部分包括電子教案文件處理部分,電子教案邏輯的設(shè)計,具體的每個頁面內(nèi)容的添加和頁面相關(guān)屬性的設(shè)置。其中文件處理部分對電子教案進(jìn)行新建、打開、保存;邏輯結(jié)構(gòu)對電子教案內(nèi)容之間的邏輯結(jié)構(gòu)進(jìn)行安排,使其符合電子教案整體的結(jié)構(gòu)或教師教學(xué)的具體要求;頁面內(nèi)容的添加負(fù)責(zé)在頁面中添加具體的教學(xué)內(nèi)容素材,如圖片、文本、音頻、視頻等;頁面相關(guān)屬性的設(shè)置對頁面背景顏色和背景圖片的添加和修改,對頁面切換效果的設(shè)置。另外還有具體的媒體素材的風(fēng)格設(shè)計,同時還提供備課時添加批注的功能。播放器通主要負(fù)責(zé)對編輯器生成的電子教案素材文件的展示,供教師上課使用。播放器的交互設(shè)計和 PPT 類似,保持了 PPT 的一些版面設(shè)計風(fēng)格和快捷鍵操作等。另外播放器提供彈出式導(dǎo)航欄,方便教師上課時的導(dǎo)航操作,每種素材對象都有自己特定的交互方式。編輯器打包把播放器和電子教案素材內(nèi)容放在一起,播放器在打開時會調(diào)用同級同名文件夾里的 XML 文件和素材文件。
三、主要模塊實(shí)現(xiàn)
1、電子教案文件操作模塊
該模塊在設(shè)計時把電子教案文件作為一個整體內(nèi)容來進(jìn)行新建、打開和保存。新建電子教案時對原有已打開電子教案的處理,如果用戶對已打開電子教案做了修改,但是未保存,會提示用戶先保存,然后再新建電子教案文件。
作為該系統(tǒng)的重要模塊之一,內(nèi)容結(jié)構(gòu)編輯模塊的設(shè)計要方便用戶對電子教案文件的邏輯結(jié)構(gòu)進(jìn)行編輯和修改。本系統(tǒng)采用樹的數(shù)據(jù)結(jié)構(gòu)來標(biāo)示電子教案的內(nèi)容結(jié)構(gòu),不僅結(jié)構(gòu)清晰,而且操作方便,符合一般用戶的習(xí)慣。
該樹形結(jié)構(gòu)的節(jié)點(diǎn)可以拖動以調(diào)整節(jié)點(diǎn)的位置,在節(jié)點(diǎn)上單擊右鍵會彈出右鍵菜單,包括對節(jié)點(diǎn)的添加、復(fù)制、粘貼、刪除和修改等操作。
四、總結(jié)
《計算機(jī)軟件基礎(chǔ)》電子教案設(shè)計和開發(fā)的過程中,不僅使電子教案結(jié)合了桌面應(yīng)用良好的用戶體驗與網(wǎng)絡(luò)課件輕松部署,帶給用戶更好的交互體驗。該系統(tǒng)實(shí)現(xiàn)了電子教案對網(wǎng)絡(luò)的支持,提高了教案的可重用性和可擴(kuò)展性。本系統(tǒng)結(jié)構(gòu)在細(xì)節(jié)上還有部分可以改進(jìn)和提高的地方。比如系統(tǒng)定義的各種資源素材 XML 表示文檔沒有遵循 Scorm 技術(shù)標(biāo)準(zhǔn),給以后電子教案素材內(nèi)容網(wǎng)絡(luò)復(fù)用帶來不便。
一個軟件從開始計劃到廢棄為止,稱為軟件的生存周期。它包括計劃、開發(fā)和運(yùn)行三個周期,每一時期又可細(xì)分為若干個更小的階段。計劃時期為問題定義和可行性研究;開發(fā)時期為需求分析、概要設(shè)計、詳細(xì)設(shè)計和編碼;運(yùn)行時期為測試和維護(hù)。我們在開發(fā)軟件項目時,要做到系統(tǒng)計劃、分析、設(shè)計、編碼、測試及維護(hù)等基本的六大步驟。軟件開發(fā)首先從制定計劃開始,這是必不可少的一步,在制定計劃時,要準(zhǔn)確地弄清軟件項目最終要解決的問題,并考慮相應(yīng)的對策,寧愿花一些時間充分作好計劃,也不要在計劃不周的情況下倉促著手。
一、系統(tǒng)計劃:它包括系統(tǒng)定義及分析、可行性研究和實(shí)施計劃報告的編寫。1、系統(tǒng)定義是制定軟件計劃的第一步,它應(yīng)決定所開發(fā)軟件的總目標(biāo),其任務(wù)包括首先是確定所開發(fā)軟件的總體要求和適用范圍,描述所開發(fā)軟件與外界接口的關(guān)系;其次是確定所需硬件和軟件的支持,對開發(fā)的進(jìn)度和成本作初步估計;第三是分析系統(tǒng)的可行性是否確定所開發(fā)軟件與原軟件的兼容性或其它關(guān)系;最后是確定所開發(fā)軟件的性能與其內(nèi)部復(fù)雜性之間的折中關(guān)系。2、可行性研究它包括技術(shù)可行性、經(jīng)濟(jì)可行性及社會可行性方面。技術(shù)可行性是研究應(yīng)弄清現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,對參加開發(fā)工作的人員應(yīng)有哪些技術(shù)方面的要求。硬件配置能否滿足開發(fā)的需要,估計的進(jìn)度是否恰當(dāng)以及對用戶的技術(shù)方面的要求是否合理等等;經(jīng)濟(jì)可行性研究的目的是希望以最小的開發(fā)成本取得最佳的經(jīng)濟(jì)效益的軟件產(chǎn)品;社會可行性研究則是指所開發(fā)的軟件項目是否涉及到版權(quán)糾紛等法律問題,這樣的軟件產(chǎn)品投入運(yùn)行后,對生產(chǎn)、管理或經(jīng)營體制帶來有什么社會影響。3、實(shí)施計劃報告的編寫是開發(fā)進(jìn)度、人員投入計劃、人員的組織及其資源的利用作個計劃報告提綱。
二、系統(tǒng)需求分析:需求分析的任務(wù)在于完全地弄清用戶對軟件系統(tǒng)的確切需求,它具有三大特點(diǎn):準(zhǔn)確性和一致性;清晰性和沒有二義性;直觀、易讀和易于修改。比如,你首先要知道做這個項目是為了解決什么問題;測試案例中應(yīng)該輸入什么數(shù)據(jù)等等,為了清楚地知道這些需求,你經(jīng)常要和客戶、項目經(jīng)理交流等。需求分析的步驟:1、通過對現(xiàn)實(shí)環(huán)境的調(diào)查研究,獲得當(dāng)前系統(tǒng)的具體模型;2、去掉具體模型中的非本質(zhì)因素,抽象于當(dāng)前系統(tǒng)的邏輯模型;3、分析當(dāng)前系統(tǒng)與目標(biāo)的差別,建立目標(biāo)系統(tǒng)的邏輯模型;4、對目標(biāo)系統(tǒng)進(jìn)行完善和補(bǔ)充,并寫出完整的需求說明;5、對需求說明進(jìn)行復(fù)審,直到確認(rèn)文檔齊全,并且符合用戶的全部需求為止。
三、系統(tǒng)設(shè)計:主要分成兩步即概要設(shè)計(總體設(shè)計或結(jié)構(gòu)設(shè)計)和詳細(xì)設(shè)計。概要設(shè)計階段應(yīng)著重解決實(shí)現(xiàn)需求的程序模塊設(shè)計問題,如何把被開發(fā)軟件系統(tǒng)劃分成若干模塊,并決定模塊的接口,模塊間的相互關(guān)系以及模塊之間傳遞的信息。詳細(xì)設(shè)計則是要決定每個模塊內(nèi)部的具體算法。經(jīng)概要設(shè)計和詳細(xì)設(shè)計完成后,需要進(jìn)行必要的階段評審,其目的在于使設(shè)計發(fā)生問題能夠及時發(fā)現(xiàn)并得到及時的解決。實(shí)際上軟件設(shè)計的主要任務(wù)是就是將軟件分解成模塊,該模塊是指能實(shí)現(xiàn)某個功能的數(shù)據(jù)和程序說明、可執(zhí)行程序的程序單元。
四、系統(tǒng)編碼:系統(tǒng)編碼即編程序是軟件開發(fā)的最終目標(biāo),是產(chǎn)生能在計算機(jī)執(zhí)行的程序,其目的是使用選定的程序設(shè)計語言,把模塊的過程性描述翻譯為用該語言書定的源程序。實(shí)質(zhì)上,軟件=程序+文檔。編碼的目的是產(chǎn)生程序,其余階段是產(chǎn)生文檔。軟件編碼是指把軟件設(shè)計轉(zhuǎn)換成計算機(jī)可接受的程序,寫成以某一程序設(shè)計語言表示的“源程序清單”。能充分了解軟件開發(fā)語言、工具特性和編程風(fēng)格,有助于開發(fā)工具的選擇以及保證軟件產(chǎn)品的開發(fā)質(zhì)量。
五、系統(tǒng)測試:包括測試的方法與技術(shù)和測試步驟。測試在軟件生命期中占重要地位,不僅是因為測試階段占的時間、花費(fèi)的人力和成本占軟件開發(fā)的比重很大,而且它直接影響著軟件的質(zhì)量。程序中許多細(xì)微的地方要求絕對正確無誤,不能半點(diǎn)馬虎。軟件開發(fā)工作在測試以前已經(jīng)歷了制定計劃、需求分析、設(shè)計和編碼等許多階段,每一個人的思維不可能絕對周密,而不可能不出現(xiàn)差錯,更不用說,在大中型軟件開發(fā)項目中,系統(tǒng)內(nèi)各部分之間、各種數(shù)據(jù)之間、各種人員之間存在著復(fù)雜的關(guān)系,因而目前可采用的開發(fā)方法都不能完全避免發(fā)生差錯。1、測試的方法與技術(shù)主要是機(jī)器測試與人工測試和白盒測試與黑盒測試。機(jī)器測試是在設(shè)定的測試數(shù)據(jù)上執(zhí)行被測程序的過程,又稱為動態(tài)測試。人工測試并不是可有可無的,為了節(jié)約計算機(jī)機(jī)時采取的權(quán)宜措施。它是機(jī)器測試的準(zhǔn)備,也是程序測試中不可缺少的環(huán)節(jié)。而白盒法和黑盒法主要依據(jù)是軟件的功能或軟件行為描述,發(fā)現(xiàn)軟件的接口、功能和結(jié)構(gòu)錯誤。其中接口錯誤包括內(nèi)部、外部借口、資源管理、集成化以及系統(tǒng)錯誤。2、測試步驟。分單元測試(模塊測試)、綜合測試、確認(rèn)測試和系統(tǒng)測試四部分組成。它是整個計算機(jī)系統(tǒng)(包括軟件與硬件)的測試,可與系統(tǒng)的安裝和驗收結(jié)合進(jìn)行。測試的目的是讓你知道,什么時候算是完成了,這樣可以及時知道你是否真的完成。
測試是軟件開發(fā)時期最繁重的任務(wù),也是保證軟件可靠性最主要的手段,測試的目的是發(fā)現(xiàn)程序的錯誤,而不是證明程序沒有錯誤,軟件的測試通常分散在3個階段進(jìn)行。編碼階段完成單元測試,包括靜態(tài)分析與動態(tài)測試。
六、軟件維護(hù):當(dāng)軟件產(chǎn)品交付使用后,就進(jìn)入生存周期的最后一個時期——運(yùn)行時期。必須搞好軟件的維護(hù),才能使它正常工作,還使它擴(kuò)充功能、提高性能,為用戶帶來顯著的效益。一般軟件維護(hù)工作包括三個方面的內(nèi)容:改正性維護(hù)、適應(yīng)性維護(hù)和完善性維護(hù)。在軟件生存期中,維護(hù)工作是不可避免的,按照不同的目標(biāo),維護(hù)活動可以分為四類:1、以加強(qiáng)軟件功能為目標(biāo)的完善性維護(hù);2、糾正軟件遺留錯誤的糾錯性維護(hù);3、為了適應(yīng)運(yùn)行環(huán)境變化而進(jìn)行的適應(yīng)性維護(hù);4、以及為改進(jìn)軟件的可維護(hù)性,減少將來的維護(hù)工作量而進(jìn)行的預(yù)防性維護(hù)。軟件的可維護(hù)性,主要決定開發(fā)時期的活動,用軟件工程的方法來開發(fā)軟件,編制齊全的文檔,嚴(yán)格進(jìn)行軟件測試和階段復(fù)審,是改善軟件可維護(hù)性、降低維護(hù)費(fèi)用的關(guān)鍵。要加強(qiáng)對維護(hù)的管理,尤其是配置管理。有效地對軟件配置進(jìn)行跟蹤和控制,避免造成文檔的混亂。為確保維護(hù)中修改的正確性,消除因修改不當(dāng)給擁護(hù)帶來的不良影響,要求對修改工作持謹(jǐn)慎態(tài)度。
軟件工程環(huán)境是在開發(fā)軟件工程時,開發(fā)者要求環(huán)境支持他們按照軟件工程的方法,全面完成生存周期中的各項任務(wù)環(huán)境。它要求有適用的語言、良好的工具、有力的編輯和調(diào)試手段,以及盡可能豐富的實(shí)用程序。良好的環(huán)境可以提高開發(fā)效率和軟件質(zhì)量的重要條件。軟件項目的特點(diǎn)是軟件產(chǎn)品和其它任何產(chǎn)業(yè)不同,它是無形的,既沒有重量,也沒有體積。對于這樣看不見、摸不著、完全沒有物理性質(zhì)的產(chǎn)品,如何組織生產(chǎn)和研制,卻有許多與眾不同之處。
摘 要:該文是將我們對于計算機(jī)軟件技術(shù)基礎(chǔ)課程教學(xué)團(tuán)隊的多年建設(shè)經(jīng)驗進(jìn)行了探索與實(shí)踐,為相關(guān)基礎(chǔ)課程教學(xué)團(tuán)隊的建設(shè)提供一些寶貴的經(jīng)驗,使國家“質(zhì)量工程”建設(shè)工作落到實(shí)處。
關(guān)鍵詞:計算機(jī)軟件技術(shù);基礎(chǔ)課程;教學(xué)團(tuán)隊
我校計算機(jī)軟件技術(shù)基礎(chǔ)課程教學(xué)團(tuán)隊經(jīng)過多年的建設(shè)和發(fā)展,形成了鮮明的特色,為信息類專業(yè)學(xué)生的培養(yǎng)做出了一定的貢獻(xiàn)。
一、團(tuán)隊設(shè)置特色
計算機(jī)軟件技術(shù)基礎(chǔ)課程教學(xué)團(tuán)隊是在多年的教學(xué)改革與實(shí)踐中自然形成的老中青相結(jié)合的教學(xué)團(tuán)隊。本團(tuán)隊是在不斷適應(yīng)國家建設(shè)需要的過程中形成、發(fā)展和壯大的。當(dāng)今我國經(jīng)濟(jì)飛速發(fā)展,在信息化建設(shè)中對高素質(zhì)人才的培養(yǎng)提出了新要求,本團(tuán)隊根據(jù)這些要求大力開展計算機(jī)科學(xué)與技術(shù)人才培養(yǎng)模式與課程體系的研究、建設(shè)與實(shí)踐,團(tuán)隊自身水平穩(wěn)步提高。組成了以教授、博士為核心的教學(xué)小組,并結(jié)合學(xué)科發(fā)展方向,建立多渠道師資培養(yǎng)機(jī)制。
二、切實(shí)可行的創(chuàng)新性改革措施
本團(tuán)隊按照課程內(nèi)涵,適應(yīng)國家現(xiàn)代化建設(shè)對人才的需求,通過長期的教學(xué)實(shí)踐探索、總結(jié)、形成了以下創(chuàng)新性改革措施。
(一)樹立先進(jìn)教學(xué)理念,優(yōu)化課程內(nèi)容
團(tuán)隊以“厚基礎(chǔ)、寬口徑,知識、能力、素質(zhì)協(xié)調(diào)發(fā)展”的教育教學(xué)理念,針對社會發(fā)展需求,結(jié)合各專業(yè)特點(diǎn),分別制定教學(xué)計劃,將課程劃分為“基礎(chǔ)類”、“專業(yè)類”和“應(yīng)用類”三個層次的課程類型。
(二)采用靈活教學(xué)方法和手段,提高教學(xué)質(zhì)量
本團(tuán)隊在長期的教學(xué)研究過程中,歸納、總結(jié)和形成了若干種實(shí)用的教學(xué)方法。將省級重點(diǎn)學(xué)科、精品課程建設(shè)的經(jīng)驗應(yīng)用到本課程教學(xué)改革中,充分發(fā)揮教授、博士的作用:教授、博士全部承擔(dān)課程的主講工作,定期研討本課程的新技術(shù)及發(fā)展動向;由團(tuán)隊帶頭人主持培養(yǎng)方案、教學(xué)計劃、教學(xué)大綱制訂等教學(xué)活動;將科研課題引入課程設(shè)計和創(chuàng)新實(shí)驗等實(shí)踐活動中。緊跟學(xué)科發(fā)展的步伐,面向市場需求、結(jié)合各類專業(yè)特點(diǎn),制訂了一套全新的課程大綱和人才培養(yǎng)方案,加大基礎(chǔ)實(shí)驗的課時數(shù),著力培養(yǎng)實(shí)際動手能力。
(三)強(qiáng)化課程設(shè)計,提升學(xué)生綜合素質(zhì)
從課程設(shè)計的選題、指導(dǎo)教師的配備、設(shè)計過程,我們從制度上實(shí)現(xiàn)了全方位的考核和監(jiān)控。近年來,課程設(shè)計的選題中有15%來自團(tuán)隊成員的基金項目和科研課題,35%來自企事業(yè)單位橫向課題,有30%的選題跟蹤學(xué)科領(lǐng)域的新技術(shù)。
三、實(shí)驗教學(xué)或?qū)嵺`性教學(xué)
(一)依托優(yōu)勢資源,強(qiáng)化實(shí)驗教學(xué)
依托我校的計算機(jī)科學(xué)與技術(shù)國家級實(shí)驗教學(xué)示范中心、光電技術(shù)與智能控制教育部重點(diǎn)實(shí)驗室、甘肅省高原交通信息工程及控制重點(diǎn)實(shí)驗室、鐵道部通信與自動化重點(diǎn)實(shí)驗室、甘肅省網(wǎng)絡(luò)測試技術(shù)研究中心、甘肅省網(wǎng)絡(luò)監(jiān)測中心等11個實(shí)驗室和研究所,建立了面向本科生的課程實(shí)踐體系。實(shí)踐教學(xué)中突出知識的綜合運(yùn)用能力培養(yǎng),設(shè)立了綜合性課程設(shè)計體系,并對某些專項內(nèi)容單獨(dú)設(shè)課,突出了計算機(jī)軟件分析設(shè)計能力、創(chuàng)新能力和團(tuán)隊協(xié)作能力的培養(yǎng)。
(二)結(jié)合學(xué)生興趣,建立個性化的培養(yǎng)方案
利用國家級實(shí)驗教學(xué)示范中心的先進(jìn)軟硬件平臺,開設(shè)設(shè)計性、創(chuàng)新性的綜合實(shí)驗,并作為實(shí)踐活動的必修環(huán)節(jié)。這些活動不僅向?qū)W生提供了接觸、學(xué)習(xí)先進(jìn)軟件工具的機(jī)會,而且也通過教師的言傳身教,掌握科研的基本實(shí)驗技能,為后續(xù)實(shí)踐活動奠定基礎(chǔ);通過本科生參與團(tuán)隊成員承擔(dān)的科研項目,使學(xué)生一開始就處在一個較高的起點(diǎn),能夠涉獵學(xué)科前沿。
(三)完善實(shí)驗教學(xué)管理制度,保證實(shí)驗教學(xué)質(zhì)量
團(tuán)隊切實(shí)加強(qiáng)教師隊伍和管理制度的建設(shè),確保高質(zhì)量地實(shí)施課程計劃。借鑒ISO9001認(rèn)證體系中的過程化管理、按要素評估的思想,建立完善的教學(xué)質(zhì)量保障體系。
四、資源建設(shè)
課程建設(shè)依托計算機(jī)科學(xué)與技術(shù)國家級實(shí)驗教學(xué)示范中心、光電技術(shù)與智能控制教育部重點(diǎn)實(shí)驗室、甘肅省高原交通信息工程及控制重點(diǎn)實(shí)驗室、鐵道部通信與自動化重點(diǎn)實(shí)驗室、甘肅省網(wǎng)絡(luò)測試技術(shù)研究中心、甘肅省網(wǎng)絡(luò)監(jiān)測中心等實(shí)驗室,先后通過教育部、甘肅省教育廳和學(xué)校共同投入,補(bǔ)充和更新了一大批實(shí)驗設(shè)備,使實(shí)驗條件得到較大的改觀,能滿足教學(xué)科研的需要。同時,團(tuán)隊通過校企聯(lián)合,建立了一批計算機(jī)設(shè)備比較先進(jìn)、技術(shù)力量雄厚、指導(dǎo)能力強(qiáng)、穩(wěn)定的校外學(xué)生實(shí)踐基地。各實(shí)習(xí)基地的實(shí)踐活動按照教學(xué)大綱和任務(wù)書進(jìn)行,保證了實(shí)踐教學(xué)效果。
五、網(wǎng)絡(luò)教學(xué)建設(shè)
建立本課程網(wǎng)上課堂及在線立體化智能教學(xué)系統(tǒng)。網(wǎng)上課堂設(shè)計的目的是能夠給不同層次、不同需要的學(xué)生提供幫助,提高教學(xué)質(zhì)量。根據(jù)網(wǎng)絡(luò)立體化教學(xué)環(huán)境的要求,系統(tǒng)主要包括用戶管理、公告系統(tǒng)、網(wǎng)上教學(xué)、動畫演示、在線測試、網(wǎng)上答疑、課程實(shí)驗、課程設(shè)計及論壇多個模塊構(gòu)成,系統(tǒng)的設(shè)計思想確定為:以知識點(diǎn)為中心組織教學(xué)子系統(tǒng);利用動畫技術(shù)設(shè)計演示子系統(tǒng);建立交互式的考核子系統(tǒng);建立答疑教室,為教學(xué)交流提供橋梁。
六、結(jié)束語
我校的計算機(jī)軟件技術(shù)基礎(chǔ)課程教學(xué)團(tuán)隊是一支實(shí)力雄厚,極具影響力的教學(xué)科研隊伍。該團(tuán)隊很好地把握了當(dāng)前“計算機(jī)”教育的特點(diǎn),堅持理論與實(shí)踐并重,一方面,注重對國際上新理論、新方法以及實(shí)踐中的熱點(diǎn)問題進(jìn)行跟蹤和研究。另一方面,注重運(yùn)用現(xiàn)代信息技術(shù),精心制作了多媒體課件,采用多媒體手段進(jìn)行教學(xué),同時利用現(xiàn)代信息技術(shù),實(shí)現(xiàn)了網(wǎng)絡(luò)化教學(xué),方便了師生之間的教學(xué)互動,有助于促成教學(xué)質(zhì)量的提高。該團(tuán)隊的很多研究成果已經(jīng)達(dá)到國內(nèi)領(lǐng)先水平,并被評為國家級教學(xué)團(tuán)隊。
摘 要 為了推進(jìn)我國現(xiàn)代化產(chǎn)業(yè)的健康發(fā)展,各界對于計算機(jī)軟件工程技術(shù)的發(fā)展非常關(guān)注。目前,電子計算機(jī)的覆蓋面非常廣泛,這對于計算機(jī)軟件工程的發(fā)展提供了動力。為此,本文首先分析了計算機(jī)軟件工程的具體情況,其次,提出了促進(jìn)以計算機(jī)軟件工程為基礎(chǔ)的現(xiàn)代化技術(shù)發(fā)展的可行性方法,最后,就計算機(jī)軟件工程未來的發(fā)展趨勢作以分析。
【關(guān)鍵詞】計算機(jī) 軟件工程 現(xiàn)代化技術(shù) 研究
現(xiàn)如今,已經(jīng)步入信息化時代。在此背景下,現(xiàn)代信息技術(shù)以其特有的優(yōu)勢為各個行業(yè)提供便利。其中,計算機(jī)軟件工程也屬于應(yīng)用現(xiàn)代化信息技術(shù)中的重要一員,為了更接近理想發(fā)展目標(biāo),有必要提升其現(xiàn)代化水平。因此,了解計算機(jī)軟件工程現(xiàn)代化技術(shù)發(fā)展現(xiàn)狀,并提出合理性的改進(jìn)意見,是非常必要的。只有這樣,才能讓計算機(jī)技術(shù)得到更充分的應(yīng)用。
1 計算機(jī)軟件工程及其發(fā)展現(xiàn)狀
計算機(jī)軟件工程,具體是指參與軟件工程活動的軟件工程師和管理員進(jìn)行開發(fā)、維護(hù)、管理軟件產(chǎn)品的過程。在這期間,他們需要在軟件工程的方法指導(dǎo)下,利用計算機(jī)及其軟件工具完成上述工作。自計算機(jī)軟件工程技術(shù)傳入我國以來,其也得到了一定的發(fā)展。分析其發(fā)展現(xiàn)狀,不難發(fā)現(xiàn),計算機(jī)軟件工程技術(shù)與其他先進(jìn)技術(shù)相比,存在明顯的共通性。因此,計算機(jī)軟件工程技術(shù)得到了眾多應(yīng)用領(lǐng)域的認(rèn)可。為了促使計算機(jī)軟件工程技術(shù)更好的發(fā)展,分析其存在的不足之處,有利于實(shí)踐過程中調(diào)整或者改正。具體而言,在軟件工程化開發(fā)過程中,會產(chǎn)生較多問題,例如,最突出的問題就是工程軟件設(shè)計需求與實(shí)際業(yè)務(wù)需求存在出入。除此以外,關(guān)于軟件工程的管理也不是一件容易的事情,其涉及的環(huán)節(jié)較多,內(nèi)容較為繁雜,給軟件工程的管理造成諸多不便。就其根本,限制我國計算機(jī)軟件工程的發(fā)展因素主要有兩個方面:
(1)缺少自身的自主研發(fā)手段;
(2)缺少一套計算機(jī)軟件工程管理體系。
2 促進(jìn)以計算機(jī)軟件工程為基礎(chǔ)的現(xiàn)代化技術(shù)發(fā)展的可行性方法
2.1 加強(qiáng)自主產(chǎn)權(quán)的保護(hù)
計算機(jī)軟件工程借助現(xiàn)代化技術(shù)實(shí)現(xiàn)發(fā)展,因此,在計算機(jī)軟件的自主創(chuàng)新技術(shù)上,相關(guān)企業(yè)應(yīng)注重保護(hù)自主產(chǎn)權(quán)。在此過程中,要通過優(yōu)化投資結(jié)構(gòu),創(chuàng)建出屬于自主研發(fā)的創(chuàng)新技術(shù),進(jìn)而推出相應(yīng)的技術(shù)與產(chǎn)品。除此以外,為了縮小我國計算機(jī)軟件工程現(xiàn)代化技術(shù)與國外的差距,有必要密切關(guān)注國外的發(fā)展?fàn)顩r。同時,保護(hù)知識產(chǎn)權(quán)是一項重要工作,企業(yè)或者相關(guān)人員應(yīng)增強(qiáng)自身的知識產(chǎn)權(quán)保護(hù)意識,明確科學(xué)、合理的知識產(chǎn)權(quán)保護(hù)舉措,以促進(jìn)我國現(xiàn)代化技術(shù)向更好的方向發(fā)展。為實(shí)現(xiàn)該目標(biāo),應(yīng)做好以下幾點(diǎn),
(1)針對知識產(chǎn)權(quán)方面的知識,應(yīng)大力宣傳。
(2)針對相關(guān)知識產(chǎn)權(quán)方面的法律法規(guī),應(yīng)積極完善。
(3)將違背知識產(chǎn)權(quán)保護(hù)條例的行為給予相應(yīng)的處罰。
從上述幾點(diǎn)入手,調(diào)動計算機(jī)設(shè)計人員的工作積極性。
2.2 重視創(chuàng)新技術(shù)和產(chǎn)品
我國計算機(jī)軟件工程上的技術(shù)自應(yīng)用以來,取得了不錯的發(fā)展。但停滯不前的技術(shù)水平,很難讓我國計算機(jī)軟件工程技術(shù)實(shí)現(xiàn)更好的發(fā)展。為了扭轉(zhuǎn)這種局面,我國相關(guān)部門與科研人員在技術(shù)方面應(yīng)實(shí)現(xiàn)創(chuàng)新。國外的先進(jìn)技術(shù)固然能夠被引進(jìn)或者借鑒,但是這不是長久之計。在計算機(jī)軟件工程技術(shù)中融入自身更多的自主性,才是創(chuàng)造優(yōu)質(zhì)產(chǎn)品的根本。通過技術(shù)創(chuàng)新,促進(jìn)行業(yè)整體平穩(wěn)發(fā)展,是我國的計算機(jī)軟件工程走向可持續(xù)發(fā)展的道路唯一途徑?,F(xiàn)階段,我國相關(guān)部門與科研人員應(yīng)該通過引進(jìn)新型、專業(yè)型的技術(shù)人才,提出新穎的技術(shù)理念等方法實(shí)現(xiàn)計算機(jī)軟件工程技術(shù)的創(chuàng)新。這樣計算機(jī)軟件工程的建設(shè)才能打好基礎(chǔ),進(jìn)而推動其的整體進(jìn)程。
2.3 政府增加扶持力度
信息化項目建設(shè)的發(fā)展,對于一個國家來說是非常重要的。作為信息化項目建設(shè)中的重要組成部分,現(xiàn)代化計算機(jī)軟件工程技術(shù)相關(guān)項目應(yīng)該受到政府的重視,得到更多的扶持。為此,政府部門,應(yīng)該做好以下幾項工作:
(1)通過增加投資和融資渠道讓項目建設(shè)獲取更多的投資。
(2)由政府負(fù)責(zé)牽頭成立相關(guān)的計算機(jī)軟件工程基金,為計算機(jī)軟件信息產(chǎn)業(yè)的發(fā)展貢獻(xiàn)出重要的力量。
(3)政府還應(yīng)該通過引導(dǎo)和開發(fā),促成相應(yīng)的技術(shù)改造項目順利完成。
3 以計算機(jī)軟件工程為基礎(chǔ)的現(xiàn)代化技術(shù)發(fā)展方向
從計算機(jī)軟件工程的技術(shù)應(yīng)用現(xiàn)狀來看,以計算機(jī)軟件工程為基礎(chǔ)的現(xiàn)代化技術(shù)發(fā)展前景非常好。在未來,以計算機(jī)軟件工程為基礎(chǔ)的現(xiàn)代化技術(shù)更傾向于向智能化方向發(fā)展。只有實(shí)現(xiàn)智能化,才能提升計算機(jī)在辦公效率方面的能力。不僅如此,在軟件工程技術(shù)開發(fā)中,也可以增強(qiáng)自動化的作用。因此,加大軟件開發(fā)技術(shù)的智能化推進(jìn)力度刻不容緩。另外,分析以計算機(jī)軟件工程為基礎(chǔ)的現(xiàn)代化技術(shù)發(fā)展方向,可以明顯看出,其更加趨向開放性的發(fā)展趨勢。計算機(jī)的應(yīng)用領(lǐng)域越來越多,全面推動技術(shù)的開發(fā)是必然的選擇,如此一來,增強(qiáng)開放化程度也成為了唯一方法。網(wǎng)絡(luò)化程度增強(qiáng)也是以計算機(jī)軟件工程為基礎(chǔ)的現(xiàn)代化技術(shù)發(fā)展的一個主流。在計算機(jī)軟件工程開發(fā)的過程中,涉及的信息數(shù)據(jù)越來越多,需要存貯的內(nèi)容也隨之?dāng)U大,因此,在未來,計算機(jī)軟件工程需要更加趨向網(wǎng)絡(luò)化。否則,將難以快速的進(jìn)行信息處理。同時,與全球信息的交匯也需要增強(qiáng)其網(wǎng)絡(luò)化。
4 結(jié)束語
綜上所述,為推動現(xiàn)代化社會發(fā)展,關(guān)注并重視現(xiàn)代信息技術(shù)非常必要。在現(xiàn)如今的信息化社會的背景下,促進(jìn)信息化技術(shù)的發(fā)展不能僅僅借鑒或者引入國外的先進(jìn)技術(shù)。我國應(yīng)該本著積極創(chuàng)新產(chǎn)品的目的,提升自主研究技術(shù)水平,為提升服務(wù)質(zhì)量與水平做出努力。我國計算機(jī)軟件工程的現(xiàn)代化發(fā)展,需要當(dāng)代科研人員和相關(guān)人員貢獻(xiàn)力量。從政府加大扶持力度到科研人員重視創(chuàng)新技術(shù)和產(chǎn)品,都是推動計算機(jī)軟件的開發(fā)與進(jìn)步的方法。此外,企業(yè)自身也要盡可能創(chuàng)造積極的環(huán)境為計算機(jī)軟件工程的優(yōu)化升級奠定基礎(chǔ)。
摘要:針對目前“計算機(jī)軟件技術(shù)基礎(chǔ)”課程教學(xué)中存在的共性問題,結(jié)合專業(yè)特色,著重探討了將基于Zadeh認(rèn)知原理的認(rèn)知教學(xué)法與案例教學(xué)法相結(jié)合形成的認(rèn)知案例教學(xué)法及其在該課程中的應(yīng)用。通過三年的教學(xué)實(shí)踐,收到了良好的效果。
關(guān)鍵詞:軟件技術(shù)基礎(chǔ);教學(xué)法;認(rèn)知;案例
一、引言
“計算機(jī)軟件技術(shù)基礎(chǔ)”課程是非計算機(jī)專業(yè)的計算機(jī)基礎(chǔ)教學(xué)內(nèi)容之一,有著廣泛的應(yīng)用。課程的教學(xué)目標(biāo)是使學(xué)生能夠全面系統(tǒng)地了解并掌握計算機(jī)軟件技術(shù)的基本概念、思想、原理和方法,并且具有一定的軟件系統(tǒng)設(shè)計能力,更好地利用計算機(jī)軟件技術(shù)解決本專業(yè)領(lǐng)域中的實(shí)際問題和日常事務(wù)性問題[1-2]。目前,很多高校都開設(shè)了“計算機(jī)軟件技術(shù)基礎(chǔ)”課程并取得了一定的成效,但該課程的綜合性較強(qiáng),在教學(xué)過程中出現(xiàn)了一些不盡如人意之處。本文針對目前該課程在教學(xué)中存在的共性問題,結(jié)合作者的教學(xué)實(shí)踐,從教學(xué)方法的角度出發(fā),對該課程的教學(xué)改革進(jìn)行探討。
二、課堂教學(xué)存在的共性問題
“計算機(jī)軟件技術(shù)基礎(chǔ)”課程教學(xué)目前面臨的共性問題主要體現(xiàn)在以下幾個方面[3]:(1)學(xué)生對該課程的學(xué)習(xí)目的不明確,認(rèn)識不到課程內(nèi)容的重要性;缺乏學(xué)習(xí)動力、主動性和自覺性;(2)學(xué)生的程序設(shè)計、調(diào)試能力薄弱,缺乏解決實(shí)際問題的經(jīng)驗,對課程內(nèi)容的實(shí)用性體會不深;(3)教學(xué)學(xué)時較少,一般為32或者48學(xué)時。課堂教學(xué)大部分時間集中在基本概念、原理的講授上,而程序設(shè)計、調(diào)試等實(shí)踐性較強(qiáng)部分通常只能點(diǎn)到為止,無法進(jìn)行深入講解和布置練習(xí)。
對于第一個問題,普遍采用的對策是引導(dǎo)學(xué)生重視課程;后面的兩個問題,目前的解決方式主要集中在教學(xué)方法和教學(xué)手段的改革上,不同的授課者在具體實(shí)施的時候,會因情況而各異。本文作者承擔(dān)著內(nèi)蒙古大學(xué)通信工程、電子信息科學(xué)與技術(shù)兩個專業(yè)的“計算機(jī)軟件技術(shù)基礎(chǔ)”課程的授課任務(wù),面對目前該課程教學(xué)中的共性問題,進(jìn)行了深入的思考、分析和研究,除了對學(xué)生進(jìn)行科學(xué)研究層面的適當(dāng)引導(dǎo)外,嘗試采用合理有效的教學(xué)方法展開教學(xué)工作。
目前,一門課程大多采用一種教學(xué)方法,主要有任務(wù)驅(qū)動教學(xué)[4]、案例教學(xué)[5]、問題教學(xué)[6]、引導(dǎo)教學(xué)[7]、認(rèn)知教學(xué)[8]等。前四種方法側(cè)重于教學(xué)形式與手段的變新與改革,認(rèn)知教學(xué)從講授內(nèi)容的本質(zhì)出發(fā),研究教學(xué)內(nèi)容的認(rèn)知過程。“計算機(jī)軟件技術(shù)基礎(chǔ)”課程以高級程序設(shè)計(C或C++)為基礎(chǔ),內(nèi)容涵蓋“算法與數(shù)據(jù)結(jié)構(gòu)”、“操作系統(tǒng)技術(shù)”、“數(shù)據(jù)庫技術(shù)”和“軟件工程”等,各內(nèi)容之間既互相聯(lián)系又比較獨(dú)立,每一部分內(nèi)容都是計算機(jī)專業(yè)的一門專業(yè)課程。對于這樣具有繁雜的內(nèi)容并且注重理論聯(lián)系實(shí)踐的課程,僅采用單一的教學(xué)方法組織教學(xué)肯定滿足不了授課的要求,同時學(xué)生也不容易掌握其內(nèi)容。基于Zadeh認(rèn)知原理的認(rèn)知教學(xué)能夠從牢牢抓住教學(xué)本質(zhì)出發(fā),深化知識的組織、?;c因果關(guān)系,將所有知識融為一體。案例教學(xué)能夠使理論和實(shí)踐有機(jī)地結(jié)合起來,利于學(xué)生的思維能力、知識應(yīng)用能力、團(tuán)隊合作精神的培養(yǎng)。本文將基于Zadeh認(rèn)知原理的認(rèn)知教學(xué)與案例教學(xué)兩種教學(xué)方法緊密地結(jié)合起來(以下稱認(rèn)知案例教學(xué)法)并應(yīng)用到該課程的教學(xué)實(shí)踐中,借此加強(qiáng)學(xué)生的程序設(shè)計、調(diào)試能力,緩解因教學(xué)學(xué)時較少與加強(qiáng)實(shí)踐能力間的矛盾。
三、認(rèn)知案例教學(xué)法及在“計算機(jī)軟件技術(shù)基礎(chǔ)”中的應(yīng)用
基于Zadeh認(rèn)知原理的認(rèn)知教學(xué)是按照人類認(rèn)知事物的規(guī)律進(jìn)行教授知識,將教學(xué)知識組織、粒化、因果化,使學(xué)生抓住知識的本質(zhì),全面地掌握知識。其中,組織是對知識宏觀的掌控,粒化是對知識微觀的演化,因果則是知識之間的關(guān)聯(lián)。因此,認(rèn)知教學(xué)能夠條理地、邏輯地、系統(tǒng)地組織教學(xué)內(nèi)容,是一種符合學(xué)生學(xué)習(xí)邏輯認(rèn)知過程的科學(xué)方法[8]。案例教學(xué)是一種以教學(xué)案例為基礎(chǔ)的教學(xué)方法,以學(xué)生在課堂內(nèi)外對案例的分析、思辨為重點(diǎn),目的是提升學(xué)生應(yīng)用理論創(chuàng)新性地解決實(shí)際問題的能力。具體形式是在教師的精心策劃和指導(dǎo)下,根據(jù)教學(xué)目的和教學(xué)內(nèi)容要求,運(yùn)用典型案例將學(xué)生帶入特定事件的現(xiàn)場進(jìn)行案例分析,通過學(xué)生獨(dú)立思考或集體協(xié)作,進(jìn)一步提高其識別、分析和解決某一具體問題的能力[5,9,10]。對于認(rèn)知案例教學(xué)法,首先綜合考慮認(rèn)知教學(xué)法和案例教學(xué)法的內(nèi)涵,認(rèn)真分析課程的特點(diǎn)和內(nèi)容,提取宏觀知識點(diǎn)(教學(xué)內(nèi)容)并把它們合理地組織在一起;然后對每個宏觀知識點(diǎn)進(jìn)行細(xì)化,得到微觀知識點(diǎn);接下來搭建宏觀知識點(diǎn)之間、微觀知識點(diǎn)之間的相互關(guān)聯(lián),從而得到一個課程的認(rèn)知系統(tǒng);最后在這個認(rèn)知系統(tǒng)的基礎(chǔ)上,對微觀知識點(diǎn)或宏觀知識點(diǎn)選擇合適的案例開展課程教學(xué)。
根據(jù)“計算機(jī)軟件技術(shù)基礎(chǔ)”課程的內(nèi)容,把“算法與數(shù)據(jù)結(jié)構(gòu)”、“操作系統(tǒng)技術(shù)”、“數(shù)據(jù)庫技術(shù)”和“軟件工程”四部分作為宏觀知識點(diǎn),并用系統(tǒng)工程作為基點(diǎn)把它們關(guān)聯(lián)起來;依靠采用的教材和使用的參考資料對這四個宏觀知識點(diǎn)進(jìn)行細(xì)化,并建立微觀知識點(diǎn)的彼此關(guān)聯(lián),這樣就得到了“計算機(jī)軟件技術(shù)基礎(chǔ)”課程的認(rèn)知系統(tǒng),如圖1所示。圖1中的宏觀知識點(diǎn)和微觀知識點(diǎn)形成了一個多層次、逐層深入的組織結(jié)構(gòu)。每一層是其上層的?;?,每層的微觀知識點(diǎn)之間、上層和下層之間都有直接或間接的因果關(guān)系。依據(jù)圖1所示的認(rèn)知系統(tǒng),在實(shí)際教學(xué)中采用了對底層一個或多個關(guān)聯(lián)緊密的微觀知識點(diǎn)精選有真實(shí)場景的應(yīng)用案例展開課堂授課。為了能夠成功地進(jìn)行認(rèn)知案例教學(xué),需要對學(xué)生進(jìn)行科學(xué)研究層面的引導(dǎo),較好地激發(fā)學(xué)生對課程的強(qiáng)烈求知欲和學(xué)習(xí)積極性,使其在課堂之外能夠主動地投入更多的時間和精力認(rèn)真完成課堂教學(xué)的準(zhǔn)備工作,同時自主地學(xué)習(xí)和發(fā)現(xiàn)問題。對于教師,需要在圖1的認(rèn)知系統(tǒng)框架下,根據(jù)微觀知識點(diǎn)有針對性地選擇案例。仔細(xì)研究案例的內(nèi)容,做好案例分析。明確給出本次案例教學(xué)重點(diǎn)討論的問題、有關(guān)的背景知識、參考資料和預(yù)習(xí)要求,把這些內(nèi)容文檔化提供給學(xué)生,要求學(xué)生提前預(yù)習(xí),找出具體問題,同時準(zhǔn)備分組討論提綱。注重程序設(shè)計和調(diào)試,布置相應(yīng)的練習(xí),要求學(xué)生提前熟悉程序,并準(zhǔn)備調(diào)試結(jié)果。課堂教學(xué)中,引導(dǎo)學(xué)生就一個問題進(jìn)行討論,根據(jù)學(xué)生的發(fā)言進(jìn)行相應(yīng)的點(diǎn)評和講解;并引導(dǎo)學(xué)生從一個問題的討論過渡到另一個問題的討論;最后進(jìn)行小結(jié)和歸納。
認(rèn)知案例教學(xué)注重培養(yǎng)學(xué)生的程序設(shè)計和調(diào)試能力,教學(xué)中布置的練習(xí)都有相應(yīng)的應(yīng)用背景,學(xué)生通過調(diào)試和設(shè)計程序?qū)φn程內(nèi)容的實(shí)用性有了進(jìn)一步的體會。一般一個案例包含多個知識點(diǎn),學(xué)生的預(yù)習(xí)和準(zhǔn)備工作縮短了授課教師講授基本概念、原理所需的時間,這讓授課教師能夠在有限的課堂教學(xué)中集中更多的精力去講解實(shí)踐性較強(qiáng)部分。經(jīng)過三年的認(rèn)知案例教學(xué)實(shí)踐,發(fā)現(xiàn)學(xué)生的學(xué)習(xí)積極性和學(xué)習(xí)效率都有了明顯的提高,學(xué)習(xí)效果良好。
四、結(jié)束語
本文把認(rèn)知案例教學(xué)法應(yīng)用到“計算機(jī)軟件技術(shù)基礎(chǔ)”課程的教學(xué)實(shí)踐中,對于該課程的教學(xué)有一定的獨(dú)到性之處。較好地處理了理論與實(shí)踐相結(jié)合的關(guān)系,進(jìn)一步激發(fā)了學(xué)生的學(xué)習(xí)興趣,使學(xué)生能夠更加牢固地掌握課程的知識點(diǎn),同時培養(yǎng)了學(xué)生的自學(xué)能力和創(chuàng)造能力,提高了教學(xué)質(zhì)量。
[摘 要]計算機(jī)軟件開發(fā)行業(yè)的發(fā)展得益于當(dāng)前信息技術(shù)的快速發(fā)展和信息受眾不斷增加,當(dāng)然計算機(jī)軟件開發(fā)也需要遵循特定的規(guī)律,依照其基礎(chǔ)架構(gòu)原理來進(jìn)行操作,才能夠保證計算機(jī)軟件開發(fā)朝著有效性的方向發(fā)展。且計算機(jī)軟件設(shè)計的過程,就是在邏輯關(guān)系的引導(dǎo)下,實(shí)現(xiàn)軟件內(nèi)容的重新確定,進(jìn)而形成對應(yīng)的基礎(chǔ)架構(gòu),這是軟件運(yùn)行的前提和基礎(chǔ),甚至?xí)绊懙胶笃谲浖到y(tǒng)的維護(hù)和管理工作。由此積極探討計算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)原理,是很有必要的。文章由此入手,積極探究計算機(jī)軟件開發(fā)的概況,進(jìn)而分析計算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)原理。
[關(guān)鍵詞]計算機(jī)軟件開發(fā);基礎(chǔ)架構(gòu)原理;研究
1 引言
計算機(jī)軟件設(shè)計的過程,就是在邏輯關(guān)系的引導(dǎo)下,實(shí)現(xiàn)軟件內(nèi)容的重新確定,進(jìn)而形成對應(yīng)的基礎(chǔ)架構(gòu),這是軟件運(yùn)行的前提和基礎(chǔ),甚至?xí)绊懙胶笃谲浖到y(tǒng)的維護(hù)和管理工作。由此積極探討計算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)原理,是很有必要的。
2 計算機(jī)軟件開發(fā)的概況
2.1 計算機(jī)軟件開發(fā)的概況
計算機(jī)性能的不斷提升,使得人機(jī)交互效益得到不斷展現(xiàn),越來越多的行業(yè)開始嘗試以計算機(jī)軟件開發(fā)的方式,實(shí)現(xiàn)自身運(yùn)營模式的信息化轉(zhuǎn)變,由此以對應(yīng)需求為基礎(chǔ)的軟件開發(fā)行業(yè)得到了快速的發(fā)展。計算機(jī)軟件開發(fā)具備以下的特點(diǎn):持續(xù)性特點(diǎn),就是軟件開發(fā)是一個循環(huán)往復(fù)的完善過程,在計算機(jī)邏輯基礎(chǔ)上,計算機(jī)軟件的缺陷是一直存在的,只有不斷的采取措施去修正,才能夠更好的發(fā)揮計算機(jī)軟件的性能;針對性比較強(qiáng),往往都是針對于某一行業(yè)或者領(lǐng)域而開展的計算機(jī)軟件開發(fā)工作,其開發(fā)工作的目的性更強(qiáng),對于效益的追求也是更加強(qiáng)烈的。
2.2 計算機(jī)軟件開發(fā)基礎(chǔ)架構(gòu)的重要性分析
當(dāng)前計算機(jī)軟件開發(fā)過程中,使用量比較多的基礎(chǔ)架構(gòu),就是三層結(jié)構(gòu)體系,其分別可以歸結(jié)為:其一,表示層;其二,邏輯層;其三,數(shù)據(jù)層。在上述三個層次的基礎(chǔ)上,可以使得軟件的人機(jī)交互界面展現(xiàn)出良好的性能,使得邏輯關(guān)系和計算機(jī)語言之間得以分離,這樣在后期維護(hù)和修改的時候,單獨(dú)的對人機(jī)交互模式進(jìn)行調(diào)整,就可以使得軟件開發(fā)的節(jié)奏變得更加快捷。由此可見選擇合理的計算機(jī)軟件開發(fā)基礎(chǔ)架構(gòu),對于軟件性能的最大化發(fā)揮,對于軟件后期的維護(hù)和管理工作質(zhì)量提升而言,都是有很大幫助的。
3 計算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)原理分析
3.1 從計算機(jī)軟件開發(fā)基礎(chǔ)架構(gòu)需求的角度來看
無論是開發(fā)設(shè)計怎樣的軟件,都需要在明確開發(fā)目的的基礎(chǔ)上進(jìn)行,也就是需要對于軟件的需求進(jìn)行全面分析。不同的企業(yè),歸屬的領(lǐng)域不同,所需要展現(xiàn)的功能也是很有差異性的,此時企業(yè)都會提出對應(yīng)的軟件開發(fā)需求。在此過程中,計算機(jī)軟件開發(fā)者與信息企業(yè)之間會展開大量的協(xié)商工作,對于軟件的功能進(jìn)行分析,結(jié)合企業(yè)業(yè)務(wù)運(yùn)行特點(diǎn),實(shí)現(xiàn)計算機(jī)軟件開發(fā)方案的敲定。為了做好需求分析方面的工作,需要特別注意以下幾個方面的工作:建立完善的軟件企業(yè)與需求企業(yè)之間的溝通機(jī)制,保證在軟件需求分析的過程中,能夠充分的了解企業(yè)組織的業(yè)務(wù)特點(diǎn)和規(guī)律,保證軟件開發(fā)需求能夠更加明確。
3.2 從計算機(jī)軟件開發(fā)基礎(chǔ)架構(gòu)編寫的角度來看
計算機(jī)軟件開發(fā)基礎(chǔ)架構(gòu)需求分析結(jié)果得出之后,就需要進(jìn)行實(shí)際的軟件編寫工作,從當(dāng)前的實(shí)際情況來看,多數(shù)使用的是C語言,這種語言的特點(diǎn)為:語言結(jié)構(gòu)結(jié)構(gòu)比較好,編寫操作比較快捷,是當(dāng)前程序員使用頻率比較多的語言模式。在實(shí)際的軟件編寫的過程中,會依照對應(yīng)的功能劃分,實(shí)現(xiàn)不同模塊的敲定,保證不同模塊都能夠發(fā)揮自己的功能,此時需要建立對應(yīng)的函數(shù)模式,使用這樣的主函數(shù)對于各個模塊進(jìn)行調(diào)節(jié)和改善,這樣可以保證結(jié)構(gòu)能夠更好的維護(hù)。當(dāng)前一個計算機(jī)軟件的開發(fā)工作,都是有多個程序員來共同完成的,這樣可以盡可能的保證軟件編寫工作的高效性。
3.3 從計算機(jī)軟件開發(fā)基礎(chǔ)架構(gòu)測試的角度來看
在計算機(jī)軟件開發(fā)基礎(chǔ)架構(gòu)編寫工作完成之后,就需要對于軟件的不同功能實(shí)現(xiàn)測試,實(shí)現(xiàn)對于軟件測試階段的管理和控制,是保證軟件性能發(fā)揮的關(guān)鍵所在,這也是將對應(yīng)計算機(jī)軟件投入使用之前必然要進(jìn)行的工作。在此過程中,需要關(guān)注以下幾個方面的內(nèi)容:其一,輸入特定的參數(shù),對于軟件的運(yùn)行情況進(jìn)行記錄,驗差運(yùn)行情況與理論情況之間差異性;其二,使用白盒子和黑盒子的方式去進(jìn)行測試,同樣對于軟件測試的效果進(jìn)行記錄,由此實(shí)現(xiàn)實(shí)際計算機(jī)軟件開發(fā)工作的順利開展;其三,除了測試工作之外,還應(yīng)該做好計算機(jī)軟件開發(fā)基礎(chǔ)架構(gòu)的維護(hù)和管理工作,定期對于軟件的性能發(fā)揮進(jìn)行檢查,并且推出全新的版本,進(jìn)而實(shí)現(xiàn)軟件自身的修復(fù),這樣可以使得其自身的性能得到全面提升。
4 計算機(jī)軟件開發(fā)基礎(chǔ)架構(gòu)選擇的基本原則
計算機(jī)軟件開發(fā)基礎(chǔ)架構(gòu)的選擇,關(guān)系到計算機(jī)軟件效能的發(fā)揮,牽涉到各行各業(yè)信息化的快速發(fā)展和進(jìn)步。在選擇計算機(jī)軟件開發(fā)基礎(chǔ)架構(gòu)的時候,需要關(guān)注以下幾個方面的內(nèi)容:其一,樹立軟件設(shè)計目標(biāo)意識,在需求分析的基礎(chǔ)上,對于不同的基礎(chǔ)框架進(jìn)行選擇;其二,使用先進(jìn)的邏輯語言和編程技術(shù),對于計算機(jī)軟件架構(gòu)進(jìn)行合理的編寫和操作,由此才能夠保證基礎(chǔ)架構(gòu)開發(fā)工作的高效性;其三,依照軟件目標(biāo)功能和結(jié)構(gòu)選擇之間的關(guān)系分析,選擇合適的結(jié)構(gòu),進(jìn)而使得軟件開發(fā)行為朝著有目的性的方向發(fā)展和進(jìn)步;其四,注重計算機(jī)軟件開發(fā)團(tuán)隊的塑造,處理好不同模板開發(fā)之間的關(guān)系,保證計算機(jī)軟件基礎(chǔ)結(jié)構(gòu)選擇得更加科學(xué)和合理。
5 結(jié)語
綜上所述,計算機(jī)軟件開發(fā)過程并不簡單,其中不僅僅涉及到專業(yè)領(lǐng)域的知識,還關(guān)注到計算機(jī)軟件基礎(chǔ)結(jié)構(gòu)的原理,處理好這兩者之間的關(guān)系,才能夠保證計算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)工作朝著更加高效的方向發(fā)展和進(jìn)步。從當(dāng)前計算機(jī)軟件開發(fā)基礎(chǔ)架構(gòu)原理的運(yùn)用實(shí)踐來看,其基礎(chǔ)架構(gòu)選擇還存在很多不合理的情況,此時就需要采取對應(yīng)的措施來改善和調(diào)整,相信隨著在此方面實(shí)踐經(jīng)驗的積累,計算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)將會展現(xiàn)出更加大的效能。
摘要:計算機(jī)軟件安全檢測技術(shù)已經(jīng)成為了計算機(jī)軟件開發(fā)過程中不可或缺的一項核心內(nèi)容。計算機(jī)軟件開發(fā)人員,在進(jìn)行計算機(jī)軟件開發(fā)過程中,非常有必要對不同類型的計算機(jī)軟件進(jìn)行安全性檢測,以便于軟件開發(fā)人員事先發(fā)現(xiàn)安全隱患,從而采取適當(dāng)?shù)母倪M(jìn)措施,確保不同計算機(jī)軟件在使用過程中順利運(yùn)轉(zhuǎn)。
關(guān)鍵詞:計算機(jī)軟件;安全檢測技術(shù)
在社會經(jīng)濟(jì)飛速發(fā)展的今天,計算機(jī)作為意義上的生產(chǎn)或者生活用品已經(jīng)融入人類社會的各個領(lǐng)域,并且隨著科技的日新月異,電子計算機(jī)科學(xué)技術(shù)也隨之日臻完善和成熟。是計算機(jī)軟件在支撐著計算機(jī)的正常運(yùn)轉(zhuǎn),人們依賴計算機(jī)進(jìn)行生產(chǎn)和生活要借助不同的計算機(jī)軟件來進(jìn)行,因而,計算機(jī)軟件的安全性也就提到了計算機(jī)維護(hù)的首要日程。否則,其安全性就極有可能對計算機(jī)的使用帶來極大的安全隱患,同時也會給互聯(lián)網(wǎng)安全造成極大威脅。鑒于此,計算機(jī)軟件開發(fā)人員,在進(jìn)行計算機(jī)軟件開發(fā)過程中,非常有必要對不同類型的計算機(jī)軟件進(jìn)行安全性檢測,以便于軟件開發(fā)人員事先發(fā)現(xiàn)安全隱患,從而采取適當(dāng)?shù)母倪M(jìn)措施,確保不同計算機(jī)軟件在使用過程中順利運(yùn)轉(zhuǎn)。顯而易見,計算機(jī)軟件安全檢測技術(shù)已經(jīng)成為了計算機(jī)軟件開發(fā)過程中不可或缺的一項核心內(nèi)容。
1計算機(jī)軟件安全檢測的基本內(nèi)容
當(dāng)今社會,計算機(jī)的使用在不同領(lǐng)域越來越廣泛,而且越來越具有依賴性,因而,計算機(jī)軟件使用過程中的安全性則越來越成為計算機(jī)用戶的終極要求,主要表現(xiàn)在以下幾方面::第一,軟件之間的沖突導(dǎo)致計算機(jī)運(yùn)行的不通暢。安裝某一款計算機(jī)軟件后,用戶發(fā)現(xiàn)這對計算機(jī)本身并沒有產(chǎn)生多么明顯的影響,甚至?xí)驗樵撥浖推渌浖_突因而導(dǎo)致計算機(jī)運(yùn)行速度明顯變慢等;第二,計算機(jī)軟件安全性得不到保證。計算機(jī)用戶在使用軟件的過程中許多個人信息會被留下,用戶的私密信息隨之就不可避免地被泄露,自然,用戶的個人隱私就會得不到有效的、必要的保護(hù)。因此,在不同計算機(jī)軟件開發(fā)過程中,軟件開發(fā)人員要利用成熟的安全檢測技術(shù)對計算機(jī)軟件中存在的安全漏洞進(jìn)行檢測,并對其進(jìn)行安全修復(fù),從而達(dá)到提高安全性,降低風(fēng)險的目的。
計算機(jī)軟件安全檢測是指在軟件開發(fā)過程中,計算機(jī)軟件開發(fā)人員采用安全檢測技術(shù),采取科學(xué)的手段,對計算機(jī)軟件的漏洞和缺陷進(jìn)行系統(tǒng)性地檢測。安全漏洞檢測是指計算機(jī)軟件開發(fā)人員對計算機(jī)軟件的安全缺陷及在使用過程中產(chǎn)生的安全隱患進(jìn)行有針對性的檢測、修復(fù),軟件升級或版本修復(fù)是這一過程的主要運(yùn)用手段。不過,這類檢測只是停留在技術(shù)的層面問題;而真正的技術(shù)檢測,則是計算機(jī)使用過程中系統(tǒng)運(yùn)轉(zhuǎn)過程中的安全管理、授權(quán)、訪問控制和機(jī)密性等核心內(nèi)容。
2計算機(jī)軟件安全檢測的基本要求
計算機(jī)軟件檢測是一項復(fù)雜、嚴(yán)謹(jǐn)技術(shù)含量較高的工程,不僅對檢測的軟件有著科學(xué)嚴(yán)格的要求,同事對檢測方法、技術(shù)手段、操作人員素質(zhì)等都有著嚴(yán)格的要求。
首先,由于計算機(jī)軟件程序具有復(fù)雜性的特點(diǎn),要使用科學(xué)有效的安全檢測方法對計算機(jī)軟件安全進(jìn)行實(shí)質(zhì)性檢測。軟件中很多潛藏的安全問題,采用簡單的檢測方法是不能被排除的,所以開發(fā)人員一定要事先對軟件的相關(guān)特性以及檢測軟件的使用條件進(jìn)行全面了解后,再根據(jù)實(shí)際情況選擇適當(dāng)?shù)臋z測方法,制定出科學(xué)合理的檢測方案,對計算機(jī)軟件安全進(jìn)行實(shí)質(zhì)性檢測,不僅如此,開發(fā)人員還要在細(xì)節(jié)方面也要依據(jù)相關(guān)程序進(jìn)行細(xì)化和深化。
其次,因為軟件漏洞具有存在于軟件開發(fā)程序的各個環(huán)節(jié)的特點(diǎn),需要多類人員共同參與對計算機(jī)軟件的檢測,才可能確保盡可能多地排除軟件中潛在的安全威脅。多元化的人員參與有利于實(shí)現(xiàn)檢測方法的多極性、多樣性,這有利于及時、準(zhǔn)確地排除安全隱患。不過,在軟件安全檢測過程中,必須需要具有專業(yè)軟件安全檢測技術(shù)的人員參與,同時還需要有了解軟件工作和使用特性的人員,從而實(shí)現(xiàn)多角度、全方位的檢測,以排除更多的安全風(fēng)險,滿足軟件使用的安全要求。
最后,對計算機(jī)軟件進(jìn)行安全檢測必須要按計劃選擇合適的方法進(jìn)行安全檢測。選擇大體說來,需要通過以下做法具體執(zhí)行:首先,要對計算機(jī)軟件檢測的各種方案和案例進(jìn)行必要地分析研究,并且最后要進(jìn)行匯總,在此基礎(chǔ)上再進(jìn)行分析、歸納、總結(jié),尋找出普遍通用的檢測規(guī)律。之后,再根據(jù)檢測的具體要求,對比、篩選合適的方法予以檢測。但是,再進(jìn)行檢測之前,為了確保檢測程序的順利推行,事先必須制定出切實(shí)可行的檢測方案,并將檢測過程的方案制定的形象化、具體化,以確保檢測過程準(zhǔn)確無誤地予以開展。以上工作做好、做細(xì)后,還要對上述擬定的檢測方案采用電腦模擬建立數(shù)據(jù)模型。特別需要指出的是,在這個過程中,一定要把語言支持作為實(shí)現(xiàn)模型形式化表現(xiàn)過程中的動態(tài)幫助。以上環(huán)節(jié)結(jié)束之后,作為對軟件進(jìn)行運(yùn)行和結(jié)構(gòu)的安全測試,再開始檢測模擬系統(tǒng)。
3 計算機(jī)軟件安全檢測的具體技術(shù)
3. 1 語法安全檢測技術(shù)
語法安全監(jiān)測技術(shù)主要是對計算機(jī)軟件中的語法進(jìn)行實(shí)質(zhì)性、技術(shù)性檢測。最初輸入條件的不同會使最終檢測結(jié)果產(chǎn)生差異。語法安全檢測技術(shù)通常被用于檢測源程序中的安全漏洞,該檢測技術(shù)可及時有效地檢測出系統(tǒng)函數(shù)與C語言庫函數(shù)的切換,并及時恰當(dāng)?shù)刈龀鎏幚?,從而建立以語法為基礎(chǔ)的測試數(shù)據(jù)。同時該檢測技術(shù)還能實(shí)現(xiàn)對計算機(jī)軟件的安全檢測,排除潛存的安全風(fēng)險,保證計算機(jī)安全運(yùn)行。
3. 2 動態(tài)安全檢測技術(shù)
這項技術(shù)是對計算機(jī)軟件運(yùn)行環(huán)境變量進(jìn)行的必要檢測,漏洞等風(fēng)險因素是它主要進(jìn)行的檢測目標(biāo)。這種安全動態(tài)檢測技術(shù)的使用,計算機(jī)軟件源碼不需要在運(yùn)作過程中進(jìn)行修改,因而計算機(jī)用戶的隱私安全得到了很大程度地保證。在這類檢測技術(shù)應(yīng)用過程中,如果計算機(jī)軟件的漏洞被發(fā)現(xiàn),就會自動完成相關(guān)修復(fù)工作。今天,由于計算機(jī)在商務(wù)應(yīng)用中也發(fā)揮著越來越大的作用,這種軟件的檢測技術(shù)更加適用于商務(wù)性,隨著普及率的越來越高,對保證商業(yè)機(jī)密的安全,必將發(fā)揮著越來越大的作用。
3. 3 靜態(tài)安全檢測技術(shù)
近年來,計算機(jī)程序開發(fā)人員根據(jù)程序代碼內(nèi)部特性和結(jié)構(gòu)是靜態(tài)安全檢測技術(shù)這一特征,事先構(gòu)建合理的測試模型,以滿足計算機(jī)讀取的相關(guān)要求,對計算機(jī)進(jìn)行安全靜態(tài)檢測,這就是所謂的靜態(tài)安全檢測技術(shù)。這種檢測技術(shù)的檢測程序是:開發(fā)人員先利用這種安全檢測技術(shù)對需要檢測的計算機(jī)進(jìn)行檢測之后,再將選定的測試模型和待檢測的程序數(shù)據(jù)進(jìn)行全面比對,如果待測的計算機(jī)軟件安全性能良好,其對比數(shù)據(jù)就會高度一致。近年來,由于這項技術(shù)日臻成熟,并且簡潔易行,越來越多的軟件技術(shù)開發(fā)人員傾向于此項研究之中,從而推動了這項技術(shù)得到更為充分的發(fā)展,并且越來越大地在計算機(jī)軟件安全領(lǐng)域中發(fā)揮了重要的作用。
3. 4 混合安全檢測技術(shù)
近年來,隨著計算機(jī)檢測軟件越來越多樣化,檢測技術(shù)要求的不斷提升,對計算機(jī)軟件越來越趨向于多項或者混合檢測,以確保效果的精準(zhǔn)化、全面化。鑒于此,實(shí)踐中,我們往往傾向于多種檢測軟件并行的檢測方法,也即這里我們所說的混合安全檢測技術(shù)。這種混合安全檢測技術(shù)雙管齊下,動態(tài)安全檢測與靜態(tài)安全檢測并駕齊驅(qū),采用了動態(tài)安全檢測與靜態(tài)安全檢測兩種檢測技術(shù)的優(yōu)勢,揚(yáng)長避短,強(qiáng)強(qiáng)聯(lián)合,確保計算機(jī)軟件檢測過程精準(zhǔn)、全面、不留死角,極大地擴(kuò)大了檢測范圍。
3. 5 基于web技術(shù)的安全檢測技術(shù)
計算機(jī)技術(shù)檢測采用web技術(shù)是近年來計算機(jī)檢測技術(shù)領(lǐng)域的一項嘗試和技術(shù)突破。Web技術(shù)是近年來伴隨著計算機(jī)互聯(lián)網(wǎng)技術(shù)出現(xiàn)的網(wǎng)絡(luò)資源開發(fā)技術(shù)。隨著web技術(shù)的不斷革新,這項技術(shù)也逐漸滲透到計算機(jī)軟件安全檢測領(lǐng)域中,并且和其他檢測手段比起來越來顯示出它獨(dú)特的優(yōu)越性能――與同是作為計算機(jī)軟件安全檢查的傳統(tǒng)的檢測技術(shù),Web安全檢測技術(shù)更具有靈活性、高效性和先進(jìn)性的特點(diǎn),在檢測性能等各方面都表現(xiàn)出優(yōu)異的成績。大體說來,基于Web技術(shù)的安全檢測技術(shù)不僅能夠及時檢測出風(fēng)險和漏洞,而且能夠及時對這些安全風(fēng)險和漏洞進(jìn)行有效修復(fù),為計算機(jī)系統(tǒng)安全、可靠、高效地運(yùn)行提供了有力的保障。鑒于這種檢測技術(shù)的精準(zhǔn)、高效、安全的特色,基于Web技術(shù)的安全檢測技術(shù)已經(jīng)越來越多的運(yùn)用到不同行業(yè)的計算機(jī)檢測技術(shù)中,并且大有取代傳統(tǒng)檢測軟件的趨勢。
4 結(jié)束語
綜上所述, 隨著計算機(jī)網(wǎng)絡(luò)越來越大的影響著人類的生產(chǎn)和生活,計算機(jī)安全檢測技術(shù)作為計算機(jī)運(yùn)用過程中的輔助技術(shù),勢必越來越彰顯出它的必不可少的重要作用。同時,計算機(jī)技術(shù)越先進(jìn),勢必要求計算機(jī)安全檢測技術(shù)也必須隨之越先進(jìn),在科技日新月異的今天,相信我們?nèi)祟惿鐣谟嬎銠C(jī)安全檢測技術(shù)方面,也必將取得更多成果,以更好地服務(wù)于計算機(jī)技術(shù),更好地造福于人類。