前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計(jì)算機(jī)軟件開發(fā)教程主題范文,僅供參考,歡迎閱讀并收藏。
關(guān)鍵詞:計(jì)算機(jī) 可維護(hù)性 軟件設(shè)計(jì)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2016)04-0000-00
經(jīng)濟(jì)飛速發(fā)展的今天,計(jì)算機(jī)在人們的生活中扮演著重要角色。計(jì)算機(jī)使用的普遍性,也決定著在未來的發(fā)展中需要進(jìn)行軟件設(shè)計(jì)開發(fā)的創(chuàng)新,才能促進(jìn)計(jì)算機(jī)軟件的完善與發(fā)展,能夠解決現(xiàn)實(shí)生活中的實(shí)際問題,從而促進(jìn)我國的信息化進(jìn)程的發(fā)展。
1計(jì)算機(jī)軟件設(shè)計(jì)中影響可維護(hù)性的因素分析
(1)可測(cè)試性。計(jì)算機(jī)軟件在后期的修改過程中,測(cè)試的難易程度受到計(jì)算機(jī)被理解程度的影響。因此,應(yīng)該在設(shè)計(jì)軟件的開始階段,加強(qiáng)軟件設(shè)計(jì)結(jié)構(gòu)與文檔的科學(xué)性與合理性發(fā)展。針對(duì)軟件自身的要求,選用恰當(dāng)?shù)姆椒ㄅc測(cè)試工具,規(guī)范化地對(duì)軟件進(jìn)行整體上的診斷與測(cè)試,能夠使后期的建設(shè)過程中具有良好的基礎(chǔ)性保障。
(2)可理解性。所謂軟件的可理解性,主要針對(duì)第一軟件以外的人員說的,通過清晰代碼的設(shè)計(jì),使編寫語言的代碼能夠更加清晰、簡潔,使其他人員能夠更快地對(duì)軟件的整體功能、接口、模塊以及結(jié)構(gòu)設(shè)置等得以理解[1]。與此同時(shí),計(jì)算機(jī)軟件的可理解性還受到軟件模塊的設(shè)計(jì)影響,以及文檔的合理性、精確性設(shè)計(jì)等因素的影響,而且理解性的正確性還關(guān)乎整體軟件的合理性、科學(xué)性與準(zhǔn)確性等。
(3)可修改性。計(jì)算機(jī)軟件的可修改性在軟件系統(tǒng)的設(shè)計(jì)中發(fā)揮著重要作用,良好的系統(tǒng)軟件應(yīng)該具備一定的科學(xué)性與合理性,能夠在軟件的后續(xù)發(fā)展中,可以及時(shí)糾正錯(cuò)誤,通過修改達(dá)到最終的滿意結(jié)果。另外,軟件的修改性關(guān)系到設(shè)計(jì)原理、整體邏輯結(jié)構(gòu)的難易等,而且軟件的耦合、內(nèi)聚、作用域以及控制欲關(guān)系等都影響著計(jì)算機(jī)軟件的修改。
(4)可重用性。對(duì)于計(jì)算機(jī)軟件的可重用性來說,就是不需要對(duì)編寫功能模塊進(jìn)行較大的改動(dòng),就能實(shí)現(xiàn)在另外軟件系統(tǒng)的調(diào)用,可以進(jìn)行稍加改動(dòng)就可以在別的軟件組建中運(yùn)用。因此,它的環(huán)境適應(yīng)能力比較強(qiáng),軟件的可重復(fù)使用也有一定的適用性,也便于維護(hù)。
2加強(qiáng)計(jì)算機(jī)軟件設(shè)計(jì)過程中可維護(hù)性因素的積極對(duì)策
(1)設(shè)置明確的軟件級(jí)別。作為一款高質(zhì)量的可維護(hù)軟件,應(yīng)該具備高效率、可理解性、修改性、測(cè)試性與重復(fù)利用性等,然而在現(xiàn)實(shí)情況下,軟件的這些性質(zhì)很難全部得到滿足,盡管這些因素具有相互促進(jìn)的作用,然而也存在著相互抵觸與不兼容的問題,因此應(yīng)該針對(duì)軟件的實(shí)際情況,對(duì)軟件性能的有限級(jí)別做出決定,需要借助明確的軟件級(jí)別與質(zhì)量目標(biāo)的制定才能得以實(shí)現(xiàn)[2]。
(2)制定完善的軟件審查機(jī)制。首先,可以進(jìn)行不同軟件檢測(cè)點(diǎn)的設(shè)置,多次檢測(cè)軟件的檢測(cè)點(diǎn)。針對(duì)軟件的功能與結(jié)構(gòu),在開發(fā)的不同階段,建立一系列的檢測(cè)點(diǎn),使軟件質(zhì)量能夠在開發(fā)過程中就得到有效控制。對(duì)于檢測(cè)的內(nèi)容來說,主要有軟件的質(zhì)量、功能、運(yùn)行效率以及運(yùn)行故障率等;其次,積極驗(yàn)收與檢查軟件。在軟件的交付使用之前,需要進(jìn)行系統(tǒng)、全面地驗(yàn)收與檢查軟件,檢測(cè)軟件的每項(xiàng)功能,逐項(xiàng)測(cè)試軟件的性能指標(biāo),使得每項(xiàng)指標(biāo)都能符合軟件用戶的標(biāo)準(zhǔn)與要求,還可以通過一部分體驗(yàn)用戶的建立,基于使用者的角度,檢測(cè)每項(xiàng)軟件等。最后,對(duì)軟件包進(jìn)行檢查。由于交付給用戶的屬于良好人機(jī)界面的軟件,而不是源代碼;而要使用戶對(duì)軟件的使用得到快速的掌握,應(yīng)該借助軟件使用說明書、培訓(xùn)教程、軟件性能表等的作用,使用戶對(duì)軟件有更好的認(rèn)識(shí)與掌握。因此,應(yīng)該在交付之前,逐項(xiàng)檢查軟件的使用說明書、培訓(xùn)教程以及性能表等。
(3)對(duì)軟件可維護(hù)性含義的重新界定,加強(qiáng)對(duì)軟件可維護(hù)性的理解。社會(huì)經(jīng)濟(jì)的不斷發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)已經(jīng)走入千家萬戶,而且人們對(duì)計(jì)算機(jī)網(wǎng)絡(luò)的依賴也越來越強(qiáng),而對(duì)于軟件可維護(hù)性含義的定義應(yīng)該進(jìn)行擴(kuò)展,不應(yīng)該只限于幫助程序員的二次開發(fā),以及軟件的維護(hù)等,應(yīng)該走向智能化與集成化發(fā)展道路。對(duì)于軟件的開發(fā)來說,主要是實(shí)現(xiàn)用戶需求的滿足,針對(duì)自身的需求,對(duì)軟件的各項(xiàng)功能進(jìn)行自由選取,還可以自行調(diào)整與修改軟件功能。盡管缺乏相對(duì)專業(yè)的計(jì)算機(jī)知識(shí),但是用戶也能擁有自己的計(jì)算機(jī)軟件[3]。還要擴(kuò)展軟件的可維護(hù)性定義,使用戶能夠主動(dòng)參與軟件的維護(hù)以及開發(fā)過程中,這也積極地影響軟件未來的開發(fā)與維護(hù)。
(4)選擇維護(hù)性高的軟件設(shè)計(jì)語言。計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與軟件設(shè)計(jì)的發(fā)展,計(jì)算機(jī)語言也走向多樣化發(fā)展趨勢(shì),而計(jì)算機(jī)軟件程序的設(shè)計(jì)語言同樣影響著軟件的可維護(hù)性,語言的選擇不當(dāng)會(huì)造成軟件維護(hù)的困境。相比較而言,高級(jí)語言與低級(jí)語言相比,具有一定的貫通性與理解性,能夠?qū)φ谶\(yùn)行與完善中的軟件出現(xiàn)的問題進(jìn)行及時(shí)的檢測(cè),促進(jìn)計(jì)算機(jī)軟件的可維護(hù)性的發(fā)展。對(duì)于早期的匯編語言與低級(jí)語言來說,盡管能促進(jìn)軟件運(yùn)行效率的提升,然而軟件的開發(fā)難度比較高,而且在后期的維護(hù)方面還存在一定的難度。高級(jí)語言與開發(fā)工具,體內(nèi)嵌入較多的模塊化功能,能夠?qū)浖O(shè)計(jì)者的開發(fā)速度進(jìn)行提高。因此,對(duì)于不同的高級(jí)語言而言,優(yōu)缺點(diǎn)互相并存。作為第四代語言,如報(bào)表生成器、圖形語言以及查詢語言等,開發(fā)難度不大,而且后期維護(hù)性良好,能夠通過較短時(shí)間開發(fā)出來,能夠作為軟件開發(fā)的優(yōu)先選擇的語言。
3結(jié)語
綜上,計(jì)算機(jī)在人們生活的各個(gè)方面的積極運(yùn)用,已經(jīng)體現(xiàn)出計(jì)算機(jī)信息技術(shù)的重要作用。而隨著人們需求的不斷增加,計(jì)算機(jī)軟件也要做出新的發(fā)展,加強(qiáng)自身的創(chuàng)新,積極完善軟件的發(fā)展,不斷提升設(shè)計(jì)過程中的可維護(hù)性,才能使人們的需求得到盡可能地滿足,在開發(fā)過程中注重后期的維護(hù)工作,增強(qiáng)軟件在開發(fā)過程中的作用,保持自身的價(jià)值,才能更好地為人們服務(wù)。
參考文獻(xiàn)
[1]蘭禎偉.計(jì)算機(jī)軟件的可維護(hù)性分析[J].電子技術(shù)與軟件工程,2014,(08):85-86.
[2]陳濤.計(jì)算機(jī)軟件設(shè)計(jì)過程中的可維護(hù)性分析[J].科技創(chuàng)業(yè)家,2013,(13):12-13.
[3]張創(chuàng).計(jì)算機(jī)軟件的可維護(hù)性的實(shí)踐探索[J].電子技術(shù)與軟件工程,2013,(11):49-51.
關(guān)鍵詞:一體化專業(yè)改革;崗位定專業(yè);崗位定課程;核心課程
中圖分類號(hào):TP393-4
在一體化改革的路途中,以崗位定專業(yè),崗位定課程,以生為本,以學(xué)生能力和技術(shù)培養(yǎng)為導(dǎo)向,重新審視當(dāng)前技工院校的計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)的課程。首先找出計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)哪些是基礎(chǔ)課程,哪些是必修課程,哪些是能力拓展課程,學(xué)了哪些課程后能從事哪些工作,能為社會(huì)做什么貢獻(xiàn),工作的細(xì)分,崗位的清晰定位,我們培養(yǎng)的不是萬能人才,而是精通某一項(xiàng)技術(shù)的人才,那網(wǎng)絡(luò)專業(yè)不能再是傳統(tǒng)的軟硬件通通涉及,而是細(xì)分網(wǎng)絡(luò)專業(yè),針對(duì)崗位培養(yǎng)專門的人才。
1 計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)改革的原因
原因1:當(dāng)學(xué)生踏入學(xué)校,在選擇專業(yè)的時(shí)候大部分是朦朧、模糊的,也未給自己定位,大部分是走一步算一步,基于此現(xiàn)象,第一個(gè)學(xué)期培養(yǎng)興趣,選拔人才,“試用服務(wù)”幫學(xué)生嘗試,然后定位自己的發(fā)展方向。
原因2:現(xiàn)在的企業(yè)并不需要全能型人才,所以學(xué)生需要精通一門技術(shù),然后本專業(yè)的相關(guān)知識(shí)了解即可,有需要再深入學(xué)習(xí)。網(wǎng)絡(luò)專業(yè)的課程設(shè)置范圍較廣,包含了軟件和硬件知識(shí),學(xué)習(xí)內(nèi)容雖然非常豐富但是并不利于學(xué)生精通一樣技術(shù);同時(shí)大部分學(xué)生的學(xué)習(xí)興趣是有限的,例如有的學(xué)生比較喜歡網(wǎng)絡(luò),那學(xué)生的心思就是想專研網(wǎng)絡(luò)技術(shù),對(duì)網(wǎng)站、軟件相關(guān)的知識(shí)提不起興趣,也無心思鉆研,那上相關(guān)課的時(shí)候便無精打采,犯困;還有部分學(xué)生對(duì)網(wǎng)站建設(shè)、軟件這方面非常感興趣,非常投入,但是對(duì)網(wǎng)絡(luò)、計(jì)算機(jī)硬件方面,不大感興趣,雖然上著網(wǎng)絡(luò)課,心里想的是網(wǎng)站代碼。其實(shí)這是對(duì)老師的心血的浪費(fèi),也是對(duì)學(xué)生的時(shí)間的浪費(fèi)?;诖爽F(xiàn)象,為了更好的教育,希望能給學(xué)生一個(gè)機(jī)會(huì)判斷自己的興趣,然后專攻某項(xiàng)技術(shù)的時(shí)間。
2 計(jì)算機(jī)專業(yè)改革的流程
圖1
專業(yè)改革流程圖說明,參考圖1
第一步:專業(yè)介紹:介紹計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)的基礎(chǔ)課程、能力拓展課程、核心課程。發(fā)展方向介紹:學(xué)了這些課程后能為社會(huì)產(chǎn)生的價(jià)值和做的貢獻(xiàn)是什么,你將來能從事的工作有哪些。通過專業(yè)介紹和發(fā)展方向的介紹,對(duì)計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)比較感興趣,或者愿意嘗試從事此專業(yè)相關(guān)的工作,就報(bào)讀計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)
第二步:進(jìn)入“試讀”期間,第一學(xué)期,分別學(xué)習(xí)網(wǎng)絡(luò)專業(yè)的基礎(chǔ)課程-
(1) 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)(基本網(wǎng)絡(luò)技術(shù)),服務(wù)器(windows,linux,unix),計(jì)算機(jī)軟件的基礎(chǔ)課程: ①靜態(tài)網(wǎng)頁-html,②網(wǎng)頁布局div+css,結(jié)合自身興趣與學(xué)習(xí)結(jié)果,定位自己的將來發(fā)展方向,教師針對(duì)兩個(gè)方向分班設(shè)計(jì)試題進(jìn)行測(cè)試,根據(jù)測(cè)試結(jié)果和學(xué)生自身興趣將進(jìn)行網(wǎng)絡(luò)和軟件分班
(2) 選擇計(jì)算機(jī)軟件仍然需要細(xì)分四個(gè)崗位方向,計(jì)算機(jī)軟件服務(wù),計(jì)算機(jī)軟件測(cè)試,計(jì)算機(jī)軟件開發(fā)分為兩個(gè)方向-應(yīng)用軟件和web網(wǎng)站,所以學(xué)生可以根據(jù)自己的性格特征和興趣選擇最終的發(fā)展方向,由于計(jì)算機(jī)軟件開發(fā)的行業(yè)知識(shí)和專業(yè)技能要求較高,在學(xué)習(xí)的過程當(dāng)中也可以隨時(shí)轉(zhuǎn)換為計(jì)算機(jī)軟件服務(wù),計(jì)算機(jī)軟件測(cè)試這兩類門檻稍低的方向,從而使每一位學(xué)生有能在自己的領(lǐng)域發(fā)揮所長。
(3)針對(duì)特殊情況,例如一小部分能力很強(qiáng)的學(xué)生,軟硬件學(xué)得非常好,則課專門設(shè)置一個(gè)時(shí)間段為選修時(shí)間,根據(jù)自己興趣在選修班選擇軟件或硬件
第三步:專業(yè)分班后,將進(jìn)行網(wǎng)絡(luò)和軟件核心知識(shí)培訓(xùn)和核心能力拓展,
計(jì)算機(jī)網(wǎng)絡(luò),核心課程培訓(xùn):路由交換-各種服務(wù)配置,網(wǎng)絡(luò)安全,綜合布線
計(jì)算機(jī)軟件服務(wù),核心課程:社交禮儀(商務(wù)禮儀),系統(tǒng)操作分析,流程分析,心里分析,流行語言,框架的熟悉,project管理工具的使用
計(jì)算機(jī)軟件測(cè)試,核心課程:數(shù)據(jù)庫使用,軟件測(cè)試工具的使用,白盒測(cè)試,黑盒測(cè)試
計(jì)算機(jī)應(yīng)用軟件,核心課程:數(shù)據(jù)庫,報(bào)表,java,框架,android系統(tǒng)
計(jì)算機(jī)動(dòng)態(tài)網(wǎng)站開發(fā),核心課程:div+css,javascript(jquery),php,mysql,ps工具使用,flash
3 計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)改革的優(yōu)勢(shì)
計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)的改革,通過針對(duì)該專業(yè)的介紹,試讀,再分班,充分發(fā)揮學(xué)生的特色,清晰的定位,充分而集中的知識(shí)和技能培訓(xùn),真正的為社會(huì)培養(yǎng)精英,而不是博而不精,讓學(xué)生的就業(yè)方向清晰且有競(jìng)爭(zhēng)力
4 結(jié)論
計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)改革是針對(duì)傳統(tǒng)的專業(yè)課程設(shè)置提出的修改。專業(yè)與課程無高低貴賤之分,正如古人云:三十六行,行行出狀元,我們把每一個(gè)課程或?qū)I(yè)做到精細(xì),做到極致,讓學(xué)生學(xué)得扎實(shí),和深入,為企業(yè)培養(yǎng)技術(shù)型人才,真正的畢業(yè)而能從事對(duì)應(yīng)的工作,于學(xué)生,于社會(huì)均是一大幸事。
人性化,合理化的課程改革,是我們今后的趨勢(shì),能最大程度發(fā)揮學(xué)生的特長,特色,培養(yǎng)實(shí)實(shí)在在的有用的人才
參考文獻(xiàn):
[1]趙志群.職業(yè)教育工學(xué)結(jié)合一體化課程開發(fā)指南[M].清華大學(xué)出版社,2009-5.
[2]李木杰.技工院校一體化課程體系構(gòu)建與實(shí)施[M].中國勞動(dòng)社會(huì)保障出版社,2012-2.
關(guān)鍵詞:應(yīng)用程序接口;可版權(quán)性
2014年5月,美國上訴法院判決Oracle在控告Google侵犯 Java的API 版權(quán)官司中勝訴。Google提出美國沒有法律規(guī)定API受版權(quán)保護(hù)的論點(diǎn)。在判決中,法官了地方法院的判決,認(rèn)為API也適用于版權(quán)保護(hù)。Google對(duì)此感到失望,認(rèn)為本項(xiàng)判決將不利于科學(xué)發(fā)展及軟件開發(fā)。法院對(duì)API是否受到著作權(quán)法保護(hù)并未達(dá)成一致,而API是云時(shí)代的關(guān)鍵角色,因此其可版權(quán)性就值得深入分析。
一、API簡介
操作系統(tǒng)除了協(xié)調(diào)應(yīng)用程式的執(zhí)行、管理系統(tǒng)資源之外,同時(shí)也是個(gè)很大的服務(wù)中心,調(diào)用其中的各種服務(wù)(每一種服務(wù)就是一個(gè)函數(shù)),可以使應(yīng)用程式達(dá)到開啟視窗、描繪圖形、等目的.由于函數(shù)服務(wù)的對(duì)象是應(yīng)用程式,便稱為應(yīng)用程序編程接口(API,即Application Programming Interface)。應(yīng)用程序接口為:"電腦操作系統(tǒng)或程式函式庫提供給應(yīng)用程式呼叫使用的程式碼"。
API并非客觀存在的物理接口,而是連接應(yīng)用程序和操作系統(tǒng)間的虛擬接口。它使得開發(fā)人員能夠基于某軟件或硬件的應(yīng)用程序而訪問一組例程,同時(shí)又無需訪問操作系統(tǒng)源碼或理解其內(nèi)部工作機(jī)制的細(xì)節(jié)。因此軟件開發(fā)者在設(shè)計(jì)編譯其軟件時(shí),為達(dá)到某一功能,最為便捷的方式便是使用具備特定功能的API。
二、API著作權(quán)法保護(hù)的特點(diǎn)
通過著作權(quán)法保護(hù)API的特點(diǎn)在于(1)API一經(jīng)設(shè)計(jì)編碼完成,只要?jiǎng)?chuàng)造性達(dá)到基本的智力創(chuàng)造高度,就可獲得著作權(quán)法保護(hù)。這一點(diǎn)與API生產(chǎn)數(shù)量極其巨大、更新速度非??斓奶攸c(diǎn)是相適應(yīng)的。(2)現(xiàn)有各國立法均將計(jì)算機(jī)程序納入著作權(quán)保護(hù)的立法習(xí)慣顯示存在,我國的計(jì)算機(jī)軟件保護(hù)也是在著作權(quán)法框架之下的。通過著作權(quán)法保護(hù)API能更好地適應(yīng)和利用現(xiàn)有計(jì)算機(jī)軟件知識(shí)產(chǎn)權(quán)保護(hù)基礎(chǔ)。
三、API受著作權(quán)法保護(hù)的條件
美國DMCA第102條a款規(guī)定,法院必須保護(hù)計(jì)算機(jī)軟件程序中具有獨(dú)創(chuàng)性的表達(dá)。TRIPs第10條也規(guī)定,無論是以源代碼還是以目標(biāo)代碼形式存在的計(jì)算機(jī)程序,都應(yīng)根據(jù)《伯爾尼公約》1971年文本作為文字作品受到保護(hù)。
API作為計(jì)算機(jī)程序的一部分,有著和計(jì)算機(jī)程序相同的特性:本質(zhì)是指令序列或者語句序列,是為使計(jì)算機(jī)執(zhí)行一項(xiàng)任務(wù)所需要的一系列邏輯步驟;是軟件開發(fā)人員思想與知識(shí)的結(jié)合,包含能夠反映一定思想的代碼的表達(dá)。
因此,將API作為文字作品進(jìn)行保護(hù)是目前比較合理的做法,即具有獨(dú)創(chuàng)性表達(dá)的API可以成為為著作權(quán)法保護(hù)的客體。
(一)API必須具有獨(dú)創(chuàng)性表達(dá)
Whelan Assocs. v. Jaslow Dental Lab案中,被告雇傭原告為其開發(fā)適用于其計(jì)算機(jī)的應(yīng)用程序,該程序可以在被告計(jì)算機(jī)上良好運(yùn)行,但卻無法在其他型號(hào)的設(shè)備上運(yùn)行。因此,被告的雇員編寫了另一個(gè)程序。上訴法院判決認(rèn)定被告侵犯了原告的著作權(quán)。上訴法院認(rèn)為,對(duì)計(jì)算機(jī)程序的保護(hù),不僅及于文字代碼本身,也應(yīng)包括計(jì)算機(jī)程序的結(jié)構(gòu),順序和組織。被告為達(dá)到同樣的功能可以采用多種不同的方法,這些方法所使用的文件機(jī)構(gòu)存在明顯差異。原告程序的文件結(jié)構(gòu)需要特定的信息和順序,而其他程序?yàn)閷?shí)現(xiàn)相同功能可能使用不同的信息,也可能會(huì)使用相同的信息但排序有所不同。因此,這些文件的結(jié)構(gòu)毫無疑問包含足夠多的值得著作權(quán)法保護(hù)的獨(dú)創(chuàng)性表達(dá)。[1]
Engineering Dynamics v Structural Software案中,原告開發(fā)了一種特殊的輸入格式為用戶提供需要的數(shù)據(jù),包括結(jié)構(gòu)細(xì)節(jié)、預(yù)期環(huán)境和其他外部決定因素。而被告為了開發(fā)自己的軟件,復(fù)制了大量原告的輸入格式中的代碼。法院認(rèn)為,本案爭(zhēng)議的輸入格式包含了告知用戶哪些數(shù)據(jù)要去收集以及哪些屬于收集數(shù)據(jù)的指令等知識(shí)信息,因此,該API具有獨(dú)創(chuàng)性的表達(dá)應(yīng)受到著作權(quán)法的保護(hù)。判定被告的復(fù)制屬于侵權(quán)行為。[2]
上述兩個(gè)案例表明,具備獨(dú)創(chuàng)性的表達(dá)的API可以被納入著作權(quán)法的保護(hù)范疇。
(二)思想/表達(dá)二分法的適用
并非所有受著作權(quán)法保護(hù)的作品都得到同樣程度的保護(hù):著作權(quán)法并不保護(hù)作品所包含的思想或者功能性要素。Sega案中,法院認(rèn)為如果作品具備功能性或者事實(shí)性,它可能會(huì)被允許復(fù)制,因?yàn)樽髌返氖鼙Wo(hù)的表達(dá)必須是反映思想,實(shí)現(xiàn)功能或者描述事實(shí)的眾多方式中的非唯一的。[3]因此API在適用思想/表達(dá)二分法時(shí),存在很多獨(dú)特的問題:為達(dá)到特定目的和滿足設(shè)計(jì)需求,可能存在許多編程方式,故軟件開發(fā)者的對(duì)API的結(jié)構(gòu)的選擇和設(shè)計(jì)會(huì)因其極具創(chuàng)造性并因此受到著作權(quán)法保護(hù),但是,API是非常有針對(duì)性的指令序列,常包含許多邏輯性、結(jié)構(gòu)性、以及視覺性元素,而這些往往取決于特定功能、軟件效率以及兼容性或產(chǎn)業(yè)需要這樣的外部因素。
1、混合原則
當(dāng)一種思想只有一種或及其有限的幾種表達(dá)時(shí),該表達(dá)也不受版權(quán)的保護(hù),以免導(dǎo)致思想本身被壟斷。[4]因此,為保證運(yùn)行效率,編碼方式極為有限以致思想和表達(dá)難以區(qū)分的API不受到著作權(quán)法保護(hù)。
軟件開發(fā)者要實(shí)現(xiàn)特定編程思想有多種表達(dá)方式,但最優(yōu)途徑往往只有有限的幾種?;趯?duì)操作系統(tǒng)的了解,設(shè)計(jì)者針對(duì)特定功能所定義的API代碼往往采用了最有效的方式。軟件開發(fā)者開發(fā)的軟件,由于可供選擇的表達(dá)方式有限而與已存在的軟件相似的,不構(gòu)成對(duì)已經(jīng)存在的軟件的著作權(quán)的侵權(quán)。[5]Apple Computer v. Franklin Computer案中,法院認(rèn)為:"如果只有一種方式或很有限的表達(dá)方式表達(dá)一個(gè)思想,允許復(fù)制該形式的表達(dá)"。[6]
符合混合原則API不屬于著作權(quán)法所保護(hù)的表達(dá)蓋因其所包含的代碼屬于能使軟件效率最大化的最優(yōu)途徑。根據(jù)混合原則,盡管此類API屬于計(jì)算機(jī)操作系統(tǒng)的一部分,但如果將其納入著作權(quán)保護(hù)范圍,將使得計(jì)算機(jī)操作系統(tǒng)的設(shè)計(jì)者得以壟斷某一特定編程方式,排除他人利用。
2、場(chǎng)景原則
已經(jīng)成為用戶習(xí)慣或者事實(shí)上的行業(yè)標(biāo)準(zhǔn)的API不受到著作權(quán)法保護(hù)。
Mitel v. Iqtel案中,科羅拉多聯(lián)邦法院認(rèn)為電話鈴聲控制程序的指令代碼是不受到著作權(quán)法保護(hù)的。原告的指令代碼包含三到四個(gè)數(shù)字或字符以使控制器實(shí)現(xiàn)特定功能。盡管電話公司或者用戶無法直接接觸到這令指令碼,但在安裝設(shè)備時(shí),技術(shù)人員會(huì)使用這些指令碼。一旦設(shè)備被編碼和安裝,用戶就可以使用這些功能。Iqtel承認(rèn)在其電話設(shè)備中復(fù)制了原告的指令碼,然而被告辯稱,其產(chǎn)品必須與原告的設(shè)備相兼容從而有足夠的競(jìng)爭(zhēng)力在相關(guān)市場(chǎng)立足,因?yàn)樵鎿碛?5~90%的市場(chǎng),而技術(shù)人員也不愿意學(xué)習(xí)新的指令代碼。[7]
API與Mitel案中的指令代碼具有相似的特性:一旦完成編程,代碼就會(huì)不斷的自動(dòng)被系統(tǒng)使用。從功能上來看,指令碼是唯一能被電話設(shè)備識(shí)別的指令,故指令碼和API都是一系列技術(shù)人員所不可變面會(huì)在在設(shè)備中編碼或者調(diào)用內(nèi)在功能時(shí)使用的微量代碼。
同樣,如果第三方軟件商C想要設(shè)計(jì)出一款應(yīng)用程序使之能與A的應(yīng)用程序競(jìng)爭(zhēng),那么公司可能就需要復(fù)制A的用戶界面,因?yàn)橄M(fèi)者可能已經(jīng)習(xí)慣使用A的用戶界面,此時(shí)A的用戶界面就成為了一個(gè)事實(shí)上的行業(yè)標(biāo)準(zhǔn)。如果第三個(gè)公司的產(chǎn)品不符合這個(gè)標(biāo)準(zhǔn),C的軟件可能會(huì)讓用戶覺得界面不夠友好而缺乏競(jìng)爭(zhēng)力,購買C軟件的消費(fèi)者需要重新學(xué)習(xí)如何使用一個(gè)新的用戶界面。此時(shí),該API(UI)就符合場(chǎng)景原則,因?yàn)槠渌_發(fā)者不得不采用相同的UI,以獲得競(jìng)爭(zhēng)力,
同樣的結(jié)論在Bay state v Bentley中出現(xiàn),法院認(rèn)為,根據(jù)場(chǎng)景原則,著作權(quán)法不保護(hù)那些由外部因素所決定的表達(dá)。就API而言,這些外部因素包括兼容(用戶習(xí)慣),被廣泛采用的產(chǎn)業(yè)慣例(事實(shí)上的標(biāo)準(zhǔn))等。[8]
(三)非功能性要素
具有功能性,尤其是那些對(duì)于兼容性有決定性作用的API不受到著作權(quán)法的保護(hù)。
如果A公司開發(fā)了一個(gè)新軟件在自己的操作系統(tǒng)上運(yùn)行,這個(gè)新軟件就必須與操作系統(tǒng)兼容。如果B公司想設(shè)計(jì)一款能運(yùn)行該軟件的新電腦,那么其接口就必須與軟件的接口兼容,如果不兼容,那么為A操作系統(tǒng)設(shè)計(jì)的軟件就不能在B的操作系統(tǒng)上運(yùn)行。
在Bateman v. Mnemonics中,被告開發(fā)了與原告系統(tǒng)相兼容的應(yīng)用程序。為達(dá)到兼容目的,被告采用與原告相一致的接口規(guī)范,特別是直接復(fù)制了原告軟件中的API從而使程序能有效地與原告的系統(tǒng)交換數(shù)據(jù)。[9]法院沒有就操作系統(tǒng)與該系統(tǒng)下的應(yīng)用程序之間的接口規(guī)范是否受到著作權(quán)法保護(hù)直接給出答案,但其判決表明,為兼容目的的復(fù)制行為無需承擔(dān)侵權(quán)責(zé)任。對(duì)于兼容性而言所必需的API無法成為著作權(quán)侵權(quán)訴訟的基礎(chǔ)。
對(duì)于API的修改與對(duì)其他類型作品的修改不同,操作系統(tǒng)作者對(duì)于作品的修改可能會(huì)導(dǎo)致他人的演繹作品的效用喪失,而重新設(shè)計(jì)一個(gè)保持兼容的API是很困難的。操作系統(tǒng)設(shè)計(jì)者對(duì)于API的修改將直接影響調(diào)用了API的軟件與該操作系統(tǒng)的兼容。無法兼容就意味著軟件無法在特定操作系統(tǒng)上運(yùn)行,發(fā)揮其效用。
軟件的設(shè)計(jì)功能能否有效實(shí)現(xiàn)直接受到對(duì)兼容性所起的決定性作用的API影響,因此,這類API屬于功能性要素。而著作權(quán)法只保護(hù)具有獨(dú)創(chuàng)性的表達(dá),任何實(shí)用性的因素,包括操作方法、技術(shù)方案和實(shí)用功能等都不在著作權(quán)法的保護(hù)范圍之內(nèi)。
四、結(jié)語
在著作權(quán)法保護(hù)模式下,包含獨(dú)創(chuàng)性的表達(dá)是API受到保護(hù)的基本前提。同時(shí),為了兼顧公共利益,會(huì)符合混合原則和場(chǎng)景原則的API并不受到著作權(quán)法保護(hù)的。對(duì)于這樣的API不予保護(hù)使得社會(huì)公眾可以更多地享受到技術(shù)進(jìn)步所帶來的好處。針對(duì)開放API用的平臺(tái),為了避免平臺(tái)提供者其濫用其控制地位,阻礙其他開發(fā)者,平臺(tái)中能夠決定兼容性的API不受到著作權(quán)法的保護(hù)。
參考文獻(xiàn):
[1]See Whelan Assocs.Inc. v. Jaslow Dental Lab. Inc. 797F 2d 1222(3d. Cir. 1986)
[2]See Engineering Dynamics, Inc. v. Structural Software, Inc., 26 F.3d 1335 (5th Cir. 1994).
[3]See Sega Enterprises Ltd. v. Accolade, Inc., 977 F.2d 1510 (9th Cir. 1992)
[4]王遷.知識(shí)產(chǎn)權(quán)法教程(第三版)[M].北京:中國人民大學(xué)出版社.2011.53.
[5]《計(jì)算機(jī)軟件保護(hù)條例》第29條.
[6] See Apple Computer, Inc. v. Franklin Computer Corp., 714 F.2d 1240 (3d Cir. 1983)
[7] See Mitel, Inc. v. Iqtel, Inc., 124 F.3d 1366, 1374 (10th Cir.1997)
[8]Bay state Technologies, Inc. v. Bentley Systems, Inc., 946 F.Supp. 1079, 1090-1091 (D.Mass. 1996);
【關(guān)鍵詞】軟件工程;程序設(shè)計(jì);數(shù)據(jù)庫;開發(fā)
1 軟件工程的再理解
B.W.Boehm認(rèn)為軟件工程就是運(yùn)用現(xiàn)代科學(xué)技術(shù)知識(shí)來設(shè)計(jì)并構(gòu)造計(jì)算機(jī)程序及為開發(fā)、運(yùn)行和維護(hù)這些程序所必須的相關(guān)文件資料。這里對(duì)“設(shè)計(jì)”一詞應(yīng)有廣義的理解,它包括軟件的需求分析和對(duì)軟件進(jìn)行修改時(shí)所進(jìn)行的再設(shè)計(jì)活動(dòng)。
IEEE說:“軟件工程是開發(fā)、運(yùn)行、維護(hù)和修復(fù)軟件的系統(tǒng)方法”,其中,“軟件”是計(jì)算機(jī)程序、方法、規(guī)則、相關(guān)的文檔資料以及在計(jì)算機(jī)上運(yùn)行時(shí)所必需的數(shù)據(jù)。
Fairley給出的軟件工程的定義為:軟件工程學(xué)為在成本限額以內(nèi)按時(shí)完成開發(fā)和修改軟件產(chǎn)品所需的系統(tǒng)生產(chǎn)和維護(hù)的技術(shù)與管理的科學(xué)。
由此可見,軟件工程包括3個(gè)基本要素:方法、工具和過程。
首先,軟件工程方法為軟件開發(fā)提供了“如何做”的技術(shù)。它包括多方面的任務(wù),如項(xiàng)目計(jì)劃與估算、軟件系統(tǒng)需求分析、數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)總體結(jié)構(gòu)的設(shè)計(jì)、算法的設(shè)計(jì)、編碼、測(cè)試以及維護(hù)等。軟件工程常采用某種特殊的語言或圖形的表達(dá)方法以及一套質(zhì)量保證的標(biāo)準(zhǔn)。
其次,軟件工具為軟件工程方法提供了自動(dòng)的或半自動(dòng)的軟件支撐環(huán)境。有人把諸多工具集成起來,使得一種工具產(chǎn)生的信息可以為其他的工具所使用,這樣建立起一種稱之為計(jì)算機(jī)輔助軟件工程(CASE)的軟件開發(fā)支撐系統(tǒng)。CASE將各種軟件工具、開發(fā)機(jī)器和存放開發(fā)過程信息的工程數(shù)據(jù)庫組合起來形成一個(gè)軟件工程環(huán)境。
另外,軟件工程的過程則是將軟件工程的方法和工具綜合起來以達(dá)到合理、及時(shí)地進(jìn)行計(jì)算機(jī)軟件開發(fā)的目的。過程定義了方法使用的順序,要求交付的文檔資料,為保證質(zhì)量和協(xié)調(diào)變更所需要的管理及軟件開發(fā)各個(gè)階段完成的里程碑。
2 軟件工程項(xiàng)目的目標(biāo)
組織實(shí)施軟件工程項(xiàng)目,從技術(shù)上和管理上采取了多項(xiàng)措施以后,最終希望得到項(xiàng)目的成功。所謂成功指的是達(dá)到以下幾個(gè)主要目標(biāo):較低的開發(fā)成本,達(dá)到要求的軟件功能,取得較好的軟件性能,開發(fā)的軟件易于移植,需要較低的維護(hù)費(fèi)用,能按時(shí)完成開發(fā)工作,及時(shí)交付使用等。
在實(shí)際開發(fā)中,要使上述目標(biāo)都達(dá)到理想的程度往往非常困難,而且上述目標(biāo)很可能相互沖突。如追求降低開發(fā)成本,很可能同時(shí)也降低了軟件的可靠性;若過于追求軟件的性能,則可能造成軟件對(duì)硬件有較大的依賴性,從而直接影響軟件的可移植性等。
3 軟件工程項(xiàng)目的實(shí)施
3.1 制定軟件計(jì)劃
在軟件項(xiàng)目開發(fā)之前,針對(duì)不同的工作目標(biāo)制定不同類型的工作計(jì)劃,對(duì)項(xiàng)目實(shí)施計(jì)劃進(jìn)行可行性研究。主要包括下述任務(wù):
第一,經(jīng)濟(jì)可行性。分析能否做到以最小投入成本得到最佳經(jīng)濟(jì)收益,做出立即投入、推遲開發(fā)或不值得開發(fā)的選擇。如果可行,做出開發(fā)進(jìn)度安排。
第二,技術(shù)可行性。分析使用現(xiàn)有的技術(shù)能否實(shí)現(xiàn)系統(tǒng),能否解決系統(tǒng)技術(shù)難點(diǎn),系統(tǒng)對(duì)技術(shù)人員有什么要求,硬件能否配套等其它技術(shù)冒險(xiǎn)的各種因素。
第三,社會(huì)(法律)可行性。分析開發(fā)系統(tǒng)是否符合當(dāng)前社會(huì)生產(chǎn)經(jīng)營體制及法律法規(guī)的要求。
3.2 需求分析和定義
對(duì)開發(fā)軟件提出的需求進(jìn)行分析并給出詳細(xì)的定義。軟件開發(fā)人員和用戶共同討論決定哪些需求是可以滿足的,并對(duì)其加以確切的描述,然后編寫出軟件需求說明書或系統(tǒng)功能說明書及初步的系統(tǒng)用戶手冊(cè),提交管理機(jī)構(gòu)評(píng)審。
3.3 軟件設(shè)計(jì)
設(shè)計(jì)是軟件工程的核心,就是把需求變換成為軟件的具體方案,軟件設(shè)計(jì)一般分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段,總體設(shè)計(jì)是根據(jù)需求所得到的數(shù)據(jù)流、數(shù)據(jù)結(jié)構(gòu),使用結(jié)構(gòu)設(shè)計(jì)技術(shù),導(dǎo)出軟件模塊結(jié)構(gòu);詳細(xì)設(shè)計(jì)是使用表格、圖形或自然語言等詳細(xì)設(shè)計(jì)工具,按照模塊設(shè)計(jì)準(zhǔn)則進(jìn)行軟件各個(gè)模塊的具體過程的描述,如模塊的分解與合并、低耦合性、高內(nèi)聚性的特點(diǎn),以及模塊的作用、控制范圍、復(fù)雜性和接口,按步驟進(jìn)行設(shè)計(jì)。
3.4 程序編寫(軟件編碼)把用戶的要求變?yōu)橛?jì)算機(jī)能夠接受的形式,為每個(gè)模塊編寫程序,即寫成以某一種特定程序設(shè)計(jì)語言表示的源程序清單。自然,寫出的程序應(yīng)當(dāng)是結(jié)構(gòu)良好、清晰易讀又與設(shè)計(jì)一致。
3.5 軟件測(cè)試
測(cè)試是保證軟件質(zhì)量的重要手段,其主要方式是在設(shè)計(jì)測(cè)試用例的基礎(chǔ)上檢驗(yàn)軟件的各個(gè)組成部分,一般采用黑盒法和白盒法。所謂黑盒法是根據(jù)程序的物理特性,測(cè)試每一個(gè)功能是否達(dá)到預(yù)期的要求,白盒法則是根據(jù)程序的邏輯結(jié)構(gòu),進(jìn)行目標(biāo)測(cè)試。無論黑盒法還是白盒法都要設(shè)計(jì)測(cè)試用例,按照單元測(cè)試、組裝測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試、人工測(cè)試的步驟,對(duì)模塊功能、接口、數(shù)據(jù)結(jié)構(gòu)組成進(jìn)行測(cè)試。最后按規(guī)定的各項(xiàng)需求,逐漸進(jìn)行有效性測(cè)試,決定已開發(fā)的軟件是否合格,能否交付用戶使用。
3.6 軟件運(yùn)行/維護(hù)
已交付的軟件投入正式使用便進(jìn)入運(yùn)行階段。這一階段可能持續(xù)若干甚至幾十年。軟件在運(yùn)行過程中需要不斷診斷、進(jìn)行修改,包括改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)和預(yù)防性維護(hù)。維護(hù)的重要性在逐年提高。這一階段是軟件工程的最后一個(gè)階段,也是最重要階段,應(yīng)給予足夠的重視。
4 數(shù)據(jù)庫系統(tǒng)軟件的開發(fā)與設(shè)計(jì)探討
數(shù)據(jù)庫系統(tǒng)是應(yīng)用較為廣泛的多用戶共享資源,具有通用、獨(dú)立、冗余少、安全、完整的特性,因此,在進(jìn)行數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)時(shí)應(yīng)采用軟件工程的方法。主要是對(duì)數(shù)據(jù)管理、庫結(jié)構(gòu)設(shè)計(jì)與建立、系統(tǒng)設(shè)計(jì)、語言的選擇與設(shè)計(jì)、實(shí)用程序的編寫、功能模塊的設(shè)計(jì)等方面應(yīng)用軟件工程的理論和方法。在進(jìn)行這些設(shè)計(jì)的需求階段,應(yīng)確定對(duì)軟件的設(shè)計(jì)方法、所使用的描述工具、目標(biāo)實(shí)現(xiàn)、推廣使用等方面進(jìn)行論證,然后根據(jù)用戶和系統(tǒng)要求,進(jìn)行包括上述功能的軟件設(shè)計(jì)、輸入輸出設(shè)計(jì)、用戶設(shè)計(jì)和模塊功能、接口設(shè)計(jì),然后編寫用于數(shù)據(jù)庫實(shí)現(xiàn)的編譯、連接、測(cè)試等語言程序,使所設(shè)計(jì)的數(shù)據(jù)庫系統(tǒng)具有易開發(fā)、易推廣、易理解的高質(zhì)量、高效率的軟件。
因此,應(yīng)用軟件工程的理論和方法,可以設(shè)計(jì)較復(fù)雜的系統(tǒng)軟件,使設(shè)計(jì)工程化、系統(tǒng)化,提高軟件研制質(zhì)量和水準(zhǔn)。
【參考文獻(xiàn)】
[1]鄭人杰.軟件工程[M].北京:清華大學(xué)出版社,1999.
關(guān)鍵詞:;教學(xué)改革;實(shí)踐教學(xué)
作者簡介:張建平(1979-),男,山西岢嵐人,中州大學(xué)信息工程學(xué)院,講師;馬芳(1979-),女,回族,河南鄭州人,中州大學(xué)信息工程學(xué)院,講師。(河南 鄭州 450044)
中圖分類號(hào):G642.0 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-0079(2014)06-0092-02
“動(dòng)態(tài)網(wǎng)站—技術(shù)”課程是學(xué)生在學(xué)習(xí)了計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)結(jié)構(gòu)、c#程序設(shè)計(jì)、靜態(tài)網(wǎng)頁設(shè)計(jì)、數(shù)據(jù)庫技術(shù)、軟件工程等課程之后開設(shè)的,旨在培養(yǎng)學(xué)生基于技術(shù)的動(dòng)態(tài)網(wǎng)站開發(fā)、設(shè)計(jì)和編程能力,使學(xué)生打好扎實(shí)的網(wǎng)絡(luò)編程基礎(chǔ),熟悉網(wǎng)站開發(fā)的流程,畢業(yè)后能迅速適應(yīng)網(wǎng)絡(luò)應(yīng)用程序和網(wǎng)站開發(fā)技術(shù)崗位的需求,具備良好的網(wǎng)絡(luò)應(yīng)用程序開發(fā)職業(yè)素養(yǎng)和再學(xué)習(xí)能力,以適應(yīng)不斷更新發(fā)展的職業(yè)和技術(shù)需要??梢钥闯觥皠?dòng)態(tài)網(wǎng)站—技術(shù)”課程在計(jì)算機(jī)軟件技術(shù)專業(yè)的專業(yè)課程體系中起著重要的技術(shù)支撐和促進(jìn)作用。
一、“動(dòng)態(tài)網(wǎng)站—技術(shù)”課程主要教學(xué)內(nèi)容及改革
1.“動(dòng)態(tài)網(wǎng)站—技術(shù)”課程的主要教學(xué)內(nèi)容
(1)建設(shè)動(dòng)態(tài)網(wǎng)站的基本知識(shí)。這部分內(nèi)容主要講解動(dòng)態(tài)網(wǎng)站的基本原理,對(duì)于使用技術(shù)開發(fā)動(dòng)態(tài)網(wǎng)站而言,主要是講解利用IIS構(gòu)建WEB服務(wù)器的原理和基本操作,讓學(xué)生對(duì)WEB服務(wù)器的原理有個(gè)非常清楚的認(rèn)識(shí),為今后動(dòng)態(tài)網(wǎng)站的開發(fā)打好基礎(chǔ)。
(2)c#語法的講解。這部分內(nèi)容主要講解c#語法,重點(diǎn)是對(duì)面向?qū)ο蟮闹v授,在企業(yè)開發(fā)中基本已經(jīng)全部利用面向?qū)ο蟮乃枷脒M(jìn)行開發(fā),因此重點(diǎn)應(yīng)該將面向?qū)ο箝_發(fā)的思想,核心技術(shù)講授清楚。
(3)visual studio 2008 集成開發(fā)環(huán)境的講解。這部分內(nèi)容利用當(dāng)下企業(yè)中應(yīng)用非常廣的visual studio 2008 集成開發(fā)環(huán)境來進(jìn)行講解,重點(diǎn)講授web控件、驗(yàn)證控件、數(shù)據(jù)顯示控件(GridView控件等)、AJAX等常用的控件,使學(xué)生掌握visual studio 2008 集成開發(fā)環(huán)境中的基本控件和該IDE集成開發(fā)工具的使用。
(4)web開發(fā)中常用的內(nèi)置對(duì)象的講解。這部分內(nèi)容主要講授web開發(fā)中常用的一些內(nèi)置對(duì)象,Response、Request、Cookie、Session、Application等,重點(diǎn)講授這些內(nèi)置對(duì)象的特點(diǎn)和常用的一些屬性和方法。
(5)技術(shù)的講解。這部分內(nèi)容主要講授連接SQL SERVER數(shù)據(jù)庫中的核心技術(shù)。重點(diǎn)講授常用的連接數(shù)據(jù)庫的對(duì)象Connection、Command、DataReader、DataAdapter、Dataset等常用的一些對(duì)象。
(6)項(xiàng)目實(shí)戰(zhàn)的講授。這部分內(nèi)容主要通過兩個(gè)項(xiàng)目實(shí)戰(zhàn),新聞管理系統(tǒng)和在線考試系統(tǒng),從軟件工程的角度帶領(lǐng)學(xué)生,嚴(yán)格遵守企業(yè)開發(fā)中所使用的流程,從需求分析開始、系統(tǒng)的概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、代碼編寫、軟件測(cè)試、軟件等過程,帶領(lǐng)學(xué)生完成這兩個(gè)綜合項(xiàng)目,并將之前所學(xué)應(yīng)用于這些項(xiàng)目中,真正提高學(xué)生的實(shí)踐動(dòng)手能力。
2.“動(dòng)態(tài)網(wǎng)站—技術(shù)”教學(xué)內(nèi)容的改革
(1)緊跟企業(yè)最新技術(shù),快速更新講課內(nèi)容。計(jì)算機(jī)學(xué)科是一門技術(shù)快速發(fā)展的學(xué)科,尤其對(duì)于動(dòng)態(tài)網(wǎng)站開發(fā)這門課程來說,更是如此。而目前這門課程很多高校講授時(shí)技術(shù)過于陳舊,企業(yè)當(dāng)下主流應(yīng)用的開發(fā)環(huán)境是visual studio 2008,有些高校的課程還沿用visual studio 2005,甚至更老的visual studio 2003,再講授這些內(nèi)容已勢(shì)必?zé)o法滿足企業(yè)的需求。這門課程講授過程應(yīng)該時(shí)刻關(guān)注企業(yè)當(dāng)下的最新技術(shù),快速更新講課內(nèi)容,使學(xué)生真正學(xué)有所得,將來在就業(yè)時(shí)不至于被企業(yè)淘汰。
(2)加強(qiáng)學(xué)生“內(nèi)功”的修養(yǎng),讓學(xué)生更好地適應(yīng)職業(yè)的需求。在計(jì)算機(jī)技術(shù)日新月異的今天,一方面要給學(xué)生講授企業(yè)中最新的技術(shù),但在講課過程中還應(yīng)該注意學(xué)生“內(nèi)功”培養(yǎng)。這里所謂的“內(nèi)功”針對(duì)計(jì)算機(jī)專業(yè)的學(xué)生來說,就是數(shù)據(jù)結(jié)構(gòu)中的算法、程序語法中的面向?qū)ο蟮乃枷?、軟件總體的設(shè)計(jì)思想和方法等。這些“內(nèi)功”無論計(jì)算機(jī)技術(shù)如何發(fā)展,變化是不大的,而實(shí)際上,這些知識(shí)往往也是衡量一個(gè)軟件開發(fā)工程師水平高低的一個(gè)標(biāo)準(zhǔn)。只有將這些“內(nèi)功”學(xué)好,將來才能在計(jì)算機(jī)技術(shù)快速更新的時(shí)代立于不敗之地。而往往很多高校無論是老師還是學(xué)生都容易忽視這一點(diǎn),認(rèn)為這些知識(shí)不重要,老師在講課時(shí)也不引起重視,導(dǎo)致學(xué)生基本功沒有打扎實(shí),不能很好地適應(yīng)將來企業(yè)的發(fā)展,因此這門課程在講授時(shí)對(duì)這些“內(nèi)功”知識(shí)會(huì)重點(diǎn)講授。
(3)使用真實(shí)項(xiàng)目,加強(qiáng)學(xué)生實(shí)踐能力的培養(yǎng)。學(xué)生實(shí)踐能力的培養(yǎng),現(xiàn)在高校都已十分重視,但普遍存在兩個(gè)問題,一是老師上課所講解的項(xiàng)目過于簡單,無法真正提高學(xué)生的實(shí)踐能力;或者所講授的項(xiàng)目不是真實(shí)的案例,沒有經(jīng)過測(cè)試。這些案例將來一旦運(yùn)行,會(huì)存在這樣或那樣的bug,這種項(xiàng)目的講解并不能提高學(xué)生的編程水平和實(shí)踐經(jīng)驗(yàn)。實(shí)際在軟件開發(fā)中,更多的時(shí)間是花在軟件測(cè)試和調(diào)試上,所以本門課程在講授時(shí)采用兩個(gè)真實(shí)的案例,一個(gè)是新聞管理系統(tǒng),還有一個(gè)是在線考試系統(tǒng)。將來學(xué)生編寫的代碼,可以掛在學(xué)校的服務(wù)器上來,并讓同學(xué)相互之間進(jìn)行測(cè)試,出現(xiàn)問題,及時(shí)修復(fù)出現(xiàn)的bug,這樣極大提高學(xué)生項(xiàng)目的實(shí)戰(zhàn)經(jīng)驗(yàn),為其將來更好地就業(yè)奠定很好的基礎(chǔ)。
二、“動(dòng)態(tài)網(wǎng)站—技術(shù)”教學(xué)方法與手段的改革
針對(duì)本門課程所講授的內(nèi)容,在教學(xué)中主要采用以下教學(xué)方法和手段:
1.充分利用信息化教學(xué)平臺(tái),真正實(shí)現(xiàn)“教、學(xué)、做”一體化的教學(xué)方法
“教、學(xué)、做”一體化的教學(xué)方法已經(jīng)提出很多年,對(duì)于實(shí)踐性非常強(qiáng)的課程,它能對(duì)教學(xué)起到很好的效果。但它一方面需要各種硬件平臺(tái)的支持,另一方面也要求老師也應(yīng)具有豐富實(shí)踐經(jīng)驗(yàn),實(shí)施起來比較困難。學(xué)校這兩年來為了提高教學(xué)質(zhì)量,真正實(shí)現(xiàn)“教、學(xué)、做”一體化的方法,購買了大量的投影儀、高配置的計(jì)算機(jī)和多媒體設(shè)備,很多教室都基本都能達(dá)到“教、學(xué)、做”一體化的硬件要求。得益于學(xué)校的大力支持,加上自身參與很多實(shí)際項(xiàng)目的研發(fā),因此這兩年來該課程的教學(xué)基本都采用“教、學(xué)、做”一體化的手段,老師在講臺(tái)上一邊講授,一邊操作。講授過程中進(jìn)行適當(dāng)?shù)耐A?,給學(xué)生一定的練習(xí)時(shí)間,這樣不僅可以鞏固學(xué)生所學(xué),還可以極大提高學(xué)生的實(shí)踐動(dòng)手能力。
2.提出“小組團(tuán)隊(duì)”學(xué)習(xí)法
針對(duì)現(xiàn)在企業(yè)中所倡導(dǎo)的團(tuán)隊(duì)開發(fā)理念,在課程的項(xiàng)目實(shí)戰(zhàn)期,給班級(jí)的學(xué)生分成若干個(gè)小組。一般每個(gè)小組的成員大概由4~5人構(gòu)成,人員的構(gòu)成完全模擬企業(yè)中團(tuán)隊(duì)的構(gòu)成。有的負(fù)責(zé)項(xiàng)目總體設(shè)計(jì),有的專門負(fù)責(zé)數(shù)據(jù)庫的dba,有的負(fù)責(zé)界面的美工,有的負(fù)責(zé)代碼編寫,有的負(fù)責(zé)最終代碼測(cè)試。這種小組的劃分,不僅可以提高學(xué)生的團(tuán)隊(duì)意識(shí)和合作精神,也可以極大提高學(xué)生的責(zé)任心,為其將來樹立很好的職業(yè)規(guī)范和職業(yè)道德打下基礎(chǔ)。通過這種模式的訓(xùn)練,也可以鞏固學(xué)生所學(xué),遇到問題大家一起討論,極大地提高了學(xué)生的學(xué)習(xí)熱情。
3.定期開展談?wù)撜n,鼓勵(lì)學(xué)生多討論,多交流
在實(shí)際的企業(yè)開發(fā)中,可能會(huì)碰到各種技術(shù)問題。交流和溝通在企業(yè)開發(fā)中也是非常重要的,現(xiàn)在企業(yè)更希望自己的技術(shù)骨干具有很強(qiáng)的溝通和交流能力,能夠獨(dú)自帶領(lǐng)一支團(tuán)隊(duì)。對(duì)程序員來說這點(diǎn)也尤為關(guān)鍵,程序員向上轉(zhuǎn)型就是項(xiàng)目經(jīng)理,而項(xiàng)目經(jīng)理就需要具備很強(qiáng)的交流和溝通能力。因此在課堂教學(xué)中會(huì)定期舉辦一些討論,針對(duì)一些技術(shù)問題,采用啟發(fā)式的教學(xué)手段,鼓勵(lì)學(xué)生多討論和交流,提出自己解決問題的思路和方法,最終不僅解決了一些技術(shù)難題,也拓展了學(xué)生的思路,鍛煉了學(xué)生溝通的能力。
三、“動(dòng)態(tài)網(wǎng)站—技術(shù)”教學(xué)考核方式的改革
由于“動(dòng)態(tài)網(wǎng)站—技術(shù)”課程是門實(shí)踐性非常強(qiáng)的課程,因此本課程摒棄了傳統(tǒng)以筆試為主的考核形式,進(jìn)行了以下內(nèi)容的改革:
1.根據(jù)學(xué)生每次實(shí)驗(yàn)報(bào)告、考勤來給定最終的30%成績
學(xué)生每次的實(shí)驗(yàn)報(bào)告和考勤也納入最終的成績,占總成績的30%。有些學(xué)生學(xué)習(xí)有惰性,所以在平時(shí)應(yīng)該對(duì)學(xué)生的課堂嚴(yán)格管理。每次通過批改實(shí)驗(yàn)報(bào)告也能發(fā)現(xiàn)學(xué)生學(xué)習(xí)中出現(xiàn)的問題,及時(shí)幫助學(xué)生來解決問題,為學(xué)生完成項(xiàng)目做好鋪墊。平時(shí)成績也占到考試成績的一部分,這樣不僅維護(hù)好了課堂秩序,同時(shí)及時(shí)解決了學(xué)生平時(shí)出現(xiàn)的問題。
2.采用對(duì)“小組團(tuán)隊(duì)”所做項(xiàng)目進(jìn)行答辯的形式,來給定最終的70%的成績
對(duì)于“動(dòng)態(tài)網(wǎng)站—技術(shù)”課程,很多高校的老師也多采用項(xiàng)目考核為主的方式來進(jìn)行。比方說以學(xué)生獨(dú)立完成一個(gè)項(xiàng)目來給定其最終的成績,但因?yàn)閷W(xué)生可能從互聯(lián)網(wǎng)下載或者其他途徑,導(dǎo)致最終項(xiàng)目并不真正由自己完成,導(dǎo)致這種考核方式形同虛設(shè)。因此在筆者的教學(xué)過程中,對(duì)最終的考核形式進(jìn)行了改革,還是以“小組團(tuán)隊(duì)”完成項(xiàng)目來作為最終的70%的成績,但最終每個(gè)小組都要進(jìn)行答辯,以此來判定學(xué)生的項(xiàng)目是否由自己獨(dú)立完成。每個(gè)小組中可能每個(gè)同學(xué)的工作量和難易程度不同,也分別給予不同的分?jǐn)?shù),這樣極大提高了學(xué)生的學(xué)習(xí)積極性和主動(dòng)性,取得了良好的教學(xué)效果。
四、結(jié)論
“動(dòng)態(tài)網(wǎng)站—技術(shù)”是學(xué)生最后一學(xué)期開設(shè)的專業(yè)課,在軟件專業(yè)學(xué)生擇業(yè)過程中占據(jù)很重要地位,很多用人單位就是直接考察學(xué)生這門課程的學(xué)習(xí)情況,因此對(duì)任課教師提出了嚴(yán)峻的考驗(yàn)?!皠?dòng)態(tài)網(wǎng)站—技術(shù)”課程歷經(jīng)幾年的建設(shè)和改革,本著課程服務(wù)企業(yè)的理念,在教學(xué)過程中進(jìn)行了一系列的改革,最終從畢業(yè)生和用人單位的反饋情況來看,課程的改革還是卓有成效的,今后會(huì)繼續(xù)將好的經(jīng)驗(yàn)和方法發(fā)揚(yáng)光大,對(duì)存在的問題予以改正,真正為學(xué)生以后的就業(yè)打好堅(jiān)實(shí)的基礎(chǔ)。
參考文獻(xiàn):
[1]華馳軟件實(shí)用教程[M].北京:機(jī)械工業(yè)出版社,2012.
[2]翁健紅程序設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社,2013.
[3]寧云智2.0 程序設(shè)計(jì)案例教程[M].大連:大連理工大學(xué)出版社,2007.
[4]肖玉朝項(xiàng)目化教程[M].北京:中國海洋大學(xué)出版社,
關(guān)鍵詞:計(jì)算機(jī)軟件;可維護(hù)性;軟件;硬件;結(jié)合
中圖分類號(hào):TP31
文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1672―31 98(2009)11―0262―02
1 建立明確的軟件質(zhì)量目標(biāo)和優(yōu)先級(jí)
一個(gè)可維護(hù)的程序應(yīng)是可理解的、可靠的、可測(cè)試的、可修改的、可移植的、效率高的和可使用的。但要實(shí)現(xiàn)這所有的目標(biāo),需要付出很大的代價(jià),而且也不一定行得通。因?yàn)槟承┵|(zhì)量特性是相互促進(jìn)的,例如可理解性和可測(cè)試性、可理解性和可修改性。但另一些質(zhì)量特性卻是相互抵觸的,例如效率和可移植性、效率和可修改性等。因此,盡管可維護(hù)性要求每一種質(zhì)量特性都要得到滿足,但它們的相對(duì)重要性應(yīng)隨程序的用途及計(jì)算環(huán)境的不同而不同。
2 使用提高軟件質(zhì)量的技術(shù)和工具
模塊化是軟件開發(fā)過程中提高軟件質(zhì)量,降低成本的有效方法之一,也是提高可維護(hù)性的有效的技術(shù)。它的優(yōu)點(diǎn)是如果需要改變某個(gè)模塊的功能,則只要改變這個(gè)模塊,對(duì)其他模塊影響很小;如果需要增加程序的某些功能,則僅需增加完成這些功能的新的模塊或模塊層;程序的測(cè)試與重復(fù)測(cè)試比較容易;程序錯(cuò)誤易于定位和糾正;容易提高程序效率。使用結(jié)構(gòu)化程序設(shè)計(jì)技術(shù),提高現(xiàn)有系統(tǒng)的可維護(hù)性。采用備用件的方法,當(dāng)要修改某一個(gè)模塊時(shí),用一個(gè)新的結(jié)構(gòu)良好的模塊替換掉整個(gè)模塊。這種方法要求了解所替換模塊的外部(接口)特性,可以不了解其內(nèi)部工作情況。它有利于減少新的錯(cuò)誤,并提供了一個(gè)用結(jié)構(gòu)化模塊逐步替換掉非結(jié)構(gòu)化模塊的機(jī)會(huì)。采用自動(dòng)重建結(jié)構(gòu)和重新格式化的工具(結(jié)構(gòu)更新技術(shù))。采用如代碼評(píng)價(jià)程序、重定格式程序、結(jié)構(gòu)化工具等自動(dòng)軟件工具――把非結(jié)構(gòu)化代碼轉(zhuǎn)換成良好結(jié)構(gòu)代碼。改進(jìn)現(xiàn)有程序的不完善的文檔。改進(jìn)和補(bǔ)充文檔的目的是為了提高程序的可理解性,以提高可維護(hù)性。采用結(jié)構(gòu)化小組程序設(shè)計(jì)的思想和結(jié)構(gòu)文檔工具。軟件開發(fā)過程中。建立主程序員小組,實(shí)現(xiàn)嚴(yán)格的組織化結(jié)構(gòu),強(qiáng)調(diào)規(guī)范,明確領(lǐng)導(dǎo)以及職能分工,能夠改善通信、提高程序生產(chǎn)率;在檢查程序質(zhì)量時(shí),采取有組織分工的結(jié)構(gòu)普查,分工合作,各司其職,能夠有效地實(shí)施質(zhì)量檢查。同樣,在軟件維護(hù)過程中,維護(hù)小組也可以采取與主程序員小組和結(jié)構(gòu)普查類似的方式,以保證程序的質(zhì)量。
3 進(jìn)行明確的質(zhì)量保證審查
質(zhì)量保證審查對(duì)于獲得和維持軟件的質(zhì)量,是一個(gè)很有用的技術(shù),還可以用來檢測(cè)在開發(fā)和維護(hù)階段內(nèi)發(fā)生的質(zhì)量變化。一旦檢測(cè)出問題來,就可以采取措施來糾正,以控制不斷增長的軟件維護(hù)成本,延長軟件系統(tǒng)的有效生命期。為了保證軟件的可維護(hù)性,有4種類型的軟件審查。
在檢查點(diǎn)進(jìn)行復(fù)審。保證軟件質(zhì)量的最佳方法是在軟件開發(fā)的最初階段就把質(zhì)量要求考慮進(jìn)去,并在開發(fā)過程每一階段的終點(diǎn),設(shè)置檢查點(diǎn)進(jìn)行檢查。檢查的目的是要證實(shí)已開發(fā)的軟件是否符合標(biāo)準(zhǔn),是否滿足規(guī)定的質(zhì)量需求。在不同的檢查點(diǎn),檢查的重點(diǎn)不完全相同。如圖1所示。
驗(yàn)收檢查。驗(yàn)收檢查是一個(gè)特殊的檢查點(diǎn)的檢查,是交付使用前的最后一次檢查,是軟件投入運(yùn)行之前保證可維護(hù)性的最后機(jī)會(huì)。它實(shí)際上是驗(yàn)收測(cè)試的一部分,只不過它是從維護(hù)的角度提出驗(yàn)收的條件和標(biāo)準(zhǔn)。
周期性地維護(hù)審查。軟件在運(yùn)行期間,為了糾正新發(fā)現(xiàn)的錯(cuò)誤或缺陷,為了適應(yīng)計(jì)算環(huán)境的變化,為了響應(yīng)用戶新的需求,必須進(jìn)行修改。因此會(huì)導(dǎo)致軟件質(zhì)量有變壞的危險(xiǎn),可能產(chǎn)生新的錯(cuò)誤,破壞程序概念的完整性。因此,必須像硬件的定期檢查一樣,每月一次或二月一次,對(duì)軟件做周期性的維護(hù)審查,以跟蹤軟件質(zhì)量的變化。周期性維護(hù)審查實(shí)際上是開發(fā)階段檢查點(diǎn)復(fù)查的繼續(xù),并且采用的檢查方法、檢查內(nèi)容都是相同的。為了便于用戶進(jìn)行運(yùn)行管理,適時(shí)提供維護(hù)工具以及有關(guān)信息是很重要的。
維護(hù)審查的結(jié)果可以同以前的維護(hù)審查的結(jié)果、以前的驗(yàn)收檢查的結(jié)果和檢查點(diǎn)檢查的結(jié)果相比較,任何一種改變都表明在軟件質(zhì)量上或其他類型的問題上可能起了變化。對(duì)于改變的原因應(yīng)當(dāng)進(jìn)行分析,例如,如果使用的是復(fù)雜性度量標(biāo)準(zhǔn),則應(yīng)當(dāng)隨機(jī)地選擇少量模塊,再次測(cè)量其復(fù)雜性。
對(duì)軟件包進(jìn)行檢查。軟件包是一種標(biāo)準(zhǔn)化了的,可為不同單位、不同用戶使用的軟件。軟件包賣主考慮到他的專利權(quán),一般不會(huì)提供給用戶他的源代碼和程序文檔。因此,對(duì)軟件包的維護(hù)采取以下方法。使用單位的維護(hù)人員首先要仔細(xì)分析、研究賣主提供的用戶手冊(cè)、操作手冊(cè)、培訓(xùn)教程、新版本說明、計(jì)算機(jī)環(huán)境要求書、未來特性表,以及賣方提供的驗(yàn)收測(cè)試報(bào)告等,在此基礎(chǔ)上,深入了解本單位的希望和要求,編制軟件包的檢驗(yàn)程序。該檢驗(yàn)程序檢查軟件包程序所執(zhí)行的功能是否與用戶的要求和條件相一致。為了建立這個(gè)程序,維護(hù)人員可以利用賣方提供的驗(yàn)收測(cè)試實(shí)例,還可以自己重新設(shè)計(jì)新的測(cè)試實(shí)例。根據(jù)測(cè)試結(jié)果,檢查和驗(yàn)證軟件包的參數(shù)或控制結(jié)構(gòu),以完成軟件包的維護(hù)。
4 選擇可維護(hù)的程序設(shè)計(jì)語言
程序設(shè)計(jì)語言的選擇,對(duì)程序的可維護(hù)性影響很大。低級(jí)語言,即機(jī)器語言和匯編語言,很難理解,很難掌握,因此很難維護(hù)。高級(jí)語言比低級(jí)語言容易理解,具有更好的可維護(hù)性。但同是高級(jí)語言,可理解的難易程度也不一樣。第四代語言,例如查詢語言、圖形語言、報(bào)表生成器等,有的是過程化的語言,有的是非過程化的語言。不論是哪種語言,編制出的程序都容易理解和修改,而且,其產(chǎn)生的指令條數(shù)可能要比用COBOL語言或用PL/1語言編制出的少一個(gè)數(shù)量級(jí),開發(fā)速度快許多倍。有些非過程化的第四代語言,用戶不需要指出實(shí)現(xiàn)的算法,僅需向編譯程序或解釋程序提出自己的要求,由編譯程序或解釋程序自己做出實(shí)現(xiàn)用戶要求的智能假設(shè),例如自動(dòng)選擇報(bào)表格式,選擇字符類型和圖形顯示方式等。總之,從維護(hù)角度來看,第四代語言比其他語言更容易維護(hù)。
參考文獻(xiàn)
[1]李文龍,把您的秘密藏在Word文檔內(nèi)[J],電腦知識(shí)與技術(shù),2005,(1)
[2]小烏云,給Word文檔精確“減肥”五小招[J],網(wǎng)絡(luò)與信息,2005,(4)
[3]丁劍潔,基于度量的軟件維護(hù)過程管理的研究[D],西北大學(xué),2006
【關(guān)鍵詞】計(jì)算機(jī)技術(shù) 多媒體 開發(fā) 應(yīng)用
一、計(jì)算機(jī)多媒體輔助教學(xué)軟件
利用多媒體計(jì)算機(jī)來輔助教學(xué),就是利用計(jì)算機(jī)的各個(gè)軟件,將圖像、動(dòng)畫、聲音、文字等多種媒體綜合起來,讓學(xué)生對(duì)知識(shí)有更加直觀、深刻的理解。他不同于傳統(tǒng)教學(xué),傳授給學(xué)生的信息知識(shí)更加生動(dòng)立體,傳授方法更加靈活多變,實(shí)踐證明,使用多媒體計(jì)算機(jī)軟件,能使學(xué)生更加迅速的接受更多的知識(shí),并且讓學(xué)生保持學(xué)習(xí)興趣,培養(yǎng)學(xué)生的想象力與表現(xiàn)力。作為一種新型的綜合教學(xué)軟件, 多媒體計(jì)算機(jī)輔助教學(xué)軟件不僅僅是計(jì)算機(jī)應(yīng)用領(lǐng)域的一個(gè)新的領(lǐng)地,也為教育領(lǐng)域提供了一個(gè)新的發(fā)展方向。其特有的優(yōu)勢(shì)和特殊的教學(xué)效果,必將極大的影響到新時(shí)期的教學(xué)思想與課程體系,提供給教師們新的教學(xué)方法與教學(xué)手段,這一新的教育領(lǐng)域的改革也會(huì)產(chǎn)生積極而深遠(yuǎn)的影響。
二、用計(jì)算機(jī)輔助教學(xué)要有其必要性
中職院校在利用計(jì)算機(jī)輔助教學(xué)之前,要對(duì)其必要性做充分的論證。對(duì)有些專業(yè)或課程內(nèi)容是會(huì)帶來良好的教學(xué)效果,學(xué)生不但能盡快掌握所學(xué)內(nèi)容,而且通過學(xué)習(xí)方式的轉(zhuǎn)換,也會(huì)對(duì)學(xué)習(xí)發(fā)生興趣,這些都是計(jì)算機(jī)輔助教學(xué)所帶來的有利方面。但是如果沒有必要用輔助教學(xué)的課,非要將計(jì)算機(jī)搬進(jìn)課堂,那是嘩眾取寵,是沒有必要的。因此,多媒體計(jì)算機(jī)輔助教學(xué)軟件必須要突出教學(xué)重點(diǎn),突破教學(xué)難點(diǎn),因?yàn)榻虒W(xué)的目的就是借助特有優(yōu)勢(shì),將抽象的、難以被學(xué)生所掌握和理解的知識(shí)形象地、直觀地、簡潔地讓學(xué)生接受,這也是學(xué)校的根本教學(xué)宗旨。
三、計(jì)算機(jī)多媒體技術(shù)在輔助教學(xué)中的具體應(yīng)用
在實(shí)際教育工作中,為了實(shí)現(xiàn)多媒體的教學(xué)效果,諸多的教師會(huì)盲目性的選擇運(yùn)用技術(shù),一味的以為只是單純的適用技術(shù)便可以達(dá)到想象的效果,甚至有的教師還徹底脫離以往傳統(tǒng)的教學(xué),以技術(shù)為主導(dǎo),卻忽略了應(yīng)該要將技術(shù)真正的融入到教學(xué)內(nèi)容的實(shí)質(zhì)上。尤其是對(duì)于中職學(xué)生來說,由于他們并非具有多么優(yōu)秀的成績或者良好的學(xué)習(xí)基礎(chǔ),因此這種中注重技術(shù)的授課方式對(duì)于他們來說顯得過于沉重。因此,中職教師應(yīng)該有效的將技術(shù)與傳統(tǒng)的教學(xué)方式向結(jié)合,使它們做到相輔相成,用技術(shù)獎(jiǎng)教學(xué)的內(nèi)容用領(lǐng)一種方式呈現(xiàn)于學(xué)生面前,促使教學(xué)效果的最大化。
3.1以建設(shè)帶動(dòng)開發(fā)
對(duì)于中職學(xué)校來說,要想更好的額運(yùn)用計(jì)算機(jī)多媒體技術(shù),可以加強(qiáng)學(xué)校多媒體計(jì)算機(jī)輔助教學(xué)軟件網(wǎng)絡(luò)資源庫的建設(shè),即根據(jù)中職院校的實(shí)際情況,建立一個(gè)多元化的多媒體計(jì)算機(jī)輔助教學(xué)軟件網(wǎng)絡(luò)資源庫。
一般情況下,多媒體計(jì)算機(jī)輔助教學(xué)軟件網(wǎng)絡(luò)資源庫主要是由教學(xué)資源的管理系統(tǒng)、軟、硬件資源以及網(wǎng)絡(luò)課程等等。中職院??梢酝ㄟ^以下具體途徑構(gòu)建資源庫:1.中職院校可以組織構(gòu)建一個(gè)較為穩(wěn)定的多媒體計(jì)算機(jī)輔助教學(xué)軟件研發(fā)團(tuán)隊(duì),根據(jù)不同的學(xué)科內(nèi)容以及特點(diǎn)制作成多樣的多媒體計(jì)算機(jī)輔助教學(xué)軟件課件,將這些課件不斷的融入學(xué)校的網(wǎng)絡(luò)資源庫內(nèi),并最終運(yùn)用網(wǎng)絡(luò)教學(xué)平臺(tái)進(jìn)行組織管理,便于每一門科的教師依據(jù)班級(jí)學(xué)生的特點(diǎn),從平臺(tái)中獲取相應(yīng)的網(wǎng)絡(luò)資源,實(shí)現(xiàn)資源的共享。當(dāng)然,對(duì)于一些條件不甚理想的中職學(xué)校,也可以自行購買或者制作一些圖片、文字、聲音等于學(xué)校課程有關(guān)的素材型資源或者教學(xué)資源管理系統(tǒng)。2.中職院校還可以建立一個(gè)多媒體計(jì)算機(jī)輔助教學(xué)軟件網(wǎng)絡(luò)實(shí)驗(yàn)室,為教師們提供一個(gè)專門的渠道,配以專業(yè)的教育人員研究網(wǎng)絡(luò)課程以及多媒體計(jì)算機(jī)輔助教學(xué)軟件課件,讓多媒體課件透過網(wǎng)絡(luò)這個(gè)平臺(tái)傳遞給學(xué)生以及教師們。3.對(duì)于通用教學(xué)系統(tǒng)支持平臺(tái)建設(shè)方面,中職院??梢蚤_設(shè)相應(yīng)的軟件(Windows、Linux)支持系統(tǒng)、以多媒體創(chuàng)作軟件為主(authorware、幾何畫板)的多媒體開發(fā)軟件,以及類似于Photoshop的圖片處理軟件或者幻燈片軟件等等。4.硬件資源方面,中職院校應(yīng)該建設(shè)適應(yīng)多媒體計(jì)算機(jī)輔助教學(xué)軟件開發(fā)和教學(xué)需要的硬件平臺(tái),如多媒體計(jì)算機(jī)、數(shù)碼照相機(jī)、攝像機(jī)等。
3.2開發(fā)質(zhì)量,注重教學(xué)軟件設(shè)計(jì)
計(jì)算機(jī)輔助教學(xué)最關(guān)鍵的一點(diǎn)就是教學(xué)軟件的設(shè)計(jì),其設(shè)計(jì)出的功效和性能對(duì)教學(xué)系統(tǒng)和后期教學(xué)活動(dòng)的進(jìn)行都起著關(guān)鍵性的作用。這就要求軟件工程師完全按照教育軟件工程的思想進(jìn)行研制與開發(fā),從最初的設(shè)想到素材收集、再到后期的編寫制作與一遍一遍的實(shí)驗(yàn),將教學(xué)大綱的目標(biāo)要求貫穿在整個(gè)軟件的設(shè)計(jì)與制作的過程中,連貫新舊知識(shí),整理不同問題,知識(shí)點(diǎn)具體分析,抽象問題給予感官認(rèn)知,激活學(xué)生的思維方式,高質(zhì)量的計(jì)算機(jī)教學(xué)軟件促使我們的課堂更加靈活生動(dòng),快速高效,不斷拓寬學(xué)生的知識(shí)面,也使我們的學(xué)生興趣盎然、活學(xué)活用,不斷提高課堂教學(xué)效率。
中職院校在制作多媒體計(jì)算機(jī)輔助教學(xué)軟件教學(xué)軟件時(shí),還應(yīng)注意一下幾點(diǎn):1.將相關(guān)課程的教學(xué)目標(biāo)定位,并科學(xué)的以目標(biāo)為準(zhǔn)選題,并關(guān)注過程控制。帶分析后,對(duì)于一些不易于在計(jì)算機(jī)中呈現(xiàn)的教學(xué)內(nèi)容刪除,而對(duì)于那些學(xué)生們不易于理解或者相對(duì)抽象以及傳統(tǒng)教學(xué)模式下不易于呈現(xiàn)的內(nèi)容,透過多媒體計(jì)算機(jī)輔助教學(xué)軟件設(shè)計(jì)成立體的課件形式展現(xiàn)在學(xué)生們面前,便于學(xué)生們的更好理解與操作;2.基于計(jì)算機(jī)具有交互的特性,因襲,我們可以利用這一點(diǎn),更好的將教與學(xué)柔到軟件之中,來拓寬軟件的可控性;3.將課堂中學(xué)生們難以理解的問題湖綜合課程目標(biāo)中的重難點(diǎn)進(jìn)行技術(shù)性的分析處理,利用計(jì)算機(jī)進(jìn)行信息的傳遞,幫助學(xué)生們以通過動(dòng)態(tài)的視覺刺激掌握這些知識(shí)點(diǎn)。
總之,隨著科技信息的不斷發(fā)展與進(jìn)步,其為我們的生活帶來了翻天覆地變化,也為我們的教育事業(yè)帶來了機(jī)遇與挑戰(zhàn),通過計(jì)算機(jī)多媒體技術(shù)輔助教學(xué)軟件的開發(fā),可以更好的幫助學(xué)生們提高學(xué)習(xí)效率,這也為我國的教育事業(yè)發(fā)展提供了關(guān)鍵性的技術(shù)保障,當(dāng)然,這還要相關(guān)教育者不斷的完善多媒體計(jì)算機(jī)輔助教學(xué)軟件,才能使媒體計(jì)算機(jī)輔助教學(xué)軟件更好的適應(yīng)現(xiàn)代教育的發(fā)展需求。
【參考文獻(xiàn)】
[1]潘遠(yuǎn)東.淺談多媒體計(jì)算機(jī)輔助教學(xué)[J].遼寧教育行政學(xué)院學(xué)報(bào). 2009(06)
[2]周忠武,龐敬文,鐘紹春教學(xué)軟件與資源建設(shè)的思路與方向研究[J].中國電化教育,2012(4).
[3]韓曉風(fēng)計(jì)算機(jī)多媒體輔助教學(xué)軟件開發(fā)探討[J].現(xiàn)代營銷,2012(10).
關(guān)鍵詞 軟件測(cè)試;軟件質(zhì)量;模擬器
中圖分類號(hào)TN911 文獻(xiàn)標(biāo)識(shí)碼A 文章編號(hào) 1674-6708(2013)95-0224-02
隨著信息技術(shù)與信息產(chǎn)業(yè)的發(fā)展,計(jì)算機(jī)軟件廣泛地滲入到了我們的工作和生活中,各種產(chǎn)品和設(shè)備與計(jì)算機(jī)軟件的聯(lián)系也越來越緊密。計(jì)算機(jī)軟件的質(zhì)量優(yōu)劣也日益受到人們的重視。軟件測(cè)試是保證軟件質(zhì)量的重要手段。在軟件工程中,軟件測(cè)試是軟件生命周期中一項(xiàng)非常重要的工作,也是一項(xiàng)非常復(fù)雜的工作。
1 模擬器軟件的開發(fā)與測(cè)試
軟件是模擬器的重要組成部分,軟件的質(zhì)量直接影響著模擬器的質(zhì)量。軟件如果存在缺陷或故障,將會(huì)導(dǎo)致模擬器在使用過程中發(fā)生錯(cuò)誤,對(duì)用戶產(chǎn)生各種影響。模擬器軟件的開發(fā)過程一般包括制定計(jì)劃、需求分析、軟件設(shè)計(jì)、軟件編碼、軟件測(cè)試、運(yùn)行維護(hù)等6個(gè)階段。軟件測(cè)試是模擬器軟件開發(fā)過程中的一個(gè)階段,是保證模擬器軟件質(zhì)量的重要方法和手段。軟件測(cè)試技術(shù)可分為靜態(tài)測(cè)試與動(dòng)態(tài)測(cè)試。靜態(tài)測(cè)試是一種不通過執(zhí)行程序而進(jìn)行測(cè)試的技術(shù),關(guān)鍵是檢查軟件的表示和描述是否一致,有無沖突或歧義。動(dòng)態(tài)測(cè)試通過人工或使用工具運(yùn)行程序進(jìn)行檢查,分析程序的執(zhí)行狀態(tài)和程序運(yùn)行的表象。動(dòng)態(tài)測(cè)試一般分為白盒法測(cè)試和黑盒法測(cè)試。白盒法測(cè)試對(duì)象是源程序,依據(jù)程序內(nèi)部的邏輯結(jié)構(gòu)來發(fā)現(xiàn)編程錯(cuò)誤、結(jié)構(gòu)錯(cuò)誤和數(shù)據(jù)錯(cuò)誤。黑盒法是把測(cè)試對(duì)象看成一個(gè)黑盒子,依據(jù)軟件的功能或軟件行為描述,發(fā)現(xiàn)軟件的接口、功能和結(jié)構(gòu)錯(cuò)誤。
模擬器的軟件測(cè)試是軟件開發(fā)過程中的一個(gè)階段,但不是一個(gè)完全獨(dú)立的階段,而是貫穿于軟件開發(fā)整個(gè)過程中的一個(gè)重要環(huán)節(jié)。模擬器軟件測(cè)試過程由單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試等階段組成,整個(gè)測(cè)試過程與如圖1所示。其中,系統(tǒng)測(cè)試是整個(gè)軟件測(cè)試過程中非常重要的測(cè)試階段,是軟件的全部功能在實(shí)際運(yùn)行環(huán)境中進(jìn)行驗(yàn)證和確認(rèn)的測(cè)試,也是用戶進(jìn)行驗(yàn)收前的測(cè)試。
2模擬器軟件系統(tǒng)測(cè)試的目的和內(nèi)容
模擬器軟件測(cè)試是一項(xiàng)非常復(fù)雜的工作,首先要按照詳細(xì)設(shè)計(jì)的要求對(duì)所有模塊的功能、性能、接口等進(jìn)行單元測(cè)試,發(fā)現(xiàn)每個(gè)程序模塊內(nèi)部可能存在的差錯(cuò),確保每個(gè)模塊單元工作正常。在單元測(cè)試的基礎(chǔ)上,將所有已通過單元測(cè)試的模塊按照概要設(shè)計(jì)的要求組裝成系統(tǒng)進(jìn)行集成測(cè)試,發(fā)現(xiàn)與接口有關(guān)的各種錯(cuò)誤,確保各單元模塊集成系統(tǒng)后能夠按設(shè)計(jì)要求協(xié)作運(yùn)行,并確保增量行為的正確性。
模擬器軟件的系統(tǒng)測(cè)試,就是將已經(jīng)過集成測(cè)試的模擬器軟件和其它支持軟件安裝在模擬器的專用計(jì)算機(jī)上,并與模擬器的硬件設(shè)備、人員等所有系統(tǒng)元素結(jié)合在一起,在實(shí)際的運(yùn)行環(huán)境下,對(duì)模擬器軟件進(jìn)行全面測(cè)試。通過對(duì)模擬器軟件的需求定義進(jìn)行比較,找出軟件與需求定義不相符之處,通過對(duì)模擬器進(jìn)行一系列嚴(yán)格測(cè)試來發(fā)現(xiàn)軟件中潛在的錯(cuò)誤和缺陷,以確保模擬器交付給用戶后能夠正常使用。
模擬器軟件系統(tǒng)測(cè)試包含功能性測(cè)試和非功能性測(cè)試兩類測(cè)試內(nèi)容。功能性測(cè)試的目的是測(cè)試軟件的主要功能與用戶的需求是否一致,主要進(jìn)行訓(xùn)練環(huán)境設(shè)置功能測(cè)試、訓(xùn)練功能測(cè)試、訓(xùn)練評(píng)估功能測(cè)試。非功能性測(cè)試主要測(cè)試軟件的性能、可靠性、健壯性是否滿足設(shè)計(jì)要求,主要進(jìn)行性能測(cè)試、可靠性測(cè)試、易用性測(cè)試。模擬器軟件的系統(tǒng)測(cè)試主要采用黑盒測(cè)試技術(shù)中的因果圖、決策表、錯(cuò)誤推測(cè)等測(cè)試方法。
3 模擬器軟件的功能性測(cè)試
功能測(cè)試不考慮模擬器軟件的內(nèi)部結(jié)構(gòu)和處理過程,通常在程序的界面處進(jìn)行測(cè)試,測(cè)試軟件是否能夠按照需求的規(guī)定正常運(yùn)行,是否能夠?qū)崿F(xiàn)與需求一致的所有功能,發(fā)現(xiàn)軟件與需求定義不相符之處和潛在的錯(cuò)誤與缺陷。模擬器軟件的功能性測(cè)試主要進(jìn)行訓(xùn)練環(huán)境設(shè)置功能測(cè)試、訓(xùn)練功能測(cè)試和訓(xùn)練評(píng)估程序功能測(cè)試。
3.1 訓(xùn)練環(huán)境設(shè)置功能測(cè)試
在訓(xùn)練開始前模擬器要進(jìn)行訓(xùn)練環(huán)境設(shè)置,訓(xùn)練環(huán)境包括地理地形、氣象條件、各種設(shè)置、各類模型數(shù)據(jù)等。訓(xùn)練環(huán)境設(shè)置的功能測(cè)試用例應(yīng)當(dāng)按照軟件需求進(jìn)行設(shè)計(jì),要考慮到不同訓(xùn)練環(huán)境的各種組合情況,測(cè)試目的就是核實(shí)在不同的環(huán)境設(shè)置時(shí)數(shù)據(jù)載入是否正確、是否完整,是否完全符合設(shè)計(jì)要求。
3.2 訓(xùn)練功能測(cè)試
模擬器的訓(xùn)練功能就是在各種操作方式(正確或錯(cuò)誤)條件下仿真裝備的真實(shí)反應(yīng)(狀態(tài)和過程)。不同的操作方式就是按照不同的操作順序?qū)⒛M器不同設(shè)備面板的各種操作器件置于不同的位置狀態(tài),所有操作器件不同順序的不同位置狀態(tài)可以產(chǎn)生數(shù)量很大的各種條件的輸入組合。仿真裝備的真實(shí)反應(yīng)就是模擬器軟件的輸出,就是啟動(dòng)不同的仿真過程、或改變仿真進(jìn)程、或使模擬器顯示器件顯示不同內(nèi)容與狀態(tài)、或?qū)е氯S場(chǎng)景的不同改變。對(duì)于模擬器軟件這種多條件組合輸入、產(chǎn)生多動(dòng)作輸出的復(fù)雜功能測(cè)試使用因果圖(邏輯模型)方法設(shè)計(jì)測(cè)試用例比較合適。
采用因果圖方法設(shè)計(jì)模擬器軟件功能測(cè)試用例的步驟:首先確定模擬器軟件功能中的原因和結(jié)果,確定原因和結(jié)果之間的邏輯關(guān)系,根據(jù)這些關(guān)系畫出因果圖。確定因果圖中的各個(gè)約束。然后把因果圖轉(zhuǎn)換為決策表。根據(jù)決策表設(shè)計(jì)測(cè)試用例。
由于模擬器軟件的功能測(cè)試比較復(fù)雜,應(yīng)當(dāng)采用錯(cuò)誤推測(cè)法作為輔助測(cè)試方法,依靠測(cè)試人員的經(jīng)驗(yàn)和直覺推測(cè)軟件功能可能存在的各種錯(cuò)誤從而有針對(duì)性地設(shè)計(jì)測(cè)試用例。
根據(jù)測(cè)試用例進(jìn)行訓(xùn)練功能測(cè)試,檢查在各種操作方式條件下軟件的訓(xùn)練仿真過程以及模擬器表象及狀態(tài)是否與設(shè)計(jì)要求完全一致、是否存在錯(cuò)誤和潛在的缺陷。
3.3 訓(xùn)練評(píng)估程序的功能測(cè)試
對(duì)訓(xùn)練過程進(jìn)行評(píng)估是模擬器的一個(gè)重要功能。訓(xùn)練環(huán)境的設(shè)置數(shù)據(jù)和訓(xùn)練過程中對(duì)模擬器的所有操作過程都按照時(shí)間先后以規(guī)定的數(shù)據(jù)格式完整地記錄在操作過程的文件中。訓(xùn)練評(píng)估程序的功能就是將記錄的操作過程文件作為輸入數(shù)據(jù),經(jīng)過邏輯分析和數(shù)據(jù)計(jì)算,輸出此次訓(xùn)練的成績和訓(xùn)練過程的評(píng)語。由于訓(xùn)練評(píng)估程序的輸入是整個(gè)訓(xùn)練過程的全部操作,所有操作器件產(chǎn)生的操作順序組合將達(dá)到非常大的數(shù)目,實(shí)際中可能無法完成,在設(shè)計(jì)測(cè)試用例時(shí)采用等價(jià)類技術(shù)對(duì)操作過程的各種順序組合進(jìn)行劃分,從劃分的每個(gè)區(qū)域內(nèi)選取有代表性的操作過程作為測(cè)試用例。測(cè)試的目的就是檢查對(duì)不同的操作過程輸出的成績和評(píng)語是否正確,是否與專家評(píng)定結(jié)果一致。
4 模擬器軟件的非功能性測(cè)試
模擬器軟件的非功能性測(cè)試主要內(nèi)容包括性能測(cè)試、可靠性測(cè)試、易用性測(cè)試。
4.1 性能測(cè)試
性能測(cè)試主要檢驗(yàn)?zāi)M器軟件是否達(dá)到需求規(guī)定的各類性能指標(biāo),并滿足一些性能相關(guān)的約束和限制條件。軟件運(yùn)行的實(shí)時(shí)性是非常重要的性能指標(biāo)。模擬器軟件的實(shí)時(shí)性測(cè)試主要包括操作響應(yīng)時(shí)間的測(cè)試以及三維場(chǎng)景顯示的流暢與連續(xù)性測(cè)試。操作的響應(yīng)時(shí)間應(yīng)當(dāng)與裝備的響應(yīng)時(shí)間一致。場(chǎng)景的流暢要符合人們的視覺感受,如果三維場(chǎng)景繪制復(fù)雜、數(shù)據(jù)量大時(shí)會(huì)導(dǎo)致顯示幀頻下降,人眼就會(huì)感到畫面間斷、停頓,顯示幀頻是衡量流暢性的指標(biāo)。三維場(chǎng)景的流暢性與場(chǎng)景中三維實(shí)體的數(shù)量、復(fù)雜程度、分辨率,以及三維場(chǎng)景特效(如煙霧)等有直接關(guān)系,應(yīng)當(dāng)以場(chǎng)景實(shí)體和特效達(dá)到或接近最苛刻的過程進(jìn)行場(chǎng)景顯示的實(shí)時(shí)性測(cè)試。
4.2 可靠性測(cè)試
軟件的可靠性也叫做穩(wěn)定性,是指在負(fù)載多變的情況下或長時(shí)間運(yùn)行的情況下模擬器軟件運(yùn)行的穩(wěn)定程度。模擬器軟件的可靠性測(cè)試可以使用重復(fù)測(cè)試、并發(fā)測(cè)試、隨機(jī)變化以及長時(shí)間不間斷運(yùn)行等方法。重復(fù)測(cè)試就是對(duì)某一器件進(jìn)行重復(fù)操作,測(cè)試模擬器能否持續(xù)不斷地仿真設(shè)備的真實(shí)運(yùn)行效果;并發(fā)測(cè)試就是同時(shí)對(duì)多個(gè)器件進(jìn)行操作,測(cè)試模擬器能否產(chǎn)生與設(shè)備同樣的狀態(tài);隨機(jī)變化就是不按照正常的操作順序,而是設(shè)計(jì)非常規(guī)的隨機(jī)操作順序或?qū)χ貜?fù)和并發(fā)測(cè)試手段進(jìn)行隨機(jī)組合,以獲得最佳的測(cè)試效果。按照設(shè)計(jì)要求讓模擬器軟件長時(shí)間不間斷地運(yùn)行,測(cè)試軟件是否運(yùn)行正常、功能是否出錯(cuò)。
4.3 易用性測(cè)試
模擬器軟件的易用性主要是指訓(xùn)練環(huán)境設(shè)置、成績?cè)u(píng)估等環(huán)節(jié)的界面易懂、選擇準(zhǔn)確、操作方便。界面的設(shè)計(jì)要盡量符合人們的習(xí)慣和思維方式,按鈕名稱用詞準(zhǔn)確、沒有歧義,同一界面的按鈕要易于區(qū)分,用戶能夠進(jìn)行正確理解界面的功能并能夠進(jìn)行正確操作。用戶能夠終止進(jìn)程,重新返回、重新選擇。通過對(duì)界面的操作來測(cè)試模擬器軟件的易用性。
5 結(jié)論
系統(tǒng)測(cè)試是軟件交給用戶進(jìn)行驗(yàn)收測(cè)試的最后一道關(guān)口,對(duì)保證軟件的質(zhì)量起著非常重要的作用。系統(tǒng)測(cè)試也是測(cè)試人員需要花大量的時(shí)間和精力才能完成的工作,雖然有些測(cè)試工作可以使用軟件測(cè)試工具來完成,但由于每一種測(cè)試工具都有其特定領(lǐng)域的應(yīng)用,都有其自身的很多局限性,軟件測(cè)試工具本身不具備創(chuàng)造力,不能設(shè)計(jì)測(cè)試用例,不能處理意外事件,使用測(cè)試工具發(fā)現(xiàn)的缺陷也沒有手工測(cè)試發(fā)現(xiàn)的多。系統(tǒng)測(cè)試中的很多工作主要還是靠人完成的,測(cè)試人員的能力和素質(zhì)最終決定了測(cè)試結(jié)果的好壞。根據(jù)系統(tǒng)測(cè)試結(jié)果和系統(tǒng)測(cè)試分析報(bào)告,在驗(yàn)收測(cè)試前完善軟件功能、糾正軟件錯(cuò)誤、消除軟件潛在的缺陷,提高軟件質(zhì)量。
參考文獻(xiàn)
[1]趙斌.軟件測(cè)試技術(shù)經(jīng)典教程 [M].2版.北京:科學(xué)出版社,2011.
[2]李海生,郭銳.軟件測(cè)試技術(shù)案例教程[M].北京:清華大學(xué)出版社,2012.
摘要:本文以科學(xué)發(fā)展觀為指導(dǎo),對(duì)大學(xué)計(jì)算機(jī)基礎(chǔ)教學(xué)的改革問題進(jìn)行了深入的探討,并對(duì)課程改革提出了具體措施。
關(guān)鍵詞:科學(xué)發(fā)展觀;基礎(chǔ)教學(xué);課程建設(shè);教學(xué)改革
中圖分類號(hào):G642
文獻(xiàn)標(biāo)識(shí)碼:B
1課程體系建設(shè)
我們將計(jì)算機(jī)基礎(chǔ)的知識(shí)結(jié)構(gòu)劃分為以下四個(gè)領(lǐng)域:
計(jì)算機(jī)系統(tǒng)與平臺(tái):涉及計(jì)算機(jī)硬件結(jié)構(gòu)、操作系統(tǒng)、網(wǎng)絡(luò)工作平臺(tái)等方面的基礎(chǔ)知識(shí)的應(yīng)用技能;
計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ):涉及程序設(shè)計(jì)語言,程序設(shè)計(jì)基本方法、數(shù)據(jù)結(jié)構(gòu)與算法基礎(chǔ)等;
數(shù)據(jù)分析與信息處理:涉及應(yīng)用計(jì)算機(jī)系統(tǒng)進(jìn)行數(shù)據(jù)分析與信息處理的技術(shù)與方法,包括數(shù)據(jù)庫技術(shù)、多媒體與人機(jī)交互技術(shù)、計(jì)算機(jī)接口與控制技術(shù)、輔助設(shè)計(jì)技術(shù)、數(shù)值計(jì)算與處理技術(shù)等方面的內(nèi)容;
信息系統(tǒng)開發(fā):涉及較大型信息應(yīng)用系統(tǒng)的設(shè)計(jì)方法(特別是網(wǎng)絡(luò)應(yīng)用軟件的架構(gòu)技術(shù)),以及軟件開發(fā)過程等方面的內(nèi)容。
圍繞知識(shí)結(jié)構(gòu)的四個(gè)領(lǐng)域,將其所涉及的一些理論與技術(shù)系統(tǒng)的劃分成三個(gè)階段:
第一階段要求基本概念的“博學(xué)”“審問”,即需要牢固掌握大學(xué)生必備的計(jì)算機(jī)通識(shí)性基礎(chǔ)知識(shí)。主要有計(jì)算機(jī)硬件技術(shù)基礎(chǔ)、計(jì)算機(jī)軟件技術(shù)基礎(chǔ)、操作系統(tǒng)概述、網(wǎng)絡(luò)與分布式計(jì)算機(jī)介紹、信息系統(tǒng)安全基礎(chǔ)。
第二階段要求技術(shù)與方法的“慎思”“明辨”,即需要深刻理解具有共性的知識(shí)領(lǐng)域中的一些技術(shù)與方法,主要有程序的控制結(jié)構(gòu)、基本數(shù)據(jù)類型與數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計(jì)方法等。
第三階段要求應(yīng)用技能的“篤行”,即要求熟練使用一些可視化編程環(huán)境以及掌握程序的測(cè)試與調(diào)試等技能。
2以學(xué)生為中心進(jìn)行課程設(shè)置
由于不同專業(yè)所涉及和要求的計(jì)算機(jī)信息處理技術(shù)的不同,在課程設(shè)置上采用“1+X”方案,即計(jì)算機(jī)應(yīng)用基礎(chǔ)+若干必修、選修課程。每門課程的總學(xué)時(shí)數(shù)可劃分三部分:理論課學(xué)時(shí)、課內(nèi)實(shí)驗(yàn)學(xué)時(shí)、課外實(shí)驗(yàn)學(xué)時(shí)。理工類非計(jì)算機(jī)專業(yè)學(xué)生四年課內(nèi)外上機(jī)學(xué)時(shí)(不含畢業(yè)設(shè)計(jì)(論文)上機(jī))不低于400學(xué)時(shí),人文、管理、外語類專業(yè)學(xué)生不低于200學(xué)時(shí)。在規(guī)劃必修、選修課程時(shí),可根據(jù)學(xué)生所在專業(yè)的不同需求,采用以下不同方案:
(1) 電子/控制類專業(yè)
需要有較強(qiáng)的程序設(shè)計(jì)能力;在“計(jì)算機(jī)系統(tǒng)與平臺(tái)”方面,偏向于計(jì)算機(jī)硬件結(jié)構(gòu)以及網(wǎng)絡(luò)與通訊等,同時(shí)需要掌握軟件平臺(tái)方面的基本知識(shí);在“數(shù)據(jù)分析與信息處理”方面重點(diǎn)掌握計(jì)算機(jī)接口與控制技術(shù)等。具體方案如表1所示。
(2) 科學(xué)計(jì)算類專業(yè)
需要有較強(qiáng)的程序設(shè)計(jì)能力;在“計(jì)算機(jī)系統(tǒng)與平臺(tái)”方面,掌握計(jì)算機(jī)軟、硬件以及網(wǎng)絡(luò)方面的基本知識(shí),重點(diǎn)掌握軟件平臺(tái)方面的應(yīng)用技能;在“數(shù)據(jù)分析與信息處理”方面重點(diǎn)掌握數(shù)值計(jì)算與處理技術(shù)和多媒體與人機(jī)交互技術(shù)等。具體方案如表2所示。
(3) 信息管理類專業(yè)
對(duì)一般程序設(shè)計(jì)知識(shí)和技能有較好的理解,在數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)方面有較強(qiáng)的能力;在“計(jì)算機(jī)系統(tǒng)與平臺(tái)”方面,掌握計(jì)算機(jī)軟、硬件以及網(wǎng)絡(luò)方面的基本知識(shí),重點(diǎn)掌握軟件平臺(tái)方面的應(yīng)用技能;在“數(shù)據(jù)分析與信息處理”方面重點(diǎn)掌握數(shù)據(jù)庫應(yīng)用以及多媒體技術(shù)等方面的知識(shí)與技能。具體方案如表3所示。
(4) 輔助設(shè)計(jì)類專業(yè)
具有較好的程序設(shè)計(jì)知識(shí)和技能;在“計(jì)算機(jī)系統(tǒng)與平臺(tái)”方面,掌握計(jì)算機(jī)軟、硬件以及網(wǎng)絡(luò)方面的基本知識(shí),重點(diǎn)掌握軟件平臺(tái)方面的應(yīng)用技能;在“數(shù)據(jù)分析與信息處理”方面重點(diǎn)掌握輔助設(shè)計(jì)技術(shù)以及多媒體與人機(jī)交互技術(shù)等方面的知識(shí)與技能。具體方案如表4所示。
(5) 基本應(yīng)用類專業(yè)
在“計(jì)算機(jī)系統(tǒng)與平臺(tái)”方面,掌握計(jì)算機(jī)軟、硬件以及網(wǎng)絡(luò)方面的基本知識(shí),重點(diǎn)掌握常用軟件的使用方法;在“數(shù)據(jù)分析與信息處理”方面重點(diǎn)掌握信息檢索與分析方法。具體方案如表5所示。
3題庫建設(shè)
題庫建設(shè)是一項(xiàng)長期、復(fù)雜的工作,技術(shù)要求高,工作難度大。教師在設(shè)計(jì)題庫時(shí)根據(jù)不同專業(yè)學(xué)生的培養(yǎng)目標(biāo),應(yīng)用現(xiàn)代教育測(cè)量理論和技術(shù),合理制定課程考試標(biāo)準(zhǔn),科學(xué)把握考試的合格標(biāo)準(zhǔn),引導(dǎo)學(xué)生按照專業(yè)、課程要求,全面、準(zhǔn)確地理解、掌握和應(yīng)用所學(xué)知識(shí)。
眾所周知,考試是檢驗(yàn)學(xué)生學(xué)習(xí)效果的常規(guī)手段,所以每到考試前出試卷時(shí),教師總是為出一套好題費(fèi)盡心思,既要幾乎覆蓋全部知識(shí)點(diǎn),又要每個(gè)層次的題目都有,還要難易程度比例適中。為了使考題真正能檢驗(yàn)教師的授課水準(zhǔn)與學(xué)生的掌握程度,更為了嚴(yán)密考試程序及提高組卷的效率,學(xué)院及時(shí)開發(fā)了“大學(xué)計(jì)算機(jī)基礎(chǔ)”電子題庫管理系統(tǒng)。此題庫設(shè)計(jì)實(shí)現(xiàn)了實(shí)用性與科學(xué)性相統(tǒng)一,并具有開放性、安全性和動(dòng)態(tài)發(fā)展等特性。在課程考核標(biāo)準(zhǔn)的把握、命題質(zhì)量的控制、參數(shù)估計(jì)和試卷生成模型上形成自己的特色。入庫的題目在內(nèi)容考核點(diǎn)、重要性、認(rèn)知層次、難度層次和題型等方面的分布要有合理的結(jié)構(gòu),以保證生成多套平行試卷。該系統(tǒng)采用了高性能的快速算法具有高效的組卷能力,并具備對(duì)所組成的試卷自動(dòng)進(jìn)行分析的功能,同時(shí)為教員提供了試卷批改后的試卷分析功能。
參考文獻(xiàn)
[1] 黃國興. 中國計(jì)算機(jī)科學(xué)與技術(shù)學(xué)科教程[M]. 北京:清華大學(xué)出版社,2002.
級(jí)別:北大期刊
榮譽(yù):Caj-cd規(guī)范獲獎(jiǎng)期刊
級(jí)別:省級(jí)期刊
榮譽(yù):中國期刊全文數(shù)據(jù)庫(CJFD)
級(jí)別:北大期刊
榮譽(yù):中國優(yōu)秀期刊遴選數(shù)據(jù)庫
級(jí)別:統(tǒng)計(jì)源期刊
榮譽(yù):中國優(yōu)秀期刊遴選數(shù)據(jù)庫
級(jí)別:省級(jí)期刊
榮譽(yù):中國優(yōu)秀期刊遴選數(shù)據(jù)庫