国产丁香婷婷妞妞基地-国产人人爱-国产人在线成免费视频麻豆-国产人成-91久久国产综合精品-91久久国产精品视频

公務員期刊網 精選范文 計算機軟件開發教程范文

計算機軟件開發教程精選(九篇)

前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計算機軟件開發教程主題范文,僅供參考,歡迎閱讀并收藏。

計算機軟件開發教程

第1篇:計算機軟件開發教程范文

關鍵詞:計算機 可維護性 軟件設計

中圖分類號:TP311 文獻標識碼:A 文章編號:1007-9416(2016)04-0000-00

經濟飛速發展的今天,計算機在人們的生活中扮演著重要角色。計算機使用的普遍性,也決定著在未來的發展中需要進行軟件設計開發的創新,才能促進計算機軟件的完善與發展,能夠解決現實生活中的實際問題,從而促進我國的信息化進程的發展。

1計算機軟件設計中影響可維護性的因素分析

(1)可測試性。計算機軟件在后期的修改過程中,測試的難易程度受到計算機被理解程度的影響。因此,應該在設計軟件的開始階段,加強軟件設計結構與文檔的科學性與合理性發展。針對軟件自身的要求,選用恰當的方法與測試工具,規范化地對軟件進行整體上的診斷與測試,能夠使后期的建設過程中具有良好的基礎性保障。

(2)可理解性。所謂軟件的可理解性,主要針對第一軟件以外的人員說的,通過清晰代碼的設計,使編寫語言的代碼能夠更加清晰、簡潔,使其他人員能夠更快地對軟件的整體功能、接口、模塊以及結構設置等得以理解[1]。與此同時,計算機軟件的可理解性還受到軟件模塊的設計影響,以及文檔的合理性、精確性設計等因素的影響,而且理解性的正確性還關乎整體軟件的合理性、科學性與準確性等。

(3)可修改性。計算機軟件的可修改性在軟件系統的設計中發揮著重要作用,良好的系統軟件應該具備一定的科學性與合理性,能夠在軟件的后續發展中,可以及時糾正錯誤,通過修改達到最終的滿意結果。另外,軟件的修改性關系到設計原理、整體邏輯結構的難易等,而且軟件的耦合、內聚、作用域以及控制欲關系等都影響著計算機軟件的修改。

(4)可重用性。對于計算機軟件的可重用性來說,就是不需要對編寫功能模塊進行較大的改動,就能實現在另外軟件系統的調用,可以進行稍加改動就可以在別的軟件組建中運用。因此,它的環境適應能力比較強,軟件的可重復使用也有一定的適用性,也便于維護。

2加強計算機軟件設計過程中可維護性因素的積極對策

(1)設置明確的軟件級別。作為一款高質量的可維護軟件,應該具備高效率、可理解性、修改性、測試性與重復利用性等,然而在現實情況下,軟件的這些性質很難全部得到滿足,盡管這些因素具有相互促進的作用,然而也存在著相互抵觸與不兼容的問題,因此應該針對軟件的實際情況,對軟件性能的有限級別做出決定,需要借助明確的軟件級別與質量目標的制定才能得以實現[2]。

(2)制定完善的軟件審查機制。首先,可以進行不同軟件檢測點的設置,多次檢測軟件的檢測點。針對軟件的功能與結構,在開發的不同階段,建立一系列的檢測點,使軟件質量能夠在開發過程中就得到有效控制。對于檢測的內容來說,主要有軟件的質量、功能、運行效率以及運行故障率等;其次,積極驗收與檢查軟件。在軟件的交付使用之前,需要進行系統、全面地驗收與檢查軟件,檢測軟件的每項功能,逐項測試軟件的性能指標,使得每項指標都能符合軟件用戶的標準與要求,還可以通過一部分體驗用戶的建立,基于使用者的角度,檢測每項軟件等。最后,對軟件包進行檢查。由于交付給用戶的屬于良好人機界面的軟件,而不是源代碼;而要使用戶對軟件的使用得到快速的掌握,應該借助軟件使用說明書、培訓教程、軟件性能表等的作用,使用戶對軟件有更好的認識與掌握。因此,應該在交付之前,逐項檢查軟件的使用說明書、培訓教程以及性能表等。

(3)對軟件可維護性含義的重新界定,加強對軟件可維護性的理解。社會經濟的不斷發展,計算機網絡技術已經走入千家萬戶,而且人們對計算機網絡的依賴也越來越強,而對于軟件可維護性含義的定義應該進行擴展,不應該只限于幫助程序員的二次開發,以及軟件的維護等,應該走向智能化與集成化發展道路。對于軟件的開發來說,主要是實現用戶需求的滿足,針對自身的需求,對軟件的各項功能進行自由選取,還可以自行調整與修改軟件功能。盡管缺乏相對專業的計算機知識,但是用戶也能擁有自己的計算機軟件[3]。還要擴展軟件的可維護性定義,使用戶能夠主動參與軟件的維護以及開發過程中,這也積極地影響軟件未來的開發與維護。

(4)選擇維護性高的軟件設計語言。計算機網絡技術與軟件設計的發展,計算機語言也走向多樣化發展趨勢,而計算機軟件程序的設計語言同樣影響著軟件的可維護性,語言的選擇不當會造成軟件維護的困境。相比較而言,高級語言與低級語言相比,具有一定的貫通性與理解性,能夠對正在運行與完善中的軟件出現的問題進行及時的檢測,促進計算機軟件的可維護性的發展。對于早期的匯編語言與低級語言來說,盡管能促進軟件運行效率的提升,然而軟件的開發難度比較高,而且在后期的維護方面還存在一定的難度。高級語言與開發工具,體內嵌入較多的模塊化功能,能夠對軟件設計者的開發速度進行提高。因此,對于不同的高級語言而言,優缺點互相并存。作為第四代語言,如報表生成器、圖形語言以及查詢語言等,開發難度不大,而且后期維護性良好,能夠通過較短時間開發出來,能夠作為軟件開發的優先選擇的語言。

3結語

綜上,計算機在人們生活的各個方面的積極運用,已經體現出計算機信息技術的重要作用。而隨著人們需求的不斷增加,計算機軟件也要做出新的發展,加強自身的創新,積極完善軟件的發展,不斷提升設計過程中的可維護性,才能使人們的需求得到盡可能地滿足,在開發過程中注重后期的維護工作,增強軟件在開發過程中的作用,保持自身的價值,才能更好地為人們服務。

參考文獻

[1]蘭禎偉.計算機軟件的可維護性分析[J].電子技術與軟件工程,2014,(08):85-86.

[2]陳濤.計算機軟件設計過程中的可維護性分析[J].科技創業家,2013,(13):12-13.

[3]張創.計算機軟件的可維護性的實踐探索[J].電子技術與軟件工程,2013,(11):49-51.

第2篇:計算機軟件開發教程范文

關鍵詞:一體化專業改革;崗位定專業;崗位定課程;核心課程

中圖分類號:TP393-4

在一體化改革的路途中,以崗位定專業,崗位定課程,以生為本,以學生能力和技術培養為導向,重新審視當前技工院校的計算機網絡專業的課程。首先找出計算機網絡專業哪些是基礎課程,哪些是必修課程,哪些是能力拓展課程,學了哪些課程后能從事哪些工作,能為社會做什么貢獻,工作的細分,崗位的清晰定位,我們培養的不是萬能人才,而是精通某一項技術的人才,那網絡專業不能再是傳統的軟硬件通通涉及,而是細分網絡專業,針對崗位培養專門的人才。

1 計算機網絡專業改革的原因

原因1:當學生踏入學校,在選擇專業的時候大部分是朦朧、模糊的,也未給自己定位,大部分是走一步算一步,基于此現象,第一個學期培養興趣,選拔人才,“試用服務”幫學生嘗試,然后定位自己的發展方向。

原因2:現在的企業并不需要全能型人才,所以學生需要精通一門技術,然后本專業的相關知識了解即可,有需要再深入學習。網絡專業的課程設置范圍較廣,包含了軟件和硬件知識,學習內容雖然非常豐富但是并不利于學生精通一樣技術;同時大部分學生的學習興趣是有限的,例如有的學生比較喜歡網絡,那學生的心思就是想專研網絡技術,對網站、軟件相關的知識提不起興趣,也無心思鉆研,那上相關課的時候便無精打采,犯困;還有部分學生對網站建設、軟件這方面非常感興趣,非常投入,但是對網絡、計算機硬件方面,不大感興趣,雖然上著網絡課,心里想的是網站代碼。其實這是對老師的心血的浪費,也是對學生的時間的浪費。基于此現象,為了更好的教育,希望能給學生一個機會判斷自己的興趣,然后專攻某項技術的時間。

