計算機軟件技術(shù)基礎(chǔ)論文范文
計算機軟件技術(shù)基礎(chǔ)論文范文
計算機軟件技術(shù)專業(yè)是計算機科學(xué)的一個分支,軟件技術(shù)專業(yè)的側(cè)重點在開發(fā)和技術(shù)的實際應(yīng)用。下面是學(xué)習啦小編帶來的關(guān)于計算機軟件技術(shù)基礎(chǔ)論文的內(nèi)容,歡迎閱讀參考!
計算機軟件技術(shù)基礎(chǔ)論文篇1
淺談計算機軟件開發(fā)技術(shù)的應(yīng)用
21世紀是計算機化、信息化的時代,在這個時代,計算機網(wǎng)絡(luò)成為信息傳輸媒介,軟件開發(fā)技術(shù)成為計算機未來發(fā)展的導(dǎo)向。為了滿足計算機網(wǎng)絡(luò)對軟件不斷增多的需求,軟件開發(fā)技術(shù)必須不斷發(fā)展,才能為構(gòu)建完善的計算機網(wǎng)絡(luò)系統(tǒng)提供可能。
1 計算機軟件開發(fā)技術(shù)概述
計算機軟件主要指系統(tǒng)軟件、應(yīng)用軟件。系統(tǒng)軟件是監(jiān)控、管理和維護計算機的軟件,比如操作系統(tǒng)和自檢程序等。而應(yīng)用軟件則是解決用戶具體問題的軟件,比如人事管理軟件和學(xué)習管理軟件等等。不管是系統(tǒng)軟件還是應(yīng)用軟件,都為用戶提供了利用計算機代替或簡化一種計算機的工作環(huán)境,對于用戶來說,接觸計算機其實是接觸計算機軟件。早在20世紀五六十年代,計算機軟件的開發(fā)多是手工方式,這種軟件開發(fā)技術(shù)不僅出錯率較高、生產(chǎn)效率低下,而且不能滿足軟件生產(chǎn)需要。隨著商品化、大型化軟件的開發(fā),人們意識到計算機軟件的開發(fā)需要規(guī)范的文檔來確保程序設(shè)計、調(diào)試和運行。到了20世紀八十年代,人們將軟件工程定義為:實現(xiàn)計算機程序功能采取的規(guī)則、方法及與之相關(guān)聯(lián)的文檔和在計算機上運行程序所需的數(shù)據(jù)都是計算機軟件。
軟件工程的發(fā)展大體經(jīng)歷了程序設(shè)計時代、軟件時代和軟件工程三個時代。以建筑工程開發(fā)為例,可以看出計算機軟件開發(fā)過程與建筑工程開發(fā)有較大的差異。建筑工程開發(fā)過程中,設(shè)計藍圖設(shè)計之后,之后的每一步都不存在回溯的問題,但計算機軟件工程在開發(fā)的過程中,每一步都有可能經(jīng)歷多次的修改、適應(yīng)等回溯問題,另外,軟件開發(fā)成功投入使用后,要考慮到軟件運行和維護的問題等等。
2 計算機軟件開發(fā)技術(shù)的重要性
軟件開發(fā)技術(shù)是軟件工程較為關(guān)鍵的技術(shù)之一,對計算機網(wǎng)絡(luò)發(fā)展有著極大的助推作用,計算機軟件開發(fā)技術(shù)能夠促使計算機網(wǎng)絡(luò)技術(shù)的創(chuàng)新,使一些網(wǎng)絡(luò)支持、遠程控制成為可能。軟件開發(fā)技術(shù)的應(yīng)用使得計算機網(wǎng)絡(luò)形成開發(fā)性、共存性的一種網(wǎng)絡(luò)模式,對于計算機網(wǎng)絡(luò)的發(fā)展有促進作用。解決了軟件開發(fā)落后計算機網(wǎng)絡(luò)需求的問題,隨著軟件開發(fā)技術(shù)的不斷提高,軟件的安全性、可靠性和便捷性也有了較大的提高。上述的計算機軟件開發(fā)重要性推動了。
3 計算機軟件開發(fā)方法
目前,計算機軟件開發(fā)方法主要有原型化方法、軟件生命周期法和自動形式的系統(tǒng)開發(fā)方法三種。原型化方法:軟件開發(fā)之前要進行嚴格定義和預(yù)說明,要求用戶及軟件開發(fā)人員對系統(tǒng)整體功能及信息需求有全面、深刻、準確的認定。如果用戶給出的軟件目標不能詳盡描述輸入處理及輸出需求,或者軟件開發(fā)者不能確定算法效果、系統(tǒng)適用性或未來使用的人機界面形態(tài),此時,適合采用原型化方法進行軟件開發(fā)設(shè)計。軟件生命周期法:軟件生命周期法從時間角度出發(fā)對軟件開發(fā)、定義、維護等問題分解成若干階段,每一個節(jié)段的開始和結(jié)束均有標準。軟件生命周期通常由6個時期,也就是6個階段。自動形式的系統(tǒng)開發(fā)方法:這個方法是利用第4代技術(shù)[3]中的軟件作為開發(fā)工具,其要求軟件開發(fā)者說明軟件實現(xiàn)的內(nèi)容和目標,而不需要說明如何實現(xiàn),這種開發(fā)方法根據(jù)系統(tǒng)的要求自動設(shè)計和編碼。
4
計算機作為一個工具,計算機軟件開發(fā)者的存在使為了讓計算機能更好地服務(wù)于人類,因此計算機軟件開發(fā)技術(shù)要真正實現(xiàn)其應(yīng)用價值才能被稱得上成功。這里我通過一個計算機軟件開發(fā)實例說明價值。采用兩種方式開發(fā)兩個產(chǎn)品,其中第一個產(chǎn)品是運用VB6.0+Acess、單機版運行模式進行開發(fā)設(shè)計,第二個產(chǎn)品是運用Web+Xml+ActiveX和高級數(shù)據(jù)庫服務(wù)器進行開發(fā)設(shè)計?,F(xiàn)利用兩種產(chǎn)品分別安裝客戶機端,其中,采用第一個產(chǎn)品的話,在客戶機可直接安裝,因為VB虛擬機和Acess驅(qū)動均是微軟歷史版本,所以系統(tǒng)可自動兼容;采用第二個產(chǎn)品的話,在客戶機要安裝ActiveX組件,這時,要更改瀏覽器安全設(shè)置,這就要求客戶端安裝第二個產(chǎn)品的時候需要多個安裝步驟。
客戶端安裝成功后,經(jīng)過一段時間運行,第一種安裝方法運行穩(wěn)定、無問題,若需備份還原數(shù)據(jù)或修復(fù)安裝,用戶可單獨完成,缺點是隨著客戶端使用時間的增長用戶數(shù)據(jù)越來越多,在客戶端運行后期運行速度會下降,這時需要人為轉(zhuǎn)檔。而第二種安裝方法在安裝、運行上受瀏覽器安全設(shè)置或系統(tǒng)操作版本的限制,給用戶的使用帶來了一定的不便。這兩個例子引起軟件開發(fā)者對問題的認知。計算機作為一種工具,其存在是為了更好地服務(wù)于人類,目前,計算機已經(jīng)成為大眾化工具,計算機軟件開發(fā)者不能要求使用計算機的工作人員都是專業(yè)化人才,因此,在計算機軟件開發(fā)的過程中要根據(jù)需求、實際情況進行投入和開發(fā)。在計算機軟件開發(fā)中要本著“以人為本”的理念,體現(xiàn)軟件的易用及功能強大。
5 結(jié)束語
計算機軟件以硬件為載體,是計算機思想的體現(xiàn),其處理大量的邏輯、信息,為人們提供一種方便、快捷的信息處理手段。在當前這個信息化時代,軟件開發(fā)技術(shù)有極大的應(yīng)用價值,因此,科學(xué)運用計算機和軟件開發(fā)知識,以期通過較少的投入獲 取高質(zhì)量、高效率、滿足人們需求的軟件產(chǎn)品,對于推動現(xiàn)代化、信息化發(fā)展大有裨益。
計算機軟件技術(shù)基礎(chǔ)論文篇2
淺議機電技術(shù)中的計算機軟件應(yīng)用
引言
隨著機電技術(shù)的進程加快加深,機電一體化系統(tǒng)中對軟件系統(tǒng)的設(shè)計要求也越來越高。在很多機電一體化系統(tǒng)的設(shè)計中,設(shè)計者對軟件系統(tǒng)的設(shè)計過程中還是存在很多片面的理解,軟件設(shè)計中存在很多不規(guī)范的因素,甚至有些存在嚴重的不足。本文就機電一體化系統(tǒng)中軟件系統(tǒng)的開發(fā)進行了一些探討,并對軟件在機電一體化系統(tǒng)中的發(fā)展進行了一些展望。
1.機電一體化系統(tǒng)中計算機軟件系統(tǒng)的重要性
1.120世紀70~80年代為機電一體化系統(tǒng)的蓬勃發(fā)展階段。這一時期,計算機技術(shù)、控制技術(shù)、通信技術(shù)的發(fā)展,為機電一體化的發(fā)展奠定了技術(shù)基礎(chǔ)。大規(guī)模、超大規(guī)模集成電路和微型計算機的迅猛發(fā)展,為機電一體化的發(fā)展提供了物質(zhì)基礎(chǔ)。
1.2在機電一體化系統(tǒng)發(fā)展中,智能化是一個很重要的發(fā)展方向。人工智能在機電一體化建設(shè)中的研究日益得到重視,機器人與數(shù)控機床的智能化就是重要應(yīng)用。這里所說的智能化
是對機器行為的描述,是在控制理論的基礎(chǔ)上,吸收人工智能、運籌學(xué)、計算機科學(xué)、模糊數(shù)學(xué)、心理學(xué)、生理學(xué)和混沌動力學(xué)等新思想、新方法,模擬人類智能,使它具有判斷推理、邏輯思維、自主決策等能力,以求得到更高的控制目標。誠然,使機電一體化產(chǎn)品具有與人完全相同的智能,是不可能的,也是不必要的。但是,高性能、高速的微處理器使機電一體化產(chǎn)品賦有低級智能或人的部分智能,則是完全可能而又必要的。
1.3從機電一體化系統(tǒng)的發(fā)展過程中和未來的發(fā)展方向上看,計算機技術(shù)始終處于一個關(guān)鍵的位置,是一體化、自動化、智能化進程中的關(guān)鍵紐帶。然而,計算機只是一個軟件運行的平臺,它所提供的是高效率的數(shù)據(jù)處理,而真正在機電一體化系統(tǒng)中起作用并控制計算機做有效工作的則是凝結(jié)了人們智慧結(jié)晶的各類軟件。一些大型的并且獨立的軟件(比如:pro/e、AuIoa氣D、ANSYS等)并不在這篇文章的討論之中。雖然它們在機電一體化系統(tǒng)中起著至關(guān)重要的作用,并且已經(jīng)發(fā)展地相當成熟,但本文所討論的是針對那些具體的工程中,在機電一體化系統(tǒng)的設(shè)計中,為了滿足具體工程所提出的具體要求和細節(jié)而需要我們獨立開發(fā)和設(shè)計的軟件系統(tǒng)。
2.當前機電一體化系統(tǒng)中軟件系統(tǒng)存在的問題
隨著機電一體化系統(tǒng)的飛速發(fā)展,軟件系統(tǒng)的發(fā)展并沒有跟上其步伐。相比程序語言的發(fā)展和軟件在其他領(lǐng)域的應(yīng)用中,則更顯落后。主要表現(xiàn)在:
2.1編程語言不夠強大目前,在機電一體化系統(tǒng)的開發(fā)過程中,大量應(yīng)用的還是匯編語言和C語言,C++語言應(yīng)用也很廣泛,所用的開發(fā)平臺無外乎BC、TC、VC等。之所以說其不夠強大,并非指這些語言本身不能夠勝任目前的機電一體化系統(tǒng)的要求。相反,它們在機電一體化系統(tǒng)的開發(fā)中有不可比擬的優(yōu)勢,這也是這些語言得以存在并還將繼續(xù)存在的原因。但是,我們也應(yīng)看到編程語言的迅速發(fā)展狀況。例如JAvA和例等,各類功能更加強大的開發(fā)平臺如:
2.2JBuilder、N1玎的出現(xiàn)。雖然這些語言和平臺還不能很好的適用在機電一體化系統(tǒng)之中,但是它們的發(fā)展趨勢決定了它們將在越來越廣泛的領(lǐng)域中成為主流的開發(fā)工具,它們的優(yōu)勢也越來越明顯的表現(xiàn)出來:如方便、快捷、高效、高安全性等。2.2編程風格差一般在機電一體化系統(tǒng)開發(fā)過程中,從事軟件系統(tǒng)開發(fā)的技術(shù)人員一般不是專門從事軟件開發(fā)的人員,他們盡管對機電系統(tǒng)中的軟件開發(fā)很熟悉,而且有過硬的技術(shù)和奇妙的思想,但是他們之中還是有部分人在軟件系統(tǒng)的開發(fā)過程中不能形成良好的編程風格,比如清晰的注釋、遵守一定意義的命名規(guī)則和勻稱合理的代碼布局。
2.3軟件系統(tǒng)往往不能滿足用戶需求或不能按期完成軟件產(chǎn)生之初,便存在了問題,最主要的問題就
是不能恰當?shù)亓私庥脩舻男枨?,不能提供給非專業(yè)用戶更多、更廣的選擇范圍,不能考慮到用戶未考慮到的其他應(yīng)用中將會遇到的問題,從而造成開發(fā)出來的軟件無法滿足用戶需求的問題。因此,軟件系統(tǒng)發(fā)展過程中借鑒了工程的方法,形成了成熟的軟件工程理論,用工程學(xué)的方法知道軟件系統(tǒng)開發(fā),從而提高了軟件開發(fā)的效率。但是在機電一體化系統(tǒng)的軟件系統(tǒng)設(shè)計過程中,技術(shù)人員可能更多地關(guān)注其他系統(tǒng)的開發(fā),而沒有按工程的理念來開發(fā)其中的軟件系統(tǒng),從而使得軟件系統(tǒng)沒有達到用戶的需求,甚至不能按期完成工程項目。
2.4軟件系統(tǒng)開發(fā)中重復(fù)勞動較多等問題機電一體化系統(tǒng)中的軟件系統(tǒng)還存在另一個問題,就是開發(fā)過程中,重復(fù)勞動較多。這是因為每個工程之間本身就存在很大差異,即便是實現(xiàn)相同功能的軟件系統(tǒng),嵌入到不同的工程之中的時候,都會有所變化,甚至要進行較大的修改,這就導(dǎo)致了一個工程中開發(fā)的軟件系統(tǒng)無法為另一個工程所使用,技術(shù)人員要進行大量的重復(fù)勞動,即浪費時間,又沒有效率。
3.解決機電技術(shù)系統(tǒng)中計算機軟件系統(tǒng)開發(fā)問題需要采取的措施
要解決在機電一體化系統(tǒng)中,軟件系統(tǒng)開發(fā)過程中出現(xiàn)的一些問題,首先還是應(yīng)該呼喚工程概念的回歸。即,重新在機電一體化系統(tǒng)中的軟件開發(fā)中建立工程的概念。嚴格按照工程學(xué)方法來指導(dǎo)軟件系統(tǒng)的開發(fā),遵循合理的開發(fā)流程。從可行性分析、需求分析到具體的設(shè)計,再到最后的封裝測試,都按照嚴格的工程體系,建立清晰可靠的文檔,形成良好的工作流程。其次,需要有專門人員來研究機電一體化系統(tǒng)中,軟件模塊的開發(fā)和封裝。以組件的概念來開發(fā)軟件系統(tǒng),研究如何劃分高內(nèi)聚低耦合的模塊,如何提供模塊的接口,如何盡可能提高軟件模塊的可重復(fù)利用率。最后,要提高那些更高級的編程語言在機電系統(tǒng)中的應(yīng)用率,這需要機電一體化領(lǐng)域和計算機領(lǐng)域更進一步的融合。
4.對于機電技術(shù)系統(tǒng)中應(yīng)用計算機軟件的展望
要提高機電一體化系統(tǒng)中軟件系統(tǒng)的開發(fā)效率,解決出現(xiàn)的一些問題,還需要進行更多的研究和兩個領(lǐng)域在更高層次上的融合。采用更高層的面向?qū)ο蟮恼Z言如J烈,A等,它們在網(wǎng)絡(luò)的領(lǐng)域可以說是如魚得水,但是,在機電一體化系統(tǒng)中,似乎還是無用武之地。然而隨著機電一體化的發(fā)展,網(wǎng)絡(luò)制造和網(wǎng)絡(luò)合作發(fā)展迅速。專業(yè)的劃分越來越細,人工智能飛速發(fā)展,自動化程度要求越來越高,現(xiàn)代控制理論越來越成熟,機電系統(tǒng)需要更高效、更智能化、能提供更高安全性的語言來進行其中的軟件系統(tǒng)開發(fā)。因此,一些經(jīng)典的編程語言在將來肯定不能滿足機電一體化系統(tǒng)的要求,這就迫切需要機電一體化領(lǐng)域和計算機領(lǐng)域進一步的、高層次的融合,要出現(xiàn)更適合機電系統(tǒng)的編程語言,要對機電系統(tǒng)中的軟件系統(tǒng)提出更高的要求和規(guī)范。這一切,還都需要我們進行更多的研究和努力。
結(jié)束語
本文分析了當前機電技術(shù)系統(tǒng)中的計算機軟件開發(fā)過程中遇到的一些急需解決的問題,并從理論上分析了問題產(chǎn)生的原因和解決的方法。并對機電系統(tǒng)中的軟件系統(tǒng)開發(fā)進行了一些展望。相信能給目前機電工程的技術(shù)開發(fā)提供一些有價值的參靠。
計算機軟件技術(shù)基礎(chǔ)論文篇3
淺談計算機軟件安全檢測技術(shù)
1 軟件安全狀況簡介
在計算機的軟件開發(fā)及運用過程中,安全檢測是其不可忽略的一個重要環(huán)節(jié)。安全檢測的目的是為發(fā)現(xiàn)軟件運行時出現(xiàn)的故障,然后針對其隱藏的風險進行修補,以保證軟件的正常運行。但是目前的計算機檢測技術(shù)無法完全避免錯誤和漏洞的出現(xiàn),不能保證軟件絕對是安全的,當下的檢測手段通常是用為數(shù)不多的檢測來達成廣泛的覆蓋檢測范圍,找出的只是其中比較明顯的漏洞。
比較各種類型的軟件漏洞間的不同,軟件安全方面的缺陷主要包括下列幾個特點:首先,計算機軟件安全缺陷通常并非是測試軟件的專業(yè)人員發(fā)現(xiàn)的,反而是由某些妄圖獲得不法利益的黑客找出的。其次,一般在發(fā)現(xiàn)危害性不強的軟件漏洞后,通常都未做到立即修復(fù),而是等到該軟件的下一個版本才會進行修復(fù),但一旦軟件漏洞未被及時修補,極易給軟件用戶造成損失。最后,就危害程度而言,普通的軟件漏洞不會造成特別嚴重的危害,但其安全缺口一旦被別有用心的人利用,就會使用戶的使用安全出現(xiàn)巨大風險。
計算機的軟件安全測試主要由功能測試、滲透測試以及驗證過程三方面構(gòu)成。與其他種類的軟件相比,軟件安全測查所注重的不是其能做什么,反而是測試其不能做什么。一般而言,安全檢測主要是安全漏洞方面的檢測及安全功能方面的檢測構(gòu)成的。軟件安全功能檢測所要求的范圍十分寬泛,包括訪問控制和授權(quán)、機密性以及安全管理等方面,檢測軟件安全功能能否達到其安全要求的過程即其安全功能檢測。
2 安全檢查應(yīng)注意的問題
在需要對計算機軟件進行安全檢測的時候,有哪些問題需要注意:
2.1 要制定科學(xué)的檢測方案。要在充分的了解,把握待檢測軟件的特性的基礎(chǔ)上,來對其開始進行安全性能測試,并根據(jù)安全測試的具體情況,有針對性的確定有實用性的檢測方法對其進行編制,使方案得到真正有效的實施。此外也對具體執(zhí)行檢測的人員提出了相應(yīng)的要求,在安全檢測過程中,必須由熟練掌握檢測知識的人員與熟悉被檢測軟件的人員進行通力合作。只有兩方面的專業(yè)技術(shù)人員的配合,才能真正保障安全檢測的效果。
2.2 做到系統(tǒng)且全面的分析。計算機軟件有程序復(fù)雜、規(guī)模龐大等特點,故而在進行安全測試時需要分別對代碼級、系統(tǒng)級以及需求級進行有針對性的詳盡檢測。如果遇到特大規(guī)模的軟件,還需從結(jié)構(gòu)設(shè)計等方面進行細致的分析。并根據(jù)實際情況,按照詳細分析的過程選擇其所需要的相關(guān)分析技術(shù)。
軟件的安全檢測是系統(tǒng)化的一個過程,要解決整個系統(tǒng)內(nèi)全部的安全問題,普通的方法是十分困難的,故進行具體的安全檢測時,如何選擇有效的、具有可行性的方案,是軟件檢測員必須認真思考的問題。
3 軟件安全檢測的具體方法
3.1 科學(xué)的規(guī)范化流程。在較大規(guī)模的軟件系統(tǒng)中,大多數(shù)都會有若干個子系統(tǒng),而每一個子系統(tǒng)又由多個功能模塊組成。
模塊測試、組裝系統(tǒng)、系統(tǒng)結(jié)構(gòu)的安全檢測、性能檢測、系統(tǒng)檢測是計算機軟件安全檢測必不可少的五個環(huán)節(jié)。模塊檢測我們又可以稱為單元測試,所檢測的對象是軟件設(shè)計中最小的功能單位。為準確發(fā)現(xiàn)每個系統(tǒng)功能中可能存在的漏洞,需要進行模板測試,以達到細節(jié)化、全面化的檢測。在具體的模板檢測完成后,需要進行的是系統(tǒng)的組裝過程,要根據(jù)其自身的設(shè)計理念來進行。在實際的組裝操作過程中應(yīng)該對相關(guān)的每個體系結(jié)構(gòu)進行相應(yīng)的安全檢測。在模板測試及系統(tǒng)結(jié)構(gòu)的測試都完成后,為使軟件可以達到用戶的使用要求,還需對其進行功能有效性進行測試。直至所有步驟完成之后,再結(jié)合計算機的硬件、數(shù)據(jù)庫等進行一個系統(tǒng)的測試。
3.2 行之有效的具體方法。
軟件安全檢測包括動態(tài)的檢測及靜態(tài)的檢測兩種手段。動態(tài)檢測主要指內(nèi)存的分析,環(huán)境變量等的修改,結(jié)合其運行環(huán)境已進行測試的,想增強程序保密性實行軟件的安全運行,就可以通過動態(tài)檢測的方法來完成。靜態(tài)檢測是通過程序分析、程序源代碼的解析以而找到程序中導(dǎo)致異常的原因。靜態(tài)分析技術(shù)的兩個重要的指標就是錯誤率和誤報率,這兩個指標的出現(xiàn)是成反比的。靜態(tài)分析的主要問題在于其結(jié)果常常只是真正結(jié)果的近似值,不能夠真正反應(yīng)出實際情況。但是其同時也具有不需軟件真正運行就可以檢測,實行相對方便。兩者比較而言,靜態(tài)檢測因為其技術(shù)有較高的自動化,檢測速度較快且過程方便,故更受操作人員的歡迎。
(1)安全檢測方式實行形式化。
安全檢測方式的形式化,是指通過在需檢測軟件之上建立科學(xué)模型來檢測的。其在確立相應(yīng)模型后,在規(guī)范的形式語言支持下做出形式性規(guī)格說明。當前主要運用的形式規(guī)則語言主要有行為語言和模型語言以及有效狀態(tài)語言等。手段也主要分為模型檢測及定理證明等方式。
(2)實行以模型為基礎(chǔ)的檢測方式。使用結(jié)構(gòu)建模方式及軟件行為構(gòu)建測試模型,以達到預(yù)期的理想檢測效果。以模型為基礎(chǔ)的檢測過程并不苛求軟件在各種具體情況下的一致性,其主要通過一些生成的試用例來測評的,并通過測查被測軟件系統(tǒng)與理想模型結(jié)果是否相同來進行安全檢測的。
(3)運用語言測試技術(shù)。
在靜態(tài)檢測技術(shù)中最早出現(xiàn)的檢測方法就是語言檢測技術(shù),它所檢測的對象是軟件程序的源代碼及可能產(chǎn)生威脅的C語言函數(shù)庫調(diào)用,語言檢測常用的方式是進行對反應(yīng)的研究,其過程通常是進行軟件接口的語言識別,再進行語法的定義,直至生成試用例來實際進行安全檢測。
(4)以故障注入技術(shù)為基礎(chǔ)。
如果想要檢測的比較全面,則可以用基于故障自如的安全測試。這種方式運用故障分析樹以產(chǎn)生用于檢測的試用實例來進行檢測。故障分析樹指的是把系統(tǒng)中出現(xiàn)可能最低的事件作為頂事件,再通過仔細檢測來找出事故發(fā)生過程中的中間事件及底事件。以邏輯門符號,將項事件和中間事件以及底事件連成完整的一棵故障樹的方式。
(5)踐行模糊測試法。
建立在白盒檢測的基礎(chǔ)之上的檢測方法我們把它叫做模糊測試法,它有效的將動態(tài)檢測技術(shù)和傳統(tǒng)檢測技術(shù)合二為一,相對于傳統(tǒng)的檢測技術(shù)有了較大的發(fā)展。其具體方式是通過對被檢測系統(tǒng)提供大量無價值的、非預(yù)期的、隨機的輸入,以發(fā)現(xiàn)軟件的異常狀況。其具有成本低,運用簡單,自動化程度高等許多優(yōu)點。
(6)利用根據(jù)屬性的檢測方式。
要實行這種檢測方式,先要明確被測軟件的具體編程規(guī)則,并將其作為安全屬性,以檢測目標軟件的程序代碼是不是符合相關(guān)規(guī)則,通過這樣來確定其安全性。和其他檢測方式相比,這種方式可以全面的、系統(tǒng)的分析軟件存在的安全漏洞交互性及擴展性。
(7)測試技術(shù)的多樣化發(fā)展。
近年以來,針對WEP安全所展開的相關(guān)測試技術(shù),發(fā)展速度也十分驚人,如分布式的軟件安全檢測技術(shù)等等??偟膩碚f,軟件的安全檢測具備的主要功能是解決軟件在設(shè)計分析及其具體運行過程中存在的問題,以優(yōu)化計算安全性能,保證其可以維持整體軟件系統(tǒng)的正常運轉(zhuǎn)。
4 結(jié)束語
在當代,計算機軟件的安全檢測工作在軟件實際應(yīng)用體系中具有日益重要的作用。只有通過不間斷的積累、創(chuàng)新,并在具體實踐中踐行,才能促進相關(guān)技術(shù)的不斷提高。與此同時,還應(yīng)不斷提高我們自身的安全保障意識及防測技術(shù),以真正保障軟件安全應(yīng)用,維護軟件使用者的切身利益,從而促進市場的平穩(wěn)健康發(fā)展。
猜你喜歡: