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