2 計算機專業改革的流程

圖1

專業改革流程圖說明,參考圖1

第一步:專業介紹:介紹計算機網絡專業的基礎課程、能力拓展課程、核心課程。發展方向介紹:學了這些課程后能為社會產生的價值和做的貢獻是什么,你將來能從事的工作有哪些。通過專業介紹和發展方向的介紹,對計算機網絡專業比較感興趣,或者愿意嘗試從事此專業相關的工作,就報讀計算機網絡專業

第二步:進入“試讀”期間,第一學期,分別學習網絡專業的基礎課程-

(1) 計算機網絡技術(基本網絡技術),服務器(windows,linux,unix),計算機軟件的基礎課程: ①靜態網頁-html,②網頁布局div+css,結合自身興趣與學習結果,定位自己的將來發展方向,教師針對兩個方向分班設計試題進行測試,根據測試結果和學生自身興趣將進行網絡和軟件分班

(2) 選擇計算機軟件仍然需要細分四個崗位方向,計算機軟件服務,計算機軟件測試,計算機軟件開發分為兩個方向-應用軟件和web網站,所以學生可以根據自己的性格特征和興趣選擇最終的發展方向,由于計算機軟件開發的行業知識和專業技能要求較高,在學習的過程當中也可以隨時轉換為計算機軟件服務,計算機軟件測試這兩類門檻稍低的方向,從而使每一位學生有能在自己的領域發揮所長。

(3)針對特殊情況,例如一小部分能力很強的學生,軟硬件學得非常好,則課專門設置一個時間段為選修時間,根據自己興趣在選修班選擇軟件或硬件

第三步:專業分班后,將進行網絡和軟件核心知識培訓和核心能力拓展,

計算機網絡,核心課程培訓:路由交換-各種服務配置,網絡安全,綜合布線

計算機軟件服務,核心課程:社交禮儀(商務禮儀),系統操作分析,流程分析,心里分析,流行語言,框架的熟悉,project管理工具的使用

計算機軟件測試,核心課程:數據庫使用,軟件測試工具的使用,白盒測試,黑盒測試

計算機應用軟件,核心課程:數據庫,報表,java,框架,android系統

計算機動態網站開發,核心課程:div+css,javascript(jquery),php,mysql,ps工具使用,flash

3 計算機網絡專業改革的優勢

計算機網絡專業的改革,通過針對該專業的介紹,試讀,再分班,充分發揮學生的特色,清晰的定位,充分而集中的知識和技能培訓,真正的為社會培養精英,而不是博而不精,讓學生的就業方向清晰且有競爭力

4 結論

計算機網絡專業改革是針對傳統的專業課程設置提出的修改。專業與課程無高低貴賤之分,正如古人云:三十六行,行行出狀元,我們把每一個課程或專業做到精細,做到極致,讓學生學得扎實,和深入,為企業培養技術型人才,真正的畢業而能從事對應的工作,于學生,于社會均是一大幸事。

人性化,合理化的課程改革,是我們今后的趨勢,能最大程度發揮學生的特長,特色,培養實實在在的有用的人才

參考文獻:

[1]趙志群.職業教育工學結合一體化課程開發指南[M].清華大學出版社,2009-5.

[2]李木杰.技工院校一體化課程體系構建與實施[M].中國勞動社會保障出版社,2012-2.

第3篇:計算機軟件開發教程范文

關鍵詞:應用程序接口;可版權性

2014年5月,美國上訴法院判決Oracle在控告Google侵犯 Java的API 版權官司中勝訴。Google提出美國沒有法律規定API受版權保護的論點。在判決中,法官了地方法院的判決,認為API也適用于版權保護。Google對此感到失望,認為本項判決將不利于科學發展及軟件開發。法院對API是否受到著作權法保護并未達成一致,而API是云時代的關鍵角色,因此其可版權性就值得深入分析。

一、API簡介

操作系統除了協調應用程式的執行、管理系統資源之外,同時也是個很大的服務中心,調用其中的各種服務(每一種服務就是一個函數),可以使應用程式達到開啟視窗、描繪圖形、等目的.由于函數服務的對象是應用程式,便稱為應用程序編程接口(API,即Application Programming Interface)。應用程序接口為:"電腦操作系統或程式函式庫提供給應用程式呼叫使用的程式碼"。

API并非客觀存在的物理接口,而是連接應用程序和操作系統間的虛擬接口。它使得開發人員能夠基于某軟件或硬件的應用程序而訪問一組例程,同時又無需訪問操作系統源碼或理解其內部工作機制的細節。因此軟件開發者在設計編譯其軟件時,為達到某一功能,最為便捷的方式便是使用具備特定功能的API。

二、API著作權法保護的特點

通過著作權法保護API的特點在于(1)API一經設計編碼完成,只要創造性達到基本的智力創造高度,就可獲得著作權法保護。這一點與API生產數量極其巨大、更新速度非??斓奶攸c是相適應的。(2)現有各國立法均將計算機程序納入著作權保護的立法習慣顯示存在,我國的計算機軟件保護也是在著作權法框架之下的。通過著作權法保護API能更好地適應和利用現有計算機軟件知識產權保護基礎。

三、API受著作權法保護的條件

美國DMCA第102條a款規定,法院必須保護計算機軟件程序中具有獨創性的表達。TRIPs第10條也規定,無論是以源代碼還是以目標代碼形式存在的計算機程序,都應根據《伯爾尼公約》1971年文本作為文字作品受到保護。

API作為計算機程序的一部分,有著和計算機程序相同的特性:本質是指令序列或者語句序列,是為使計算機執行一項任務所需要的一系列邏輯步驟;是軟件開發人員思想與知識的結合,包含能夠反映一定思想的代碼的表達。

因此,將API作為文字作品進行保護是目前比較合理的做法,即具有獨創性表達的API可以成為為著作權法保護的客體。

(一)API必須具有獨創性表達

Whelan Assocs. v. Jaslow Dental Lab案中,被告雇傭原告為其開發適用于其計算機的應用程序,該程序可以在被告計算機上良好運行,但卻無法在其他型號的設備上運行。因此,被告的雇員編寫了另一個程序。上訴法院判決認定被告侵犯了原告的著作權。上訴法院認為,對計算機程序的保護,不僅及于文字代碼本身,也應包括計算機程序的結構,順序和組織。被告為達到同樣的功能可以采用多種不同的方法,這些方法所使用的文件機構存在明顯差異。原告程序的文件結構需要特定的信息和順序,而其他程序為實現相同功能可能使用不同的信息,也可能會使用相同的信息但排序有所不同。因此,這些文件的結構毫無疑問包含足夠多的值得著作權法保護的獨創性表達。[1]

Engineering Dynamics v Structural Software案中,原告開發了一種特殊的輸入格式為用戶提供需要的數據,包括結構細節、預期環境和其他外部決定因素。而被告為了開發自己的軟件,復制了大量原告的輸入格式中的代碼。法院認為,本案爭議的輸入格式包含了告知用戶哪些數據要去收集以及哪些屬于收集數據的指令等知識信息,因此,該API具有獨創性的表達應受到著作權法的保護。判定被告的復制屬于侵權行為。[2]

上述兩個案例表明,具備獨創性的表達的API可以被納入著作權法的保護范疇。

(二)思想/表達二分法的適用

并非所有受著作權法保護的作品都得到同樣程度的保護:著作權法并不保護作品所包含的思想或者功能性要素。Sega案中,法院認為如果作品具備功能性或者事實性,它可能會被允許復制,因為作品的受保護的表達必須是反映思想,實現功能或者描述事實的眾多方式中的非唯一的。[3]因此API在適用思想/表達二分法時,存在很多獨特的問題:為達到特定目的和滿足設計需求,可能存在許多編程方式,故軟件開發者的對API的結構的選擇和設計會因其極具創造性并因此受到著作權法保護,但是,API是非常有針對性的指令序列,常包含許多邏輯性、結構性、以及視覺性元素,而這些往往取決于特定功能、軟件效率以及兼容性或產業需要這樣的外部因素。

1、混合原則

當一種思想只有一種或及其有限的幾種表達時,該表達也不受版權的保護,以免導致思想本身被壟斷。[4]因此,為保證運行效率,編碼方式極為有限以致思想和表達難以區分的API不受到著作權法保護。

