計算機軟體技術類的論文
計算機軟體作為計算機的重要組成部分,是衡量計算機技術發展階段的重要標誌。下面是小編為大家整理的,供大家參考。
篇一
軟體開發中測試驅動開發的運用
摘要:在極限程式設計中極具特色的一個原則就是測試驅動開發,作為一種新的思潮正在被越來越多的人所接受,它在軟體開發過程中所表現出來的積極作用是不言而喻的。測試驅動開發的方法能夠在保證功能測試的前提下,也能夠成為設計的一部分。整個開發過程的驅動力就是以測試驅動開發為基礎,能夠在很大程度上提高程式碼質量,改善開發設計過程,從而在根本上提高了產品的質量。
關鍵詞:測試驅動開發;軟體開發;積極作用
隨著時代的發展,計算機軟體的發展變得尤為迅速,與之對應的問題是使用者對軟體的質量要求也越來越高。為了能夠及時交付給使用者一個滿意的軟體,軟體開發人員往往需要投入到高效的軟體開發過程。然而現實情況則是傳統的軟體工程方法已經變得不再適用於當今的軟體開發,而最近剛剛興起的一些軟體開發過程的技術正好值得我們借鑑和學習。其中就包括我們今天要討論的測試驅動開發,它作為一個最基礎的技術能夠提供給我們一些相對高效的軟體過程開發方法。
1測試驅動開發的相關環節
1.1原理和過程測試
驅動開發的原理就是應該在明確要開發某個功能後,進行構思並決定如何設計測試程式碼的過程,從而根據使用者的需求編寫出功能程式碼滿足這些測試用例。接下來可以迴圈的進行新增其他功能,最後能夠完成全部功能的開發。其中的基本過程包括:明確當前需要完成的功能;需要在保證速度的前提下編寫測試用例;編寫對應的功能程式碼;保證測試能夠通過的方法就是重構程式碼。我們通常在運用了測試框架的前提下,進行組織所有的測試用例,從而保證了整個測試過程的高效和便捷。
1.2原則要求
為了保證能分清需要檢測的各類程式碼,不同程式碼的的測試之間應該相互隔離,為了避免去考慮許多的無關細節而增加複雜度,所以我們在相關程式碼的測試中一般只考慮該程式碼的測試,而不去考慮它的現實細節。在實際情況中,經常出現的功能點需要我們去測試,在任意階段中如果我們想要新增功能需求問題時,我們能夠把相關功能點新增到測試列表的操作方法從而避免不必要的麻煩,從而不斷地完成對應的測試例項、重構和功能程式碼。這是為了避免疏漏,同時也是為了避免干擾當前正在進行的工作。在完成某個功能、某個類別的時候,首先我們需要編寫測試程式碼,考慮具體該如何測試和使用,接下來再進行設計和編碼。在這個過程中,我們需要正確編寫對應功能程式碼判斷用的語句,隨後編寫對應的輔助語句。
1.3測試技術
如果我們採用傳統的檢測方式,這無疑會在我們的軟體開發中造成開發速度緩慢等缺點,而我們需要認清的一點就是測試驅動開發中的測試並不是作為一種負擔,而是一種為了幫助我們減輕繁重工作量的有效方法。在針對如何選擇一個合適的時間來停止編寫測試用例的問題上,我們應該根據往常的工作經驗來進行,例如說針對一些功能複雜並且具有核心功能的程式碼來說應該編寫更細緻、全面的測試用例。靜態的標準也不適用於測試驅動開發的測試範圍,在實際情況下是能夠隨著時間的改變而改變。
2軟體開發為何要應用測試驅動開發
2.1提高程式碼質量
測試驅動開發區別於之前的先編碼後測試的開發方式,它的操作過程恰恰相反,它推動整個開發的進行是通過測試來實現的。在某些時候,軟體工程開發工程中的需求是極難描述清楚的,當然我們這裡說的需求當然不只是指使用者的需求,程式碼的使用需求才是我們需要考慮的需求範圍。如果我們在軟體開發後期還要對某個類或者函式的介面進行拓展或者修改,顯然這對任何一個開發人員來說都是不能夠接受的。至於為什麼會發生這樣的事情,從本意上來說就是因為沒有精確地對這部分程式碼作出描述。而當我們需要新增某項新功能時,也不應該著急寫程式程式碼,這時候就體現出了先寫好測試用例的重要性。
2.2改善設計方式
測試驅動開發的優勢則體現在實現軟體設計的過程中,傳統的軟體工程所體現出來的設計思想跟測試驅動開發的思想是不能夠比較的,傳統設計方法中的死板的原則在測試驅動開發面前是不值得一提的,在某些程度還弱化了了全面細緻的設計。在測試驅動開發過程中我們應該對現有的需求做出簡單的設計,而不是對需求做出詳盡的解釋。看上去好像對設計進行了簡化,也削弱了開發的依據,實際上卻是進一步明確了軟體開發的時候應該更注重眼前的問題,只有這樣才能使做出的軟體更符合客戶的需求。因為設計是一個相持以往的過程,需求文件的體現也在測試用例中表現得非常充分。
2.3革新傳統的軟體開發
以人為本的思想是測試驅動開發的方法。人類活動都秉持著高度的目的性,建立一個心裡的標準並竭盡全力去達成這個標準會具有重要的心理作用。例如在我們平時的測試過程中,有著不同目的的測試軟體開發將會帶來不一樣的操作結果。比如說將證明程式中沒有我們需要查詢的錯誤作為我們的最終目的,那大腦中的潛意識裡就會指導著我們朝這個思路去做,所以在編寫測試的過程中,我們就潛意識地選擇了一些不會使整個軟體程式出錯的實驗資料;相反,如果我們逆向思維去選擇那些容易發現程式錯誤的測試資料去證明程式中的漏洞,那結果一定就會不同了。對比之下,我們在以尋找錯誤為最終目的的前提下做出的程式檢測質量遠遠高過以不找錯誤為最終目的的思維方式。測試驅動開發改變了以往的破壞性思想,測試在先,編碼在後的方法則是從人性的角度出發。
3結語
總而言之,測試驅動開發的開發方法就是“測試在前,編碼在後”。人性特點作為測試驅動開發側重考慮的因素,在一定程度上極大的提高了軟體的質量和開發速度。這是一種完全的軟體開發革新,也從根本上改變了傳統的開發軟體思想。推廣測試驅動開發思想使得越來越多的軟體企業開始注意到這種獨具一格的軟體測試方法,間接或者是直接採用了這種方法。測試驅動開發正在軟體開發領域發光發熱,我們也相信在不久的將來就能解決使用者對軟體質量不滿的問題。
參考文獻
[1]嚴國武.淺談驗收測試驅動開發[J].電子世界,2014***08***.
[2]林勇.淺談測試驅動開發[J].中國金融電腦,2012***04***.
[3]唐金鵬,李玲琳.測試驅動開發應用研究[J].企業技術開發,2012***05***.
[4]李瑛,彭軍.測試驅動開發在系統中的設計實現及效能分析[J].計算機與數字工程,2012***01***.
篇二
計算機軟體技術開發思路
【摘要】對計算機軟體技術的開發與應用進行分析和介紹。研究內容在社會經濟不斷髮展的今天,在人們生活以及工作的方方面面都已經廣泛的運用到了計算機軟體技術,因此關於計算機軟體技術的開發應用受到了人們的普遍重視。本文對計算機軟體技術的發展現狀進行了分析和介紹,並且對開發計算機軟體技術的研究進行了簡單的分析。結論計算機軟體技術在未來具有廣闊的應用和發展前景。
【關鍵詞】計算機應用;軟體技術開發;應用前景
引言
計算機技術自從誕生以來,就在國民經濟的各個領域中得到了非常廣泛的應用,而且計算機在很多領域中已經佔據了主導的作用。計算機主要包括兩個部分也就是硬體和軟體,其中保證計算機的執行的核心部分就是軟體系統,不同的計算機軟體系統在計算機中也具有不同的作用。與此同時,現在隨著人們需求的不斷變化,計算機軟體的多功能性也在不斷的拓展中,其深刻的影響到了人類社會的發展和改革。雖然與全球其他發達國家的軟體產業總額比起來,我國軟體產業的總額還存在著一定的差距,然而現在這個狀況正在不斷的改善當中,目前在全球軟體產業總額中我國軟體產業總額佔據了越來越高的比例。
1計算機軟體技術的開發現狀分析
作為一種能夠操作軟體系統的高階技術,計算機軟體技術的主要研究內容就是保證高效運營的執行模型、積極的優化相應的支撐體系、進一步的探索相關的手段等。
1.1對作業系統的開發
作為計算機的重要組成部分,計算機的作業系統在計算機的執行過程中具有十分重要的作用,比如管理各種硬體以及資源的硬體資源管理系統,其主要包括顯示器、儲存器以及處理器等;同時其也能夠操作各種軟體運營系統,從而能夠統籌管理軟體的執行情況;除此之外,其還能夠有效的支撐相對應的一些軟體。現在計算機軟體技術發展的越來越快,而且操作的合理性以及便捷性已經成為了計算機軟體系統在未來的主要發展方向。作為一種新興技術,嵌入式技術在作業系統中的應用也變得越來越廣泛,而且已經取得了較好的發展。所謂的嵌入式技術就是使計算機的硬體和軟體有機的結合別的機電裝置,最終將一個全新的裝置系統形成。現在嵌入式系統產品種類變得越來越多,而且廣泛地運用在了各個領域中[2]。
1.2對資料庫作業系統的開發
作為計算機系統的關鍵組成部分,資料庫系統在計算機系統中處於核心的地位。現在資料庫系統的安全技術問題受到了很多人的關注,因此其也具有了良好的發展。資料庫系統的支柱在資料庫系統中具有十分重要的作用,各大資料庫公司以及軟體學術界都開始積極的研發資料庫系統,而且已經將資料庫系統的研發放在了首要的位置。
1.3軟體工程環境的開發
對工具技術以及方法等實施合理的安排是軟體工程的主要側重點,軟體工程環境的主要定義就是一系列的能夠在一起工作的系統構件,並且能夠保證日常工作活動中自動化支援的實現。在早期開發軟體工程環境主要屬於一種整體的研發,現在已經開始出現了細節化以及分散化的特點[3]。
2計算機軟體技術的具體應用分析
2.1在專案工程中計算機軟體的應用
在資訊化社會,不管是資訊的傳播方式也好還是資訊量也好都具有多種多樣的特點,而這一特點也使得專案各方在具體的交流過程中變得比較困難,因此資訊的交流和傳遞對一個工程的管理來說具有十分重要的作用。將計算機軟體充分的運用到專案工程中就能夠使這一問題得到有效的解決,現在按照功能可以將工程專案管理軟體劃分為兩種,比如高檔次的P3具有十分強大的功能,但是也相對的具有較高的價格,TimeLine屬於一種低檔次的軟體,其只能解決工程中的某一方面的問題。
2.2在工程製圖中對計算機軟體的應用
在工程製圖中對計算機軟體進行充分的運用能夠使工程師的勞動力可以極大降低,並且也使得工程開發的進度得加快。現在製圖軟體技術隨著計算機軟體技術的不斷髮展也出現了較快的提升,一般可以將工程製圖的軟體發展過程劃分為三個階段,也就是初步使用光柵掃描顯示器,廣泛使用PC機以及飛速發展的工程製圖軟體。現在有很多軟體都在計算機工程製圖中得到了廣泛的應用,比如Java以及AutoCAD等都屬於比較常用的軟體[4]。當前,應用計算機軟體進行工程製圖已經基本實現了智慧化、數字化及一體化,將人們的創造潛能發揮到了更大的限度,其流程見圖1。
2.3在移動計算機通訊中對計算機軟體技術的應用
現在在IT技術中行動通訊和Internet屬於兩大熱點技術,有效的結合這兩大這點技術就誕生了移動計算機通訊網路。移動計算機通訊網路主要指的是可以在網內隨意移動主機的一種網路,這樣就極大地方便了計算機使用者的使用。比如PDA***個人數字助理***以及HandbookPC***膝上型電腦***等基本上都對無線通訊裝置進行了配置,使用者可以在任何無線網路覆蓋到的位置對各種不同的資料資訊進行隨意的傳送或者接收。計算機通訊的主要功能包括資訊通訊與網路技術的應用、分佈處理功能、資源共享功能、資料通訊功能。目前移動計算機通訊網路技術應用的越來越廣泛,主要包括移動internet的應用、縱向應用以及橫向應用,而且具有非常廣闊的應用前景[5]。
2.4在移動資料中計算機軟體的應用
在移動通訊資料業務不斷髮展的今天誕生了多媒體應用處理器,現在3G移動通訊技術已經在世界上很多國家和地區得到了普及。3G網路能夠將更加有效地支撐起共給移動業務的發展,其除了使通訊質量得以極大提升之外,同時也保證了視訊通話的實現。全方位的移動資料服務時代是3G時代的一個顯著的特點,在各方面3G移動通訊技術都表現出了非常大的優勢,在我國移動通訊技術不斷髮展過程中,現在又已經推出了第四代移動通訊技術,與3G行動通訊網路比較起來,4G行動通訊網路的優勢更為顯著,其能夠保證全球性的互通和漫遊在不同同接入技術之間的實現,並且能夠對多媒體互動業務進行支援,因此其具有更強的相互交錯的功能性,年輕一代在未來市場上的多樣化需求勢必會由於4G移動通訊技術的不斷普及而得到更好的滿足。
3結語
總之,人類社會由於大規模的計算機軟體技術的開發和應用而出現了巨大的進步,在這個過程中,人們的日常工作和生活也越來越多的依賴於計算機軟體技術,因此計算機軟體技術對於資訊化時代的人類而言具有十分重要的作用。現在我國的計算機軟體技術還處於不斷髮展的階段,因此我們必須要對開發和應用計算機軟體技術的成果予以更多的關注,並且與我國的國情有效的結合在一起,最終能夠將具有中國特色的計算機應用軟體開發出來,使其在社會主義現代化建設中發揮更加重要的作用。
參考文獻
[1]孫麗霞.我國計算機軟體技術的現狀及發展趨勢[J].金田***勵志***,2012,9***10***:97~98.
[2]梅巨集,劉譞哲.網際網路時代的軟體技術:現狀與趨勢[J].科學通報,2010,23***13***:4027~4029.
[3]崔麗.計算機軟體技術專業行業需求淺析[J].商,2012,27***10***:255.
[4]陳霖.計算機軟體技術在培訓資訊管理用的應用[J].軟體,2013,20***03***:86.
[5]吳子紅.計算機軟體技術在大資料時代的應用[J].中小企業管理與科技***下旬刊***,2014,12***03***:334~337.
篇三
軟體技術專業JavaWeb課程改革思考
摘要:軟體技術中一個重要的分支就是動態網站的製作。現在很多資源都可以從網路中獲取,而人們獲得這些資料與資源的最直接方式就是通過網頁來瀏覽、下載與共享。JavaWeb可以說是一個綜合的學科。他不僅僅是Java語言,還涵蓋HTML、指令碼語言、網站的設計思想、特效指令碼語言乃至資料庫等多方面知識的運用。目的是能夠完成動態網站構建的全部過程。本文從該門課程的內容開始介紹,分析了課程中存在的問題以及問題形成的原因。針對原因有效的提出了改革措施。
關鍵詞:指令碼語言;網站設計思想;多樣化評價;教材編寫;實踐能力
1軟體技術專業JavaWeb課程的涵蓋內容
1.1課程的產生
這們課程是高職針對軟體專業發展,面向社會軟體研發企業崗位需求,設立的特色專業。具有針對性強,就業崗位多,人才需求量大的特點。因為網站製作是很多軟體研發企業必需要做的工作。無論何種功能的系統,隨著網路化的普及,人們都需要讓這種應用系統具備聯網功能。就常常要使用到瀏覽器伺服器模式。而瀏覽器呈現的友好介面就要以動態網站的形式呈現。所以,軟體研發企業,對動態網站構建的技術人員需求量巨大。高職院校通過深入調研,應對崗位需求,建立了這個特色專業。這系列還被很多培訓機構青睞,例如北大青鳥等都有類似的培訓課程。
1.2涵蓋的技術
作為一名技術人員,在動態網站研發過程中,最先要掌握的基本語言,應該是超文字標記語言。這種語言從名字就可以看出是專門為製作網頁和網站服務的。因為程式碼簡單,方便易懂。所以可以作為前導的基礎課程。其次,要開發動態網站,至少要掌握一門面向物件的高階程式語言,從本門課程的名字大家也能分析出,這裡選用的是Java高階程式語言。當然在動態網站製作過程中,指令碼語言必不可少。目前較為成熟、流行的指令碼語言有,PHP、C#和JSP,後者跟JAVA有著天然的結合性,技術也不遜色於前兩者。是教學中不錯的選擇。當然動態特效指令碼語言也是需要了解的,這裡面選擇性較大,不一一介紹。最後,選講一門資料庫技術,讓網站從靜態變為動態,才真正實現網站的意義。SQL可以進行簡單介紹。除了技術角度之外,還應該介紹網站的功能設計、主題與內容的安排,風格的確定等。如果課時允許的情況下,還可以適當拓展網頁美化相關的專題。
2軟體技術專業JavaWeb課程存在的問題
在課程內容上未能緊跟技術發展趨勢,現有的JavaWeb開發高職高專教材多以基礎的知識和技能為重點來講解,與用人企業對JavaWeb開發人才需求相差太大,不能滿足用人單位的需要。比如企業多需熟練掌握SSH框架的JavaWeb開發人才,但學生沒有深入地學習實踐這些主流的開發框架,就業時面對企業人才需求比較被動。在教學模式上,能夠採用任務驅動,專案導向的方式,但是每個專案只針對某些知識點,相對單一,雖然全部專案涵蓋了全部知識點和技能,但是系統性不夠,不能很好地引導學生將這些零碎的知識和技能應用於綜合的系統開發中。另外,課堂和實訓地點相分離,缺乏職業氛圍,與企業聯絡不多,學生在校學習與實際工作存在不一致性。
3軟體技術專業JavaWeb課程改革的有效措施
首先打破傳統教學觀念,以“任務為驅動”、“案例+專案”的方式進行教學,從學生熟悉的例項出發,首先提出問題,引導學生解決問題,問題擴充套件,再解決問題,再擴充套件,再解決。這種通過一個程式的層層推進,引入課程內容,使得學生的每一步學習都有基礎,是循序漸進,螺旋式上升的過程,使學生的學習是在“走臺階”,而不是“三級跳”。其次在課堂教學上採用師生互動、小組討論等形式,也通過老師巡迴指導,發現學習中普遍性問題和同學中的新思路、新方法,實時地提出問題,學生進行正誤判析,解決普遍性問題,或者請有獨特思路的同學演示自己的方法或程式,對比各種方法的優缺點,鼓勵大家再提出新方法。再次計算機類課程的學習有其自身的特點,聽不會,也看不會,只能練會,所以在課程教學中必須強調程式設計訓練。學生只有通過大量的練習,才能真正掌握語言知識,培養程式設計的能力,逐步理解和掌握程式設計的思想和方法,能利用計算機解決實際問題。最後課程採用過程性評價和結果性評價相結合的考核評價模式。其中,過程性評價成績占課程總成績的60%,結果性評價成績占課程總成績的40%。過程性評價以專案為單元來進行。結果性評價通過學期末的集中考試進行,重點考查學生對JavaWeb開發的基礎知識及常用開發框架的理解掌握情況以及程式碼編寫能力。每個專案成績都是從知識、技能、態度三方面考核,考核依據是提交的成果、專案總結、平時表現、小組內部評價、組間評價等。
參考文獻
[1]郭珉,閆勇,常新功.以能力培養為核心的Java程式設計課程教學探索[J].高等財經教育研究.2013***04***
[2]樑志紅,肖欣欣.Java程式設計的教學思考[J].計算機教育.2013***16***
[3]李德平.對JavaWeb應用開發中的中文亂碼問題的研究與解決[J].計算機與數字工程.2012***12***
[4]李波.計算思維與大學計算機基礎[J].中國大學教學.2012***07***
[5]李瑞生.Java程式設計課程教學中遇到的問題和對策[J].計算機教育.2010***22***
[6]劉向陽,朱根,王慶飛.《JavaWeb應用開發技術》課程教學改革探索[J].福建電腦.2013***03***
有關推薦:
電腦病毒藏身於哪裡