前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計算機軟件編程與開發(fā)主題范文,僅供參考,歡迎閱讀并收藏。
一、JAVA語言概述
JAVA編程語言作為目前計算機軟件的開發(fā)語言程序中最主要的軟件,具有自身獨有的優(yōu)勢,不同于其它語言的復雜、繁瑣、單板,JAVA語言設計獨特、使用手段靈活多樣,符合多樣化的操作系統(tǒng),并且JAVE編程語言應用范圍廣泛,除了適應與網絡環(huán)境下的軟件編寫,同時對于桌面應用軟件也同樣能駕馭,成為現如今最重要的編程工具之一。
二、JAVA語言的主要特點
(一)語法結構簡單。在使用JAVA語言時,我們的編程人員就會發(fā)現JAVA語言的語法結構相對簡單。編程語言的語法結構即一段編程語言中,包含很多的內容,而語法結構的作用就是將這些內容進行整合,最后讓其形成電腦的程序[4]。因此編程語言的語法結構是非常重要的。跟C和C++語言相比,雖然JAVA語言與其有相似的結構,但是JAVA摒棄了C和C++語言不好的地方,使其在語法結構上更為簡單。
(二)面向對象。除了語法結構簡單,JAVA語言另一個顯著特點就是能夠面向對象。在編寫程序時,我們會發(fā)現要從整體上來編寫的話會覺得整個編寫工作變得繁瑣復雜,我們通常會將程序進行分類,分成不同的版塊,在編寫的過程中根據版塊來進行不同的編寫。每個版塊都有其獨立性,當編寫人員需要對程序進行修改時,就能根據版塊來進行,而不用牽動整個程序,不僅有利于程序員了解整個程序也有利于程序的編寫與維護。JAVA語言就是這樣一種面向對象的編程語言,它會通過不同的功能將整個程序劃分為不同的版塊,這樣程序員就能實現對程序的分解,提高工作的效率[2]。
(三)可移植性、安全性以及解釋性。JAVA語言的可移植性體現在用戶在網絡上下載資料的時候,JAVA編程能夠使其順利下載,這些資料可能是文檔、圖案或是視頻等[2]。當用戶需要資料時,網絡就能將這些資料組合在一起,讓用戶在最短時間內找到。安全性則是指:在程序的運行過程中,JAVA能夠檢查字節(jié)和代碼的權限,還能知道其屬于內網或是外網,并且能檢測出這些代碼運作的目的是什么,為JAVA的運行創(chuàng)造一個安全的環(huán)境。解釋性是指,JAVA程序在運行之后,能夠對其語言進行解釋、編譯,給編程人員帶來了一定的便捷。
(四)平臺的獨立性。JAVA編程語言還有一個很大的優(yōu)勢就是平臺的獨立性。JAVA編程語言是以JAVA虛擬機思想為指導的,由于它是先編譯中間碼然后進行校驗和裝載,再解釋成機器碼來實現執(zhí)行。所以它能夠屏蔽平臺環(huán)境的特性要求。也就是說,在運行上只要系統(tǒng)能支持JAVA虛擬機的,就能運行JAVA程序。
(五)多線程以及動態(tài)性。JAVA語言還具有多線程的特點,多線程能夠確保應用軟件的并行執(zhí)行,而且由于JAVA語言已經具備較為成熟的同步原語,在共享數據的操作上,就能保證其正確性。因此,在程序設計時要用多線程,這樣各種不完成特點行為就能夠順利地實現,網絡在交互中也不會存在問題。
JAVA語言的動態(tài)性則是JAVA與其他編程語言相比更具靈活性和擴展性,能夠適應設計的發(fā)展。設計者可以根據新實例、新方法進行自由添加,而不會影響程序的整體運行。
三、JAVA在計算機軟件設計中的相關技術
JAVA Annotation技術[3]。這種技術在JAVA計算機軟件設計中起著不可忽視的作用,JAVA語言的完美完成就是需要這項技術操作的,為JAVA語言的變量、參數、屬性等提供一個完整的機制,方便用戶切換、使用。獨立于平臺之外方便而安全。
JAVA Database Connectivity技術[3]。該項技術的作用是:使統(tǒng)一訪問多種關系數據庫成為可能,并且提供了數據庫的連接方法,在計算機軟件的編譯過程,運用JAVA語言,且進行相關的調試編譯之后,就能實現相關數據庫的連接,這樣可以有助于后臺數據庫管理體系的形成。另外,該項技術還能為程序員提供統(tǒng)一的類和接口。因此使用該項技術能夠實現更為復雜、高級的數據連接工具的構建,并為程序的運行提供了后臺數據的支持。
【關鍵詞】編程語言 計算機應用 軟件開發(fā) 選擇 研究
計算機應用軟件開發(fā)在我們的學習、工作和生活中扮演著重要的角色,被社會大眾廣泛的應用與推廣,發(fā)揮著不可忽視的作用和影響。編程語言在計算機應用軟件開發(fā)的選擇中,既能夠減輕計算機工作的難度,也能夠有效地提高編程工作量的質量和效率,對于計算機技術的發(fā)展和運作有著極其重要的建設性意義。編程語言要加大研發(fā)力度,充分發(fā)揮出自身的優(yōu)勢和價值,不斷與計算機應用軟件開發(fā)相適應、相契合,從而更好地推動計算機技術的穩(wěn)定進步與發(fā)展。
1 計算機編程語言的相關論述
計算機編程語言的形式、內容較為廣泛和系統(tǒng),其中具有代表性的是:C語言、C++語言以及JAVA語言等等方面。
1.1 C語言
C語言是處于高級語言與匯編語言之間的一種中級語言,是集高級語言與匯編語言的優(yōu)點于一身的編程語言。具體來說,C語言具有以下三個方面的特點:
(1)C語言具有清晰化和結構化的特點,對于模塊程序的進行具有很大的推動作用,而且在調試和維護方面也有著強大的作用和功能。
(2) C語言的使用效率較高,移植性較強,進而使C語言能夠移植到各種計算機上,形成各種獨具特色的CZ言模式。
(3) C語言的編寫代碼的質量較高,使執(zhí)行效率大幅度提升上來;也能夠最大程度地發(fā)揮匯編語言的作用。
1.2 C++語言
C++語言是C語言的擴展和延伸,是一種全新的編程語言形式。C++語言匯聚了C語言的眾多特點和優(yōu)勢,在具備C語言特點的基礎之上,又對編程對象注入了新的編程思想,可以更好地適應編程項目的需求,而且C++語言在很多計算機系統(tǒng)編程中得到了廣泛的應用。
1.3 JAVA語言
JAVA語言主要應用在網絡應用系統(tǒng)之中,具有安全性強、簡易性強、移植性強以及性能高等等特點,具體的特點表現在以下幾個方面:
(1)JAVA語言不易造成程序錯誤的發(fā)生;
(2) JAVA語言是完成面向對象的編程語言,具有全面性和統(tǒng)一性;
(3)JAVA語言可以方便我們查閱很多軟件在初期開發(fā)的過程中容易出現的錯誤,提高內存的正確率;
(4)JAVA語言可以有效防止非法內存操作的現象發(fā)生,因為它自動屏蔽、阻擋了手動釋放內存的功能。
總而言之,編程語言中每一種語言都具有自身的特點和優(yōu)勢,在計算機應用軟件開發(fā)中,要選擇正確地、適合自身的編程語言模式,對于減輕我們的工作量,提升工作效率具有極大的幫助和推動作用。
2 計算機應用軟件開發(fā)選擇中應遵循的原則
(1)要從開發(fā)項目的整體結構出發(fā),計算機應用系統(tǒng)對于各種編程語言的選擇要十分慎重,積極尋找適合自己的編程語言。
(2)對于計算應用軟件開發(fā)的成本費用要十分慎重,例如對視頻處理和信號處理等方面的操作。因此,在此建議使用靜態(tài)類型的編程語言,不僅開銷較低,而且效果也非常明顯;
(3)如果應用軟件的開發(fā)需要大量的手工勞動和處理,可以考慮選擇簡易性強、靈動性較強的編程語言。與此同時,對于編寫出來的程序我們還要及時地檢查和調節(jié)。
(4)在計算機應用軟件開發(fā)之前,要對開發(fā)環(huán)境及時地了解,硬件環(huán)境對于各種編程語言的適用性有所不同,所以我們要尋找與自身相匹配的硬件環(huán)境,要讓編寫程序在硬件環(huán)境中得到最大程度地發(fā)揮。
(5)在編程語言的過程中,我們還要充分考慮項目是否適用于位操作,如果適用性較好,就恰恰可以提供出合適數據類型的編程語言。此外,要盡可能地采用專業(yè)的編程語言,可以節(jié)省很多工作時間,提高工作效率,從而更好地防止編輯錯誤的現象發(fā)生。
3 不同編程語言對于計算機應用軟件開發(fā)選擇的影響因素
3.1 在軟件的整體規(guī)劃方面
在計算機軟件開發(fā)過程中,軟件開發(fā)人員要對軟件的整體結構進行把握和設計,其中包括了軟件開發(fā)的功能和屬性以及軟件延伸等方面的問題。要在首次語言編寫版本助中充分挖掘軟件功能,因此,在編輯語言的選擇過程中,要做好展開整體規(guī)劃的準備。
(1)軟件開發(fā)人員要充分了解應用程序的功能,要在數據庫語言中選擇一種較為適合的語言。例如:JAVA語言具有相對簡單的功能;而C語言、C++語言就具有相對繁瑣的功能。
(2)在軟件規(guī)模方面,要以數據庫的處理對象為基礎和前提,例如:在數據庫的功能相對簡易,可以選用ACCESS語言;
3.2 在軟件開發(fā)人員專業(yè)技能方面
軟件開發(fā)人員的專業(yè)技能有限,只能掌握幾種基礎、常用的編程語言,并不能掌握所有的編程軟件;如果軟件開發(fā)人員對編程語言不熟悉,就很難保證編程工作的正常運作。這就說明了在開展軟件長期規(guī)劃過程中,首先要對編程語言進行合理的分類和管理,軟件開發(fā)人員在掌握自身熟悉的編程語言基礎上,要學習不同的編程語言,豐富自身的專業(yè)技能和專業(yè)水平。
3.3 在軟件開發(fā)平臺方面的影響
計算機軟件的開發(fā)可以有高級語言和低級語言之分。例如:C語言和C++語言對運行環(huán)境的要求相對較低。軟件開發(fā)人員要想有效、合理利用編程環(huán)境,就必須要處理好如軟件開發(fā)平臺的相關問題。
3.4 在硬件資源的限度方面
在計算機應用軟件的開發(fā)之中,針對硬件資源的使用是非常有限的。例如:在照相機和汽車的嵌入式設備中,表現得很明顯。因此。我們可以考慮采用C語言和C++語言,進而保證硬件資源得到最大程度地利用和發(fā)揮。
4 不同編程語言的應用范圍和領域
4.1 C語言的應用領域及范圍
往往體現在編譯器的開發(fā)、硬件驅動的開發(fā)以及工業(yè)控制方面等等;
4.2 JAVA語言的應用領域及范圍
體現在WEB應用、嵌入式以及系統(tǒng)編程方面等等,側重于企業(yè)級的應用開發(fā),現已成為WEB開發(fā)中不可或缺的一部分;
4.3 C++語言的應用領域及范圍
C++語言綜合了高級語言和低級語言,具有一定的科學性優(yōu)點,主要體現在通訊系統(tǒng)、電子郵件以及仿真方面得到了明顯的應用和成效,適用范圍也比較廣闊。
4.4 PHP語言的應用領域及范圍
體現在中小型網站的開發(fā)之中和WEB頁面辦公等等。
5 編程語言在計算機應用軟件開發(fā)選擇中的建議、對策
計算機應用軟件開發(fā)的思想要不斷與時俱進、開拓創(chuàng)新。積極引進先進、科學、高效的計算機技術;借鑒成功的經驗,吸取失敗的教訓;提高編程語言的選擇能力。在具體的應用軟件開發(fā)中,編程語言的注意事項有以下幾個方面:
5.1 注重韌饣肪車慕岷嫌朐擻
計算機應用軟件開發(fā)的前提和基礎是硬件環(huán)境,軟件開發(fā)人員要及時、充分地考慮外部的硬件環(huán)境。硬件環(huán)境對于計算機應用軟件的開發(fā)至關重要,如果開發(fā)軟件與硬件環(huán)境不適合,就會造成軟件不匹配,引發(fā)不必要的故障和問題的發(fā)生。
所以,在計算機開發(fā)之前,首先要選擇好編程語言的適用環(huán)境,不能一概而論,要確保編寫程序符合科學技術的發(fā)展模式;同時,軟件開發(fā)人員要針對編寫程序及時進行調整和改造
5.2 結合應用的行業(yè)和范圍
在計算機應用軟件開發(fā)的選擇中,要綜合考慮各個方面所存在的問題和因素。例如:要考慮軟件開發(fā)人員所從事的事業(yè)、不同編程語言的特點等等,要全面、系統(tǒng)的分析,選擇適用于自身軟件開發(fā)的編程語言。
此外,軟件開發(fā)編程語言由于行業(yè)的不同,也會有所限制和約束。例如:要想更好地面向開發(fā)對象,可以選擇C語言、C++語言、JAVA語言;計算機軟件開發(fā)也會受到一定的工作范圍的影響,例如:C++語言比較適用于信息和通訊的領域。
5.3 合理、有效地運用最為熟悉的編程語言
軟件開發(fā)人員在計算機應用軟件的開發(fā)過程中,要在最短的時間內熟悉基礎的編程語言,這樣可以節(jié)省大量的人力,而且能夠有效節(jié)省工作時間,保證了一定的工作質量。而且,軟件開發(fā)人員也要注重結合不同編程語言的特性,更好地在計算機平臺中操作和運行,對于編程語言也要注入一定的創(chuàng)新因素,創(chuàng)造最為理想的編程語言形式。
5.4 結合編程語言的需求進行選擇
在需求選擇方面,高級語言適用于后期的開發(fā)和維護,使用起來更加便捷、簡易,但是相對復雜、繁瑣,是一個漫長的過程。低級語言適用于對存儲空間和運行時間較高的需求。此外,根據開發(fā)環(huán)境的不同要慎重考慮適合自身的語言級別。
6 結束語
綜上所述,計算機應用軟件開發(fā)是一項復雜、系統(tǒng)的工程,而對于編程語言的選擇也是這項工程中的重中之重。我們要樹立正確的判斷和分析能力,選擇出最適用自身的編程語言。因此,軟件開發(fā)人員要全面掌握各種編程語言的特征,加強探索和實踐的能力,以全面熟悉各種編程語言。編程語言在計算機應用軟件開發(fā)中,可以大大提高計算機技術的質量和效率,從而推動計算機應用軟件開發(fā)更好地走向世界、走向全球,實現計算機技術的可持續(xù)發(fā)展的戰(zhàn)略需求。
參考文獻
[1]張旭.不同編程語言對計算機軟件開發(fā)的影響[J].電腦與電信,2016(10):52-54.
[2]劉嵩鶴,孫和勤.不同編程語言對計算機應用軟件開發(fā)的影響[J].數字技術與應用,2015(01):201.
[3]李開元.探究計算機應用軟件開發(fā)過程中不同編程語言的影響[J].信息化建設,2015(06):48.
【關鍵詞】計算機軟件開發(fā) JAVA編程 應用研究工作
JAVA語言最初是一項嵌入式系統(tǒng)的設計產品,隨著互聯網的逐漸發(fā)展成熟,JAVA語言的很多特點比如安全性、可移植性以及程序碼較小等被發(fā)掘更適用于互聯網中,所以JAVA編程語言的應用研究工作得到了很大層次上的進步,并逐漸被開發(fā)成一種計算機編程語言。在大數據時代的到來之際,JAVA在互網上倍受歡迎,擁有極其廣闊的發(fā)展前景。
1 JAVA編程語言在計算機軟件開發(fā)中的起源
JAVA編程語言是從SUN公司開發(fā)的Oak語言中起源的,Oak語言是一種用于消費性電子產品中的語言,但是由于某些商業(yè)原因未能得到很好的發(fā)展,最后隨著WWW以及互聯網的逐漸壯大被改進成了JAVA編程語言。JAVA編程語言將C++編程語言中的指針舍棄,并將其技術核心全部繼承,通過引用代替導致錯誤的指針,并將運算符的多重繼承以及重載等進行舍棄,同時增加了回收站功能,解決了內存的問題。JAVA編程語言同普通的解釋執(zhí)行和編譯功能的計算機有很大不同,JAVA編程語言能夠將源代碼編譯成二進制字節(jié)碼,通過虛擬機執(zhí)行二進制字節(jié)碼,實現到處執(zhí)行的特性。隨著J2SE1.4.2的問世,最初JAVA語言的編譯時間得到了更大的提升。
2 JAVA編程語言的特點
2.1 語法結構
在JAVA編程語言中,所需運用到的編程語法非常簡單,通常是將語言的各個部分進行有機組合后形成程序。一般來講在剛剛接觸JAVA語言時,多數人都會覺得JAVA語言的語法結構和C語言、C++很相近,將JAVA語言的使用方法同C語言和C++進行聯系,C語言的靈活性非常強,工作效率也比較高,被廣泛運用于商業(yè)性的軟件編寫中,而C++相對于C語言來說多了OOP支持,二者在計算機語言中都倍受歡迎,所以用戶經常能夠根據C語言和C++二者的優(yōu)點進行JAVA語言的編寫,同時舍棄二者缺點,避免發(fā)生錯誤。在JAVA編程語言中選擇了引用,有效地避免了指針法存在的安全隱患,保留了指針法的靈活性,起到了簡化JAVA語言語法結構的作用。
2.2 編程對象
在JAVA語言的程序編寫過程中,面向對象是一種新型的程序設計方式,使用類、對象、集成、多態(tài)以及裝修等基本概念進行程序設計,從現實社會中客觀存在的對象來構造軟件系統(tǒng),并在系統(tǒng)中運用人的思維方式。編程人員通常會將程序劃分成為多個模塊,根據不同的模塊選擇相應的編寫方案,在確保各模塊之間的獨立性的同時,提升了編寫效率。
2.3 優(yōu)點
JAVA編程語言能夠在Web站點靈活使用下載各個應用程序,可移植性能非常突出,網頁能夠下載用戶需要的程序、圖像以及HTML等元素,且程序碼較小,方便用戶后期進行查看使用,同時JAVA編程語言對數據類型以及長度進行了嚴格的規(guī)定,并確保能夠在任何計算機上對Web程序進行運行工作,具有較高的安全性。JAVA編程語言的各種特性使得其應用非常廣泛,減少了開發(fā)時間的同時,縮減了應用程序的費用支出,并且有效提升了開放結構。
3 學習JAVA語言的心得體會
JAVA語言通常用于大型的服務器程序開發(fā)工作,所以必須要了解Unix的開發(fā)、環(huán)境系統(tǒng)處理、開發(fā)環(huán)境、常用命令等,熟悉常用命令后熟練地掌握開發(fā)環(huán)境。然后進入語言學習階段,可以通過曾學習的C語言或者C++語言等的基本規(guī)律逐漸摸索JAVA語言的學習規(guī)律,在掌握基礎之后逐漸熟悉掌握JAVA編程對象的基本實現原理等。JAVA是一門具有階梯性質的語言,要嚴格按照JAVA語言的特點循序漸進,按照順序學習,避免走彎路。同時在學習JAVA編程語言時,要保持良好的信心、恒心和毅力,切忌遇到困難就產生退縮的想法。
但是如果是出于拓展知識面、增加技能的目的,那么在學習JAVA語言的基本入門知識后,可以通過一些寓教于樂的框架來鞏固知識,鍛煉運用JAVA編程語言解決實際問題的能力。例如在玩Robocode寫坦克機器人的戰(zhàn)斗邏輯,就可以通過結合幾何與編程知識一起學習。
4 JAVA編程語言的應用價值
4.1 主要性因素分析
在現實生活中要充分結合JAVA語言的具體特征。根據技術方面的具體需要,對語言開發(fā)系統(tǒng)進行系統(tǒng)分析研究,同時對于系統(tǒng)的操作過程進行分析,進行全面的資源開發(fā)工作。在編程語言運行過程中,通過使用動畫切換等方式對當前的圖像資源進行處理,使操作質量得到提升。在編程語言應用過程中,要通過流程的實際情況確立使用模式,確保按照定向操作方式進行交互工作,在完成管理后可以進行可視化處理工作。此外,還需要結合系統(tǒng)整體運行的要求,對操作細節(jié)進行處理,確保系統(tǒng)發(fā)揮出更大的性能優(yōu)勢。
4.2 輔因素分析
在進行JAVA編程語言操作過程中,要合理的對編程系統(tǒng)的陰陽角進行控制,使系統(tǒng)防水層得到更好的保障。此外還要隨時對系統(tǒng)管道進行勘察,防止出現地漏現象,有效結合卷材應用的模式對系統(tǒng)可操作性進行提升。在JAVA編程語言的構成中,通過運用剪裁手段提升編程語言的質量,同時在系統(tǒng)完成粘貼工作后,要通過材料的沖刷時間進行表面材質的處理,有效提升技術應用的質量。
4.3 應用范圍
隨著JAVA編程語言的應用范圍逐漸擴大,不同的應用平臺需要不同的JAVA程序,目前其運行環(huán)境就包括了三個不同版本,在實際生產生活中要根據設計及情況選擇不同的運行環(huán)境,實現網絡服務靈活穩(wěn)定化。
5 總結
JAVA編程語言是互聯網中一種特有的語言,在WWW與互聯網快速發(fā)展的今天,JAVA編程語言的進步飛快并且穩(wěn)定。另外,JAVA編程語言采取了開放策略,不但激發(fā)了各軟件開發(fā)商的工作熱情,同時提升了編程語言的質量,使JAVA編程語言的隊伍越來越壯大,發(fā)展前景越來越廣闊。
參考文獻
[1]古麗米熱?買買提.基于計算機軟件開發(fā)的JAVA編程語言分析[J].硅谷,2013(16):37-41.
[2]汪旭.基于計算機軟件開發(fā)的JAVA編程語言分析[J].應用研發(fā)?軟件設計,2011(10):265-266.
[3]程蓉蓉.基于計算機軟件開發(fā)的JAVA編程語言分析[J].宿州教育學院學報,2015(01):55-58.
【關鍵詞】計算機 軟件安全 檢測方法 影響
隨著人們生活水平的不斷提高,人們有能力去享受高端產品所帶來的快樂。信息時代的到來,使得計算機技術開始普及,并且給人們的生活帶來了便利。與此同時,計算機也給人類帶來了很大的安全問題。例如計算機軟件在應用過程中,時常會出現攜帶病毒的軟件,這樣的軟件會破壞計算機的內部配置最終導致計算機損毀,給計算機帶來危險。因此,對于計算機軟件的安全檢測就顯得至關重要,本文概述了計算機軟件安全檢測,并找出了計算機軟件安全檢測中存在的問題,嘗試提出了處理方法,希望能夠為計算機的安全提供一個保障。
1 計算機軟件安全檢測概述
計算機軟件從開發(fā)到運用,期間的程序是很復雜的,關鍵環(huán)節(jié)是計算機軟件的安全檢測環(huán)節(jié)。可以說,任何一種產品都會存在潛在風險,對于計算機這樣高端的產品來說,其風險系數應該是很高的,所以研究人員一定要重視計算機軟件的安全檢測。軟件開發(fā)公司的目的是商業(yè)利益,公司往往追求利益最大化而重視數量忽略質量,注重數量的結果很可能就是其安全檢測的環(huán)節(jié)不過關。而注重質量就是實現計算機軟件安全檢測的目標,即實現該計算機軟件的最大覆蓋面,從而提高軟件開發(fā)公司的利潤。從當前的情況來看,計算機軟件的安全檢測方法主要分為兩種,一種是靜態(tài)安全檢測,另一種是動態(tài)安全檢測,但無論是哪一種方法,都能夠使軟件更好的應用在人們的生活當中,給人們帶來方便。
計算機軟件安全測試的程序復雜,并不是一個或者兩個部門能夠完成的。整個安全檢測過程要每一個部門的通力合作才能夠達到安全檢測的目標。中國作為最大的發(fā)展中國家,計算機網絡技術雖然已經普及,但是其安全檢測程序還很落后,遠遠達不到發(fā)達國家的水平,因此,我們要在努力開發(fā)計算機軟件的同時借鑒國外成功的經驗,在安全檢測領域進行探索并爭取有所突破,為計算機軟件的全面開發(fā)做出貢獻。
2 計算機軟件安全檢測出現的問題
計算機軟件的安全問題一直深深的困擾著國內外的學者,我國在計算機軟件安全檢測領域也在進行著不斷的摸索,并得出了以下結論。
首先,我國目前的計算機軟件在進行安全檢測中,所采用的方法沒有得到相應的實際情況作為依據,許多計算機軟件安全檢測人員在進行檢測的過程中,針對不同類型的計算機軟件所采用的檢查方法竟然都是一樣的,不會根據不同類似計算機軟件采取不同的檢查方法,從而造成了安全檢測結果的不合理。
其次,我國計算機軟件在安全檢測人員配備上竟然沒有一個專業(yè)的計算機軟件分析人員,只是單純的配備一些計算機水平比較一般的檢測人員,這樣對于檢測人員專業(yè)水平的不重視,使得我國計算機軟件在出現問題的時候,往往得不到有效的解決。
最后,在進行計算機軟件安全測試時,檢測人員無法對計算機軟件的內部結構進行系統(tǒng)性的分析。在正常情況下,計算機軟件的系統(tǒng)分析比較要建立在合理需求的基礎之上,而我國計算機軟件的檢查人員往往沒有建立這個基礎的意識,使得在面對突發(fā)狀況時,無法及時解決,也無法準確進行計算機軟件的安全檢測,從而為計算機軟件未來的安全問題埋下了一個隱患。
3 計算機軟件安全檢測問題的常用處理方法
3.1 靜態(tài)檢測技術進行計算機軟件檢查
我們前面提到的計算機軟件的兩種基本安全檢測方法,一種是靜態(tài)安全檢測方法,另一種是動態(tài)安全檢測方法。靜態(tài)檢測技術是指使用程序分析技術,直接分析計算機軟件的源代碼,從而達到對計算機軟件檢查的目的。目前,靜態(tài)檢測分析技術的主要分析方法有數據流分析和制約因素分析。靜態(tài)檢測技術的優(yōu)點是檢測過程簡單,便于操作,缺點就是不能全面的找出計算機軟件存在的所有問題。
3.2 動態(tài)檢測技術進行計算機軟件檢查
另一種計算機安全檢測方法是動態(tài)安全檢測方法。簡單來說,動態(tài)檢測技術是指以軟件的運行環(huán)境為媒介,在軟件運行過程中對軟件進行分析。動態(tài)檢測技術的優(yōu)點是避開了軟件的源代碼,提高了軟件的機密性,缺點是操作環(huán)境復雜,程序過于繁瑣。兩種檢測方法各有所長,這要看個人的偏好來進行選擇了,不管哪一種檢測技術,都能夠使軟件更好的應用在我們的生活中,給人們的生活提供便利。
3.3 通過編程語法對計算機軟件進行測試
其次,通過編程語法對計算機軟件進行檢測。每一個計算機軟件都有自己的編寫程序,就是所謂的編程語法。計算機軟件之所以能夠運行都是編程語法的功勞。通過編程語法對計算機軟件進行測試是指輸入不同的編程語法,看計算機軟件是否能夠有效的運行,從而確定計算機軟件的安全性能。
3.4 基于軟件屬性對計算機軟件進行測試
再者,基于軟件屬性對計算機軟件進行測試。這種測試方法首先要熟悉編程軟件的安全規(guī)屬性,輸入計算機軟件的編程語法看看是否符合計算機軟件屬性,從而判斷該計算機軟件是否安全。
3.5 通過故障注入的安全性進行測試
最后,通過故障注入的方式對計算機軟件進行安全測試。這種測試方法指的是通過對計算機軟件的故障分析來確定該計算機軟件是否安全。故障分析的程序也是很復雜的,因為產生故障的原因和時間不確定,給故障分析造成了一定的障礙。因為這種方法要求的技術含量非常高,而且程序相對復雜,所以這種方法一般不會被人們用來檢測軟件的安全。
綜上所述,對于計算機軟件的安全檢測方法是多種多樣的,我們在實際應用過程中,要視具體的情況進行具體的分析。
參考文獻
[1]陳莉璇.淺談關于軟件安全性測試方法研究[J].電腦知識與技術,2011(5):4.
[2] 蔣耀,王訓宇.基于EAI和AOP的軟件安全測試及應用研究[J].計算機科學,2012,(2):6.
[3]張玉起.第三代移動通信技術及其應用[J].今日科苑,2011(4).
1 計算機軟件設計中的嵌入式實時軟件概述
通常,嵌入式實時軟件在計算機軟件中的應用主要于緩存機制、動態(tài)分配和預測指令及執(zhí)行等多個方面,它可以提升計算機軟件實時的處理效率和保證計算機軟件設計工作的穩(wěn)定性。然而,計算機軟件設計在實際應用過程中對于嵌入式實時軟件的設計則主要分為硬件部分和軟件部分兩個組成內容,通過應用程序來主導計算機軟件系統(tǒng)的實踐運行和指令行為,并由計算機操作系統(tǒng)來實現軟件編程與硬件交互等工作內容。嵌入式實時軟件的技術核心在于微型處理器,一般情況下都具備針對多項任務的實施支持作用,可實時響應各項指令任務及操作流程,且兼顧較強的存儲區(qū)域保護功效。同時,嵌入式實時軟件以模塊化的結構型式存在,在軟件檢測和軟件維修兩個方面十分便利。當然,嵌入式實時軟件所擁有的處理器結構須具備一定的可擴展性,并能通過低功耗嵌入式微型處理器予以執(zhí)行設計流程,只有這樣方能凸顯嵌入式實時計算機軟件設計系統(tǒng)的優(yōu)勢,積極發(fā)揮計算機軟件的應用效果。
2 計算機軟件設計中嵌入式實時軟件的開發(fā)流程
計算機系統(tǒng)運行應用嵌入式實時軟件需要進行一系列規(guī)范化的開發(fā)與設計流程,它能夠決定計算機軟件的應用質量和實用性能。嵌入式實時軟件在計算機軟件設計中的應用開發(fā)流程一般包含如下內容:
1)結構開發(fā)。嵌入式實時軟件于計算機軟件設計中的開發(fā)與應用主要分為三個步驟:其一,了解計算機軟件的實際需求,熟悉計算機軟件于計算機系統(tǒng)運行的各項功能要求,通過適當強化計算機軟件管理和落實結構開發(fā)力度;其二,編寫設計代碼、測試運行功能和積極發(fā)揮系統(tǒng)控制能力。在計算機軟件功能模塊化處置中,積極開發(fā)子模塊結構,編寫開發(fā)代碼和測試系統(tǒng)運行,規(guī)范模塊化程序的整個開發(fā)流程,以便落實和執(zhí)行與其相關的各項任務;其三,設計任務地址,保證計算機軟件運行效果達到一定的時效性需求。
2)硬件部分。根據嵌入式實時軟件的具體需求來剖析計算機軟件硬件部分的配置要求。通常,利用AT91RM9200微型處理器可實現此方面的要求。AR91RM9200微型處理器的外部端口數量較多,其處理器和控制器始終保持一種協(xié)同一致的狀態(tài),以便能夠為計算機軟件設計做好規(guī)劃基礎,倘若計算機軟件設計過程中存在突發(fā)問題,也可通過該微型處理器快速訪問到事件,保證計算機軟件擁有足夠的響應時間,并能保證軟件具有良好的時效性。
3)軟件部分。嵌入式實時軟件在計算機軟件設計中還需面向一種模塊化設計形式,可大幅度提升計算機軟件設計與開發(fā)的效率,對于計算機軟件的系統(tǒng)運行可實現全程監(jiān)控。軟件部分的設計更為注重于組件的接口設置,可按照計算機軟件運行特點設定要求,接入較多的服務類信息,也可組建級別更好的其他組件。我們知道,計算機軟件的組件均對獨立性要求較高,對計算機軟件系統(tǒng)開發(fā)與設計的參與具有積極作用,且同時又能兼顧計算機軟件實時性的根本特性,強化計算機軟件的監(jiān)控管理力度,以此滿足計算機軟件設計與開發(fā)的實際需求。
4)程序應用。嵌入式實時軟件在計算機軟件開發(fā)與設計中應用主要采取C++語言予以編程,將嵌入式實時軟件編程代碼寫入程序,然后利用編程控制工具實現運行過程。顯然,不同類別的計算機軟件設計與開發(fā)在軟件要求方面截然不同,編程寫入的內容也將隨之不溝通,主要還須根據計算機軟件設計原則和實踐需求來編寫代碼。
3 嵌入式實時軟件在計算機軟件設計中的應用
嵌入式實時軟件于計算機軟件設計與開發(fā)中的應用主要表現為五大方面,即:
1)任務劃分。計算機系統(tǒng)軟件部分是嵌入式實時軟件應用的最高層,它在功能方面與計算機系統(tǒng)的關系十分緊密。嵌入式實時軟件在任務類型方面更多注重的是計算機系統(tǒng)的應用情況,擔負起資源管理和任務分配等多個工作內容。嵌入式實時軟件任務劃分環(huán)境是整個計算機軟件部分的基礎服務平臺,是計算機系統(tǒng)實現規(guī)劃和保證軟件設計與開發(fā)具備獨立性特征的重要依據。在此方面,嵌入式實時軟件對計算機軟件開發(fā)與設計的協(xié)調性十分看重,深剖計算機系統(tǒng)內程序應用的原理,并分配需轉換的數控信息,理順已轉換數據的次序。值得注意的是,嵌入式實時軟件劃分任務需要注意兩點內容:其一,嵌入式實時軟件在內部功能方面涉及接入端口和控制項目,待事件激活之后可利用驅動方式來整合剩下的其他任務;其二,I/0事件于計算機軟件開發(fā)與設計過程中必然占有絕大比例的CPU資源占有率,可通過中斷方式來驅動I/0事件的發(fā)生。
2)組織與布局。利用存儲映像保證數據間具有一定連貫性,并通過嵌入式實時軟件聯系不同任務便是其組織與布局的功能應用。嵌入式實時軟件的組織與布局非常注重于邏輯性,在其開發(fā)與設計過程中,嵌入式的操作要求頗高,使得計算機軟件系統(tǒng)的數據可輕松備份于ROM、Flash中,保證了計算機系統(tǒng)的穩(wěn)定性。那么,計算機軟件設計與開發(fā)的組織與布局優(yōu)化使之必然。由于計算機軟件開發(fā)與設計須考慮存儲映像的規(guī)劃,嵌入式實時軟件調取運行指令是一種主動行為,預先調整好物理地址和執(zhí)行代碼可保證ROM具有較好的啟動速度,并能將已中斷的數據備份于零地址,計算機軟件的處理速度將大幅度提升。
3)實時調度與控制。硬實時性是計算機軟性系統(tǒng)于規(guī)定時間以內完成相應指令的運行,軟實時性則是于規(guī)定時間或短時延遲情況下的指令運行。通常,我們將硬實時性和軟實時性二者共同使用,可大幅度提升計算機軟件系統(tǒng)的運行效率,在實時調度與控制方面可根據優(yōu)先級原則執(zhí)行落實。倘若優(yōu)先級調度的任務過多,計算機軟件系統(tǒng)的微內核可根據調度任務的性質增加一部分優(yōu)先級,然后分隊排列各類調度任務和縮短響應時間,一定程度上對于計算機軟件系系統(tǒng)的操作效率和時效性具有利好。
4)時鐘服務。時鐘服務是一種搭建于指令任務和時鐘通訊共同基礎之上的服務項目。基于嵌入式實時軟件可在計算機軟件設計中進一步規(guī)范時鐘服務的內容和要求,可有效監(jiān)控計算機軟件系統(tǒng)各類指令的運行。嵌入式實時軟件時鐘服務可按照計算機軟件系統(tǒng)設計的具體要求,規(guī)定時鐘服務的一系列規(guī)范動作,保證計算機軟件系統(tǒng)擁有一套性能突出的時鐘服務體系。
5)初始化系統(tǒng)。基于嵌入式實時軟件可執(zhí)行初始化系統(tǒng)運行。按照計算機軟性系統(tǒng)的設計需求,由嵌入式實時軟件編寫初始化代碼,依此妥善處置硬件任務和微內核任務,可指令計算機軟件系統(tǒng)準時準量完成各項初始化任務。通常,以固定的BIOS指令來實現初始化進程。對于一些處理器和RAM,在完成嵌入式實時軟件的加載工作之后,可通過設計相關的指令來完成任務調度。初始化系統(tǒng)作為計算機軟件系統(tǒng)設計與開發(fā)的重要內容之一,與計算機軟件部分的運行性能息息相關。
關鍵詞:開發(fā)語言;計算機軟件;發(fā)展歷程;開發(fā)規(guī)范
中圖分類號:TP311 文獻標識碼:A 文章編號:1674-7712 (2013) 10-0104-01
計算機軟件已經深入到人們生活的每個層面和領域并極大的豐富了人們的工作和生活方式。計算機軟件的發(fā)展離不開開發(fā)環(huán)境和設計語言的支持。特別是開發(fā)語言,其不僅降低了軟件開發(fā)難度,還為編程人員實現豐富多樣的軟件功能提供了可能。就計算機軟件開發(fā)語言的發(fā)展歷程來看,其先后經歷了機器語言、高級語言和復雜語言三個階段;開發(fā)語言所能夠實現的功能從最初的數值計算已經發(fā)展到今天的復雜功能實現等;語言所能夠開發(fā)的程序的設計范型由早期的面向過程設計開發(fā)逐漸過渡到面向對象設計開發(fā),直到現在向面向方向設計開發(fā)。特別是開發(fā)語言在設計范型方面的發(fā)展對推動整個計算機軟件開發(fā)行業(yè)的發(fā)展起到了極大的推動作用,每次轉變都是軟件開發(fā)的一個重要節(jié)點,都使得軟件的重用性、靈活性以及可擴展性等得到大幅度的提升。
一、軟件開發(fā)語言的發(fā)展階段
(一)面向過程的軟件開發(fā)語言。早期的軟件開發(fā)語言主要使用機器語言和匯編語言,這類語言都屬于低級語言,具有靈活度差,與計算機硬件關聯度高等特點。在使用這些低級語言進行程序編寫時需要結合硬件設備的相關特性才能實現,且可擴展性非常差。之后諸如PASCAL語言、C語言等語言被開發(fā)出來替代低級開發(fā)語言。這類語言屬于高級語言,不受硬件配置的約束,具有結構化、算法化等特點,被稱為面向過程的開發(fā)語言。
相較于低級語言而言,這類面向過程的開發(fā)語言對計算機軟件的功能進行了抽象化處理和模塊化處理,將軟件功能分為若干個具體的執(zhí)行算法和執(zhí)行步驟,然后按照所劃分的算法和步驟進行編程實現。總體來看,面向對象的軟件開發(fā)語言具有如下幾方面特征:首先是軟件功能的模塊化、步驟化處理,每個模塊或步驟都對應軟件的某一具體過程,可以是輸出也可以是輸入;其次是過程獨立,當對某一過程輸入統(tǒng)一參數時可以獲得相同的結果,也就是說,軟件編寫中函數與數據是分離的;再次是細化程度高,設計中心為功能,這一特性允許在控制結構中增加細節(jié)來開發(fā)程序,但是缺點也非常突出,這些功能模塊的可重用性非常差。
(二)面向對象的軟件開發(fā)語言。面向對象的軟件開發(fā)語言將數據作為開發(fā)的中心,將所開發(fā)的軟件分解為多個處理對象,這些對象可能包含多個步驟或函數,目的在于描述或解決對象在整個軟件中的行為。因而,每一個對象都應具有數據處理和傳遞等功能。此時的對象相當于一個獨立的、完整的個體,開發(fā)人員只需要依照對象所標明的數據接口要求即可完成對對象的訪問。
面向對象的軟件開發(fā)語言具有兩個顯著特征,一個是繼承性,另一個是多態(tài)性。其中,繼承性用來描述對象的衍生特性,具有分類的概念,每個類都在繼承基類的所有數據和操作的基礎上根據自身特性進行了數據和操作拓展。這樣,具有相同時性質的多個類只需要將共同性質定義一次即可,這就大大提升了軟件程序的可重用性。
多態(tài)性用來描述對象函數的實現方法,基于該特點開發(fā)的軟件在執(zhí)行相同操作時,作用對象不同會獲得不同的動作結果。這一特性使得用戶不用再去關心函數功能和實現方式,只需要關注施加于對象之上的動作是什么就可以了。這一特性就進一步增強了軟件的靈活性和可擴展性。
(三)面向方面的軟件開發(fā)語言。顧名思義,面向方面的開發(fā)語言是以方面為角度進行軟件開發(fā)的,其是隨著面向對象開發(fā)語言應用過程中所出現的問題而出現的解決方案。應用面向方面的開發(fā)語言進行程序設計可以減少方面與方面之間的耦合性,提升軟件的可維護性和可重構性。具體來說,在進行軟件編程時,針對軟件的功能或特性需求將軟件分為多個相互獨立的方面,如日志、業(yè)務邏輯、存儲、安全等,針對這些方面應用相應的開發(fā)語言編程實現,然后按照各方面的內在聯系在每個方面和整個系統(tǒng)中建立相互聯系。這樣,在某個方面發(fā)生變化時,只需要針對該特定方面進行操作即可。
二、計算機軟件開發(fā)語言的編程規(guī)范
目前所使用的軟件開發(fā)語言有很多種,每種都具有自身的編寫規(guī)范和編寫要求,總結它們所具有的共同特性可以發(fā)現,在應用開發(fā)語言進行軟件編程時應該盡量保證所編寫的程序具有如下幾方面特點:程序編寫思路清晰,結構盡量簡單完整,單模塊或單函數功能實現所需代碼不宜過多;盡量精簡代碼,保持代碼的高效性和可執(zhí)行性,避免垃圾代碼影響程序;盡量增強程序的通用性,提升軟件開發(fā)的靈活性和可擴展性;軟件代碼應該具有較高的可讀性和較高的完整性。
三、總結
總之,在計算機技術飛速發(fā)展的今天,為滿足計算機軟件的多種應用需求和功能需求,用于編寫和開發(fā)軟件的計算機開發(fā)語言也會隨之進行不斷地更新和替換。可預見的未來,計算機開發(fā)語言必然會向規(guī)范化、大眾化、便捷化的方向發(fā)展。
參考文獻:
[1]趙憲峰.計算機軟件開發(fā)語言的規(guī)范[J].計算機光盤軟件與應用,2011,12.
[2]霍特.計算機軟件開發(fā)語言的研究探討[J].計算機光盤軟件與應用,2011,7.
JAVA編程語言的出現是為了嵌入式系統(tǒng)而創(chuàng)造的,但是隨著信息技術的快速發(fā)展,JAVA編程語言以其獨特的優(yōu)勢能夠使用于信息技術的發(fā)展,因而得到更為廣泛的應用。另一方面,技術人員的不斷鉆研,使得JAVA編程語言不斷進度,又使其能夠更好的使用于軟件開發(fā)。在進行軟件開發(fā)中JAVA編程語言具有較多的優(yōu)勢,有廣闊的發(fā)展前景。
一、JAVA編程語言簡介
當前JAVA編程語言的應用比較廣泛,其優(yōu)勢也比較突出,能夠更好的滿足編程需要,能夠更好的完成軟件開發(fā)。下面對JAVA編程語言的優(yōu)勢進行簡單介紹
(一)簡單快捷
JAVA編程語言與其他編程語言相比具有明顯的優(yōu)勢,其不再支撐在實際操作中應用較少但是容易出錯的多級繼承、自動強制等功能,從而提高了JAVA編程語言道德實用性,另一方面,針對信息技術發(fā)展需要,JAVA編程語言又增加了垃圾自動收集的功能,從而能夠使得軟件開發(fā)工作更加可靠和順利,能夠更好的完成軟件開發(fā)任務。
(二)平臺的獨立性強
平臺的獨立性是JAVA編程語言比較突出的優(yōu)勢之一。JAVA編程語言在設計的過程中采用了“JAVA虛擬機”的思想,這一思想,在進行軟件開發(fā)的過程中采用了先編譯中間碼,然后對中間碼進行校驗,完成校驗之后在對其進行解釋,使其成為機器碼,從而能夠完成代碼的運行。這一運作模式能夠對平臺環(huán)境的具體特性要求進行屏蔽,從而保證其程序的運行。
(三)面向用戶
面向客戶是當前進行軟件開發(fā)的重要要求,而JAVA系統(tǒng)能夠滿足這一需求。JAVA通過對一些客觀因素進行劃分,并通過成員變量等方式對其表現方式、需求進行描述,并在設計的過程中滿足客戶需求,從而能夠使最終開發(fā)的計算機軟件滿足客戶需求。
(四)多線程
多線程機制的應用能夠進一步提高計算機軟件的并行執(zhí)行。并行執(zhí)行是計算機軟件中比較難攻克的問題,但是JAVA語言具有較強的同步原語,所以能夠保證數據在運作的過程中保持正確性。通過不同的線程來傳達不同的任務,從而能夠完成實時交互,給用戶帶來更加美好的用戶體驗。
(五)安全性
當前網絡安全問題已經成為社會關注的焦點問題,加強計算機軟件的安全性是所有從業(yè)人員都應該關注的問題。安全性是進行軟件開發(fā)的重要要求,只有保證技術安全、用戶信息安全才能夠促進計算機軟件的廣泛應用。JAVA語言具有公共密鑰技術,這項技術能夠對軟件進行保護,一旦出現顯示器改變的問題就會立即啟動防御措施,其將無法再對私有數據和數據結構進行訪問,從而能夠有效保證網絡安全。
二、JAVA編程語言的應用
上文中已經對JAVA編程語言的優(yōu)勢進行了簡單的介紹,JAVA編程語言以其獨特的優(yōu)勢在計算機軟件開發(fā)中得到了廣泛的應用,下面對JAVA編程語言在計算機軟件開發(fā)中的應用進行簡單介紹:
(一)JAVA編程語言可以增強游戲的整體效果
JAVA編程語言具有可移植性,利用JAVA編程語言的這一特點進行游戲設計,能夠增強游戲效果,使得用戶能夠更好的體會到游戲帶來的快樂。隨著經濟的發(fā)展,生活節(jié)奏加快,人們的生活也開始發(fā)生改變,人們更向往便捷、方便的事物。為了能夠滿足用戶的需求,在進行游戲設計的時候,應該改變游戲的載體,從只能通過計算機玩游戲到通過計算機、手機都能夠玩游戲。這樣使人們在閑暇之余拿出手機就能夠體會玩游戲的快樂,符合當前社會快節(jié)奏的生活。手機游戲中比較火爆和知名度比較高的游戲都是JAVA游戲,這也詮釋了JAVA語言的可移植性能夠提高游戲的整體效果,從而給用戶帶來更好的體驗,使用戶在這一過程中獲得快樂。
(二)利用JAVA語言的多元化方面
利用JAVA編程語言的多樣性能夠減少問題的出現,從而使得設計出的軟件更完善。在進行軟件設計的過程中設計人員都會使用Linux操作系統(tǒng),但是Linux一般都是設計人員在使用。而用戶在使用軟件的時候使用的是Windows系統(tǒng),因此在對軟件進行測試的過程中都會選用Windows,從而將軟件中存在的問題找出來。使得軟件更加完善,使用起來也更加順手。如果使用C++這些面向對象的程序語言進行軟件開發(fā),雖然能夠更好的完成軟件開發(fā)工作,但是卻不能與操作系統(tǒng)進行良好合作,在使用的過程中容易出現問題。
(三)利用JAVA語言實現實時交互
實時交互是當前計算機軟件的一個發(fā)展方向和亮點,進行實時交互能夠帶來更好的用戶體驗。而JAVA編程語言的多線程優(yōu)點就能夠通過多條線程的同時運作,從而能夠實現用戶之間的相互交互,能夠為用戶帶來更好的用戶體驗。
除了上述提到的作用,JAVA編程語言在進行計算機軟件開發(fā)的過程中還能夠實現SQL語句和開發(fā)企業(yè)內部軟件等多項功能。
當前JAVA語言的運行環(huán)境包括三個版本,每個版本都有一定的差異,其服務的對象也各不相同,因此在實際工作共,應該根據實際情況選擇合適的版本,從而使其能夠適應運行環(huán)境,能夠為用戶提供更穩(wěn)定、更靈活的網絡服務。
作者簡介:
關鍵詞:數字化技術;計算機軟件工程;現代化
計算機軟件工程有其特殊的性質和特征,它涉及諸多領域,具有一定的復雜性和系統(tǒng)性,它普遍應用于人們的生活和工作之中,成為各種信息資源共享的有效平臺,為人們帶來了諸多便捷,也在信息化、現代化社會快速發(fā)展的背景下,起到了不可替代的關鍵性作用。
1計算機軟件工程數字化技術應用的意義與作用
計算機軟件工程屬于新興事物,它進入我國之后,在技術層面獲得了較大的發(fā)展和進步,在現代化、數字化技術應用的平臺上,通過信息的鏈接和共享,逐漸形成了新的產業(yè)鏈和核心技術,并且隨著數字化技術的寬泛發(fā)展,計算機軟件工程已經替代并超越了傳統(tǒng)技術,然而,在計算機軟件工程數字化技術發(fā)展的進程中,也還存在一些問題和缺陷,考慮到一些應用技術自身創(chuàng)新性的缺乏,在一定程度上限制了機軟件工程的應用與發(fā)展。為此,需要增強我國自主研發(fā)和創(chuàng)新的計算機數字化技術,只有在把握自主、創(chuàng)新的數字化、現代化技術的前提下,才能推動計算機軟件工程向前、健康發(fā)展,才能為我國的國家安全防御力量保駕護航,推動我國現代化事業(yè)的進步與發(fā)展。
2計算機軟件工程的發(fā)展現狀
我國在計算機軟件工程方面的管理還有待進一步完善,由于實際業(yè)務與軟件需求之間的距離,阻滯了計算機軟件工程的進一步發(fā)展。具體體現為:(1)計算機軟件工程設計需求與實際業(yè)務需求之間的差距。由于在計算機軟件工程設計過程中,相關數據分析與市場調查工作還不夠全面,深度也還不足,因而,無法對數據進行科學的把控。(2)后續(xù)設計與開發(fā)軟件的過程中,也存在軟件產品設計與實際需求之間的差距。(3)由于軟件工程設計與開發(fā)的干擾因素較多,加之設計開發(fā)人員的專業(yè)素質還不足,因而造成了計算機軟件工程開發(fā)與設計方面的問題。
3計算機軟件工程開發(fā)的常用方法及關鍵技術分析
當前在科技不斷成熟和先進的態(tài)勢下,計算機軟件開發(fā)技術常用的方法主要有以下幾種:(1)計算機軟件生命周期法。這種計算機軟件開發(fā)方法是在時間的視角和維度之下,將軟件中的各項子問題進行拆分和細化,并在各個階段中要統(tǒng)一標準,實現軟件的合理開發(fā)。通常計算機軟件的生命周期為六個月左右。(2)自動形式的計算機軟件系統(tǒng)開發(fā)法。這種方法主要側重于計算機軟件的具體內容以及目標的實現。(3)原型化法。這種常用方法主要是用于系統(tǒng)適用性和算法效果不確定或者描述不夠詳盡的條件下采用的,并且,在計算機軟件開發(fā)的初期,設計人員要對計算機軟件整體系統(tǒng)的功能及注意事項,進行明確的分析和認定。在計算機軟件工程開發(fā)的過程中,逐步形成了以下關鍵技術,具體表現為:(1)XML關鍵技術。它是一種與HTML類似的軟件開發(fā)關鍵技術,在計算機網絡應用中占據較大的地位,它屬于描述性程序語言,重點對數據和對象進行描述,可以用于計算機軟件工程設計開發(fā)中的跨平臺數據通信應用編程。(2)WebServices關鍵技術。在計算機網絡之中,Web服務是普遍應用的服務內容,它可以實現不同硬件平臺、不同計算機語言的鏈接。(3)面向對象編程關鍵技術。這個關鍵技術為計算機軟件工程設計開發(fā)提供了便利,它極大地減輕了軟件開發(fā)人員的壓力,并以Java作為主流的程序開發(fā)語言,使計算機軟件工程到達了一個前所未有的高度。這一技術在軟件應用程序的基本功能,如圖1所示。
4推動計算機軟件工程的數字化技術應用的優(yōu)化策略
4.1強化計算機軟件產品開發(fā)與服務創(chuàng)新
計算機軟件工程的可持續(xù)、健康發(fā)展,要以軟件產品與服務的優(yōu)質、創(chuàng)新性為前提,要以軟件產品和服務的創(chuàng)新融合為切入點,成為推動計算機行業(yè)發(fā)展的增長點和驅動力,并使計算機軟件工程與數字化、現代化技術相接軌,引領計算機軟件工程向智能化方向發(fā)展。
4.2積極保護計算機軟件工程的自主產權
在計算機軟件工程中,要努力研發(fā)國內自主創(chuàng)新技術,并在市場的導向之下,形成市場利益共享化機制,各個計算機軟件工程企業(yè)之間可以連結成軟件工程技術開發(fā)聯盟,為計算機軟件工程項目提供市場支持、資金支持、資源支持等,從而提升計算機軟件工程的產品質量與服務創(chuàng)新水平。
4.3實現計算機軟件工程的優(yōu)化升級
計算機軟件工程產品的多樣化、創(chuàng)新化實現,要依賴于計算機軟件工程的優(yōu)化升級,可以利用各種開發(fā)軟件工具,創(chuàng)設軟件開發(fā)環(huán)境,對計算機軟件進行升級和優(yōu)化,提升其先進性和針對性。總而言之,隨著信息化的高度發(fā)展,計算機軟件應用在很大程度上便捷了人們的生活和工作。計算機軟件工程要注重利用計算機軟件開發(fā)技術,運用各種數字化工具,對計算機軟件工程項目進行產品質量研發(fā)和創(chuàng)新,并努力創(chuàng)造條件實現對計算機軟件工程項目的自主產權保護,充分發(fā)揮政府的職能,實現資金、資源、市場的有力支持和整合,為計算機軟件工程的優(yōu)化升級創(chuàng)造條件。
參考文獻
[1]李萬軍,曹艷云.論計算機軟件工程管理工作[J].才智,2012(03).
【關鍵詞】計算機;軟件開發(fā);分層技術
1前言
科學技術快速發(fā)展,現代化進程逐漸加快,計算機軟件開發(fā)也逐漸由傳統(tǒng)二層結構開發(fā)模式轉化為多層結構。其已經成為計算機軟件開發(fā)過程中的重要內容和組成部分。近年來,網絡環(huán)境日趨復雜,將分層技術應用到計算機軟件開發(fā)中,能夠提升軟件系統(tǒng)的整體清晰度和辨識度,為人們提供一個靈活的軟件應用環(huán)境,促進計算機研發(fā)技術又好又快發(fā)展。
2分層技術相關概述
2.1分層技術的概念及應用計算機開發(fā)過程中要確保軟件的靈活性和可靠性,實現軟件的多功能應用。分層技術基于計算機軟件內部結構原理,促進計算機軟件應用過程中各種不同功能的實現。因此,將分層技術應用到計算機軟件開發(fā)中具有一定的優(yōu)勢。同時,其能夠改變傳統(tǒng)的計算機軟件單項業(yè)務處理模式,實現多層次技術的開發(fā)和應用[1]。
2.2分層技術的特點在計算機軟件開發(fā)中應用分層技術具有相應的特點和優(yōu)勢。首先,分層技術能夠依據相關功能需求,對計算機軟件進行擴展和計算機系統(tǒng)進行分解,實現對計算機軟件的改造和更新,并對系統(tǒng)中功能層和上下層進行變革和修改。其次,分層技術能夠提高計算機軟件的開發(fā)質量和效率,也能夠提高其軟件運行的可靠性。通過對原有計算機系統(tǒng)的改造和變更,縮短復雜軟件的開發(fā)時間,提高新產品的質量。第三,在計算機軟件開發(fā)中應用分層技術,能夠讓計算機軟件得到充分利用,并對功能層次的接口進行定義,實現軟件的自動化開發(fā),促進標準接口的應用和其端口的無縫隙對接[2]。
3分層技術在計算機軟件開發(fā)中的應用
近年來,隨著生活理念的革新,人們對計算機軟件開發(fā)普遍關注。同時,計算機軟件開發(fā)也對傳統(tǒng)計算機軟件單項業(yè)務處理模式進行變革,使其向多層次計算機軟件開發(fā)轉變。目前,計算機軟件開發(fā)技術已經由原來的二層和三層技術轉化為多層技術。
3.1雙層技術的應用
雙層技術在計算機軟件開發(fā)中的應用,能夠提升計算機軟件開發(fā)的質量和效率。雙層技術是由客戶端和服務器兩個端點組成。客戶端的功能是為用戶提供相應的界面,并對計算機日常應用過程中的相關邏輯關系進行處理。服務器主要用來接受客戶信息,并對用戶相關信息進行整合,傳遞給客戶端。
3.2三層技術的應用
三層技術是對計算機開發(fā)過程中的雙層技術進行不斷完善。相較于傳統(tǒng)的雙層技術,三層技術能夠確保在一定程度上增加應用服務器,同時也能夠提高用戶數據存儲質量和效率。在計算機軟件開發(fā)過程中應用三層技術,能夠提高計算機信息訪問效率,也能夠確保計算機與人之間構建和諧的共性關系,確保計算機整體運行質量的提升,為人們提供一個良好的計算機應用環(huán)境。三層技術包括業(yè)務處理層次、界面層次和數據層次。業(yè)務處理層次主要目的是了解用戶的需求,并結合用戶需求對相關數據進行處理。界面層主要是搜集用戶的需求,并對其進行加工,將相關結果傳遞給業(yè)務處理層次。數據層次主要用來對業(yè)務處理層的相關請求進行審核,并應用數據庫對相關信息資源進行查詢和整合。加之科學的分析,將其傳遞給業(yè)務層。三層技術能夠提升計算機使用性能,但其用戶環(huán)境比較復雜,增加了信息和數據處理難度[3]。
3.3四層技術的應用
四層技術是基于三層技術進行完善的,其包括業(yè)務處理層、web層、數據庫層和存儲層。其在計算機軟件開發(fā)過程中的應用原理是應用業(yè)務處理層分析用戶需求,并將數據層處理結果傳遞給web層,應用數據交換和數據訪問代碼來反映數據庫和計算機對象之間的關系。
3.4中間件技術的應用
中間件技術被作為面向對象技術進行開發(fā)。中間件主要以分布式計算環(huán)境為背景,以實現互通和互聯及資源共享應用功能,其是一種獨立系統(tǒng)軟件。它能夠對異構和分布集成所帶來的各種復雜技術的相關細節(jié)進行屏蔽,以降低相關技術難度。在操作系統(tǒng)、數據庫與應用軟件之間應用中間件,能夠縮短開發(fā)周期,提升系統(tǒng)和軟件運行的安全性。中間件的種類比較多。結合其相關技術特性,能將其劃分為DM、MOM、OOM中間件和RPC與TPM中間件等,其已經被普遍應用到計算機軟件實際開發(fā)中。
3.4.1面向消息中間件信息同步傳送和異步傳送都可以應用MOM中間件技術。MOM能夠實現異步通信、消息傳遞列隊化和傳遞過程中的安全性和可靠性。MOM分層技術在計算機軟件技術開發(fā)中應用很普遍。應用消息列隊中間件進行應用編程,其主要通過中間件和對方實現間接通訊。同時,其能夠應用隊列管理器與遠地或者本地應用程序進行通信。通信過程中,通信雙方只需要將消息傳遞給隊列管理器,不需要對消息的傳遞過程和傳遞安全性進行過多的關注,有利于軟件開發(fā)過程的簡化。
3.4.2遠程過程調用中間件在客戶和服務器計算層面應用遠程過程調用的中間件,其更加具有先進性和實用性。程序員可以結合客戶的實際需求對相關應用進行編制。RPC比較靈活,其也能夠適應于復雜的計算機環(huán)境中,并支持跨平臺應用,對遠端子程序進行調用,以滿足編程過程中的相關細節(jié)。但是其在應用過程中仍然存在相應的缺陷,其采用同步通信方式,不利于在大型范圍內進行使用,需要對網絡故障和流量控制等諸多因素進行考慮。
3.4.3面向對象的中間件基于組件技術在大型應用軟件中的使用比較廣泛,分布系統(tǒng)對各個節(jié)點中不同系統(tǒng)平臺的新組件和老版組件進行集成應用。由于其面臨各種問題,使用過程中具有一定的局限性,并不能夠充分發(fā)揮其作用。基于對象技術和分布式技術,面向對象的中間件提供了全新通信機制,能夠在異構分布的計算環(huán)境中對傳遞對象的相關請求進行滿足。其來源主要是本地或者遠程服務器。
4結語
計算機的應用環(huán)境越來越復雜,用戶的相關要求也逐漸提高,增加了軟件開發(fā)的難度。在計算機軟件開發(fā)中應用分層技術,并對其進行不斷地優(yōu)化,能夠實現其安全性和拓展性,縮短開發(fā)周期,提升其整體處理能力,有效滿足了客戶的日常應用需求。
參考文獻:
[1]李大勇.關于分層技術在計算機軟件中的應用研究與分析[J].計算機光盤軟件與應用,2014,(20):78~79.
[2]楊博寧.淺談計算機軟件開發(fā)中分層技術[J].科技風,2015,(08):95.