軟件開發者要實現特定編程思想有多種表達方式,但最優途徑往往只有有限的幾種。基于對操作系統的了解,設計者針對特定功能所定義的API代碼往往采用了最有效的方式。軟件開發者開發的軟件,由于可供選擇的表達方式有限而與已存在的軟件相似的,不構成對已經存在的軟件的著作權的侵權。[5]Apple Computer v. Franklin Computer案中,法院認為:"如果只有一種方式或很有限的表達方式表達一個思想,允許復制該形式的表達"。[6]

符合混合原則API不屬于著作權法所保護的表達蓋因其所包含的代碼屬于能使軟件效率最大化的最優途徑。根據混合原則,盡管此類API屬于計算機操作系統的一部分,但如果將其納入著作權保護范圍,將使得計算機操作系統的設計者得以壟斷某一特定編程方式,排除他人利用。

2、場景原則

已經成為用戶習慣或者事實上的行業標準的API不受到著作權法保護。

Mitel v. Iqtel案中,科羅拉多聯邦法院認為電話鈴聲控制程序的指令代碼是不受到著作權法保護的。原告的指令代碼包含三到四個數字或字符以使控制器實現特定功能。盡管電話公司或者用戶無法直接接觸到這令指令碼,但在安裝設備時,技術人員會使用這些指令碼。一旦設備被編碼和安裝,用戶就可以使用這些功能。Iqtel承認在其電話設備中復制了原告的指令碼,然而被告辯稱,其產品必須與原告的設備相兼容從而有足夠的競爭力在相關市場立足,因為原告擁有75~90%的市場,而技術人員也不愿意學習新的指令代碼。[7]

API與Mitel案中的指令代碼具有相似的特性:一旦完成編程,代碼就會不斷的自動被系統使用。從功能上來看,指令碼是唯一能被電話設備識別的指令,故指令碼和API都是一系列技術人員所不可變面會在在設備中編碼或者調用內在功能時使用的微量代碼。

同樣,如果第三方軟件商C想要設計出一款應用程序使之能與A的應用程序競爭,那么公司可能就需要復制A的用戶界面,因為消費者可能已經習慣使用A的用戶界面,此時A的用戶界面就成為了一個事實上的行業標準。如果第三個公司的產品不符合這個標準,C的軟件可能會讓用戶覺得界面不夠友好而缺乏競爭力,購買C軟件的消費者需要重新學習如何使用一個新的用戶界面。此時,該API(UI)就符合場景原則,因為其他開發者不得不采用相同的UI,以獲得競爭力,

同樣的結論在Bay state v Bentley中出現,法院認為,根據場景原則,著作權法不保護那些由外部因素所決定的表達。就API而言,這些外部因素包括兼容(用戶習慣),被廣泛采用的產業慣例(事實上的標準)等。[8]

(三)非功能性要素

具有功能性,尤其是那些對于兼容性有決定性作用的API不受到著作權法的保護。

如果A公司開發了一個新軟件在自己的操作系統上運行,這個新軟件就必須與操作系統兼容。如果B公司想設計一款能運行該軟件的新電腦,那么其接口就必須與軟件的接口兼容,如果不兼容,那么為A操作系統設計的軟件就不能在B的操作系統上運行。

在Bateman v. Mnemonics中,被告開發了與原告系統相兼容的應用程序。為達到兼容目的,被告采用與原告相一致的接口規范,特別是直接復制了原告軟件中的API從而使程序能有效地與原告的系統交換數據。[9]法院沒有就操作系統與該系統下的應用程序之間的接口規范是否受到著作權法保護直接給出答案,但其判決表明,為兼容目的的復制行為無需承擔侵權責任。對于兼容性而言所必需的API無法成為著作權侵權訴訟的基礎。

對于API的修改與對其他類型作品的修改不同,操作系統作者對于作品的修改可能會導致他人的演繹作品的效用喪失,而重新設計一個保持兼容的API是很困難的。操作系統設計者對于API的修改將直接影響調用了API的軟件與該操作系統的兼容。無法兼容就意味著軟件無法在特定操作系統上運行,發揮其效用。

軟件的設計功能能否有效實現直接受到對兼容性所起的決定性作用的API影響,因此,這類API屬于功能性要素。而著作權法只保護具有獨創性的表達,任何實用性的因素,包括操作方法、技術方案和實用功能等都不在著作權法的保護范圍之內。

四、結語

在著作權法保護模式下,包含獨創性的表達是API受到保護的基本前提。同時,為了兼顧公共利益,會符合混合原則和場景原則的API并不受到著作權法保護的。對于這樣的API不予保護使得社會公眾可以更多地享受到技術進步所帶來的好處。針對開放API用的平臺,為了避免平臺提供者其濫用其控制地位,阻礙其他開發者,平臺中能夠決定兼容性的API不受到著作權法的保護。

參考文獻:

[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]王遷.知識產權法教程(第三版)[M].北京:中國人民大學出版社.2011.53.

[5]《計算機軟件保護條例》第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);

第4篇:計算機軟件開發教程范文

【關鍵詞】軟件工程;程序設計;數據庫;開發

1 軟件工程的再理解

B.W.Boehm認為軟件工程就是運用現代科學技術知識來設計并構造計算機程序及為開發、運行和維護這些程序所必須的相關文件資料。這里對“設計”一詞應有廣義的理解,它包括軟件的需求分析和對軟件進行修改時所進行的再設計活動。

IEEE說:“軟件工程是開發、運行、維護和修復軟件的系統方法”,其中,“軟件”是計算機程序、方法、規則、相關的文檔資料以及在計算機上運行時所必需的數據。

Fairley給出的軟件工程的定義為:軟件工程學為在成本限額以內按時完成開發和修改軟件產品所需的系統生產和維護的技術與管理的科學。

由此可見,軟件工程包括3個基本要素:方法、工具和過程。

首先,軟件工程方法為軟件開發提供了“如何做”的技術。它包括多方面的任務,如項目計劃與估算、軟件系統需求分析、數據結構、系統總體結構的設計、算法的設計、編碼、測試以及維護等。軟件工程常采用某種特殊的語言或圖形的表達方法以及一套質量保證的標準。

其次,軟件工具為軟件工程方法提供了自動的或半自動的軟件支撐環境。有人把諸多工具集成起來,使得一種工具產生的信息可以為其他的工具所使用,這樣建立起一種稱之為計算機輔助軟件工程(CASE)的軟件開發支撐系統。CASE將各種軟件工具、開發機器和存放開發過程信息的工程數據庫組合起來形成一個軟件工程環境。

另外,軟件工程的過程則是將軟件工程的方法和工具綜合起來以達到合理、及時地進行計算機軟件開發的目的。過程定義了方法使用的順序,要求交付的文檔資料,為保證質量和協調變更所需要的管理及軟件開發各個階段完成的里程碑。

2 軟件工程項目的目標

組織實施軟件工程項目,從技術上和管理上采取了多項措施以后,最終希望得到項目的成功。所謂成功指的是達到以下幾個主要目標:較低的開發成本,達到要求的軟件功能,取得較好的軟件性能,開發的軟件易于移植,需要較低的維護費用,能按時完成開發工作,及時交付使用等。

在實際開發中,要使上述目標都達到理想的程度往往非常困難,而且上述目標很可能相互沖突。如追求降低開發成本,很可能同時也降低了軟件的可靠性;若過于追求軟件的性能,則可能造成軟件對硬件有較大的依賴性,從而直接影響軟件的可移植性等。

3 軟件工程項目的實施

3.1 制定軟件計劃

在軟件項目開發之前,針對不同的工作目標制定不同類型的工作計劃,對項目實施計劃進行可行性研究。主要包括下述任務:

第一,經濟可行性。分析能否做到以最小投入成本得到最佳經濟收益,做出立即投入、推遲開發或不值得開發的選擇。如果可行,做出開發進度安排。

第二,技術可行性。分析使用現有的技術能否實現系統,能否解決系統技術難點,系統對技術人員有什么要求,硬件能否配套等其它技術冒險的各種因素。

第三,社會(法律)可行性。分析開發系統是否符合當前社會生產經營體制及法律法規的要求。

3.2 需求分析和定義

對開發軟件提出的需求進行分析并給出詳細的定義。軟件開發人員和用戶共同討論決定哪些需求是可以滿足的,并對其加以確切的描述,然后編寫出軟件需求說明書或系統功能說明書及初步的系統用戶手冊,提交管理機構評審。

3.3 軟件設計

設計是軟件工程的核心,就是把需求變換成為軟件的具體方案,軟件設計一般分為總體設計和詳細設計兩個階段,總體設計是根據需求所得到的數據流、數據結構,使用結構設計技術,導出軟件模塊結構;詳細設計是使用表格、圖形或自然語言等詳細設計工具,按照模塊設計準則進行軟件各個模塊的具體過程的描述,如模塊的分解與合并、低耦合性、高內聚性的特點,以及模塊的作用、控制范圍、復雜性和接口,按步驟進行設計。

3.4 程序編寫(軟件編碼)把用戶的要求變為計算機能夠接受的形式,為每個模塊編寫程序,即寫成以某一種特定程序設計語言表示的源程序清單。自然,寫出的程序應當是結構良好、清晰易讀又與設計一致。

3.5 軟件測試

測試是保證軟件質量的重要手段,其主要方式是在設計測試用例的基礎上檢驗軟件的各個組成部分,一般采用黑盒法和白盒法。所謂黑盒法是根據程序的物理特性,測試每一個功能是否達到預期的要求,白盒法則是根據程序的邏輯結構,進行目標測試。無論黑盒法還是白盒法都要設計測試用例,按照單元測試、組裝測試、確認測試、系統測試、人工測試的步驟,對模塊功能、接口、數據結構組成進行測試。最后按規定的各項需求,逐漸進行有效性測試,決定已開發的軟件是否合格,能否交付用戶使用。

3.6 軟件運行/維護

已交付的軟件投入正式使用便進入運行階段。這一階段可能持續若干甚至幾十年。軟件在運行過程中需要不斷診斷、進行修改,包括改正性維護、適應性維護、完善性維護和預防性維護。維護的重要性在逐年提高。這一階段是軟件工程的最后一個階段,也是最重要階段,應給予足夠的重視。

4 數據庫系統軟件的開發與設計探討

數據庫系統是應用較為廣泛的多用戶共享資源,具有通用、獨立、冗余少、安全、完整的特性,因此,在進行數據庫系統設計時應采用軟件工程的方法。主要是對數據管理、庫結構設計與建立、系統設計、語言的選擇與設計、實用程序的編寫、功能模塊的設計等方面應用軟件工程的理論和方法。在進行這些設計的需求階段,應確定對軟件的設計方法、所使用的描述工具、目標實現、推廣使用等方面進行論證,然后根據用戶和系統要求,進行包括上述功能的軟件設計、輸入輸出設計、用戶設計和模塊功能、接口設計,然后編寫用于數據庫實現的編譯、連接、測試等語言程序,使所設計的數據庫系統具有易開發、易推廣、易理解的高質量、高效率的軟件。

因此,應用軟件工程的理論和方法,可以設計較復雜的系統軟件,使設計工程化、系統化,提高軟件研制質量和水準。

【參考文獻】

[1]鄭人杰.軟件工程[M].北京:清華大學出版社,1999.

第5篇:計算機軟件開發教程范文

關鍵詞:;教學改革;實踐教學

作者簡介:張建平(1979-),男,山西岢嵐人,中州大學信息工程學院,講師;馬芳(1979-),女,回族,河南鄭州人,中州大學信息工程學院,講師。(河南 鄭州 450044)

中圖分類號:G642.0 文獻標識碼:A 文章編號:1007-0079(2014)06-0092-02

“動態網站—技術”課程是學生在學習了計算機網絡技術、數據結構、c#程序設計、靜態網頁設計、數據庫技術、軟件工程等課程之后開設的,旨在培養學生基于技術的動態網站開發、設計和編程能力,使學生打好扎實的網絡編程基礎,熟悉網站開發的流程,畢業后能迅速適應網絡應用程序和網站開發技術崗位的需求,具備良好的網絡應用程序開發職業素養和再學習能力,以適應不斷更新發展的職業和技術需要??梢钥闯觥皠討B網站—技術”課程在計算機軟件技術專業的專業課程體系中起著重要的技術支撐和促進作用。

一、“動態網站—技術”課程主要教學內容及改革

1.“動態網站—技術”課程的主要教學內容

(1)建設動態網站的基本知識。這部分內容主要講解動態網站的基本原理,對于使用技術開發動態網站而言,主要是講解利用IIS構建WEB服務器的原理和基本操作,讓學生對WEB服務器的原理有個非常清楚的認識,為今后動態網站的開發打好基礎。

(2)c#語法的講解。這部分內容主要講解c#語法,重點是對面向對象的講授,在企業開發中基本已經全部利用面向對象的思想進行開發,因此重點應該將面向對象開發的思想,核心技術講授清楚。

(3)visual studio 2008 集成開發環境的講解。這部分內容利用當下企業中應用非常廣的visual studio 2008 集成開發環境來進行講解,重點講授web控件、驗證控件、數據顯示控件(GridView控件等)、AJAX等常用的控件,使學生掌握visual studio 2008 集成開發環境中的基本控件和該IDE集成開發工具的使用。

(4)web開發中常用的內置對象的講解。這部分內容主要講授web開發中常用的一些內置對象,Response、Request、Cookie、Session、Application等,重點講授這些內置對象的特點和常用的一些屬性和方法。

(5)技術的講解。這部分內容主要講授連接SQL SERVER數據庫中的核心技術。重點講授常用的連接數據庫的對象Connection、Command、DataReader、DataAdapter、Dataset等常用的一些對象。

(6)項目實戰的講授。這部分內容主要通過兩個項目實戰,新聞管理系統和在線考試系統,從軟件工程的角度帶領學生,嚴格遵守企業開發中所使用的流程,從需求分析開始、系統的概要設計、詳細設計、代碼編寫、軟件測試、軟件等過程,帶領學生完成這兩個綜合項目,并將之前所學應用于這些項目中,真正提高學生的實踐動手能力。

2.“動態網站—技術”教學內容的改革

(1)緊跟企業最新技術,快速更新講課內容。計算機學科是一門技術快速發展的學科,尤其對于動態網站開發這門課程來說,更是如此。而目前這門課程很多高校講授時技術過于陳舊,企業當下主流應用的開發環境是visual studio 2008,有些高校的課程還沿用visual studio 2005,甚至更老的visual studio 2003,再講授這些內容已勢必無法滿足企業的需求。這門課程講授過程應該時刻關注企業當下的最新技術,快速更新講課內容,使學生真正學有所得,將來在就業時不至于被企業淘汰。

(2)加強學生“內功”的修養,讓學生更好地適應職業的需求。在計算機技術日新月異的今天,一方面要給學生講授企業中最新的技術,但在講課過程中還應該注意學生“內功”培養。這里所謂的“內功”針對計算機專業的學生來說,就是數據結構中的算法、程序語法中的面向對象的思想、軟件總體的設計思想和方法等。這些“內功”無論計算機技術如何發展,變化是不大的,而實際上,這些知識往往也是衡量一個軟件開發工程師水平高低的一個標準。只有將這些“內功”學好,將來才能在計算機技術快速更新的時代立于不敗之地。而往往很多高校無論是老師還是學生都容易忽視這一點,認為這些知識不重要,老師在講課時也不引起重視,導致學生基本功沒有打扎實,不能很好地適應將來企業的發展,因此這門課程在講授時對這些“內功”知識會重點講授。

(3)使用真實項目,加強學生實踐能力的培養。學生實踐能力的培養,現在高校都已十分重視,但普遍存在兩個問題,一是老師上課所講解的項目過于簡單,無法真正提高學生的實踐能力;或者所講授的項目不是真實的案例,沒有經過測試。這些案例將來一旦運行,會存在這樣或那樣的bug,這種項目的講解并不能提高學生的編程水平和實踐經驗。實際在軟件開發中,更多的時間是花在軟件測試和調試上,所以本門課程在講授時采用兩個真實的案例,一個是新聞管理系統,還有一個是在線考試系統。將來學生編寫的代碼,可以掛在學校的服務器上來,并讓同學相互之間進行測試,出現問題,及時修復出現的bug,這樣極大提高學生項目的實戰經驗,為其將來更好地就業奠定很好的基礎。

二、“動態網站—技術”教學方法與手段的改革

針對本門課程所講授的內容,在教學中主要采用以下教學方法和手段:

1.充分利用信息化教學平臺,真正實現“教、學、做”一體化的教學方法

