前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇計算機與軟件范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
將自身的功能發(fā)揮出來。插件功能的發(fā)揮必須通過軟件預留的接口。軟件在開發(fā)的過程中需要在軟件中留下接口,其意圖就是為軟件后期插入插件做準備。具體插件的形式和規(guī)范由設(shè)計者來定。所以在軟件的使用期間,只要開發(fā)者將該軟件的接口規(guī)范公開,其他的開發(fā)人員就能根據(jù)這個接口規(guī)范,進行相應(yīng)的插件開發(fā)。動態(tài)鏈接是一種靈活多變的模塊,這個模塊可以不同的程序使用,只要這個程序具備可以連接的接口,形成的文件名字為DLL,它本身是無法獨立運行的,不過可以通過輸入相應(yīng)的函數(shù)和類等,或者是其他能獨立運行的程序來調(diào)用其內(nèi)部功能。靜態(tài)調(diào)用和動態(tài)調(diào)用是動態(tài)鏈接的調(diào)用方式,靜態(tài)調(diào)動是使用編譯系統(tǒng),對DLL進行加載,或者是在應(yīng)用程序運行結(jié)束以后,把其相應(yīng)的編碼卸載掉。靜態(tài)調(diào)用的代碼比較少,而且比較簡單實用,但是靈活性比較差。當加載的DLL沒有引入例程或者不存在時,程序就會自動的停止運行。而且在加載之后,即使不需要,其也繼續(xù)留在地址空間中;動態(tài)調(diào)用則是為了實現(xiàn)調(diào)用DLL的目的,編程人員主要是使用API函數(shù)來進行加載或者卸載DLL的方法。在應(yīng)用方面,動態(tài)調(diào)用雖然比靜態(tài)調(diào)用相對復雜,但是其可以很好的解決靜態(tài)調(diào)用所存在的問題,在需要DLL時采用LoadLibrary函數(shù),在不需要DLL時使用FreeLibrary函數(shù),來實現(xiàn)DLL的引入和卸載,同時使用GetProAddress函數(shù)還能決定加載或者不加載DLL,指定不同的例程,當DLL出現(xiàn)錯誤時,API函數(shù)的調(diào)用失敗,則該程序就不會自動終止。
2插件技術(shù)的功能
插件技術(shù)是在不對程序整體進行修改的前提下,對軟件的功能進行擴展和更新。在軟件開發(fā)人員將軟件接口公開之后,不管是公司還是個人都可以對制作相應(yīng)的插件來滿足自己的需求,并完善軟件的功能。計算機的軟件系統(tǒng)是一個有層次的系統(tǒng),一般來講,由主系統(tǒng)和子系統(tǒng)。主系統(tǒng)是軟件運行在系統(tǒng)上的基礎(chǔ),是子系統(tǒng)可以發(fā)揮其各自功能的平臺。子系統(tǒng)的主要任務(wù)是通過對命令的識別,運行系統(tǒng)內(nèi)部的計算程序,計算出對應(yīng)的結(jié)果提交給主程序。插件是一個處于軟件包外的子系統(tǒng),可以按照用戶對軟件的需求程度進行選擇,不使用插件也不會影響到整個軟件的工作。插件是擴展系統(tǒng)中的重要一類。開發(fā)者在進行軟件開發(fā)的過程中,無法得知用戶對軟件的全部需求點,就會在軟件包中留下接口,允許在軟件使用過程中安裝擴展功能的插件。平臺的功能是一個軟件系統(tǒng)的基礎(chǔ)和核心,同時也是一個軟件系統(tǒng)的基本功能,其不僅可以提供給用戶,而且還可以給插件使用。平臺功能是由內(nèi)部功能加上插件的功能共同組成的,插件是其中重要的部分。內(nèi)核功能是軟件的核心功能,完成軟件設(shè)計時的基本功能,插件則是提供輔助功能,滿足用戶的個性化的需求。插件為平臺功能的擴展以及滿足時代需求有著很大的作用。這種補充作用是插件對軟件最大的貢獻。平臺插件與軟件連接在一起,需要軟件提供兩個標準的接口。一個是拓展接口,另外一個是插件接口。這兩個接口有著各自的作用和使命,并不相互沖突,也不會在使用過程中出現(xiàn)矛盾。平臺擴展接口只能是由平成,插件接口則必須是插件來完成,在各自完成的任務(wù)里,只能是調(diào)用和使用。平臺擴展接口為插件接口完成單向通信,插件接口在想要獲取主體的一切所需數(shù)據(jù)時要通過平臺擴展接口來完成。主程序和插件之間進行交流的過程,是插件信息和主程序信息交換的過程。插件可以和主程序發(fā)生關(guān)離不開主程序的接口。對接口的創(chuàng)造可以有兩種方式,其一是設(shè)計程序的工作人員在軟件中保留了接口;二是在軟件的后期開發(fā)過程中,其他的工作人員改變了主程序的結(jié)構(gòu),制造了接口。插件承擔著進行接口對接的功能,在和主程序聯(lián)合的過程中有著重要的位置。
3插件技術(shù)的類型
3.1類似于命令插件
類似于命令插件大部分都是文本格式的文件,自由度非常低,擴展性相對來說非常的弱小,功能層面上來說也是比較簡單,容易實現(xiàn)。插件的使用過程中十分的方便,甚至對計算機程序有所了解的人都可以進行插件的簡單設(shè)計,形成個性化的可執(zhí)行的獨立程序。如WinAmp的Skin,WinHacker經(jīng)常使用這種軟件,其運行的插件步驟可以先進行用戶的選擇,然后再進行輸入,最后依據(jù)用戶的輸入內(nèi)容,來完成那些事先就已經(jīng)定義好的操作。
3.2腳本語言插件
腳本語言插件是插件一族中比較特別的一種,這種插件的編寫代碼比較復雜,不容易制作成功。腳本文件需要開發(fā)者提供對軟件程序的解釋,否則難以將腳本進行完善。宏是極愛本文件中的一種。宏可以獨自完成一段程序,在計算機內(nèi)進行計算,取得任務(wù)的最終結(jié)果。MicrosoftWord中對宏定義是可以一系列的可以進行操作的word命令,從而簡化程序。
3.3已有程序環(huán)境插件
插件是在早已經(jīng)成形的程序開發(fā)環(huán)境中,根據(jù)客觀的需求或是軟件功能的缺陷進行補救時使用的。我們在使用多種軟件時,無論是國內(nèi)制造的還是國外生產(chǎn)的都會出現(xiàn)插件。這種插件是軟件進行自身功能的補充進而使用的。在功能強大的軟件使用過程中,為了可以更好的使用軟件,發(fā)揮軟件的功能,對軟件的原本設(shè)計進行補充,方便軟件連接數(shù)據(jù)庫中的多種成型的數(shù)據(jù)模型,簡化對資源的利用程度。插件接口的存在也為開發(fā)者提供了拓寬自己思維的空間,為軟件功能的豐富化提供了機會。
4插件在計算機軟件中的應(yīng)用
4.1插件技術(shù)在計算機軟件中的開發(fā)
軟件插件技術(shù)在軟件研發(fā)的過程中起到了很大的作用,對軟件的補充有著顯著的優(yōu)勢。插件本身具備很多的優(yōu)點,插件的研究經(jīng)濟花費比較小,獲得收益十分大。只要將插件通過接口和選擇的軟件程序連接在一起就可以獲得插件程序中的功能,為用戶帶來比較好的體驗。對插件進行研究必須對其服務(wù)軟件的主程序進行深入的了解,根據(jù)軟件主程序的原理和方法進行研究開發(fā)。插件和系統(tǒng)的連接點在于二者之間通過接口連接在一起,發(fā)揮插件的作用。接口為插件提供了進入軟件主程序的入口,同時也是將插件從主程序中撤出的分離端。對插件的創(chuàng)建和銷毀程序都在宿主程序中。宿主程序和插件程序有著明確的協(xié)議,它規(guī)定將插件的所有內(nèi)容全部放入一個子文件夾,為了不對軟件主程序產(chǎn)生破壞對插件技術(shù)進行了比較嚴格的管理。因此,茶插件雖然和軟件放在一起進行使用,但是,卻保持著很高的獨立性,對軟件的影響達到了最低的程度。用戶對插件的態(tài)度可以按照自己生活的需求進行選擇,而不是一味地認定使用。在使用某款軟件的使用,很多的用戶將其附帶插件刪除,減少終端機的運行負載,這樣的做法是沒有任何問題的。
4.2插件技術(shù)在計算機軟件中的具體應(yīng)用
通過舉出下面具體的例子,來具體介紹插件技術(shù)在軟件系統(tǒng)的實際利用:(1)FLASH插件,它是安裝在瀏覽器的FLASH插件,它的作用是用來播放瀏覽器中的swf文件(2)IE插件,即Plug-in是一種程序。瀏覽器一般都是直接調(diào)用插件程序,通過處理特定的文件,把他們變成瀏覽器自身的一部分。
5在計算機軟件中插件技術(shù)的應(yīng)用優(yōu)勢
計算機軟件插件技術(shù)存在許多的應(yīng)用優(yōu)勢,其主要包括五個方面(,1)插件的結(jié)構(gòu)十分靈活,因為插件本身是許多小插件功能結(jié)構(gòu)所組成的,它是通過接口為軟件系統(tǒng)提供相關(guān)的服務(wù),所以增加和刪減都是很簡單,并且不會對軟件產(chǎn)生影響。(2)在很多方面,插件技術(shù)都存在許多優(yōu)勢,例如在項目的計劃、產(chǎn)品的擴展及其生產(chǎn)上。(3)插件與插件之間不存在相互干擾的現(xiàn)象,結(jié)構(gòu)十分簡單,構(gòu)造也很清楚,對軟件系統(tǒng)的運行速度不會產(chǎn)生影響(。4)插件的重用率比較高,并且在調(diào)整軟件的結(jié)構(gòu)時,非常的方便簡捷。(5)插件和插件之間以及插件和主系統(tǒng)之間有著十分緊密的聯(lián)系。插件和主系統(tǒng)都可以通過執(zhí)行操作命令進行相應(yīng)的反應(yīng),存在著一定的耦合性。
6結(jié)束語
【關(guān)鍵詞】計算機軟件;軟件技術(shù);不可靠
計算機軟件技術(shù)由于自身的方便、快捷、覆蓋面廣等特點,近年來發(fā)展迅速,并對人們生活、工作、學習等產(chǎn)生產(chǎn)生了深遠影響。然而計算機軟件開發(fā)設(shè)計程序比較復雜,并且與計算機系統(tǒng)軟件系統(tǒng)緊密相連,一旦計算機軟件跟不上軟件開發(fā)技術(shù),計算機軟件很容易出現(xiàn)問題。計算機軟件不可靠性,已經(jīng)嚴重影響了計算機軟件技術(shù)的發(fā)展。
1計算機軟件技術(shù)不可靠
計算機軟件技術(shù)指的是在一定條件和規(guī)定時間內(nèi)完成計算機用戶所下達的指令。根據(jù)這個定義計算機軟件技術(shù)的不可靠性指的是在規(guī)定時間內(nèi)計算機無法及時完成用戶的指令。近年來,隨著移動互聯(lián)網(wǎng)的發(fā)展,計算機軟件技術(shù)成為熱門話題,市場上出現(xiàn)了很多軟件產(chǎn)品。但是大部分的軟件產(chǎn)品說明書上對產(chǎn)品功能介紹的比較全面,但是實際應(yīng)用過程中,卻無法正常使用這些功能,這些就是計算機軟件的不可靠性。
2計算機軟件技術(shù)部可靠性表現(xiàn)
2.1計算機軟件設(shè)計缺陷
計算機軟件本身存在一定的設(shè)計缺陷,由于計算機軟件是由程序員或者軟件設(shè)計師為滿足用戶需求設(shè)計而成,在設(shè)計環(huán)節(jié)中,很容易受到設(shè)計者自身思維影響,所以計算機軟件技術(shù)的優(yōu)劣往往取決于設(shè)計者的技術(shù)。在設(shè)計過程中,一個人的思維和能力是有限的,可能出現(xiàn)考慮不周全或者失誤的情況,造成計算機軟件缺陷,這種缺陷一般潛伏在程序中,軟件測試方式很難發(fā)現(xiàn),只有在特定的環(huán)境下才會出現(xiàn),一旦出現(xiàn)可能造成計算機軟件崩潰。
2.2計算機軟件安全問題
計算機是伴隨著網(wǎng)絡(luò)技術(shù)發(fā)展起來的,網(wǎng)絡(luò)給我們生活帶來便利的同時,網(wǎng)絡(luò)具有的開放性和共享性,因此給計算機系統(tǒng)帶來一定的安全隱患。同時,由于計算機軟件本身存在一定漏洞,網(wǎng)絡(luò)病毒、木馬等會入侵計算機系統(tǒng)。其次,一些網(wǎng)絡(luò)黑客也利用系統(tǒng)漏洞,攻擊計算機攻擊,盜取系統(tǒng)中的數(shù)據(jù)信息,或者隨意篡改計算機軟件代碼,導致計算機軟件無法正常運行。
2.3計算機軟件無法復原
計算機軟件設(shè)計過程十分復雜,一旦遭到破壞,很難進行復原。只能對計算機軟件進行修復、更新、卸載或者重新設(shè)計,這需要花費大量的時間和精力。
3計算機軟件不可靠原因
計算機軟件設(shè)計是一項系統(tǒng)、結(jié)構(gòu)嚴密的工作,需要各個環(huán)節(jié)緊密配合,最后將軟件進行整合優(yōu)化。如果設(shè)計人員在工作的時候出現(xiàn)失誤,比如沒有按照設(shè)計要求設(shè)計,或者對軟件設(shè)計理解不夠透徹等,導致計算機軟件無法達到預期的效果,導致計算機軟件在運行過程中,頻繁出現(xiàn)故障,影響軟件的正常運行。其次,計算機軟件技術(shù)缺乏有效地測試系統(tǒng)。目前很多科技公司的軟件從開發(fā)到應(yīng)用都是設(shè)計者自己在完成,這本身就存在一定的問題。計算機軟件設(shè)計是由設(shè)計者本人開發(fā)和測試程序,受到自身思維的影響,設(shè)計者本人很難發(fā)現(xiàn)自己存在的問題。同時,由于缺乏一套完整的測試系統(tǒng),使得軟件測試本身的大打折扣。
4解決計算機軟件不可靠問題策略
4.1軟件設(shè)計人員的設(shè)計水平
軟件設(shè)計人員的設(shè)計水平直接影響到軟件的可靠性,當前,我國大部分的軟件開發(fā)人員都是基礎(chǔ)性的技術(shù)人員,缺乏高技術(shù)性的研發(fā)人員,所以使得計算機軟件技術(shù)遠遠落后于發(fā)達國家。因此想要解決計算機軟件技術(shù)的不可靠性,必須提高設(shè)計者自身的專業(yè)技能和綜合素質(zhì)。在設(shè)計的時候,設(shè)計人員首先根據(jù)用戶的需求,作出有效地規(guī)劃。其次,在設(shè)計的時候要重視文檔、語法錯誤等技術(shù)性錯誤,發(fā)現(xiàn)問題以后,要立即解決。在日常工作中,設(shè)計人員要不斷學習,了解最新的軟件開發(fā)技術(shù),不斷提高自身的專業(yè)技能。在工作的時候,要不斷積累經(jīng)驗,在設(shè)計的時候,才能避免一些常規(guī)性的錯誤。
4.2制定軟件設(shè)計開發(fā)的標準化流程和管理制度
計算機軟件不可靠性,主要是由于在開發(fā)過程中,需要各個環(huán)節(jié)的開發(fā)人員緊密配合,才能確保軟件的嚴密性。但是在開發(fā)過程中,各個環(huán)節(jié)的相關(guān)技術(shù)人員配合不夠緊密,導致軟件技術(shù)的不可靠性。因此只有制定標準化的軟件開發(fā)流程以及開發(fā)標準,所有技術(shù)人員必須按照標準化流程進行工作,避免開發(fā)過程中出現(xiàn)系統(tǒng)漏洞。其次,軟件評審人員要嚴格按照測評標準,對軟件進行測試,一旦發(fā)現(xiàn)問題要立即上報,并繼續(xù)對軟件進行修改,確保軟件開發(fā)的質(zhì)量。
4.3沒有建立科學的檢測制度
隨著計算機技術(shù)的發(fā)展,目前國內(nèi)也形成了一些計算機開發(fā)的相關(guān)制度和規(guī)范,但是還缺乏質(zhì)量檢測方面的管理制度,所以導致國內(nèi)軟件產(chǎn)品良莠不齊。所以,必須建立計算機軟件開發(fā)技術(shù)的質(zhì)量檢測制度,從制度上減少軟件開發(fā)的錯誤率,從而提高軟件質(zhì)量。
5結(jié)束語
計算機軟件具有強大的功能性和便利性,因此廣泛應(yīng)用在社會各個領(lǐng)域,但是由于計算機軟件自身的缺陷,導致軟件在運行過程中,出現(xiàn)不少故障。因此,計算機軟件開發(fā)人員要不斷提高自身素質(zhì),減少開發(fā)設(shè)計過程中的錯誤率。同時,還要不斷鉆研,設(shè)計一套完整的測評系統(tǒng),確保計算機軟件的可靠性。
參考文獻
[1]楊玥,王相偉.計算機軟件技術(shù)的不可靠性管窺[J].才智,2015(23):330-330.
[2]于淼.計算機軟件技術(shù)的不可靠性探究[J].建筑工程技術(shù)與設(shè)計,2015(24):1419-1419.
關(guān)鍵詞:計算機軟件;測試技術(shù);保護技術(shù)
中圖分類號:TP312 文獻標識碼:A 文章編號:1007-9599 (2012) 18-0000-02
1 軟件測試技術(shù)
1.1 軟件測試的概念和目的
(1)軟件測試:在具體的指定條件下去完成測試系統(tǒng)或者組件的操作,通過觀察發(fā)現(xiàn)問題、記錄測試結(jié)果,并對測試系統(tǒng)或組件的各個方面做出評價的一系列過程。根據(jù)應(yīng)用目標或者特性的不同,可以將軟件測試分為以下幾類:可靠性測試、安全性測試、適用性測試、健壯性測試、功能測試、性能測試等。
(2)軟件測試的根本目的在于找出錯誤,解決問題。用戶希望通過軟件測試來發(fā)現(xiàn)軟件中隱藏的問題,以此決定是否購買該產(chǎn)品;軟件開發(fā)者則希望通過軟件測試證明軟件中不存在隱藏的問題,可以滿足用戶的要求,堅定用戶購買的決心。
1.2 軟件測試與軟件質(zhì)量的關(guān)系
人們的生活和計算機已經(jīng)密不可分,軟件種類呈幾何級增長,復雜程度也在與日俱增,保證軟件的質(zhì)量成了開發(fā)者和用戶共同關(guān)心的課題。軟件質(zhì)量保證貫穿于整個的軟件開發(fā)周期。軟件質(zhì)量保證的方法是多種多樣的,其中當屬軟件測試最具代表性。相當部分軟件公司已經(jīng)給予了軟件測試足夠的重視,據(jù)傳微軟的軟件測試人員的數(shù)量竟是軟件開發(fā)人員的兩倍。未來相當長的一段時間內(nèi),軟件測試都將是軟件質(zhì)量的重要保障。
1.3 軟件測試技術(shù)的具體應(yīng)用
(1)軟件測試階段。軟件測試可分為四個階段:一、單元測試,在相對隔離的環(huán)境條件下,測試單個的、獨立的軟件模塊,找出它的缺陷。二、集成測試,以單位測試為基礎(chǔ),即將各個模塊組裝完成后,測試各個模塊接口有無問題。三、系統(tǒng)測試,將軟件系統(tǒng)和其他組成部分作為一個整體,確保各組成部分不但能獨自接受測試,而且在各組成部分協(xié)調(diào)的情況下也無錯誤發(fā)生。四、驗收測試,用戶、軟件開發(fā)人員、質(zhì)量保證人員都要參與,且以用戶為中心。測試內(nèi)容有:功能測試、強度測試、用戶操作測試、安全測試等。
(2)靜態(tài)測試與動態(tài)測試。按是否運行程序可將測試技術(shù)分為兩種:一、靜態(tài)測試,即不運行程序的狀態(tài)下,對系統(tǒng)中的有關(guān)文檔(需求文檔、設(shè)計文檔、程序源代碼等)進行研讀、分析、檢查。二、動態(tài)測試,該種測試需要運行程序,選擇測試用例并執(zhí)行,然后比對預期輸出、實際輸出,發(fā)現(xiàn)其中的問題、錯誤。
(3)白盒測試與黑盒測試。按是否可以查看源代碼可將測試技術(shù)分為兩種:一、白盒測試,先是分析并了解系統(tǒng)或組件的內(nèi)部結(jié)構(gòu),以此設(shè)計針對性的測試用例,開展測試活動,白盒測試通?;跀?shù)據(jù)流、控制流或者代碼覆蓋測試。二、黑盒測試,該測試不必對軟件的內(nèi)部結(jié)構(gòu)、具體代碼進行了解,而是以規(guī)格說明書為基礎(chǔ)進行的軟件測試,黑盒測試技術(shù)包括等價類劃分、決策表、狀態(tài)測試、基于經(jīng)驗的測試等。測試的內(nèi)容包括邏輯功能測試、兼容測試、穩(wěn)定性測試、壓力測試等。
(4)其他測試技術(shù)。其他常見的測試技術(shù)有:一、回歸測試,當軟件的錯誤之處完成修改后,有時候需要重復測試之前的測試用例,有時候則需要重新設(shè)計測試用例再進行測試?;貧w測試存在于軟件的整個生命周期,包括白盒回歸和黑盒回歸。二、冒煙測試,指的是軟件測試團隊選取軟件系統(tǒng)中最為主要的功能開展先期測試,若主要功能都不滿足要求,那么可以直接否決,然后重新開發(fā)。三、隨機測試,輸入的測試數(shù)據(jù)全部都是隨機生成的,目的是通過模擬用戶操作,以找出某些邊緣性的錯誤。
2 軟件保護技術(shù)
2.1 軟件保護技術(shù)的概念及目的
軟件保護技術(shù)的根本目的在于防止合法軟件被盜版,即防止被破解。軟件保護技術(shù)可以概括為兩個方面:一、基于硬件的保護方式。二、基于軟件的保護方式。相較其他安全產(chǎn)品而言,軟件保護產(chǎn)品是較為特殊的,涉及的內(nèi)容十分廣泛,包括應(yīng)用軟件、操作系統(tǒng)、驅(qū)動、網(wǎng)絡(luò)等。軟件保護產(chǎn)品屬于一個綜合的技術(shù)范疇,單一的某個方面是難以評判其安全與否的。
2.2 基于硬件的保護方式
(1)加密狗(加密鎖)。加密狗也被稱為加密鎖,是一種智能性加密產(chǎn)品,可以同并口、串口或者USB接口相連。加密狗在安全性方面比基于軟件的保護方式更具優(yōu)勢,但也存在一定的劣勢,比如易用性不理想、價格較高等。加密狗目前常用于商業(yè)上對于安保需求較高的領(lǐng)域。
(2)光盤、軟盤保護。被保護軟件將一部分的密鑰信息存放于光盤或者軟盤中,當特定光盤或軟盤完整且存在時,被保護軟件才可以正常工作,這一方式常應(yīng)用于單機游戲軟件。這種保護方式的原理是:隱藏一個密鑰于光盤的光軌上,使光盤刻錄機不能復制該密鑰,從而達到阻止“盜版”的目的。這種保護方式有兩個缺點:一、若原盤損壞,用戶則無法繼續(xù)使用該軟件。二、容易被具有專業(yè)知識的黑客找出判斷代碼處,用修改可執(zhí)行文件的方法越過該段密碼,從而破解軟件。
2.3 基于軟件的保護方式
(1)序列號保護。用戶下載某共享軟件到自己的電腦后,若想要完全正常使用,通常需要注冊操作才可以。注冊的過程一般是用戶將私人信息(如賬號名)發(fā)送給提供軟件的公司,軟件公司根據(jù)得到的信息制定一個具有唯一性的序列號,并把序列號反饋給用戶,用戶按照提示執(zhí)行注冊步驟,在相應(yīng)的欄位輸入注冊信息、序列號,最后通過驗證才能正常完整使用。這種加密方式操作簡單,花費較低,因而廣泛應(yīng)用于網(wǎng)絡(luò)共享軟件的保護。
(2)Nag窗口。所謂的Nag窗口指的是部分軟件通過彈出窗口的方式干擾用戶的正常使用,促使用戶購買正版。彈出的時機有的是通過定時來實現(xiàn),有的是判斷操作是否重要來實現(xiàn)。這種方式容易給用戶留下壞印象,而且容易被破解,所以應(yīng)用越來越少。
(3)時間限制。在軟件保護方式中,時間限制在目前仍然是相當常見的,通常分為兩類:一、單次運行超過一定的時長便自動關(guān)閉;二、對使用天數(shù)或者使用次數(shù)進行限制。
(4)功能限制。放出一個Demo版是最為常見的功能限制方式,將其中相對重要的功能選項進行灰色化處理,使其不能使用。功能限制主要分為兩種:一、試用版、正式版二者代碼完全一樣,只是禁用了試用版的相關(guān)功能。這種功能限制存在風險,解密者只需要找到并修改這些被禁用功能的代碼,便可獲得正式版的功能。所以這種方法一般不被采用。二、第二種功能限制是第一種功能限制的改良版,不僅禁用試用版中的相關(guān)功能,且不將這部分的功能代碼置于試用版中。解密者若想獲得正式版的功能,只能通過自己添加功能代碼的方式。所以該種功能限制在保護方面效果良好,建議選用。
(5)反反匯編、反調(diào)試技術(shù)。此類技術(shù)可以結(jié)合前文提到的六種保護技術(shù)共同使用,從而達到加強保護效果的目的。該類技術(shù)的存在就是為了防止Cracker使用SoftICE、IDA等調(diào)試器靜態(tài)或動態(tài)跟蹤、分析、破解需要被保護的軟件。
3 結(jié)語
計算機軟件測試技術(shù)與保護技術(shù),對于保證軟件的質(zhì)量和安全而言至關(guān)重要,這兩種技術(shù)的進步與完善是用戶和軟件開發(fā)人員的共同追求。
參考文獻:
[1]王立新.軟件測試數(shù)據(jù)的高效生成及測試方法研究[D].東華大學,2011.
[關(guān)鍵詞]計算機;應(yīng)用;軟件開發(fā)
中圖分類號:G72 文獻標識碼:A 文章編號:1009-914X(2015)44-0161-01
近些年來,隨著計算機應(yīng)用范圍的不斷普遍和軟件開發(fā)技術(shù)應(yīng)用范圍的不斷擴展,人們在享受計算機軟件應(yīng)用給人們帶來的便利條件時,卻缺乏對計算機系統(tǒng)的充分認識。由于計算機資源主要有硬件資源和軟件資源這兩類,因而優(yōu)化和合理配置包含軟件資源,對提升對計算機軟件的監(jiān)控、管理和維護工作具有重要的實踐意義。優(yōu)化和創(chuàng)新人事管理軟件和學習管理軟件等應(yīng)用軟件,有利于實現(xiàn)計算機工作的合理組織,為計算機本身提供良好的完整邏輯功能,還有利于優(yōu)化計算機程序和計算機工作環(huán)境。
1.計算機應(yīng)用簡介
1.1 科學計算與信息處理
計算機的基礎(chǔ)應(yīng)用功能主要體現(xiàn)在科學計算功能和信息處理功能這兩個方面。計算機應(yīng)用軟件以信息處理為主,以信息處理為輔。這就需要計算機軟件技術(shù)開發(fā)人員應(yīng)當合理架構(gòu)計算機科學和信息科學專業(yè)的基礎(chǔ)理論。計算機應(yīng)用軟件的開發(fā)和利用需要軟件人員具備科學計算、軟件設(shè)計和開發(fā)、軟件信息的處理和編碼等解決實際問題的能力。[1]計算機應(yīng)用軟件通過利用計算機自身的邏輯運算功能和信息儲備功能有利于解決實踐中的科學計算與信息處理問題,實現(xiàn)計算機語言和計算機應(yīng)用程序語言的編寫,進而實現(xiàn)程序的集合和有效處理。此外,作為人與計算機間重要溝通渠道的計算機應(yīng)用軟件的科學計算和信息處理功能使得計算機的應(yīng)用范圍不斷拓寬,擴大了我國社會信息化的技術(shù)基礎(chǔ)范圍,因而對計算機應(yīng)用軟件的科學計算和信息處理技術(shù)進行深入的探討具有重要的現(xiàn)實意義。
1.2 過程監(jiān)控與輔助系統(tǒng)的應(yīng)用
計算機應(yīng)用軟件系統(tǒng)中過程監(jiān)控的應(yīng)用主要體現(xiàn)在對變電站的運行進行有效的監(jiān)視,這有利于實現(xiàn)軟件系統(tǒng)的有效維護,促進軟件系統(tǒng)的控制管理和科學操作流程。過程監(jiān)控環(huán)節(jié)主要體現(xiàn)在對計算機數(shù)據(jù)進行有效的采集和報警處理,實現(xiàn)圖形數(shù)據(jù)的顯示工作、對歷史數(shù)據(jù)進行完整歸檔和有效檢索,實現(xiàn)報表操作的有效控制。計算機監(jiān)控系統(tǒng)主要以Windows NT Server為平臺,采用分布式客戶服務(wù)器體系架構(gòu)模式。[2]由于計算機過程監(jiān)控管理系統(tǒng)具有較快的響應(yīng)速度,因而能夠有效滿足計算機應(yīng)用操作系統(tǒng)的實時性要求,有利于完善計算機的用戶界面和數(shù)據(jù)庫,優(yōu)化數(shù)據(jù)庫管理輔助系統(tǒng),提升計算機軟件應(yīng)用系統(tǒng)的數(shù)據(jù)處理能力,完善數(shù)據(jù)查詢和數(shù)據(jù)庫資源的共享等工作,提升計算機軟件系統(tǒng)運行的效率和質(zhì)量,實現(xiàn)數(shù)據(jù)的有效采集和監(jiān)控目標,計算機輔助審核系統(tǒng)主要包括經(jīng)營管理、生產(chǎn)管理、專業(yè)資料和經(jīng)管營銷。優(yōu)化計算機監(jiān)控系統(tǒng)的運行設(shè)備,滿足計算機軟件應(yīng)用用戶的需求。為了規(guī)范計算機軟件系統(tǒng)的輔助功能,軟件技術(shù)人員應(yīng)當完善審核程序,提升處理計算機數(shù)據(jù)的效率,推動計算機系統(tǒng)的硬件和軟件資源管理。
1.3 人工智能與語言翻譯
人工智能和語言翻譯作為計算機軟件開發(fā)系統(tǒng)的衍生功能,給人們的生產(chǎn)、生活、工作和學習帶來了便利條件。計算機的語言處理功能主要是計算機功能程序設(shè)計的編譯、匯編等語言翻譯程序,還包括對計算機程序語言的解釋程序。計算機軟件開發(fā)系統(tǒng)的作用是實現(xiàn)計算機源程序的高效準確翻譯,實現(xiàn)二進制代碼機器語言的有效識別和強有力的執(zhí)行力。計算機軟件應(yīng)用系統(tǒng)還具有調(diào)試、編寫和運行等輔助程序和計算工具,有利于完善計算機的文本編輯程序,優(yōu)化計算機軟件應(yīng)用系統(tǒng)的編程工具。計算機軟件系統(tǒng)的人工智能化也為計算機軟件應(yīng)用系統(tǒng)的更新和完善提供了極大的便利條件,有利于滿足人們對社會經(jīng)濟文化的發(fā)展要求。
2.軟件開發(fā)簡介
2.1 系統(tǒng)軟件開發(fā)
計算機的系統(tǒng)軟件作為計算機軟件系統(tǒng)中最接近計算機硬件的一種軟件,它與計算機的具體應(yīng)用沒有較大的關(guān)系,但是它為計算機系統(tǒng)所有的其他軟件服務(wù)。 主要包括:操作系統(tǒng)、可視化的語言處理程序系統(tǒng)、編程工具和數(shù)據(jù)庫管理系統(tǒng)。其中,計算機軟件系統(tǒng)的編寫程序主要包含調(diào)試、編寫和運行等文本編輯程序,計算機系統(tǒng)軟件的開發(fā)還應(yīng)當完善數(shù)據(jù)庫管理系統(tǒng),做好數(shù)據(jù)庫的構(gòu)建和管理工作,實現(xiàn)數(shù)據(jù)信息的有效、合理保存,進而推動系統(tǒng)軟件設(shè)計、施工和驗收等各階段的軟件開發(fā)流程。
2.2 應(yīng)用軟件開發(fā)
計算機的應(yīng)用軟件開發(fā)是為了完成某種軟件應(yīng)用和解決某種軟件開發(fā)問題而進行程序編制的專用程序。其主要包括WPS、Word等文字處理軟件,Excel電子表格處理軟件、千千靜聽、多媒體制作軟件、看圖工具、多媒體播放應(yīng)用軟件、超級解霸、瀏覽器、電子郵件等網(wǎng)絡(luò)應(yīng)用軟件、金山毒霸、360衛(wèi)士等殺毒軟件、網(wǎng)頁制作和游戲等計算機應(yīng)用軟件的開發(fā)等。因而,完善和創(chuàng)新計算機應(yīng)用軟件開發(fā)技術(shù)有利于確保計算機網(wǎng)絡(luò)和各類計算機信息系統(tǒng)的安全,實現(xiàn)計算機信息和軟件操作系統(tǒng)的合理運行。
3.計算機應(yīng)用軟件開發(fā)技術(shù)簡介
3.1 計算機應(yīng)用軟件開發(fā)原則
計算機軟件技術(shù)開發(fā)人員在計算機應(yīng)用軟件的開發(fā)過程中應(yīng)當堅持存在的理由這一原則,即軟件開發(fā)給用戶提供的價值原則。第二個原則是簡單、有效原則,即軟件設(shè)計不是基于表面的概述,而是需要綜合考慮各種因素,實現(xiàn)計算機軟件的開發(fā)設(shè)計和軟件系統(tǒng)的安全維護。第三個原則是保持遠見原則,實現(xiàn)軟件項目開發(fā)的順利進行。計算機軟件系統(tǒng)設(shè)計的完整性是計算機軟件系統(tǒng)設(shè)計中最需要關(guān)注的問題,保證計算機軟件系統(tǒng)開發(fā)的通用性。第四個原則是實現(xiàn)軟件系統(tǒng)的真空使用,實現(xiàn)軟件系統(tǒng)的維護和文檔的設(shè)計。第五個原則是開放性原則,保證軟件具有較長的生命周期,使得軟件開發(fā)能夠靈活適應(yīng)各種突變問題。第六個原則是堅持重用計劃,優(yōu)化軟件模式,不斷重復機器代碼。第七個原則是重視思考和創(chuàng)新原則,在進行軟件設(shè)計的過程中應(yīng)當具有清晰、完整的思路,對軟件的學習和研究進行再思考,提升對計算機理論知識的再理解和深度掌握,完善軟件系統(tǒng)的開發(fā),保障計算機軟件系統(tǒng)的開發(fā)質(zhì)量。
3.2 計算機應(yīng)用軟件開發(fā)技術(shù)
計算機應(yīng)用軟件開發(fā)有較好的發(fā)展前景,應(yīng)努力創(chuàng)新計算機應(yīng)用軟件開發(fā)的技術(shù)。計算機應(yīng)用軟件開發(fā)技術(shù)具有生命周期法、原型設(shè)計法和自動化系統(tǒng)開發(fā)這三種。其中嚴謹?shù)纳芷诜ㄓ欣诜纸庹麄€應(yīng)用軟件開發(fā)程序,增強計算機應(yīng)用軟件開發(fā)的可行性,降低軟件開發(fā)人員的軟件開發(fā)難度,實現(xiàn)對計算機軟件開發(fā)的詳細說明。原型設(shè)計法應(yīng)當充分考慮計算機軟件系統(tǒng)運行中的信息需求量,鞏固計算機應(yīng)用軟件開發(fā)的理論知識,保障計算機軟件開發(fā)的順利進行,有利于實現(xiàn)計算機輸入程序的自動化和智能化,進而提高計算機軟件開發(fā)的效率。
4.結(jié)語
綜上所述,計算機應(yīng)用軟件的開發(fā)對推動社會經(jīng)濟的飛速發(fā)展至關(guān)重要,是推動社會信息化進程的巨大動力。隨著計算機應(yīng)用軟件開發(fā)技術(shù)的不斷更新和升級,軟件技術(shù)開發(fā)人員應(yīng)當嚴格按照計算機軟件開發(fā)技術(shù)的設(shè)計要求,創(chuàng)新軟件設(shè)計思想,優(yōu)化軟件開發(fā)技術(shù),保障軟件開發(fā)的設(shè)計質(zhì)量和效率,進而推動我國計算機應(yīng)用軟件開發(fā)技術(shù)的創(chuàng)新發(fā)展。這有利于推動計算機控制程序的高效執(zhí)行,完善計算機程序控制功能,實現(xiàn)計算機數(shù)據(jù)資源共享和集合。
參考文獻
關(guān)鍵詞:計算機;軟件開發(fā);保護技術(shù)
中圖分類號:TP311.52 文獻標識碼:A文章編號:1007-9599 (2011) 1-0000-01
Analysis on Computer Software Development and Protection Technology
Luo Yun Gao Qin
(Xihua University,Chengdu610039,China)
Abstract:The software industry related to national and economic development,culture and system security,reflecting a country's overall strength Based on the security of the software development process design, information security protection technology and code analysis of software development process of computer software security technology.
Keywords:Computer;Software development;Protection technology
軟件是信息化的核心,信息、物資和能源已經(jīng)成為人類生存和發(fā)展的重要保障,信息技術(shù)的快速發(fā)展為人類社會帶來了深刻的變革。而在軟件開發(fā)中,軟件的安全開發(fā)過程和信息的安全成為重要的問題。
一、軟件開發(fā)的安全設(shè)計
在構(gòu)造應(yīng)用程序自身的安全功能時,如果充分地引用現(xiàn)成產(chǎn)品所提供的安全功能,可以使得整個系統(tǒng)的安全功能成為一個整體。但更重要的是,這種做法可以彌補現(xiàn)成產(chǎn)品在安全功能上的不足,例如,現(xiàn)成產(chǎn)品一般不提供數(shù)字簽名功能,它只能在應(yīng)用程序中實現(xiàn)。業(yè)務(wù)授權(quán)、事務(wù)原子性、一致性等也要通過應(yīng)用程序流程、參數(shù)等的控制才能實現(xiàn)。
在軟件開發(fā)的安全工程過程中,在系統(tǒng)設(shè)計、實現(xiàn)階段,通過總結(jié)計算機內(nèi)部控制流程的特點,并轉(zhuǎn)化為業(yè)務(wù)需求和系統(tǒng)運行參數(shù),由技術(shù)部門在應(yīng)用軟件中直接給予控制,可以低成本實現(xiàn)很多業(yè)務(wù)環(huán)節(jié)的風險防范,提高系統(tǒng)的可靠性和穩(wěn)定性。應(yīng)用程序應(yīng)進行的控制處理包括輸入輸出控制、處理控制等,用以保證輸入輸出數(shù)據(jù)的完整性、正確性和保密性,保證應(yīng)用程序和文檔管理的嚴密性以及該作業(yè)的完整性。為對輸入數(shù)據(jù)進行審核,系統(tǒng)要編入有效檢查程序與維護控制程序,確保輸入屏幕的設(shè)計及輸入程序的正確性。編制程序時,要確保程序符合全部的業(yè)務(wù)需求。應(yīng)有足夠的控制保證數(shù)據(jù)處理及傳輸?shù)恼_性,尤其要注意的是在交易發(fā)生錯誤時,要有完善的處理程序,提供清晰易用的錯誤提示、錯誤處理、斷點恢復等功能,注意系統(tǒng)更正時手續(xù)的完備性及對發(fā)生錯誤的可跟蹤審計性。
在安全程序的設(shè)計過程中,開發(fā)者需要創(chuàng)建一些模塊并把它們安裝在一起以提供所需要的安全服務(wù)。首先,需要創(chuàng)建一個整體的框架以指導每個模塊的開發(fā)。其次,需要單獨查看每一個需求,并為每個需求設(shè)計一個模塊或者組件。在某些情況下,由于需求之間存在沖突,或者現(xiàn)有的密碼模式是不充分的,系統(tǒng)可能不足以實現(xiàn)所需要的安全需求,但是如果系統(tǒng)可以滿足安全需求的一個可以令人滿意的子集,則可以降低系統(tǒng)安全需求,并且對系統(tǒng)運行環(huán)境和管理策略進行相關(guān)的調(diào)整,以使現(xiàn)有的安全設(shè)計可以進入實施階段。對大部分安全需求,都可以具有多種實現(xiàn)機制,因而安全產(chǎn)品的實現(xiàn)過程可以相當靈活,但是為了抵抗其他可能的攻擊,建議在其他條件允許的情況下,使用具有最強安全性的實現(xiàn)形式。
二、軟件開發(fā)中的信息保護
程序中所產(chǎn)生的缺陷是由于程序員出現(xiàn)了錯誤。一些錯誤是源于對需求描述的誤解,另一些則是由于過于復雜的程序或使用了型到內(nèi)在容易引發(fā)缺陷的結(jié)構(gòu)。所以,為了取得可靠性,應(yīng)該使設(shè)計盡量簡單,保護信息不受沒有授權(quán)的訪問,將不安全結(jié)構(gòu)的使用減少到最低限度。通常軍隊里所采納的信息安全原則是所謂的“只有需要才能知道”的原則,即只有那些與本職工作相關(guān)的信息內(nèi)容才能得到,其余的信息對他們是不可得的。在程序設(shè)計過程中,也要用類似的原則去控制訪問系統(tǒng)數(shù)據(jù)。程序組件應(yīng)該只允許訪問那些與自身實現(xiàn)相關(guān)的數(shù)據(jù)。使用程序語言中的范圍解釋規(guī)則把不該被程序其他部分訪問的數(shù)據(jù)隱藏起來。如果使用了信息隱藏,隱藏的信息就不會被無關(guān)組件所破壞。如果接口保持不變,數(shù)據(jù)表示的改變將不會影響到系統(tǒng)中的其他組件。保護信息在Java中比在較老的程序語言(例如c或Pascal)中要容易得多。這些較老的語言中沒有像對象類這樣的封裝結(jié)構(gòu),所以數(shù)據(jù)結(jié)構(gòu)的實現(xiàn)細節(jié)不能夠得到保護。程序的其他部分能夠直接訪問結(jié)構(gòu)。當變更發(fā)生的時候,這將帶來意想不到的副作用。使用面向?qū)ο笳Z言編程,提供對對象屬性訪問和更新的方法,禁止其他對象對屬性進行直接訪問,這是一種比較好的實現(xiàn)方式。這樣,對象屬性表示的改變不會影響到使用這些屬性的其他對象。這一點對于使用該方法于數(shù)據(jù)結(jié)構(gòu)和其他復雜屬性時特別重要。
三、代碼的安全性
有些語言的固有屬性對于安全的實現(xiàn)有很好的支持,使用這些語言可以避免一些通常的缺陷。使用強類型、具有越界檢查的、模塊化的、具有分段和分段保護的、具有垃圾回收和錯誤處理機制的編程語言所實現(xiàn)的系統(tǒng)是更可信的、更有安全保障的。例如,Java就是以實現(xiàn)安全代碼為目標的程序設(shè)計語言。另一些語言,例如同樣的腳本語言Perl語言,提供了一種“不潔模式”,可以監(jiān)視程序的輸入,并對程序不正確使用信息的行為進行報警。使用C語言實現(xiàn)的系統(tǒng),其可靠性是有限的。因為C語言沒有適當?shù)叵拗浦羔樀氖褂茫⑶抑荒芴峁┳罨镜腻e誤處理機制,這導致C語言程序經(jīng)常可以訪問程序空間和程序分配的緩沖區(qū)以外的數(shù)據(jù)空間。額外的檢查經(jīng)常會存放到下一個連接的地址空間中,覆蓋原有的數(shù)據(jù)。在編碼階段限制使用低級的編程語言。使用更高級的指令編程語言,可避免一系列主要的錯誤根源,并允許軟件方案可以使用更少的人工合成碼進行編程。使用良好的編程規(guī)范可以彌補語言在安全方面的一些不足。編寫應(yīng)用程序的時候,所建立的數(shù)據(jù)結(jié)構(gòu)和函數(shù)都必須是能夠被檢驗的。在程序編寫過程中,所有函數(shù)和過程的執(zhí)行過程都需要進行檢查,以發(fā)現(xiàn)錯誤。每個函數(shù)的錯誤狀態(tài)都必須加以檢查。為增強程序的可讀性,在命名規(guī)則、代碼格式和注釋規(guī)則方面應(yīng)做出統(tǒng)一的要求或者建議。使用軟件過程和安全保障技術(shù)可以確保所有的操作和操作數(shù)都是正確的。
四、結(jié)束語
計算機和網(wǎng)絡(luò)應(yīng)用在生活所占的比例越來越大,應(yīng)用軟件的開發(fā)成為用戶享受各種服務(wù)的基本保證。只有通過軟件開發(fā)的安全性和保護技術(shù)的不斷深入研究,才能有效提高軟件開發(fā)的安全級別,保證軟件產(chǎn)品的安全性。
參考文獻:
[1]陳玲萍.軟件開發(fā)生命周期各階段的應(yīng)用軟件安全性測試[J].企業(yè)科技與發(fā)展:下半月,2010,4:14-16
[2]常華.軟件的安全性――IT業(yè)下一個熱門領(lǐng)域[J].信息系統(tǒng)工程,2008,(8):20-20
作者簡介:
計算機技術(shù) 計算機維護 計算機安全 計算機畢業(yè)論 計算機理論 計算機軟件 計算機英語 計算機畢業(yè) 計算機網(wǎng)絡(luò) 計算機病毒 紀律教育問題 新時代教育價值觀