前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計(jì)算機(jī)與軟件主題范文,僅供參考,歡迎閱讀并收藏。
欄目設(shè)置
>信息技術(shù)應(yīng)用研究:教育信息化、企業(yè)信息化、檔案管理信息化、財(cái)會(huì)信息化、制造業(yè)信息化、電力信息化、交通信息化、藝術(shù)信息化
>工程技術(shù):網(wǎng)絡(luò)與通信技術(shù)、信息安全技術(shù)、開發(fā)研究與設(shè)計(jì)技術(shù)、人工智能及識別技術(shù)
>多媒體技術(shù)及應(yīng)用:遠(yuǎn)程教育、多媒體教學(xué)、網(wǎng)絡(luò)教研
>軟件設(shè)計(jì)開發(fā):軟件工程,程序設(shè)計(jì),基于計(jì)算機(jī)、電子、自動(dòng)化某個(gè)領(lǐng)域的理論與應(yīng)用研究
>計(jì)算機(jī)教學(xué)與教育信息化:計(jì)算機(jī)化教學(xué),計(jì)算機(jī)教學(xué)應(yīng)用研究
1計(jì)算機(jī)軟件開發(fā)分析
計(jì)算機(jī)軟件具體可以分為系統(tǒng)軟件和應(yīng)用軟件,計(jì)算機(jī)軟件具備非常鮮明的特征:第一,計(jì)算機(jī)軟件為社會(huì)的發(fā)展創(chuàng)造了無限的價(jià)值,直接促進(jìn)了整個(gè)計(jì)算機(jī)行業(yè)的迅速發(fā)展前進(jìn),豐富了整個(gè)人類的文化生活,帶來了多元化的經(jīng)濟(jì)效益;第二,計(jì)算機(jī)軟件的開發(fā)并不是一項(xiàng)簡單輕松的工作,它涉及到的專業(yè)技術(shù)多種多樣,需要運(yùn)用到很多的人力及物力,為社會(huì)提供了眾多的工作崗位,計(jì)算機(jī)軟件的開發(fā)促進(jìn)了整個(gè)社會(huì)的經(jīng)濟(jì)發(fā)展。計(jì)算機(jī)軟件的開發(fā)主要有兩種功能目標(biāo),一種是為了對計(jì)算機(jī)實(shí)現(xiàn)日常的管理維護(hù),實(shí)現(xiàn)用戶對計(jì)算機(jī)的良好控制,為計(jì)算機(jī)提供先進(jìn)高效的管理桌面;另一種則是為了幫助客戶解決現(xiàn)實(shí)的各種應(yīng)用問題,這種軟件的開發(fā)主要是進(jìn)行工作管理、辦公軟件的開發(fā)工作。
2計(jì)算機(jī)軟件開發(fā)的常用方法
2.1軟件生命周期法軟件生命周期法指的是通過從時(shí)間的角度出發(fā),將軟件分解為不同的階段,具體包括軟件的設(shè)計(jì)、開發(fā)、評估、應(yīng)用等,軟件開發(fā)設(shè)計(jì)人員要及時(shí)對分解的不同維度進(jìn)行研究和改進(jìn)[2]。通常來說,不同維度之間的研究工作都有屬于自身的方式以及周期,周期通常維持在6個(gè)月左右的時(shí)間。軟件分解的不同階段都有著特定的要求標(biāo)準(zhǔn),軟件開發(fā)人員要深入了解客戶的需求,根據(jù)客戶的需求進(jìn)行對軟件開發(fā)技術(shù)的補(bǔ)充說明,并且明確軟件的作用和需求。生命周期法的顯著優(yōu)點(diǎn)就是有利于軟件開發(fā)設(shè)計(jì)者的科學(xué)規(guī)劃安排工作,保證軟件開發(fā)每個(gè)階段有條不紊地進(jìn)行。
2.2自動(dòng)形式系統(tǒng)開發(fā)法自動(dòng)形式系統(tǒng)開發(fā)法的前提就是用戶必須事先明確說明開發(fā)軟件的作用以及目標(biāo),然后軟件開發(fā)技術(shù)人員通過客戶的相關(guān)需求進(jìn)行對計(jì)算機(jī)軟件系統(tǒng)的自動(dòng)編碼設(shè)計(jì)[3],自動(dòng)形式系統(tǒng)開發(fā)法所采用的工具是第四代中的開發(fā)軟件,著重說明該軟件的重要功能和完成的目標(biāo)。
2.3原型化法相對來說,軟件的生命周期法不太適用于開始概念不清晰明確的軟件,因?yàn)檐浖纳芷诜ū仨氁筌浖夹g(shù)開發(fā)人員對初期的研究信息數(shù)據(jù)進(jìn)行科學(xué)的認(rèn)定,并且還需要進(jìn)一步地對部分軟件說明進(jìn)行正確的定義。原型化法就很好地解決了這一問題,可以在不了解用戶對軟件功能和目標(biāo)或者不知道系統(tǒng)適用性時(shí)進(jìn)行采取原型化法。軟件開發(fā)技術(shù)相關(guān)人員在原型化系統(tǒng)的研究各個(gè)階段,明確軟件自身的相關(guān)要求,通過根據(jù)早前的概念基礎(chǔ)創(chuàng)建原始系統(tǒng),最后軟件的研究人員對其進(jìn)行合理的審批[4]。
3計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用
任何行業(yè)都要注重產(chǎn)品的創(chuàng)新性以及先進(jìn)性,計(jì)算機(jī)軟件開發(fā)市場更是如此,只有保證自己的軟件是最先進(jìn)和最創(chuàng)新的,才能保證在市場上充滿競爭力,有自己立足之地。企業(yè)要不斷對傳統(tǒng)的軟件進(jìn)行優(yōu)化以及不斷開發(fā)出新的軟件,這樣才能創(chuàng)造出更多的社會(huì)經(jīng)濟(jì)效益以及社會(huì)價(jià)值。一個(gè)軟件真正的成功之處還在于應(yīng)用階段所體現(xiàn)出來的價(jià)值,接下來通過實(shí)際的例子去體現(xiàn)計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用過程以及創(chuàng)造的相關(guān)價(jià)值。
關(guān)鍵詞:計(jì)算機(jī)軟件 可靠性測試 設(shè)計(jì)方法
在科學(xué)技術(shù)飛速發(fā)展的今天,計(jì)算機(jī)和軟件的應(yīng)用深入到各行業(yè)中,導(dǎo)致計(jì)算機(jī)系統(tǒng)失效和停機(jī)的原因也越來越多,軟件故障就是主要原因之一。所以,軟件的可靠性得到了越來越多的關(guān)注。
1 軟件可靠性的定義
軟件可靠性是軟件系統(tǒng)的固有特性,它能在限定的時(shí)間內(nèi)和特定的環(huán)境下完成它本身所具有的功能能力。除此之外,軟件可靠性是依據(jù)軟件系統(tǒng)用戶的要求和目標(biāo)所設(shè)定的,以此來確保它的功能能正確的執(zhí)行。
2 對國內(nèi)外軟件可靠性工程現(xiàn)狀的研究
作為一門剛剛新起的工程學(xué)科,軟件可靠性依然處于起步階段,其發(fā)展還得經(jīng)過一段時(shí)間。
2.1 國外 國外對軟件可靠性的研究起步較早,從60年代后期就已經(jīng)開始通過投入大量的人力和物力,并在這一行業(yè)取得了明顯的效果。
2.2 國內(nèi) 相對于國外,國內(nèi)起步較晚,并且在各個(gè)技術(shù)、方式、方法等方面跟國外差距很大。國內(nèi)的軟件生成方式比較落后,缺陷較多,主要表現(xiàn)為以下三個(gè)方面:①透明度差;②缺乏客戶對軟件可靠性的支持和信心;③軟件系統(tǒng)的質(zhì)量欠佳,主要是因?yàn)閷浖y試的把關(guān)不夠嚴(yán)格。
3 對軟件可靠性測試過程的研究
3.1 測試前的檢查 所有軟件的可靠性必須在測試之前進(jìn)行信息的核實(shí)。核實(shí)的信息主要包括研制任務(wù)書、提供的程序和數(shù)據(jù)、文檔和程序,看看它們的信息是否一致。
3.2 設(shè)計(jì)測試用例 測試目標(biāo)、待測試的功能、測試環(huán)境及條件、測試日期、測試輸入、測試步驟、預(yù)期的輸出、評價(jià)輸出結(jié)果是評價(jià)測試用例的重要指標(biāo)。
發(fā)現(xiàn)問題是測試的主要意義和目的所在,綜合發(fā)現(xiàn)的問題,寫出測試方案及其改善的方法,以此提高軟件的可靠性。在選取測試用例和數(shù)據(jù)的時(shí)候,應(yīng)該偏向于那種比較容易發(fā)現(xiàn)問題的,并在錯(cuò)綜復(fù)雜的環(huán)境下運(yùn)行,以檢測該應(yīng)用軟件能否正確的輸出數(shù)據(jù)。
3.3 測試實(shí)施 在綜合測試中,應(yīng)該依據(jù)項(xiàng)目合同、需求說明書、用戶文檔所規(guī)定的配置程序數(shù)據(jù)來進(jìn)行測試,并運(yùn)用多臺(tái)計(jì)算機(jī)同時(shí)運(yùn)行軟件而不是簡單的靠單一的計(jì)算機(jī)來運(yùn)行,在運(yùn)行過程中,計(jì)算運(yùn)行時(shí)間,并且考慮進(jìn)行“強(qiáng)化輸入”。
3.4 可靠性數(shù)據(jù)收集 可靠性評估以軟件可靠性數(shù)據(jù)為基準(zhǔn)。除此之外,還得建立相對應(yīng)的軟件錯(cuò)誤分析報(bào)告和糾錯(cuò)系統(tǒng)在相關(guān)標(biāo)準(zhǔn)要求下,制定和執(zhí)行軟件錯(cuò)誤報(bào)告、完成規(guī)程所需要的一系列步驟,確保測試階段的錯(cuò)誤報(bào)告的真實(shí)性和數(shù)據(jù)來源的可靠性。
3.5 編寫測試報(bào)告 測試報(bào)告應(yīng)該包含的內(nèi)容如下:產(chǎn)品標(biāo)識;使用的配置(硬件和軟件);使用的文檔;產(chǎn)品說明、用戶文檔、程序和數(shù)據(jù)的測試結(jié)果;與需求不相符的項(xiàng)的列表;測試的最終日期。
4 對軟件可靠性設(shè)計(jì)方法的研究
由軟件的可靠性概念我們得出,軟件的漏洞和不足能導(dǎo)致系統(tǒng)故障的發(fā)生。如軟件壽命周期的各個(gè)階段能導(dǎo)致軟件存在不足。因此,為了提高軟件的可靠性,提高軟件的質(zhì)量和減少缺陷是非常重要的。所以我們要找到一些減少各個(gè)壽命周期缺陷的設(shè)計(jì)方法。
4.1 規(guī)范(要求/規(guī)格說明) 規(guī)范錯(cuò)誤的產(chǎn)生是由于規(guī)格說明與用戶要求說明之間有誤差。為了有效的減少和把錯(cuò)誤縮減到最小,可以對程序的要求、所用的結(jié)構(gòu)、研制及試驗(yàn)中需要的程序試驗(yàn)要求和文件,以及程序語言、輸入和輸出的基本要求做出恰當(dāng)?shù)囊蟆?/p>
4.2 軟件設(shè)計(jì) 為了使設(shè)計(jì)出的軟件具有可靠性,需要把機(jī)型信息、資源、 語言、模型及數(shù)據(jù)結(jié)構(gòu)等這些因素考慮進(jìn)來。針對這些問題,采取一些有效的設(shè)計(jì)方法:
第一, “自頂向下設(shè)計(jì)”法。自頂向下設(shè)計(jì)方法的明顯價(jià)值優(yōu)勢是它的每個(gè)設(shè)計(jì)環(huán)節(jié)和要素清楚明了。這樣的設(shè)計(jì)方法能在早期就發(fā)現(xiàn)設(shè)計(jì)存在的問題,并進(jìn)行及時(shí)的更正,從而避免了較低層次的細(xì)節(jié)問題。
第二,結(jié)構(gòu)化程序設(shè)計(jì)。結(jié)構(gòu)化程序設(shè)計(jì)是把程序分塊,并對每一塊提出不同的設(shè)計(jì)要求和規(guī)格說明,再相對應(yīng)的標(biāo)注上與其他程序接口的方法,明確指出相對應(yīng)的數(shù)據(jù)輸入和數(shù)據(jù)輸出及其測試方法。結(jié)構(gòu)化設(shè)計(jì)使得編程更易于編寫和糾錯(cuò),提高和完善。
第三,容錯(cuò)設(shè)計(jì)。飛機(jī)的飛行控制系統(tǒng)、空中交通管制系統(tǒng)、核反應(yīng)堆安全系統(tǒng)等就需要采用到容錯(cuò)軟件。
4.3 軟件編碼 軟件錯(cuò)誤的一個(gè)很重要的來源就是編碼產(chǎn)生的不足,而編碼是在軟件設(shè)計(jì)的基礎(chǔ)上完成的。設(shè)計(jì)與生產(chǎn)分離是有效降低編碼錯(cuò)誤的方法。
5 小結(jié)
綜上所述,軟件可靠性設(shè)計(jì)工程已經(jīng)得到大家的認(rèn)可,但在其在發(fā)展進(jìn)程上還需要不斷的改進(jìn)和完善,彌補(bǔ)缺陷與不足,力爭最大限度的完善軟件可靠性,使其發(fā)展達(dá)到成熟化階段。通過對軟件可靠性測試和可靠性方法的評估方法的研究,本文認(rèn)為軟件可靠性工程作為新興的學(xué)科,還需要不斷的探索發(fā)現(xiàn)和解決探索過程中發(fā)現(xiàn)的問題。
參考文獻(xiàn):
[1]柳純錄.軟件評測師教程[M].北京:清華大學(xué)出版社,2005.
[2]陳璇.淺談關(guān)于軟件安全性測試方法研究[J].電腦知識與技術(shù),2009(3).
[3]張磊,周繼鋒,張強(qiáng).系統(tǒng)軟件可靠性驗(yàn)證測試方法研究[J].計(jì)算機(jī)與數(shù)字工程,2010,06.
一、計(jì)算機(jī)軟件系統(tǒng)
計(jì)算機(jī)軟件分為應(yīng)用與系統(tǒng)軟件兩種。系統(tǒng)軟件的功能是控制、維護(hù)計(jì)算機(jī)軟硬件,主要有處理程序、操作系統(tǒng),操作系統(tǒng)是鏈接的用戶和計(jì)算機(jī)的工具,主要功能為調(diào)度、管理計(jì)算機(jī)內(nèi)部的資源;應(yīng)用軟件指的是解決某些具體領(lǐng)域困難而開發(fā)的產(chǎn)品,例如辦公軟件。
二、計(jì)算機(jī)軟件系統(tǒng)存在的故障
2.1軟件系統(tǒng)的故障種類。
在軟件系統(tǒng)的現(xiàn)實(shí)運(yùn)轉(zhuǎn)中,由于用途不一樣,所以故障引起的后果也各不相同。部分故障因?yàn)橛绊懻_\(yùn)轉(zhuǎn)的作用較小,因此可以不予考慮。但是有的故障對計(jì)算機(jī)產(chǎn)生嚴(yán)重破壞,所以維護(hù)人員應(yīng)當(dāng)重視這樣的故障。這需要維護(hù)軟件系統(tǒng)的人員依照引起的后果對故障分門別類,并且制定相應(yīng)的維護(hù)策略,可以劃分為以下幾種分類方法:一是損失費(fèi)用程度。這是一類非常有效的方法,指的是結(jié)合軟件系統(tǒng)故障引起的損失來診斷故障的破壞性,然而現(xiàn)實(shí)中的具體費(fèi)用很難進(jìn)行精確衡量;二是缺失功能的狀況。依據(jù)這類方法,計(jì)算機(jī)軟件系統(tǒng)故障可以劃分為影響輕微、基本服務(wù)功能退化、使用不方便、基本服務(wù)功能缺失等四種類型。
2.2軟件系統(tǒng)判斷技巧的特征。
判斷技巧擁有以下特征:一是故障會(huì)隨著時(shí)間的推移而減少,這是由于軟件錯(cuò)誤能夠插入現(xiàn)實(shí)運(yùn)轉(zhuǎn)中;二是在使用一定時(shí)間之后,部分軟件可能由于版本較低而面臨廢除和淘汰的風(fēng)險(xiǎn);三是針對普通用戶來說,軟件開發(fā)商具有重新設(shè)計(jì)軟件的能力。
三、計(jì)算機(jī)軟件系統(tǒng)的維護(hù)與管理措施
3.1軟件系統(tǒng)的日常維護(hù)技術(shù)。
當(dāng)前,軟件系統(tǒng)的日常維護(hù)技術(shù)主要有以下四種方法:改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)、預(yù)防性維護(hù)。因?yàn)槟壳叭狈z測軟件中全部錯(cuò)誤的技術(shù),因此軟件肯定還存在一些沒有被檢測出來的錯(cuò)誤被帶到軟件的運(yùn)轉(zhuǎn)之中。然而這些沒有被檢測的錯(cuò)誤讓軟件系統(tǒng)存在故障的風(fēng)險(xiǎn),這種類型錯(cuò)誤的維護(hù)稱作為改正性維護(hù);隨著現(xiàn)代科技的快速進(jìn)步,軟件系統(tǒng)的數(shù)據(jù)環(huán)境發(fā)生了翻天覆地的變化,為了保證軟件系統(tǒng)可以適應(yīng)科技的快速發(fā)展而對其采用的維護(hù)稱作適應(yīng)性維護(hù)。
3.2軟件系統(tǒng)的管理方法
3.2.1數(shù)據(jù)傳輸。
首先,把全部軟件都在計(jì)算機(jī)上安裝,將其當(dāng)做發(fā)射臺(tái),同時(shí)將其他的計(jì)算機(jī)當(dāng)做接收端,然而接收端的計(jì)算機(jī)都可以不安裝任何軟件。其次,發(fā)射臺(tái)計(jì)算機(jī)可以把事先設(shè)置的系統(tǒng)傳輸?shù)浇邮斩说挠?jì)算機(jī)。隨后,硬盤保護(hù)卡可以自動(dòng)保護(hù)。這類軟件系統(tǒng)管理方法非常簡易操作,優(yōu)勢是保證網(wǎng)絡(luò)正常鏈接就能夠復(fù)制硬盤,不需要將機(jī)箱打開。
3.2.2數(shù)據(jù)備份。
Ghost軟件是一類傳統(tǒng)硬件的軟件,因此數(shù)據(jù)備份通??梢岳肎host軟件對拷硬盤,不但可以較快恢復(fù)與安裝系統(tǒng),而且可以方便管理系統(tǒng)軟件。與其他的備份軟件相比,Ghost軟件是把一個(gè)硬盤或者硬盤中一個(gè)功能分區(qū)當(dāng)成對象,可以十分完整復(fù)制硬盤之中的內(nèi)容,例如硬盤中每個(gè)分區(qū)的信息。并且能夠把復(fù)制后的內(nèi)容轉(zhuǎn)變?yōu)橛诚裎募?,如果有必要還能夠把文件復(fù)制到對象的區(qū)域中。Ghost軟件具有以下作用:單個(gè)計(jì)算機(jī)內(nèi)部兩個(gè)硬盤的對拷、兩臺(tái)計(jì)算機(jī)硬盤的對拷、映像制作等。其中較多使用的就是分區(qū)備份,軟件能夠把硬盤中的分區(qū)備份轉(zhuǎn)變?yōu)橛诚?,同時(shí)把其保存至其他地方,因此,即使原來的分區(qū)產(chǎn)生故障而丟失數(shù)據(jù),但是可以將備份文件復(fù)制回來,讓其重新正常運(yùn)轉(zhuǎn)。這種數(shù)據(jù)備份的方法往往應(yīng)用在缺乏局域網(wǎng)的系統(tǒng)軟件管理之中。
3.2.3復(fù)制信息后仍然無法正常運(yùn)轉(zhuǎn)的解決方法。
關(guān)鍵詞:關(guān)鍵詞:計(jì)算機(jī);軟件開發(fā);發(fā)展
中途分類號:TP39 文獻(xiàn)標(biāo)識碼:A 文章編號:
計(jì)算機(jī)對人類的生產(chǎn)及社會(huì)活動(dòng)都具有極其重要的影響,并以極強(qiáng)的生命力在飛速發(fā)展著。它從最初的軍事科研應(yīng)用領(lǐng)域擴(kuò)展到目前社會(huì)的各個(gè)領(lǐng)域,證明計(jì)算機(jī)產(chǎn)業(yè)的規(guī)模是相當(dāng)巨大的,并帶動(dòng)了全球范圍的技術(shù)進(jìn)步,由此引發(fā)了深刻的社會(huì)變革。計(jì)算機(jī)不僅是學(xué)校、企事業(yè)單位工作的伙伴,也進(jìn)入尋常百姓家,是信息社會(huì)中不可缺少的工具。它是人類進(jìn)入信息時(shí)代的重要標(biāo)志之一。
根據(jù)《中國大百科全書》的解釋,“硬件”泛指各種計(jì)算設(shè)備和器械,所謂“軟件”是指計(jì)算機(jī)系統(tǒng)中的程序和有關(guān)的文件。
一 計(jì)算機(jī)軟件與硬件的區(qū)別
軟件與硬件的區(qū)別主要表現(xiàn)在四個(gè)方面:(1)生產(chǎn)方式:軟件是開發(fā),硬件是制造。軟件是人的智力的高度發(fā)揮,不是傳統(tǒng)意義上的硬件制造。盡管開發(fā)與制造之間許多地方是相同,但軟件與硬件在根本上是不同的;(2)表現(xiàn)形式:硬件有形、色、味,能看得見,摸得著也聞得到;而軟件則反之。軟件存在的形式是在紙面上或人們的腦袋里,它是好是壞,是對是錯(cuò),是要通過在機(jī)器上運(yùn)行的程序才能知道的;(3)要求:軟件的要求相當(dāng)高,是不允許有任何誤差的,而硬件產(chǎn)品可以有少許誤差;(4)維護(hù): 硬件就像我們生活中用的物品一樣是會(huì)舊會(huì)壞的,而軟件在理論上是不會(huì)用舊用壞的,但在實(shí)際上,軟件也會(huì)變舊變壞。因?yàn)檐浖窃谝恢辈粩喔淖?維護(hù))的狀態(tài)下生存的。
二 計(jì)算機(jī)軟件的開發(fā)
軟件開發(fā)的根據(jù)是用戶要求建造出軟件系統(tǒng)或者系統(tǒng)中的軟件部分的過程,軟件開發(fā)是一項(xiàng)系統(tǒng)工程,它包括需求捕捉,需求分析,設(shè)計(jì),實(shí)現(xiàn)和測試。軟件一般是根據(jù)用戶某種程序設(shè)計(jì)語言來實(shí)現(xiàn)的。一般的開發(fā)工具就是采用軟件開發(fā)。各個(gè)軟件一般都有與之對應(yīng)的軟件許可,軟件的使用者想要合法的使用軟件是必須在同意所使用的許可證的情況下才能夠進(jìn)行。從另一方面來講,某種特定軟件的許可條款與法律是不能相抵觸的。沒有經(jīng)過軟件版權(quán)所有者許可的軟件拷貝,甚至是購買和使用盜版軟件都將會(huì)引發(fā)法律問題。
一個(gè)軟件的生存的周期是從開始計(jì)劃到廢棄為止的。它的周期包括計(jì)劃、開發(fā)和運(yùn)行,每一時(shí)期又是以若干個(gè)更小的階段構(gòu)成的。問題定義和可行性研究稱為計(jì)劃時(shí)期;開發(fā)時(shí)期包括需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和編碼;運(yùn)行時(shí)期就是測試和維護(hù)。而系統(tǒng)計(jì)劃、分析、設(shè)計(jì)、編碼、測試及維護(hù)等六大步驟是我們開發(fā)軟件項(xiàng)目的基本。軟件開發(fā)必不可少的一步是從制定計(jì)劃開始,在制定計(jì)劃的同時(shí),軟件項(xiàng)目最終要解決的問題也是必須要準(zhǔn)確的弄清楚的,還要考慮相應(yīng)的對策,在計(jì)劃不周的情況下倉促著手是軟件開發(fā)的一大忌。
三 軟件的分類
計(jì)算機(jī)軟件包括系統(tǒng)軟件和應(yīng)用軟件兩大類:系統(tǒng)軟件是管理、監(jiān)控、維護(hù)計(jì)算機(jī)的軟件,如操作系統(tǒng)、自檢程序等。應(yīng)用軟件主要就是解決某些具體問題的軟件,如人事管理軟件、學(xué)習(xí)管理軟件等。軟件從功能上來說是利用計(jì)算機(jī)本身的邏輯功能合理地組織計(jì)算機(jī)工作,簡化甚至代替人們使用計(jì)算機(jī)過程的工作環(huán)境。
系統(tǒng)軟件
系統(tǒng)軟件是負(fù)責(zé)計(jì)算機(jī)系統(tǒng)中各種獨(dú)立的硬件可以協(xié)調(diào)工作的??傮w來說,系統(tǒng)軟件包括操作系統(tǒng)和數(shù)據(jù)庫管理,文件系統(tǒng)管理,編譯器,網(wǎng)絡(luò)連接等一系列基本的工具
系統(tǒng)軟件由一組控制計(jì)算機(jī)系統(tǒng)并管理其資源的程序組成,它的主要功能有:啟動(dòng)計(jì)算機(jī),加載和執(zhí)行應(yīng)用程序,將程序語言翻譯成機(jī)器語言等。系統(tǒng)軟件實(shí)際上也可以看作是用戶與計(jì)算機(jī)的接口,應(yīng)用軟件和用戶控制、訪問硬件的手段主要都是由操作系統(tǒng)完成的。
應(yīng)用軟件
應(yīng)用軟件的開發(fā)是為了某種特定的用途。應(yīng)用軟件的編制一般都是針對用戶利用計(jì)算機(jī)來解決某類實(shí)際問題。它可以是一組功能緊密聯(lián)系,可以互相協(xié)作的程序的集合,如微軟的Office軟件;也可以是一個(gè)特定的程序,如一個(gè)圖像瀏覽器;還可以是一個(gè)由眾多獨(dú)立程序組成的龐大的軟件系統(tǒng),如數(shù)據(jù)庫管理系統(tǒng)。
系統(tǒng)軟件的任務(wù)有兩點(diǎn):更好地發(fā)揮計(jì)算機(jī)的效率;方便用。應(yīng)用軟件是為解決各種實(shí)際問題而編制的計(jì)算機(jī)應(yīng)用程序及其有關(guān)資料。如事務(wù)管理方面的軟件:工資系統(tǒng)、財(cái)務(wù)系統(tǒng)等;用于科學(xué)計(jì)算方面的數(shù)學(xué)計(jì)算IC現(xiàn)貨商軟件包、有限元計(jì)算軟件包等都是應(yīng)用軟件。
四 軟件的發(fā)展
【關(guān)鍵詞】計(jì)算機(jī);軟件;研究;應(yīng)用
隨著社會(huì)的不斷發(fā)展,計(jì)算機(jī)技術(shù)以及網(wǎng)絡(luò)技術(shù)也在不斷進(jìn)步,計(jì)算機(jī)軟件升級的速度越來越快,同時(shí)計(jì)算機(jī)軟件的復(fù)雜程度也越來越高。在實(shí)際的軟件研發(fā)以及設(shè)計(jì)中,系統(tǒng)結(jié)構(gòu)的分層主要分為四種類型:一是單層,二是雙層,三是三層,四是多層。由于單層應(yīng)用軟件應(yīng)用程序復(fù)雜,包含所有的應(yīng)用邏輯,因此多層軟件的應(yīng)用程序在某種程度上來講也具有復(fù)雜性。隨著現(xiàn)代科研技術(shù)的不斷發(fā)展,多層應(yīng)用軟件的設(shè)計(jì)面臨著新的挑戰(zhàn)。因此,在當(dāng)前的軟件設(shè)計(jì)工作中,研發(fā)了一種新型的軟件構(gòu)架,即ESIP。ESIP具有很大的優(yōu)勢,能夠提供多項(xiàng)服務(wù),促進(jìn)系統(tǒng)魯棒性的提高,同時(shí)能夠方便系統(tǒng)擴(kuò)容以及升級,具有很強(qiáng)的實(shí)際應(yīng)用能力。
一、計(jì)算機(jī)軟件的分類
計(jì)算機(jī)軟件(Computer Software),即軟件,主要包括兩個(gè)方面的內(nèi)容:一是計(jì)算機(jī)系統(tǒng)中的程序,主要是對計(jì)算任務(wù)的處理對象以及處理規(guī)則進(jìn)行描述;二是計(jì)算機(jī)系統(tǒng)中的文檔,主要為了便于了解程序所需的闡明性資料。在計(jì)算機(jī)軟件中,一般程序需要裝入機(jī)器內(nèi)部才能工作,而文檔不需要。軟件作為計(jì)算機(jī)系統(tǒng)設(shè)計(jì)的重要依據(jù),在實(shí)際的分類中主要可以分為以下兩個(gè)方面:
(一)系統(tǒng)軟件
系統(tǒng)軟件主要的作用是管理計(jì)算機(jī)系統(tǒng)中各個(gè)硬件,使各個(gè)硬件能夠相互配合,從而促進(jìn)計(jì)算機(jī)整體的順利運(yùn)行。從某種程度上來講,系統(tǒng)軟件的開發(fā)使得計(jì)算機(jī)使用者不用考慮每個(gè)硬件的運(yùn)行方法,主要包括兩大類:一是操作系統(tǒng),二是基本工具,基本工具主要有存儲(chǔ)器格式化、編譯器、用戶身份驗(yàn)證、數(shù)據(jù)庫管理、文件系統(tǒng)管理、驅(qū)動(dòng)管理以及網(wǎng)絡(luò)連接等。
(二)應(yīng)用軟件
一般來講,應(yīng)用軟件的研發(fā)有其特殊的存在價(jià)值與意義,主要的作用是滿足用戶不同領(lǐng)域、不同問題的應(yīng)用需求,拓寬了計(jì)算機(jī)系統(tǒng)的應(yīng)用領(lǐng)域,同時(shí)也放大計(jì)算機(jī)硬件的功能。因此,軟件公司在研發(fā)相關(guān)的應(yīng)用軟件時(shí),要積極響應(yīng)消費(fèi)者的要求與建議,從而不斷拓寬軟件的應(yīng)用領(lǐng)域。
二、計(jì)算機(jī)多層軟件的研究與應(yīng)用
(一)ESIP概述
ESIP(Equipment Support Information Platform),即裝備保障信息平臺(tái)。為了能夠使用戶對計(jì)算機(jī)形成系統(tǒng)、全面的認(rèn)識以及控制,建立一個(gè)優(yōu)質(zhì)的售后服務(wù)平臺(tái)成為了ESIP的主要工作目標(biāo)。在設(shè)計(jì)的工作中,主要通過利用中間件技術(shù)以及插件技術(shù),從而為軟件開發(fā)人員提供優(yōu)秀的開發(fā)接口,有利于促進(jìn)軟件產(chǎn)品的研發(fā)。在實(shí)際的系統(tǒng)軟件設(shè)計(jì)中,要想對整個(gè)系統(tǒng)結(jié)構(gòu)進(jìn)行強(qiáng)有力的控制,就必須要考慮到相關(guān)的因素,主要包括以下幾個(gè)方面。
1.可擴(kuò)展性、維護(hù)性??蓴U(kuò)展性,即界面友好,易于擴(kuò)展,在設(shè)計(jì)的過程中,模塊化的設(shè)計(jì)充分運(yùn)用了這個(gè)理念,受到了廣大消費(fèi)者的一致好評。ESIP在模塊擴(kuò)展方面的設(shè)計(jì)上,可以實(shí)現(xiàn)新軟件的擴(kuò)充功能。同時(shí),由于系統(tǒng)本身存在可擴(kuò)展性,廣大的消費(fèi)者能夠直接進(jìn)行反饋,從而使這種系統(tǒng)結(jié)構(gòu)的設(shè)計(jì)更具有時(shí)效性以及可發(fā)展性,消費(fèi)者的訪問量就是一個(gè)最有力的證據(jù)。
2.組件重用。在實(shí)際的運(yùn)用中,客戶端的組件復(fù)用以及服務(wù)器端的組件復(fù)用最為廣泛,同時(shí)也是廣大消費(fèi)者最受好評的兩個(gè)組件重用模式。在其運(yùn)用的過程中,服務(wù)器端組件的主要功能有兩個(gè)方面:一是支持遠(yuǎn)程客戶端訪問,二是支持服務(wù)器端本地web層訪問。而客戶端組件主要是為了使集成能夠順利完成。為了實(shí)現(xiàn)組件重用的目標(biāo),在技術(shù)的運(yùn)用中可以采取客戶端插件技術(shù)。
3.訪問模式。主要的訪問模式有兩類:一是網(wǎng)絡(luò)遠(yuǎn)程訪問,二是單機(jī)模式訪問。這兩種訪問模式可以滿足不同地域以及不同層次的用戶要求。
4.安全性。在權(quán)限管理設(shè)計(jì)上,主要采用LDAP認(rèn)證技術(shù),安全性能高。在使用ESIP的過程中,具有很強(qiáng)的現(xiàn)實(shí)意義,消費(fèi)者在使用之前都要經(jīng)過身份驗(yàn)證正確后才能進(jìn)入,這種模式的設(shè)定在很大程度上來講具有很強(qiáng)的靈活性以及可擴(kuò)展性。
5.數(shù)據(jù)接口以及用戶界面。在使用ESIP的過程中,不同的數(shù)據(jù)接口以及用戶界面都能夠得到支持。
(二)ESIP體系結(jié)構(gòu)
ESIP體系結(jié)構(gòu)可以將不同數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行辨析,通過創(chuàng)建統(tǒng)一的訪問接口,從而為平臺(tái)提供多種信息服務(wù)。ESIP體系結(jié)構(gòu)在提供基本服務(wù)的過程中,主要的運(yùn)行環(huán)境有兩類:一是lava EE環(huán)境,二是單機(jī)環(huán)境。同時(shí),ESIP訪問數(shù)據(jù)庫主要運(yùn)用負(fù)載均衡以及集群這兩種技術(shù),通過平臺(tái)服務(wù)層以及數(shù)據(jù)服務(wù)層這兩種媒介來實(shí)現(xiàn)的,有利于系統(tǒng)的擴(kuò)充。當(dāng)ESIP以網(wǎng)絡(luò)方式運(yùn)行時(shí),體系架構(gòu)的特點(diǎn)主要可以從以下方面來闡述。
1.ESIP利用了Java EE體系結(jié)構(gòu)簡化、易操作等特點(diǎn),多項(xiàng)Java EE服務(wù)被運(yùn)用到了其中,有利于服務(wù)器端的開發(fā),同時(shí)能夠方便廣大的消費(fèi)者調(diào)用。
2.ESIP滿足不同地域以及不同階層消費(fèi)者的要求。ESIP主要應(yīng)用中間件技術(shù),通過支持Web層客戶端以及遠(yuǎn)程客戶端這兩種訪問模式,從而滿足廣大消費(fèi)者在不同地域中的需求。
3.實(shí)現(xiàn)了業(yè)務(wù)邏輯和界面的分離。根據(jù)相關(guān)的技術(shù)研究發(fā)現(xiàn),界面層作為一個(gè)交互接口,主要是為了方便用戶與系統(tǒng)之間的聯(lián)系。在具體的運(yùn)用工作中,業(yè)務(wù)邏輯都是通過平臺(tái)服務(wù)層以及數(shù)據(jù)服務(wù)層相互配合實(shí)現(xiàn)的。
4.完善的安全機(jī)制。在ESIP體系結(jié)構(gòu)中,主要運(yùn)用了Java EE安全機(jī)制,從而從整體上控制了所有的數(shù)據(jù)訪問,同時(shí)把數(shù)據(jù)庫設(shè)計(jì)在內(nèi)部網(wǎng)絡(luò)中,這種嚴(yán)格的安全措施,有利于預(yù)防潛在的安全隱患。
(三)ESIP安全性
在ESIP安全性的設(shè)計(jì)上,主要通過運(yùn)用Java EE技術(shù)從而實(shí)現(xiàn)了安全管理。在使用ESIP的時(shí)候,廣大的消費(fèi)者在進(jìn)入客戶端時(shí),只有在經(jīng)過LDAP服務(wù)器認(rèn)證后才能使用。在這個(gè)運(yùn)行的過程中,安全邏輯以及業(yè)務(wù)邏輯都相對獨(dú)立,整個(gè)系統(tǒng)具有很強(qiáng)的靈活性以及擴(kuò)充性。同時(shí),ESIP系統(tǒng)在客戶端的設(shè)置上,主要通過兩種方式進(jìn)行控制:一是數(shù)據(jù)庫管理的配置式安全性,二是開發(fā)人員定義的編程式安全性。在開發(fā)人員進(jìn)行編程式控制的過程中,能夠最大限度地滿足不同的權(quán)限管理要求。因此,從整體上來講,這種客戶端程序具有很強(qiáng)的安全性。
三、結(jié)束語
隨著科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)軟件的功能越來越全面、豐富。在實(shí)際的系統(tǒng)軟件設(shè)計(jì)中,ESIP這種體系結(jié)構(gòu)顯示了獨(dú)特的優(yōu)越性,能夠?yàn)閺V大的用戶提供大量的信息服務(wù),在功能模塊的運(yùn)用中有利于開發(fā)集成。同時(shí),有利于分離業(yè)務(wù)邏輯和業(yè)務(wù)邏輯接口,有助于促進(jìn)系統(tǒng)健壯性的提高。在實(shí)際的運(yùn)用中,由于建立了一套系統(tǒng)的客戶端插件式體系,從而大大方便系統(tǒng)的擴(kuò)充和升級,能夠迅速適應(yīng)多變的需求。
參考文獻(xiàn)
[1]郭建宏.淺論計(jì)算機(jī)多層軟件的研究與應(yīng)用[J].中國電子商務(wù),2012(01).
[2]余強(qiáng).計(jì)算機(jī)多層軟件的應(yīng)用研究[J].信息系統(tǒng)工程,2013(06).
[3]趙迎春.論計(jì)算機(jī)多層軟件的研究與應(yīng)用[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2012(20).
【關(guān)鍵詞】計(jì)算機(jī) 維護(hù) 故障 處理
1 計(jì)算機(jī)出現(xiàn)問題后的解決方法
1.1 養(yǎng)成正確的使用習(xí)慣
一是要注意計(jì)算機(jī)的工作環(huán)境,避免周圍的環(huán)境過冷或者過熱,以免對計(jì)算機(jī)的元件造成腐蝕和損壞;二是要注意計(jì)算機(jī)不能和其它電器放在一起,否則,會(huì)使得計(jì)算機(jī)本身的電磁波受到干擾;三是要將計(jì)算機(jī)放在通風(fēng)良好的地方,以便于熱量散發(fā);四是注意啟動(dòng)時(shí)要先打開外設(shè),避免在啟動(dòng)計(jì)算機(jī)的瞬間強(qiáng)電流沖擊給主機(jī)帶來的影響,同時(shí)在關(guān)機(jī)時(shí)要先關(guān)掉運(yùn)行程序,后關(guān)閉主機(jī),再關(guān)掉外設(shè),最好關(guān)掉電源;五是注意在計(jì)算機(jī)使用中,盡量不要出現(xiàn)斷電情況,這樣很容易導(dǎo)致計(jì)算機(jī)硬件和軟件受到損壞。
1.2 定期對計(jì)算機(jī)進(jìn)行除塵
由于計(jì)算機(jī)運(yùn)作中會(huì)形成一個(gè)靜電場,時(shí)間長了會(huì)積攢大量的灰塵,影響到計(jì)算機(jī)的正常散熱,干擾到計(jì)算機(jī)性能的發(fā)揮。所以,我們有必要定期對計(jì)算機(jī)進(jìn)行除塵。在除塵時(shí)先是要斷開電源,然后打開機(jī)箱,使用軟毛刷進(jìn)行除塵,計(jì)算機(jī)風(fēng)扇要拆卸下來,再進(jìn)行除塵。對于一些難以夠到的地方,可以用吹氣方式。對于顯示器要用專門的毛巾和清潔液,鼠標(biāo)、鍵盤、線路都要進(jìn)行清潔。
1.3 計(jì)算機(jī)硬盤的維護(hù)
一方面,安裝硬盤保護(hù)卡,一般電腦上都有配帶,它能保護(hù)計(jì)算機(jī)的系統(tǒng)分區(qū),防止一些人為不準(zhǔn)確操作和病毒破壞計(jì)算機(jī)硬盤數(shù)據(jù),當(dāng)計(jì)算機(jī)重啟時(shí),就會(huì)恢復(fù)到原有狀態(tài),但是保護(hù)卡時(shí)間久了,功能也會(huì)下降,很容易造成分區(qū)文件被新病毒感染現(xiàn)象,出現(xiàn)藍(lán)屏或者死機(jī)。另一方面,使用保護(hù)軟件(如冰盾系統(tǒng)安全專家V5.5)。一些計(jì)算機(jī)軟件能對硬盤數(shù)據(jù)起到很好的保護(hù)作用,有效地防止數(shù)據(jù)的丟失和感染。
1.4 軟件的升級和維護(hù)
計(jì)算機(jī)軟件維護(hù)是計(jì)算機(jī)穩(wěn)定運(yùn)行的基礎(chǔ)保障。計(jì)算機(jī)在選擇軟件時(shí),要選擇安全、全面、先進(jìn)的軟件,要及時(shí)對系統(tǒng)漏洞進(jìn)行補(bǔ)丁維護(hù),對于軟件的升級要定期進(jìn)行,防止出現(xiàn)漏洞被惡意利用。對于計(jì)算機(jī)來說,必須安裝和運(yùn)行有效的殺毒軟件,并且還要至少半月內(nèi)對殺毒軟件進(jìn)行更新升級,增強(qiáng)對新型病毒的預(yù)防和處理能力,另外,對于磁盤也要及時(shí)整理,防止一些驅(qū)動(dòng)程序出錯(cuò),造成電腦死機(jī)或者其他問題出現(xiàn)。
2 計(jì)算機(jī)常見故障的處理
2.1 開機(jī)黑屏
計(jì)算機(jī)在開機(jī)時(shí)顯示黑屏,可能伴有報(bào)警聲的故障,一般是由于計(jì)算機(jī)的硬件發(fā)生故障或者接觸不良引起的,而內(nèi)存卡損壞或者松動(dòng)是引起計(jì)算機(jī)黑屏最常見的原因。處理辦法:首先打開機(jī)箱檢查內(nèi)存條是否松動(dòng),將其拆卸下來,用干凈的橡皮擦對內(nèi)存條金手指擦干凈,檢查內(nèi)存槽是否有灰塵和雜物,清理干凈后,將內(nèi)存條再插入進(jìn)內(nèi)存槽中,確保牢固后。開機(jī)重試一下,如果還有問題,再插入另一個(gè)內(nèi)存槽試試。還不行的話,我們可以將內(nèi)存條插入其它計(jì)算機(jī)的內(nèi)存槽試驗(yàn)一下。若是不能正常啟動(dòng),說明內(nèi)存條確實(shí)已經(jīng)損壞;若是能正常啟動(dòng),說明是計(jì)算機(jī)系統(tǒng)被病毒感染了,就需要重裝系統(tǒng),而且在裝完系統(tǒng)后還要對計(jì)算機(jī)進(jìn)行全面殺毒。
2.2 系統(tǒng)故障
開機(jī)后能夠自檢但是進(jìn)不了系統(tǒng),通常是系統(tǒng)出現(xiàn)了問題。系統(tǒng)文件因?yàn)椴徽?dāng)操作、硬盤故障或者病毒感染被損壞、修改等,一般情況下是被病毒感染。處理辦法:一是對計(jì)算機(jī)系統(tǒng)進(jìn)行恢復(fù)(初裝時(shí)做好系統(tǒng)備份),或者進(jìn)入安全模式,通過設(shè)備管理器以及系統(tǒng)文件查找故障,然后進(jìn)行系統(tǒng)文件恢復(fù);二是可以直接使用帶引導(dǎo)系統(tǒng)的光盤啟動(dòng)進(jìn)入到PE系統(tǒng),在PE系統(tǒng)下進(jìn)行殺毒、修復(fù)磁盤引導(dǎo)分區(qū)和恢復(fù)相關(guān)系統(tǒng)文件;三是系統(tǒng)文件無法恢復(fù),損壞嚴(yán)重時(shí),只能通過重裝操作系統(tǒng),來對故障進(jìn)行處理。
2.3 自動(dòng)關(guān)機(jī)或者自動(dòng)重啟
如果計(jì)算機(jī)CPU溫度過高或者系統(tǒng)電源管理出現(xiàn)問題、系統(tǒng)被病毒感染都可能出現(xiàn)自動(dòng)關(guān)機(jī)或者系統(tǒng)重啟。一般情況下,計(jì)算機(jī)處理器溫度高于主板所設(shè)定的溫度標(biāo)準(zhǔn)時(shí),計(jì)算機(jī)主板會(huì)啟動(dòng)自我保護(hù)功能自動(dòng)切斷電源。處理辦法:一是先檢測CPU散熱,打開機(jī)箱,觀察風(fēng)扇運(yùn)行情況。一般情況下,CPU溫度持續(xù)上升,多是風(fēng)扇問題,導(dǎo)致CPU散熱受阻。如果發(fā)生風(fēng)扇出現(xiàn)污垢過多或者運(yùn)作不穩(wěn)定現(xiàn)象,就要對風(fēng)扇進(jìn)行除塵或者更換;二是在排除硬件原因后,進(jìn)入計(jì)算機(jī)系統(tǒng)對電源管理進(jìn)行檢查,從系統(tǒng)安裝文件中覆蓋安裝電源管理后進(jìn)行殺毒;三是當(dāng)以上因素都被排除以后,那么電腦自動(dòng)關(guān)機(jī)或者重啟就有可能是電源出現(xiàn)問題,我們可以通過更換電源來確認(rèn)和解決。
2.4 死機(jī)現(xiàn)象
計(jì)算機(jī)桌面被鎖定,鼠標(biāo)不能移動(dòng),鍵盤操作沒有反應(yīng),甚至出現(xiàn)藍(lán)屏現(xiàn)象,熱啟動(dòng)無法執(zhí)行等情況都屬于死機(jī)現(xiàn)象。一般情況下是由于系統(tǒng)出現(xiàn)BUG或者軟件不兼容、被病毒感染等原因造成的,也可能是運(yùn)行程度太多,導(dǎo)致計(jì)算機(jī)無法運(yùn)行出現(xiàn)死機(jī)情況。處理辦法:首先先按下Numlock鍵,如果燈亮說明是假死機(jī),可以打開任務(wù)管理器(Alt+Ctrl+Del)對那些沒有響應(yīng)的程序關(guān)閉。如果燈不亮則說明是真死機(jī),就需要按RESET進(jìn)行復(fù)位啟動(dòng)或按POWER進(jìn)行冷啟動(dòng)。啟動(dòng)后再對計(jì)算機(jī)進(jìn)行殺毒,發(fā)現(xiàn)不兼容的軟件要及時(shí)卸載,對于主板驅(qū)動(dòng)程序要及時(shí)更新。
2.5 網(wǎng)絡(luò)故障
在系統(tǒng)正常的情況下,計(jì)算機(jī)無法上網(wǎng)故障。處理辦法:檢查網(wǎng)線插頭是否松動(dòng),若松動(dòng)插緊即可;檢查IP地址是否已有人使用,如使用重新設(shè)置成無人使用的IP地址;檢測本地連接是否被禁用,若禁用設(shè)置成啟用即可;檢查是否感染病毒,升級殺毒軟件,對計(jì)算機(jī)病毒進(jìn)行查殺,然后重啟就可以解決問題;檢查網(wǎng)卡是否存在故障,如是驅(qū)動(dòng)問題則對其驅(qū)動(dòng)程序進(jìn)行系統(tǒng)覆蓋,若是網(wǎng)卡已損壞則需要更換。
2.6 其他故障
對于一些音頻文件無法正常打開等故障,可以先對計(jì)算機(jī)進(jìn)行殺毒后重裝驅(qū)動(dòng)程序,如果驅(qū)動(dòng)程序沒有問題,就需要檢查顯卡、聲卡是否松動(dòng)或者損壞,必要時(shí)進(jìn)行更換。對于鼠標(biāo)反映不靈敏以及鍵盤按鍵失效,我們一般除垢處理,必要時(shí)更換新的鼠標(biāo)和鍵盤。對于USB接口問題,處理辦法一般是檢查插頭是否松動(dòng),檢測驅(qū)動(dòng)程序是否受損或丟失,然后進(jìn)行必要的系統(tǒng)文件覆蓋安裝驅(qū)動(dòng)程序等操作來修護(hù)。
參考文獻(xiàn)
[1]司學(xué)斌.計(jì)算機(jī)維護(hù)維修與病毒防治策略研究[J].電腦編程技巧與維護(hù),2011(22).
[2]閆巖.試論計(jì)算機(jī)硬件維護(hù)及創(chuàng)新管理的研究[J].科技視界,2015(11).
[3]胡利鋒.淺談?dòng)?jì)算機(jī)系統(tǒng)的維護(hù)[J].科技與創(chuàng)新,2015(07).
作者簡介
林海忠(1968-),男,海南省樂東黎族自治縣人。大學(xué)本科學(xué)歷?,F(xiàn)為海南省民族技工學(xué)校計(jì)算機(jī)一級實(shí)習(xí)指導(dǎo)教師(講師)。研究方向?yàn)橹械嚷殬I(yè)學(xué)校計(jì)算機(jī)教學(xué)。
[關(guān)鍵詞]計(jì)算機(jī)軟件工程;維護(hù)意義;維護(hù)措施;維護(hù)方法
[引言]隨著這幾年我國經(jīng)濟(jì)的不斷發(fā)展計(jì)算機(jī)對于我們的生活來說不僅僅是一種電子技術(shù),它還是國家現(xiàn)代經(jīng)濟(jì)發(fā)展迅速的象征。計(jì)算機(jī)技術(shù)的廣泛使用給我們的生活帶來便利,帶來了一系列的積極性影響。但是很多事物都是有雙面性的,現(xiàn)在越來越多的群眾開始質(zhì)疑計(jì)算機(jī)軟件的安全性,以及能否保障自身私密信息的安全性。因此國家越來越重視計(jì)算機(jī)軟件的維護(hù)。
1重視計(jì)算機(jī)軟件工程維護(hù)的意義
1.1保證用戶安全的基礎(chǔ)
隨著我國知識經(jīng)濟(jì)的不斷發(fā)展,計(jì)算機(jī)技術(shù)已經(jīng)被運(yùn)用到各個(gè)地方,涉及到我們生活的方方面面。各行各業(yè)的發(fā)展也往更加信息化、科技化的趨勢進(jìn)行,比如自動(dòng)化生產(chǎn)、機(jī)器人代替廉價(jià)勞動(dòng)力、信息儲(chǔ)存與運(yùn)用等方面,這些方面都與計(jì)算機(jī)技術(shù)密切相關(guān)。所以,如果計(jì)算機(jī)的軟件出現(xiàn)了一系列的問題,包括計(jì)算機(jī)軟件被人惡意入侵或者系統(tǒng)崩潰等方面都會(huì)給人們的日常生活帶來許多的麻煩,更嚴(yán)重的是會(huì)給群眾帶來更多的經(jīng)濟(jì)損失。因此,我們重視對計(jì)算機(jī)軟件工程的維護(hù),是群眾日常生活與溝通的安全的保證[1-3]。
1.2促進(jìn)計(jì)算機(jī)軟件的開發(fā)
國家與群眾注重計(jì)算機(jī)軟件維護(hù)于檢查措施的重要性,會(huì)進(jìn)一步提高科研人員對計(jì)算機(jī)軟件開發(fā)的動(dòng)力。首先,因?yàn)榇蠹抑匾曈?jì)算機(jī)軟件的維護(hù)與檢查,所以在后期我們能在檢查與維護(hù)的過程中不斷地發(fā)現(xiàn)計(jì)算機(jī)軟件工程存在的漏洞。這也有助于計(jì)算機(jī)軟件的開發(fā)人員不斷地改進(jìn)與彌補(bǔ)計(jì)算機(jī)軟件工程的不足。其次,在不斷地發(fā)現(xiàn)問題與改進(jìn)問題的過程中,也可以不斷地提高科研人員的技術(shù)水平,促進(jìn)科研人員更好地開發(fā)計(jì)算機(jī)軟件。
1.3提高計(jì)算機(jī)軟件的運(yùn)行能力
通常來說,大家都會(huì)認(rèn)為判斷計(jì)算機(jī)軟件的運(yùn)行能力是以計(jì)算機(jī)軟件能力為主。但實(shí)際上,判斷計(jì)算機(jī)軟件的運(yùn)行能力,不僅是體現(xiàn)在計(jì)算機(jī)軟件的能力上,更是體現(xiàn)在計(jì)算機(jī)軟件的維護(hù)能力上。在我們不斷地檢查與維護(hù)計(jì)算機(jī)軟件的過程中,我們個(gè)人對于計(jì)算機(jī)的了解也在不斷地加深,不停地修補(bǔ)計(jì)算機(jī)軟件的漏洞與不足,也有助于我們進(jìn)一步提高計(jì)算機(jī)軟件的運(yùn)行能力[4]。
2計(jì)算機(jī)軟件工程存在的問題
2.1網(wǎng)絡(luò)犯罪高發(fā)率
隨著我們生活水平地不斷提高,計(jì)算機(jī)軟件被應(yīng)用在我們生活的個(gè)、方方面面,難免有些計(jì)算機(jī)缺乏定期的檢查存在一定地安全隱患。這時(shí)候,就有許多的不法分子,利用計(jì)算機(jī)軟件的漏洞進(jìn)行違法犯罪。他們利用一些軟件,將病毒嵌入在計(jì)算機(jī)軟件工程的漏洞中,盜用計(jì)算機(jī)用戶的私有賬戶,偷竊計(jì)算機(jī)軟件的用戶的相關(guān)私密信息,并將這些信息轉(zhuǎn)賣給其他人。這種網(wǎng)絡(luò)犯罪已經(jīng)嚴(yán)重地威脅與侵占了計(jì)算機(jī)用戶的人身與財(cái)產(chǎn)安全[5]。
2.2流氓軟件猖獗,軟件質(zhì)量下降
流氓軟件,就是當(dāng)我們在使用瀏覽器查閱某些東西的時(shí)候,會(huì)突然出現(xiàn)的彈窗網(wǎng)頁或者是一些帶有網(wǎng)頁鏈接的浮動(dòng)廣告。這些廣告通常情況下很難被關(guān)閉或者強(qiáng)制運(yùn)行。流氓軟件也可以是指一些無法卸載的軟件。這些流氓軟件最大的問題就是,它們大多帶有病毒,計(jì)算機(jī)的使用用戶稍不注意就會(huì)被這些病毒侵入計(jì)算機(jī),帶來一定的經(jīng)濟(jì)損失。或者有些流氓軟件會(huì)長期地占用計(jì)算機(jī)的使用內(nèi)存,這些都會(huì)很容易潛移默化地影響計(jì)算機(jī)的使用壽命,導(dǎo)致計(jì)算機(jī)會(huì)過早地報(bào)廢等問題[6-7]。
2.3計(jì)算機(jī)軟件維護(hù)的次數(shù)較少
因?yàn)樵S多的軟件公司需要耗費(fèi)大量的人力、時(shí)間與資源去維護(hù)計(jì)算機(jī)軟件工程,所以大多數(shù)的軟件公司會(huì)忽視軟件維護(hù)這個(gè)事情,增加了一些潛在的危險(xiǎn)隱患。實(shí)際上,許多軟件公司無法將維護(hù)軟件與促進(jìn)軟件公司發(fā)展的兩方面相平衡,所以會(huì)導(dǎo)致一系列的問題。因此,大部分的軟件公司內(nèi)部都會(huì)有一些大大小小的問題,我們需要引起對這些問題的重視。
2.4非正常狀態(tài)的系統(tǒng)盤
計(jì)算機(jī)的運(yùn)行情況與系統(tǒng)盤的狀態(tài)是離不開的,c盤的系統(tǒng)盤的內(nèi)存一般是需要15G左右。在計(jì)算機(jī)用戶的日常生活中,大家會(huì)下載一些軟件,這些軟件會(huì)占據(jù)大多數(shù)的內(nèi)存,這會(huì)影響計(jì)算機(jī)的有序運(yùn)行。在下載軟件的同時(shí),還有可能會(huì)下載一些偽造插件,它更加會(huì)占用計(jì)算機(jī)的存儲(chǔ)空間,降低計(jì)算機(jī)使用的速度與安全、功能性[8]。
3計(jì)算機(jī)軟件工程維護(hù)的措施
3.1選擇合適的程序語言
在維護(hù)計(jì)算機(jī)軟件工程的過程中,選擇合適的程序語言也是非常重要的一個(gè)方面。通常情況下,我們將計(jì)算機(jī)語言稱作低級語言,計(jì)算機(jī)語言對于大多數(shù)的人來說是很難學(xué)習(xí)的,所以如何維護(hù)計(jì)算機(jī)語言是非常困難的。因此我們可以對計(jì)算機(jī)的高級語言進(jìn)行維護(hù)和編輯,我們可以將高級語言進(jìn)行恰當(dāng)?shù)貐^(qū)分與選擇,同時(shí)用不同地維護(hù)方式去對待不同的高級語言。提高高級語言的使用率,更有助于提高計(jì)算機(jī)的性能、識別能力,同時(shí)進(jìn)一步使得計(jì)算機(jī)的維護(hù)工作變得更加簡單、方便。
3.2保證計(jì)算機(jī)軟件工程的質(zhì)量
科研人員在軟件工程的開發(fā)階段時(shí),為了提高軟件工程的可控性與操作性,科研人員會(huì)注重提高軟件的整體質(zhì)量與降低成本的兩方面。同時(shí)這也有助于解決軟件開發(fā)過程中出現(xiàn)的部分問題。舉例來說,當(dāng)軟件出現(xiàn)序列錯(cuò)誤的問題,因?yàn)槲覀冞M(jìn)行軟件維護(hù),可以得到及時(shí)的解決,進(jìn)一步促進(jìn)了工作的輕松、簡單。同時(shí)在科研人員開發(fā)軟件的過程中,一些科研人員會(huì)使用一些程序設(shè)計(jì)提高計(jì)算機(jī)的使用與維護(hù)性能,在一定程度上也能減少計(jì)算機(jī)軟件工程在開發(fā)時(shí)的錯(cuò)誤[9]。
3.3做好基礎(chǔ)維護(hù)的準(zhǔn)備
雖然在我們的生活中計(jì)算機(jī)的使用已經(jīng)如此常見,但是很多的計(jì)算機(jī)用戶還是缺乏維護(hù)計(jì)算機(jī)軟件工程的意識。他們大多數(shù)都會(huì)認(rèn)為,計(jì)算機(jī)只要在日常的使用中沒有出現(xiàn)什么太大的問題,沒有太卡機(jī)之類的,就不需要定時(shí)的對計(jì)算機(jī)進(jìn)行維護(hù)與殺毒。這種想法非常普遍但是往往會(huì)引發(fā)一些軟件的安全問題。計(jì)算機(jī)維護(hù)不僅僅是科研人員與軟件公司的事情,也是每個(gè)計(jì)算機(jī)用戶的事情。計(jì)算機(jī)用戶需要培養(yǎng)自己對計(jì)算機(jī)軟件維護(hù)的意識,定期地對計(jì)算機(jī)進(jìn)行殺毒等,以此來促進(jìn)計(jì)算機(jī)運(yùn)行的流暢。
對于計(jì)算機(jī)的用戶來說,可以在計(jì)算機(jī)中安裝防火墻、殺毒軟件等。優(yōu)秀的殺毒軟件有助于使用計(jì)算機(jī)的用戶平時(shí)對計(jì)算機(jī)軟件進(jìn)行維護(hù)。用戶平時(shí)也應(yīng)該不定期地清理計(jì)算機(jī)的內(nèi)存來維護(hù)計(jì)算機(jī)的正常運(yùn)行。因?yàn)槿绻?jì)算機(jī)的內(nèi)存被過多的占用,會(huì)影響計(jì)算機(jī)的運(yùn)行速度、效率,導(dǎo)致計(jì)算機(jī)軟件工程的運(yùn)行不暢通。因此,計(jì)算機(jī)的用戶可以使用一些清理的軟件,將垃圾數(shù)據(jù)與不常用的軟件進(jìn)行清理,以此來解決計(jì)算機(jī)的卡殼的問題。并且用戶盡量少瀏覽沒有安全證書的網(wǎng)站,這些網(wǎng)站比較容易存在一些病毒、木馬等,會(huì)增加電腦中毒的幾率。最后還有就是,一些陌生人發(fā)來的郵件與鏈接,不要輕易地打開,很容易將病毒引進(jìn)計(jì)算機(jī)里,導(dǎo)致計(jì)算機(jī)在日常的使用中出現(xiàn)一些問題[10]。
3.4優(yōu)化計(jì)算機(jī)系統(tǒng)盤
系統(tǒng)盤在計(jì)算機(jī)的日常運(yùn)行中占據(jù)非常重要的地位,它會(huì)直接性地影響計(jì)算機(jī)軟件的運(yùn)行質(zhì)量。因此在我們的日常使用計(jì)算機(jī)的過程中,不能安裝過多的軟件,將系統(tǒng)盤、C盤占滿,不然會(huì)影響到計(jì)算機(jī)的運(yùn)行效率。為了保持計(jì)算機(jī)運(yùn)行的流暢,我們需要定期地優(yōu)化計(jì)算機(jī)的系統(tǒng)盤,清理系統(tǒng)盤里不必要的文件。大多數(shù)用戶都會(huì)使用殺毒軟件去清理垃圾,但是殺毒軟件的清理是并不徹底的,只能暫時(shí)的減少垃圾對于計(jì)算機(jī)運(yùn)行速度的影響。因此,最根本的方法是隔一段時(shí)間就重新安裝系統(tǒng),最重要的是記得將重要的文件備份以免不必要的麻煩。根據(jù)之前的一份調(diào)查顯示,用戶最好將系統(tǒng)盤預(yù)留15G左右的內(nèi)存,會(huì)更有利于計(jì)算機(jī)的運(yùn)行快捷。
3.5完善病毒防護(hù)機(jī)制
威脅計(jì)算機(jī)安全性的最主要的問題就是網(wǎng)絡(luò)病毒的侵入,因此我們需要重視對計(jì)算機(jī)的病毒防護(hù)。首先,計(jì)算機(jī)的用戶應(yīng)該安裝一些較為可靠、比較大眾的殺毒防護(hù)軟件,比如金山毒霸、360等。這些殺毒軟件不僅可以阻止病毒的侵入,還可以進(jìn)一步檢查,提高計(jì)算機(jī)系統(tǒng)的安全性,保障計(jì)算機(jī)的正常運(yùn)行。病毒的入侵很容易就會(huì)導(dǎo)致計(jì)算機(jī)的崩潰與用戶的信息泄露,因此用戶需認(rèn)真地看待病毒的危害性。計(jì)算機(jī)的病毒防護(hù)軟件,一般情況下,可以識別并攔截出部分病毒、木馬,但是也存在著識別不出部分病毒的情況。這時(shí)候需要用戶使用防火墻的技術(shù),進(jìn)一步對計(jì)算機(jī)的信息進(jìn)行過濾與檢查,減少病毒入侵計(jì)算機(jī)的情況。除此以外,我們還要定期查找軟件漏洞,因?yàn)椴《竟舻膶?shí)質(zhì)是攻擊計(jì)算機(jī)的軟件漏洞。用戶定期的對軟件漏洞進(jìn)行檢測,有助于降低病毒對計(jì)算機(jī)軟件工程的攻擊率,進(jìn)一步減少計(jì)算機(jī)受到的傷害。
4計(jì)算機(jī)軟件工程的維護(hù)方法
4.1預(yù)防性與修改性的維護(hù)
我們要做好對計(jì)算機(jī)維護(hù)的準(zhǔn)備工作,對計(jì)算機(jī)軟件的程序進(jìn)行設(shè)計(jì)與編寫,以及對即將進(jìn)行測試的部分進(jìn)行修改。這有利于計(jì)算機(jī)軟件工程后續(xù)維護(hù)工作的便利。對計(jì)算機(jī)的修改性維護(hù)是指在計(jì)算機(jī)的使用過程中,對計(jì)算機(jī)軟件出現(xiàn)的一些錯(cuò)誤進(jìn)行及時(shí)的整改,包括設(shè)計(jì)、邏輯性等方面的問題[11]。
4.2完善性與適應(yīng)性的維護(hù)
完善性的軟件維護(hù)是指在計(jì)算機(jī)軟件使用一段時(shí)間之后,完善計(jì)算機(jī)軟件的功能加強(qiáng)與擴(kuò)大。適應(yīng)性的計(jì)算機(jī)軟件工程維護(hù)是指在計(jì)算機(jī)軟件運(yùn)行時(shí),讓計(jì)算機(jī)軟件更好地適應(yīng)外部環(huán)境。我們會(huì)不斷地升級計(jì)算機(jī)操作系統(tǒng)和更新相關(guān)的數(shù)據(jù)環(huán)境。比如微軟的系統(tǒng)就會(huì)不斷進(jìn)行更新升級,進(jìn)而彌補(bǔ)不足與提高性能。在不斷更新的操作系統(tǒng)中,計(jì)算機(jī)軟件會(huì)更加滿足用戶的使用需求,并隨著環(huán)境的變化不斷地更新,跟上時(shí)展的步伐。
5結(jié)語
隨著我們國家近幾年的知識經(jīng)濟(jì)不斷發(fā)展與人民的生活水平不斷提高,計(jì)算機(jī)軟件工程在我們生活中占據(jù)越來越重要的地位。計(jì)算機(jī)對于企業(yè)的日常運(yùn)行也有著密切的聯(lián)系,它進(jìn)一步增加企業(yè)的運(yùn)行利潤,提高企業(yè)的辦事效率。并且展望未來,計(jì)算機(jī)的應(yīng)用會(huì)更加廣泛,所以為了讓計(jì)算機(jī)能夠更好地為企業(yè)、個(gè)人、社會(huì)服務(wù),我們需要更加重視并積極研究對計(jì)算機(jī)軟件工程的相關(guān)維護(hù)措施。在此篇文章,作者僅以自己淺薄的知識水平,提出一些自己不成熟的建議與想法,希望能給讀者解決相關(guān)疑惑以及為解決這個(gè)問題盡一份自己的心力。
[軟件工程碩士論文參考文獻(xiàn)]
[1]黃子軒.計(jì)算機(jī)軟件工程的維護(hù)措施和方法[J].電子技術(shù)與軟件工程,2018(24):110.
[2]邵丹.計(jì)算機(jī)軟件工程的維護(hù)措施與方法研究[J].電腦迷,2018(11):57.
[3]劉子甲.計(jì)算機(jī)軟件工程的維護(hù)措施和方法研究[J].科技風(fēng),2018(26):63-64.
[4]王碩.計(jì)算機(jī)軟件工程的維護(hù)措施和方法[J].電腦迷,2018(08):79.
[5]高銘言.計(jì)算機(jī)軟件工程的維護(hù)措施和方法[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2018(07):35+66.
[6]周亮.計(jì)算機(jī)軟件工程的維護(hù)措施和方法[J].電子技術(shù)與軟件工程,2018(13):32.
[7]方輝,梁晨,梁振興.基于互聯(lián)網(wǎng)下的社區(qū)醫(yī)療資源整合[J].軟件,2018,39(6):174-176
[8]卓廣平.下一代互聯(lián)網(wǎng)動(dòng)態(tài)路由協(xié)議機(jī)制分析與改進(jìn)策略[J].軟件,2018,39(7):202-207
[9]郭璇,鄭菲,趙若晗,等.基于閾值的醫(yī)學(xué)圖像分割技術(shù)的計(jì)算機(jī)模擬及應(yīng)用[J].軟件,2018,39(3):12-15
[10]姚建盛,張睿,吳忠軍,等.智慧旅游專業(yè)中計(jì)算機(jī)技術(shù)課程群的教學(xué)改革與實(shí)踐[J].軟件,2018,39(6):61-63
關(guān)鍵詞:計(jì)算機(jī)軟件;安全漏洞檢測技術(shù);應(yīng)用
中圖分類號:TP393.08
隨著信息時(shí)代的發(fā)展,使得計(jì)算機(jī)軟件正發(fā)揮著越來越重要的作用,各類源代碼也隨之迅速增加。部分黑客開始針對計(jì)算機(jī)軟件系統(tǒng)中的源代碼漏洞進(jìn)行攻擊,竊取數(shù)據(jù)信息或者破壞系統(tǒng),給計(jì)算機(jī)用戶帶來嚴(yán)重?fù)p害。有數(shù)據(jù)統(tǒng)計(jì)表明,目前的計(jì)算機(jī)軟件漏洞問題越來越明顯,而針對軟件的攻擊也呈現(xiàn)利益化傾向。因此,必須不斷加強(qiáng)計(jì)算機(jī)軟件的安全漏洞檢測技術(shù),才能確保計(jì)算機(jī)軟件的穩(wěn)定運(yùn)行。
1 計(jì)算機(jī)軟件安全漏洞檢測技術(shù)
1.1 靜態(tài)檢測技術(shù)
初始的計(jì)算機(jī)軟件安全漏洞靜態(tài)檢測即為靜態(tài)分析,然而因其檢驗(yàn)方式大都停留表面狀態(tài),所以近年有所創(chuàng)新拓展。其逐漸發(fā)展為靜態(tài)分析和程序檢驗(yàn)兩項(xiàng)內(nèi)容。靜態(tài)分析主要是對系統(tǒng)程序的源代碼進(jìn)行掃描,再從語義語法等各個(gè)角度開展認(rèn)真解析工作,并且分析需要檢測系統(tǒng)程序的自身特性情況,由此查找系統(tǒng)安全漏洞。程序檢驗(yàn)則主要是面向抽象系統(tǒng)里的程序源代碼進(jìn)行檢驗(yàn)。重點(diǎn)檢測軟件系統(tǒng)程序能否與計(jì)算機(jī)需求相匹配,尤其是安全情況,再判斷和檢驗(yàn)是否存在安全漏洞問題。
針對靜態(tài)檢測而言,更為關(guān)注軟件系統(tǒng)程序之內(nèi)部特性情況,其檢測特點(diǎn)與漏洞特點(diǎn)具有直接關(guān)聯(lián)。安全漏洞的劃分方法有多種,漏洞可以分為諸多細(xì)小組成部分,但漏洞類別上的共同點(diǎn)很少。因此為將漏洞更好地區(qū)分,可分為安全性和內(nèi)存性兩種漏洞。其中安全性漏洞主要看是否存在數(shù)據(jù)流誤差與錯(cuò)誤,通常因錯(cuò)誤內(nèi)存形態(tài)和情況決定;而內(nèi)存性漏洞主要看類別和數(shù)據(jù)是否準(zhǔn)確。因此進(jìn)行空間建模是最有效的檢測手段。此外,因靜態(tài)檢測技術(shù)特性區(qū)別較大,漏洞解讀和處理時(shí)也存在區(qū)別,所以通常只能檢驗(yàn)特定漏洞。
(1)靜態(tài)分析。靜態(tài)分析主要是對系統(tǒng)程序的源代碼進(jìn)行掃描,并且找出關(guān)鍵句和語法,通過解讀其含義對程序行為開展分析,之后嚴(yán)格根據(jù)漏洞特性和系統(tǒng)安全標(biāo)準(zhǔn)完成檢測工作。首先是分析關(guān)鍵句和語法,該方法早期就已用作靜態(tài)分析,但早其僅檢查語法方面。把系統(tǒng)程序劃分為片段,同時(shí)將這些片段與“疑問數(shù)據(jù)庫”開展對比分析,如發(fā)現(xiàn)存在漏洞或者存有疑問,則進(jìn)行啟發(fā)式評估和判定工作。由此可見,其雖然能夠檢測其中的漏洞,然而畢竟檢測數(shù)量有限,并且檢測出的漏洞大都早已知道,還存在漏報(bào)問題;其次,根據(jù)相關(guān)標(biāo)準(zhǔn)開展嚴(yán)格檢測。一般而言系統(tǒng)程序能夠穩(wěn)定運(yùn)行即是安全標(biāo)準(zhǔn)??赏ㄟ^規(guī)則處理檢測方法,針對該標(biāo)準(zhǔn)進(jìn)行語法模式的描述,之后經(jīng)由規(guī)則處理器接收轉(zhuǎn)變?yōu)閮?nèi)部表述形式,從而全面檢測系統(tǒng)程序運(yùn)行情況。
(2)程序檢驗(yàn)。程序檢驗(yàn)主要是通過抽象軟件系統(tǒng)程序來得到形式化的程序和模型,之后進(jìn)行形式化檢測,再通過科學(xué)檢驗(yàn)方法檢測軟件系統(tǒng)漏洞情況。首先,檢驗(yàn)?zāi)P汀V饕菍ο到y(tǒng)程序有向圖和狀態(tài)機(jī)等建立抽象模型,并且檢測系統(tǒng)的特征。通常而言有符號化檢驗(yàn)和模型自動(dòng)轉(zhuǎn)化檢驗(yàn)兩種方法。符號化檢驗(yàn)主要將抽象模型變?yōu)檎Z法樹來開展公式描述,再判斷公式與需求是否相符;而模型自動(dòng)轉(zhuǎn)化主要把程序變?yōu)榈葍r(jià)自動(dòng)機(jī),再把兩個(gè)自動(dòng)機(jī)進(jìn)行補(bǔ)充替換為新的自動(dòng)機(jī),最終已判定系統(tǒng)變?yōu)榭扇菁{的語言形式。模型檢驗(yàn)通常先列舉現(xiàn)實(shí)可能存在的情況,而軟件系統(tǒng)的復(fù)雜性決定了不能全部建模,所以只能針對部分屬性和程序開展抽象建模。然而近年來新模型檢測技術(shù)有所發(fā)展,其通過內(nèi)存建模來檢驗(yàn)過去的時(shí)序漏洞,再通過定理證明檢測漏洞,相對而言嚴(yán)密性更強(qiáng)。針對靜態(tài)檢測而言,只能檢驗(yàn)現(xiàn)有漏洞類別,因?yàn)闆]有漏洞描述標(biāo)準(zhǔn),無法判定和描述未知漏洞。而對現(xiàn)有漏洞也沒有全面覆蓋的有效方法,因此靜態(tài)檢測在性能上缺陷較大,而要想提高其檢測質(zhì)量所以資金投放也較大。
1.2 動(dòng)態(tài)檢測技術(shù)
(1)內(nèi)存映射。大部分攻擊者都會(huì)利用“NULL結(jié)尾字符串開展內(nèi)存覆蓋來完成攻擊操作。通過代碼頁映射技術(shù)能夠增加內(nèi)存覆蓋的難度,無法輕松跳轉(zhuǎn)到內(nèi)存區(qū)進(jìn)行操作。換個(gè)角度分析,由于代碼頁隨機(jī)內(nèi)存映射,某種程度上也減少了通過猜測地址開展頁面攻擊的情況。
(2)非執(zhí)行棧。如今出現(xiàn)了許多棧攻擊軟件問題,其根本原因是系統(tǒng)里棧的能寫及執(zhí)行方面存在問題。棧里包括內(nèi)部變量和數(shù)組變量,所以攻擊者可以隨意在棧里寫入惡意代碼,再想方設(shè)法執(zhí)行代碼。因此如果把棧轉(zhuǎn)變?yōu)闊o法執(zhí)行代碼形式即可有效預(yù)防攻擊。
(3)安全共享庫。許多軟件安全漏洞都是因共享庫不安全導(dǎo)致。通過應(yīng)用安全共享庫可以有效預(yù)防人為攻擊。這里的安全共享庫主要指采取動(dòng)態(tài)鏈接在程序運(yùn)行時(shí)攔截不安全的函數(shù),同時(shí)檢測這些函數(shù)。通常在windows和UNIX操作系統(tǒng)中應(yīng)用較廣。
(4)沙箱方法。主要指通過限制程序進(jìn)行資源訪問來預(yù)防惡意攻擊行為,如C語言里的調(diào)動(dòng)函數(shù),軟件當(dāng)中實(shí)際上并沒有調(diào)動(dòng)函數(shù)存在,當(dāng)發(fā)覺軟件運(yùn)行中存在類似調(diào)動(dòng)函數(shù)時(shí),表明其已經(jīng)遭受到了攻擊。因此,使用沙箱的方法可以在被攻擊前限定其惡意攻擊行為,即使受到攻擊也不會(huì)造成損害。
2 計(jì)算機(jī)軟件安全漏洞檢測技術(shù)的應(yīng)用
2.1 防止競爭性漏洞
針對由于競爭條件出現(xiàn)的漏洞,預(yù)防時(shí)應(yīng)當(dāng)將競爭形成的編碼使用原子化操作方法。作為執(zhí)行單位里最小的編碼,程序運(yùn)行不會(huì)出現(xiàn)任何干擾問題。而所謂原子化操作主要是先鎖定,通過預(yù)防某種特定狀態(tài)改變所形成之問題,從而間接調(diào)用應(yīng)用文件名的系統(tǒng),從而描述所用文件或者句柄。
2.2 防止緩沖區(qū)漏洞
針對緩沖區(qū)漏洞溢出問題,預(yù)防時(shí)可通過檢查軟件程序里的危險(xiǎn)函數(shù)來實(shí)現(xiàn),應(yīng)用安全軟件版本取代可能存在安全問題的版本。如把原版本externchar*strcat使用externchar*strncat來取代。
2.3 防止隨機(jī)性漏洞
針對隨機(jī)漏洞問題,預(yù)防時(shí)可通過使用性能良好的隨機(jī)發(fā)生設(shè)備來實(shí)現(xiàn)。由于設(shè)備自帶有密碼算法,能夠確保隨機(jī)數(shù)流安全,即使遇到軟件攻擊情況,掌握算法細(xì)節(jié),也無法得到相應(yīng)的數(shù)據(jù)流。
2.4 防止字符串漏洞
針對字符串漏洞,預(yù)防時(shí)可在數(shù)碼里直接使用格式常量,從而使攻擊者無法創(chuàng)建任何格式串。通常個(gè)數(shù)函數(shù)如果不定參數(shù),均存在字符串漏洞問題,因此應(yīng)用該類函數(shù)要確保各個(gè)參數(shù)個(gè)數(shù)和均衡性能達(dá)標(biāo)。此外也可通過Windows操作系統(tǒng)下屬的窗口完成數(shù)據(jù)輸出任務(wù),從而降低漏洞威脅。
3 結(jié)束語
總之,目前情況下,計(jì)算機(jī)軟件安全漏洞檢測技術(shù)正逐步發(fā)展為檢測計(jì)算機(jī)通信及系統(tǒng)安全的重要方法,而編寫軟件程序消除安全漏洞已成為保證計(jì)算機(jī)軟件安全的重要措施。因此,相關(guān)人員必須繼續(xù)努力,不斷加強(qiáng)計(jì)算機(jī)軟件的安全漏洞檢測技術(shù),從而確保計(jì)算機(jī)軟件的穩(wěn)定運(yùn)行。
參考文獻(xiàn):
[1]齊燕.淺談?dòng)?jì)算機(jī)軟件中安全漏洞檢測技術(shù)的應(yīng)用[J].信息與電腦(理論版),2010(10).
[2]李永華,竇春鐵.談?dòng)?jì)算機(jī)安全漏洞動(dòng)態(tài)檢測的原理方法與實(shí)踐[J].數(shù)字技術(shù)與應(yīng)用,2010(03).
[3]薛磊磊.談?dòng)?jì)算機(jī)安全漏洞動(dòng)態(tài)檢測的原理方法與實(shí)踐[J].科技促進(jìn)發(fā)展(應(yīng)用版),2010(10).
[4]宋超臣,黃俊強(qiáng),王大萌.計(jì)算機(jī)安全漏洞檢測技術(shù)綜述[J].信息網(wǎng)絡(luò)安全,2012(01).