“教、學、做”一體化的教學方法已經提出很多年,對于實踐性非常強的課程,它能對教學起到很好的效果。但它一方面需要各種硬件平臺的支持,另一方面也要求老師也應具有豐富實踐經驗,實施起來比較困難。學校這兩年來為了提高教學質量,真正實現“教、學、做”一體化的方法,購買了大量的投影儀、高配置的計算機和多媒體設備,很多教室都基本都能達到“教、學、做”一體化的硬件要求。得益于學校的大力支持,加上自身參與很多實際項目的研發,因此這兩年來該課程的教學基本都采用“教、學、做”一體化的手段,老師在講臺上一邊講授,一邊操作。講授過程中進行適當的停留,給學生一定的練習時間,這樣不僅可以鞏固學生所學,還可以極大提高學生的實踐動手能力。

2.提出“小組團隊”學習法

針對現在企業中所倡導的團隊開發理念,在課程的項目實戰期,給班級的學生分成若干個小組。一般每個小組的成員大概由4~5人構成,人員的構成完全模擬企業中團隊的構成。有的負責項目總體設計,有的專門負責數據庫的dba,有的負責界面的美工,有的負責代碼編寫,有的負責最終代碼測試。這種小組的劃分,不僅可以提高學生的團隊意識和合作精神,也可以極大提高學生的責任心,為其將來樹立很好的職業規范和職業道德打下基礎。通過這種模式的訓練,也可以鞏固學生所學,遇到問題大家一起討論,極大地提高了學生的學習熱情。

3.定期開展談論課,鼓勵學生多討論,多交流

在實際的企業開發中,可能會碰到各種技術問題。交流和溝通在企業開發中也是非常重要的,現在企業更希望自己的技術骨干具有很強的溝通和交流能力,能夠獨自帶領一支團隊。對程序員來說這點也尤為關鍵,程序員向上轉型就是項目經理,而項目經理就需要具備很強的交流和溝通能力。因此在課堂教學中會定期舉辦一些討論,針對一些技術問題,采用啟發式的教學手段,鼓勵學生多討論和交流,提出自己解決問題的思路和方法,最終不僅解決了一些技術難題,也拓展了學生的思路,鍛煉了學生溝通的能力。

三、“動態網站—技術”教學考核方式的改革

由于“動態網站—技術”課程是門實踐性非常強的課程,因此本課程摒棄了傳統以筆試為主的考核形式,進行了以下內容的改革:

1.根據學生每次實驗報告、考勤來給定最終的30%成績

學生每次的實驗報告和考勤也納入最終的成績,占總成績的30%。有些學生學習有惰性,所以在平時應該對學生的課堂嚴格管理。每次通過批改實驗報告也能發現學生學習中出現的問題,及時幫助學生來解決問題,為學生完成項目做好鋪墊。平時成績也占到考試成績的一部分,這樣不僅維護好了課堂秩序,同時及時解決了學生平時出現的問題。

2.采用對“小組團隊”所做項目進行答辯的形式,來給定最終的70%的成績

對于“動態網站—技術”課程,很多高校的老師也多采用項目考核為主的方式來進行。比方說以學生獨立完成一個項目來給定其最終的成績,但因為學生可能從互聯網下載或者其他途徑,導致最終項目并不真正由自己完成,導致這種考核方式形同虛設。因此在筆者的教學過程中,對最終的考核形式進行了改革,還是以“小組團隊”完成項目來作為最終的70%的成績,但最終每個小組都要進行答辯,以此來判定學生的項目是否由自己獨立完成。每個小組中可能每個同學的工作量和難易程度不同,也分別給予不同的分數,這樣極大提高了學生的學習積極性和主動性,取得了良好的教學效果。

四、結論

“動態網站—技術”是學生最后一學期開設的專業課,在軟件專業學生擇業過程中占據很重要地位,很多用人單位就是直接考察學生這門課程的學習情況,因此對任課教師提出了嚴峻的考驗?!皠討B網站—技術”課程歷經幾年的建設和改革,本著課程服務企業的理念,在教學過程中進行了一系列的改革,最終從畢業生和用人單位的反饋情況來看,課程的改革還是卓有成效的,今后會繼續將好的經驗和方法發揚光大,對存在的問題予以改正,真正為學生以后的就業打好堅實的基礎。

參考文獻:

[1]華馳軟件實用教程[M].北京:機械工業出版社,2012.

[2]翁健紅程序設計[M].北京:機械工業出版社,2013.

[3]寧云智2.0 程序設計案例教程[M].大連:大連理工大學出版社,2007.

[4]肖玉朝項目化教程[M].北京:中國海洋大學出版社,

第6篇:計算機軟件開發教程范文

關鍵詞:計算機軟件;可維護性;軟件;硬件;結合

中圖分類號:TP31

文獻標識碼:A

文章編號:1672―31 98(2009)11―0262―02

1 建立明確的軟件質量目標和優先級

一個可維護的程序應是可理解的、可靠的、可測試的、可修改的、可移植的、效率高的和可使用的。但要實現這所有的目標,需要付出很大的代價,而且也不一定行得通。因為某些質量特性是相互促進的,例如可理解性和可測試性、可理解性和可修改性。但另一些質量特性卻是相互抵觸的,例如效率和可移植性、效率和可修改性等。因此,盡管可維護性要求每一種質量特性都要得到滿足,但它們的相對重要性應隨程序的用途及計算環境的不同而不同。

2 使用提高軟件質量的技術和工具

模塊化是軟件開發過程中提高軟件質量,降低成本的有效方法之一,也是提高可維護性的有效的技術。它的優點是如果需要改變某個模塊的功能,則只要改變這個模塊,對其他模塊影響很??;如果需要增加程序的某些功能,則僅需增加完成這些功能的新的模塊或模塊層;程序的測試與重復測試比較容易;程序錯誤易于定位和糾正;容易提高程序效率。使用結構化程序設計技術,提高現有系統的可維護性。采用備用件的方法,當要修改某一個模塊時,用一個新的結構良好的模塊替換掉整個模塊。這種方法要求了解所替換模塊的外部(接口)特性,可以不了解其內部工作情況。它有利于減少新的錯誤,并提供了一個用結構化模塊逐步替換掉非結構化模塊的機會。采用自動重建結構和重新格式化的工具(結構更新技術)。采用如代碼評價程序、重定格式程序、結構化工具等自動軟件工具――把非結構化代碼轉換成良好結構代碼。改進現有程序的不完善的文檔。改進和補充文檔的目的是為了提高程序的可理解性,以提高可維護性。采用結構化小組程序設計的思想和結構文檔工具。軟件開發過程中。建立主程序員小組,實現嚴格的組織化結構,強調規范,明確領導以及職能分工,能夠改善通信、提高程序生產率;在檢查程序質量時,采取有組織分工的結構普查,分工合作,各司其職,能夠有效地實施質量檢查。同樣,在軟件維護過程中,維護小組也可以采取與主程序員小組和結構普查類似的方式,以保證程序的質量。

3 進行明確的質量保證審查

質量保證審查對于獲得和維持軟件的質量,是一個很有用的技術,還可以用來檢測在開發和維護階段內發生的質量變化。一旦檢測出問題來,就可以采取措施來糾正,以控制不斷增長的軟件維護成本,延長軟件系統的有效生命期。為了保證軟件的可維護性,有4種類型的軟件審查。

在檢查點進行復審。保證軟件質量的最佳方法是在軟件開發的最初階段就把質量要求考慮進去,并在開發過程每一階段的終點,設置檢查點進行檢查。檢查的目的是要證實已開發的軟件是否符合標準,是否滿足規定的質量需求。在不同的檢查點,檢查的重點不完全相同。如圖1所示。

驗收檢查。驗收檢查是一個特殊的檢查點的檢查,是交付使用前的最后一次檢查,是軟件投入運行之前保證可維護性的最后機會。它實際上是驗收測試的一部分,只不過它是從維護的角度提出驗收的條件和標準。

周期性地維護審查。軟件在運行期間,為了糾正新發現的錯誤或缺陷,為了適應計算環境的變化,為了響應用戶新的需求,必須進行修改。因此會導致軟件質量有變壞的危險,可能產生新的錯誤,破壞程序概念的完整性。因此,必須像硬件的定期檢查一樣,每月一次或二月一次,對軟件做周期性的維護審查,以跟蹤軟件質量的變化。周期性維護審查實際上是開發階段檢查點復查的繼續,并且采用的檢查方法、檢查內容都是相同的。為了便于用戶進行運行管理,適時提供維護工具以及有關信息是很重要的。

維護審查的結果可以同以前的維護審查的結果、以前的驗收檢查的結果和檢查點檢查的結果相比較,任何一種改變都表明在軟件質量上或其他類型的問題上可能起了變化。對于改變的原因應當進行分析,例如,如果使用的是復雜性度量標準,則應當隨機地選擇少量模塊,再次測量其復雜性。

對軟件包進行檢查。軟件包是一種標準化了的,可為不同單位、不同用戶使用的軟件。軟件包賣主考慮到他的專利權,一般不會提供給用戶他的源代碼和程序文檔。因此,對軟件包的維護采取以下方法。使用單位的維護人員首先要仔細分析、研究賣主提供的用戶手冊、操作手冊、培訓教程、新版本說明、計算機環境要求書、未來特性表,以及賣方提供的驗收測試報告等,在此基礎上,深入了解本單位的希望和要求,編制軟件包的檢驗程序。該檢驗程序檢查軟件包程序所執行的功能是否與用戶的要求和條件相一致。為了建立這個程序,維護人員可以利用賣方提供的驗收測試實例,還可以自己重新設計新的測試實例。根據測試結果,檢查和驗證軟件包的參數或控制結構,以完成軟件包的維護。

4 選擇可維護的程序設計語言

程序設計語言的選擇,對程序的可維護性影響很大。低級語言,即機器語言和匯編語言,很難理解,很難掌握,因此很難維護。高級語言比低級語言容易理解,具有更好的可維護性。但同是高級語言,可理解的難易程度也不一樣。第四代語言,例如查詢語言、圖形語言、報表生成器等,有的是過程化的語言,有的是非過程化的語言。不論是哪種語言,編制出的程序都容易理解和修改,而且,其產生的指令條數可能要比用COBOL語言或用PL/1語言編制出的少一個數量級,開發速度快許多倍。有些非過程化的第四代語言,用戶不需要指出實現的算法,僅需向編譯程序或解釋程序提出自己的要求,由編譯程序或解釋程序自己做出實現用戶要求的智能假設,例如自動選擇報表格式,選擇字符類型和圖形顯示方式等。總之,從維護角度來看,第四代語言比其他語言更容易維護。

參考文獻

[1]李文龍,把您的秘密藏在Word文檔內[J],電腦知識與技術,2005,(1)

[2]小烏云,給Word文檔精確“減肥”五小招[J],網絡與信息,2005,(4)

[3]丁劍潔,基于度量的軟件維護過程管理的研究[D],西北大學,2006

第7篇:計算機軟件開發教程范文

【關鍵詞】計算機技術 多媒體 開發 應用

一、計算機多媒體輔助教學軟件

利用多媒體計算機來輔助教學,就是利用計算機的各個軟件,將圖像、動畫、聲音、文字等多種媒體綜合起來,讓學生對知識有更加直觀、深刻的理解。他不同于傳統教學,傳授給學生的信息知識更加生動立體,傳授方法更加靈活多變,實踐證明,使用多媒體計算機軟件,能使學生更加迅速的接受更多的知識,并且讓學生保持學習興趣,培養學生的想象力與表現力。作為一種新型的綜合教學軟件, 多媒體計算機輔助教學軟件不僅僅是計算機應用領域的一個新的領地,也為教育領域提供了一個新的發展方向。其特有的優勢和特殊的教學效果,必將極大的影響到新時期的教學思想與課程體系,提供給教師們新的教學方法與教學手段,這一新的教育領域的改革也會產生積極而深遠的影響。

二、用計算機輔助教學要有其必要性

中職院校在利用計算機輔助教學之前,要對其必要性做充分的論證。對有些專業或課程內容是會帶來良好的教學效果,學生不但能盡快掌握所學內容,而且通過學習方式的轉換,也會對學習發生興趣,這些都是計算機輔助教學所帶來的有利方面。但是如果沒有必要用輔助教學的課,非要將計算機搬進課堂,那是嘩眾取寵,是沒有必要的。因此,多媒體計算機輔助教學軟件必須要突出教學重點,突破教學難點,因為教學的目的就是借助特有優勢,將抽象的、難以被學生所掌握和理解的知識形象地、直觀地、簡潔地讓學生接受,這也是學校的根本教學宗旨。

三、計算機多媒體技術在輔助教學中的具體應用

在實際教育工作中,為了實現多媒體的教學效果,諸多的教師會盲目性的選擇運用技術,一味的以為只是單純的適用技術便可以達到想象的效果,甚至有的教師還徹底脫離以往傳統的教學,以技術為主導,卻忽略了應該要將技術真正的融入到教學內容的實質上。尤其是對于中職學生來說,由于他們并非具有多么優秀的成績或者良好的學習基礎,因此這種中注重技術的授課方式對于他們來說顯得過于沉重。因此,中職教師應該有效的將技術與傳統的教學方式向結合,使它們做到相輔相成,用技術獎教學的內容用領一種方式呈現于學生面前,促使教學效果的最大化。

3.1以建設帶動開發

對于中職學校來說,要想更好的額運用計算機多媒體技術,可以加強學校多媒體計算機輔助教學軟件網絡資源庫的建設,即根據中職院校的實際情況,建立一個多元化的多媒體計算機輔助教學軟件網絡資源庫。

一般情況下,多媒體計算機輔助教學軟件網絡資源庫主要是由教學資源的管理系統、軟、硬件資源以及網絡課程等等。中職院??梢酝ㄟ^以下具體途徑構建資源庫:1.中職院??梢越M織構建一個較為穩定的多媒體計算機輔助教學軟件研發團隊,根據不同的學科內容以及特點制作成多樣的多媒體計算機輔助教學軟件課件,將這些課件不斷的融入學校的網絡資源庫內,并最終運用網絡教學平臺進行組織管理,便于每一門科的教師依據班級學生的特點,從平臺中獲取相應的網絡資源,實現資源的共享。當然,對于一些條件不甚理想的中職學校,也可以自行購買或者制作一些圖片、文字、聲音等于學校課程有關的素材型資源或者教學資源管理系統。2.中職院校還可以建立一個多媒體計算機輔助教學軟件網絡實驗室,為教師們提供一個專門的渠道,配以專業的教育人員研究網絡課程以及多媒體計算機輔助教學軟件課件,讓多媒體課件透過網絡這個平臺傳遞給學生以及教師們。3.對于通用教學系統支持平臺建設方面,中職院校可以開設相應的軟件(Windows、Linux)支持系統、以多媒體創作軟件為主(authorware、幾何畫板)的多媒體開發軟件,以及類似于Photoshop的圖片處理軟件或者幻燈片軟件等等。4.硬件資源方面,中職院校應該建設適應多媒體計算機輔助教學軟件開發和教學需要的硬件平臺,如多媒體計算機、數碼照相機、攝像機等。

3.2開發質量,注重教學軟件設計

計算機輔助教學最關鍵的一點就是教學軟件的設計,其設計出的功效和性能對教學系統和后期教學活動的進行都起著關鍵性的作用。這就要求軟件工程師完全按照教育軟件工程的思想進行研制與開發,從最初的設想到素材收集、再到后期的編寫制作與一遍一遍的實驗,將教學大綱的目標要求貫穿在整個軟件的設計與制作的過程中,連貫新舊知識,整理不同問題,知識點具體分析,抽象問題給予感官認知,激活學生的思維方式,高質量的計算機教學軟件促使我們的課堂更加靈活生動,快速高效,不斷拓寬學生的知識面,也使我們的學生興趣盎然、活學活用,不斷提高課堂教學效率。

中職院校在制作多媒體計算機輔助教學軟件教學軟件時,還應注意一下幾點:1.將相關課程的教學目標定位,并科學的以目標為準選題,并關注過程控制。帶分析后,對于一些不易于在計算機中呈現的教學內容刪除,而對于那些學生們不易于理解或者相對抽象以及傳統教學模式下不易于呈現的內容,透過多媒體計算機輔助教學軟件設計成立體的課件形式展現在學生們面前,便于學生們的更好理解與操作;2.基于計算機具有交互的特性,因襲,我們可以利用這一點,更好的將教與學柔到軟件之中,來拓寬軟件的可控性;3.將課堂中學生們難以理解的問題湖綜合課程目標中的重難點進行技術性的分析處理,利用計算機進行信息的傳遞,幫助學生們以通過動態的視覺刺激掌握這些知識點。

總之,隨著科技信息的不斷發展與進步,其為我們的生活帶來了翻天覆地變化,也為我們的教育事業帶來了機遇與挑戰,通過計算機多媒體技術輔助教學軟件的開發,可以更好的幫助學生們提高學習效率,這也為我國的教育事業發展提供了關鍵性的技術保障,當然,這還要相關教育者不斷的完善多媒體計算機輔助教學軟件,才能使媒體計算機輔助教學軟件更好的適應現代教育的發展需求。

【參考文獻】

[1]潘遠東.淺談多媒體計算機輔助教學[J].遼寧教育行政學院學報. 2009(06)

[2]周忠武,龐敬文,鐘紹春教學軟件與資源建設的思路與方向研究[J].中國電化教育,2012(4).

[3]韓曉風計算機多媒體輔助教學軟件開發探討[J].現代營銷,2012(10).

第8篇:計算機軟件開發教程范文

關鍵詞 軟件測試;軟件質量;模擬器

中圖分類號TN911 文獻標識碼A 文章編號 1674-6708(2013)95-0224-02

隨著信息技術與信息產業的發展,計算機軟件廣泛地滲入到了我們的工作和生活中,各種產品和設備與計算機軟件的聯系也越來越緊密。計算機軟件的質量優劣也日益受到人們的重視。軟件測試是保證軟件質量的重要手段。在軟件工程中,軟件測試是軟件生命周期中一項非常重要的工作,也是一項非常復雜的工作。

1 模擬器軟件的開發與測試

軟件是模擬器的重要組成部分,軟件的質量直接影響著模擬器的質量。軟件如果存在缺陷或故障,將會導致模擬器在使用過程中發生錯誤,對用戶產生各種影響。模擬器軟件的開發過程一般包括制定計劃、需求分析、軟件設計、軟件編碼、軟件測試、運行維護等6個階段。軟件測試是模擬器軟件開發過程中的一個階段,是保證模擬器軟件質量的重要方法和手段。軟件測試技術可分為靜態測試與動態測試。靜態測試是一種不通過執行程序而進行測試的技術,關鍵是檢查軟件的表示和描述是否一致,有無沖突或歧義。動態測試通過人工或使用工具運行程序進行檢查,分析程序的執行狀態和程序運行的表象。動態測試一般分為白盒法測試和黑盒法測試。白盒法測試對象是源程序,依據程序內部的邏輯結構來發現編程錯誤、結構錯誤和數據錯誤。黑盒法是把測試對象看成一個黑盒子,依據軟件的功能或軟件行為描述,發現軟件的接口、功能和結構錯誤。

模擬器的軟件測試是軟件開發過程中的一個階段,但不是一個完全獨立的階段,而是貫穿于軟件開發整個過程中的一個重要環節。模擬器軟件測試過程由單元測試、集成測試、系統測試和驗收測試等階段組成,整個測試過程與如圖1所示。其中,系統測試是整個軟件測試過程中非常重要的測試階段,是軟件的全部功能在實際運行環境中進行驗證和確認的測試,也是用戶進行驗收前的測試。

2模擬器軟件系統測試的目的和內容

模擬器軟件測試是一項非常復雜的工作,首先要按照詳細設計的要求對所有模塊的功能、性能、接口等進行單元測試,發現每個程序模塊內部可能存在的差錯,確保每個模塊單元工作正常。在單元測試的基礎上,將所有已通過單元測試的模塊按照概要設計的要求組裝成系統進行集成測試,發現與接口有關的各種錯誤,確保各單元模塊集成系統后能夠按設計要求協作運行,并確保增量行為的正確性。

模擬器軟件的系統測試,就是將已經過集成測試的模擬器軟件和其它支持軟件安裝在模擬器的專用計算機上,并與模擬器的硬件設備、人員等所有系統元素結合在一起,在實際的運行環境下,對模擬器軟件進行全面測試。通過對模擬器軟件的需求定義進行比較,找出軟件與需求定義不相符之處,通過對模擬器進行一系列嚴格測試來發現軟件中潛在的錯誤和缺陷,以確保模擬器交付給用戶后能夠正常使用。

模擬器軟件系統測試包含功能性測試和非功能性測試兩類測試內容。功能性測試的目的是測試軟件的主要功能與用戶的需求是否一致,主要進行訓練環境設置功能測試、訓練功能測試、訓練評估功能測試。非功能性測試主要測試軟件的性能、可靠性、健壯性是否滿足設計要求,主要進行性能測試、可靠性測試、易用性測試。模擬器軟件的系統測試主要采用黑盒測試技術中的因果圖、決策表、錯誤推測等測試方法。

3 模擬器軟件的功能性測試

功能測試不考慮模擬器軟件的內部結構和處理過程,通常在程序的界面處進行測試,測試軟件是否能夠按照需求的規定正常運行,是否能夠實現與需求一致的所有功能,發現軟件與需求定義不相符之處和潛在的錯誤與缺陷。模擬器軟件的功能性測試主要進行訓練環境設置功能測試、訓練功能測試和訓練評估程序功能測試。

3.1 訓練環境設置功能測試

在訓練開始前模擬器要進行訓練環境設置,訓練環境包括地理地形、氣象條件、各種設置、各類模型數據等。訓練環境設置的功能測試用例應當按照軟件需求進行設計,要考慮到不同訓練環境的各種組合情況,測試目的就是核實在不同的環境設置時數據載入是否正確、是否完整,是否完全符合設計要求。

3.2 訓練功能測試

模擬器的訓練功能就是在各種操作方式(正確或錯誤)條件下仿真裝備的真實反應(狀態和過程)。不同的操作方式就是按照不同的操作順序將模擬器不同設備面板的各種操作器件置于不同的位置狀態,所有操作器件不同順序的不同位置狀態可以產生數量很大的各種條件的輸入組合。仿真裝備的真實反應就是模擬器軟件的輸出,就是啟動不同的仿真過程、或改變仿真進程、或使模擬器顯示器件顯示不同內容與狀態、或導致三維場景的不同改變。對于模擬器軟件這種多條件組合輸入、產生多動作輸出的復雜功能測試使用因果圖(邏輯模型)方法設計測試用例比較合適。

采用因果圖方法設計模擬器軟件功能測試用例的步驟:首先確定模擬器軟件功能中的原因和結果,確定原因和結果之間的邏輯關系,根據這些關系畫出因果圖。確定因果圖中的各個約束。然后把因果圖轉換為決策表。根據決策表設計測試用例。

由于模擬器軟件的功能測試比較復雜,應當采用錯誤推測法作為輔助測試方法,依靠測試人員的經驗和直覺推測軟件功能可能存在的各種錯誤從而有針對性地設計測試用例。

根據測試用例進行訓練功能測試,檢查在各種操作方式條件下軟件的訓練仿真過程以及模擬器表象及狀態是否與設計要求完全一致、是否存在錯誤和潛在的缺陷。

3.3 訓練評估程序的功能測試

對訓練過程進行評估是模擬器的一個重要功能。訓練環境的設置數據和訓練過程中對模擬器的所有操作過程都按照時間先后以規定的數據格式完整地記錄在操作過程的文件中。訓練評估程序的功能就是將記錄的操作過程文件作為輸入數據,經過邏輯分析和數據計算,輸出此次訓練的成績和訓練過程的評語。由于訓練評估程序的輸入是整個訓練過程的全部操作,所有操作器件產生的操作順序組合將達到非常大的數目,實際中可能無法完成,在設計測試用例時采用等價類技術對操作過程的各種順序組合進行劃分,從劃分的每個區域內選取有代表性的操作過程作為測試用例。測試的目的就是檢查對不同的操作過程輸出的成績和評語是否正確,是否與專家評定結果一致。

4 模擬器軟件的非功能性測試

模擬器軟件的非功能性測試主要內容包括性能測試、可靠性測試、易用性測試。

4.1 性能測試

性能測試主要檢驗模擬器軟件是否達到需求規定的各類性能指標,并滿足一些性能相關的約束和限制條件。軟件運行的實時性是非常重要的性能指標。模擬器軟件的實時性測試主要包括操作響應時間的測試以及三維場景顯示的流暢與連續性測試。操作的響應時間應當與裝備的響應時間一致。場景的流暢要符合人們的視覺感受,如果三維場景繪制復雜、數據量大時會導致顯示幀頻下降,人眼就會感到畫面間斷、停頓,顯示幀頻是衡量流暢性的指標。三維場景的流暢性與場景中三維實體的數量、復雜程度、分辨率,以及三維場景特效(如煙霧)等有直接關系,應當以場景實體和特效達到或接近最苛刻的過程進行場景顯示的實時性測試。

4.2 可靠性測試

軟件的可靠性也叫做穩定性,是指在負載多變的情況下或長時間運行的情況下模擬器軟件運行的穩定程度。模擬器軟件的可靠性測試可以使用重復測試、并發測試、隨機變化以及長時間不間斷運行等方法。重復測試就是對某一器件進行重復操作,測試模擬器能否持續不斷地仿真設備的真實運行效果;并發測試就是同時對多個器件進行操作,測試模擬器能否產生與設備同樣的狀態;隨機變化就是不按照正常的操作順序,而是設計非常規的隨機操作順序或對重復和并發測試手段進行隨機組合,以獲得最佳的測試效果。按照設計要求讓模擬器軟件長時間不間斷地運行,測試軟件是否運行正常、功能是否出錯。

4.3 易用性測試

模擬器軟件的易用性主要是指訓練環境設置、成績評估等環節的界面易懂、選擇準確、操作方便。界面的設計要盡量符合人們的習慣和思維方式,按鈕名稱用詞準確、沒有歧義,同一界面的按鈕要易于區分,用戶能夠進行正確理解界面的功能并能夠進行正確操作。用戶能夠終止進程,重新返回、重新選擇。通過對界面的操作來測試模擬器軟件的易用性。

5 結論

系統測試是軟件交給用戶進行驗收測試的最后一道關口,對保證軟件的質量起著非常重要的作用。系統測試也是測試人員需要花大量的時間和精力才能完成的工作,雖然有些測試工作可以使用軟件測試工具來完成,但由于每一種測試工具都有其特定領域的應用,都有其自身的很多局限性,軟件測試工具本身不具備創造力,不能設計測試用例,不能處理意外事件,使用測試工具發現的缺陷也沒有手工測試發現的多。系統測試中的很多工作主要還是靠人完成的,測試人員的能力和素質最終決定了測試結果的好壞。根據系統測試結果和系統測試分析報告,在驗收測試前完善軟件功能、糾正軟件錯誤、消除軟件潛在的缺陷,提高軟件質量。

參考文獻

[1]趙斌.軟件測試技術經典教程 [M].2版.北京:科學出版社,2011.

[2]李海生,郭銳.軟件測試技術案例教程[M].北京:清華大學出版社,2012.

第9篇:計算機軟件開發教程范文

摘要:本文以科學發展觀為指導,對大學計算機基礎教學的改革問題進行了深入的探討,并對課程改革提出了具體措施。

關鍵詞:科學發展觀;基礎教學;課程建設;教學改革

中圖分類號:G642

文獻標識碼:B

1課程體系建設

我們將計算機基礎的知識結構劃分為以下四個領域:

計算機系統與平臺:涉及計算機硬件結構、操作系統、網絡工作平臺等方面的基礎知識的應用技能;

計算機程序設計基礎:涉及程序設計語言,程序設計基本方法、數據結構與算法基礎等;

數據分析與信息處理:涉及應用計算機系統進行數據分析與信息處理的技術與方法,包括數據庫技術、多媒體與人機交互技術、計算機接口與控制技術、輔助設計技術、數值計算與處理技術等方面的內容;

信息系統開發:涉及較大型信息應用系統的設計方法(特別是網絡應用軟件的架構技術),以及軟件開發過程等方面的內容。

圍繞知識結構的四個領域,將其所涉及的一些理論與技術系統的劃分成三個階段:

第一階段要求基本概念的“博學”“審問”,即需要牢固掌握大學生必備的計算機通識性基礎知識。主要有計算機硬件技術基礎、計算機軟件技術基礎、操作系統概述、網絡與分布式計算機介紹、信息系統安全基礎。

第二階段要求技術與方法的“慎思”“明辨”,即需要深刻理解具有共性的知識領域中的一些技術與方法,主要有程序的控制結構、基本數據類型與數據結構、面向對象程序設計方法等。

第三階段要求應用技能的“篤行”,即要求熟練使用一些可視化編程環境以及掌握程序的測試與調試等技能。

2以學生為中心進行課程設置

由于不同專業所涉及和要求的計算機信息處理技術的不同,在課程設置上采用“1+X”方案,即計算機應用基礎+若干必修、選修課程。每門課程的總學時數可劃分三部分:理論課學時、課內實驗學時、課外實驗學時。理工類非計算機專業學生四年課內外上機學時(不含畢業設計(論文)上機)不低于400學時,人文、管理、外語類專業學生不低于200學時。在規劃必修、選修課程時,可根據學生所在專業的不同需求,采用以下不同方案:

(1) 電子/控制類專業

需要有較強的程序設計能力;在“計算機系統與平臺”方面,偏向于計算機硬件結構以及網絡與通訊等,同時需要掌握軟件平臺方面的基本知識;在“數據分析與信息處理”方面重點掌握計算機接口與控制技術等。具體方案如表1所示。

(2) 科學計算類專業

需要有較強的程序設計能力;在“計算機系統與平臺”方面,掌握計算機軟、硬件以及網絡方面的基本知識,重點掌握軟件平臺方面的應用技能;在“數據分析與信息處理”方面重點掌握數值計算與處理技術和多媒體與人機交互技術等。具體方案如表2所示。

(3) 信息管理類專業

對一般程序設計知識和技能有較好的理解,在數據庫應用系統設計方面有較強的能力;在“計算機系統與平臺”方面,掌握計算機軟、硬件以及網絡方面的基本知識,重點掌握軟件平臺方面的應用技能;在“數據分析與信息處理”方面重點掌握數據庫應用以及多媒體技術等方面的知識與技能。具體方案如表3所示。

(4) 輔助設計類專業

具有較好的程序設計知識和技能;在“計算機系統與平臺”方面,掌握計算機軟、硬件以及網絡方面的基本知識,重點掌握軟件平臺方面的應用技能;在“數據分析與信息處理”方面重點掌握輔助設計技術以及多媒體與人機交互技術等方面的知識與技能。具體方案如表4所示。

(5) 基本應用類專業

在“計算機系統與平臺”方面,掌握計算機軟、硬件以及網絡方面的基本知識,重點掌握常用軟件的使用方法;在“數據分析與信息處理”方面重點掌握信息檢索與分析方法。具體方案如表5所示。

3題庫建設

題庫建設是一項長期、復雜的工作,技術要求高,工作難度大。教師在設計題庫時根據不同專業學生的培養目標,應用現代教育測量理論和技術,合理制定課程考試標準,科學把握考試的合格標準,引導學生按照專業、課程要求,全面、準確地理解、掌握和應用所學知識。

眾所周知,考試是檢驗學生學習效果的常規手段,所以每到考試前出試卷時,教師總是為出一套好題費盡心思,既要幾乎覆蓋全部知識點,又要每個層次的題目都有,還要難易程度比例適中。為了使考題真正能檢驗教師的授課水準與學生的掌握程度,更為了嚴密考試程序及提高組卷的效率,學院及時開發了“大學計算機基礎”電子題庫管理系統。此題庫設計實現了實用性與科學性相統一,并具有開放性、安全性和動態發展等特性。在課程考核標準的把握、命題質量的控制、參數估計和試卷生成模型上形成自己的特色。入庫的題目在內容考核點、重要性、認知層次、難度層次和題型等方面的分布要有合理的結構,以保證生成多套平行試卷。該系統采用了高性能的快速算法具有高效的組卷能力,并具備對所組成的試卷自動進行分析的功能,同時為教員提供了試卷批改后的試卷分析功能。

參考文獻

[1] 黃國興. 中國計算機科學與技術學科教程[M]. 北京:清華大學出版社,2002.

主站蜘蛛池模板: 午夜成人免费影院 | 91成人网 | 久久精品视频免费观看 | 一区二区在线免费视频 | 免费一级真人毛片 | www.三级| 成人一级免费视频 | 九九国产精品 | 亚洲欧美高清在线 | 国产一区二区fc2ppv在线播放 | 国产一区二区三区免费播放 | 久9这里精品免费视频 | 免费国产综合视频在线看 | 一级特黄特色的免费大片视频 | 在线亚洲精品中文字幕美乳 | 碰碰碰精品视频在线观看 | 国产精品久久久久久久久久免费 | 亚洲一片 | 国产自在自线午夜精品视频在 | 亚洲系列中文字幕一区二区 | 久久久一级 | 成人午夜影院在线观看 | 日本乱子伦xxxx | 国产a∨一区二区三区香蕉小说 | 精品成人毛片一区二区视 | 99爱视频99爱在线观看免费 | 久草在线免费色站 | 经典三级久久久久 | 国产成人精品久久综合 | 免费看欧美一级片 | 日韩午夜片 | 毛片免费观看日本中文 | 黄色a∨ | 国产精品9 | 日本aaaa精品免费视频 | 久久精品国产欧美 | 日韩国产欧美在线观看 | 91在线免费观看网站 | 亚洲精品中文字幕久久久久久 | 亚洲欧美日韩精品在线 | 中文字幕亚洲国产 |