發布時間:2023-03-14 15:13:25
序言:寫作是分享個人見解和探索未知領域的橋梁,我們為您精選了8篇的計算機軟件樣本,期待這些樣本能夠為您提供豐富的參考和啟發,請盡情閱讀。
地址:_________
電話:_________
傳真:_________
法人代表:_________
乙方:_________
地址:_________
電話:_________
傳真:_________
法人代表:_________
甲乙雙方在平等、自愿、公開和誠實信用的基礎上,為共同推廣_________軟件系統,達到良好的合作效果,實現開發商與商的雙贏目標,就乙方為甲方銷售《_________軟件》使用許可協議有關事宜協商一致,現簽定經銷合同,以保證雙方的利益。
第一條 甲方給予乙方合法銷售甲方產品資格,在本協議簽定生效之日起,乙方成為甲方《_________軟件》_________省唯一的銷售經銷商。
第二條 乙方需交納加盟費人民幣_________萬元整后,方可正式成為甲方的經銷商。如當年銷售額達到人民幣_________萬元以上,加盟費返還乙方。
第三條 自協議簽定之日起至合同結束時,甲方將向乙方提供以下服務:
1.給予乙方在_________省范圍內合法銷售甲方產品資格。
2.在收到乙方貨款后,及時向乙方提供相應的軟件產品。
3.作為軟件開發商,甲方為乙方提供全方位服務。包括:技術支持、人員培訓、軟件演示、安裝調試、版本升級。
4.為乙方提供優惠的甲方產品價格,甲方給予乙方所銷售軟件的銷售折扣,具體數額如下:年銷售額_________以上,軟件折扣為五折。年銷售額_________以下,軟件折扣為七折。
5.為乙方提供全面的資料,有《_________軟件》銷售授權書一份,《_________軟件》為期一年的試用版一套、全套擁護手冊,《_________軟件》演示版光盤及宣傳彩頁若干,_________一冊。在收到乙方的加盟費人民幣_________萬元后發出。
6.對于甲方軟件本身質量問題所引起的故障,甲方將進行終身維護。
7.乙方若需對甲方軟件進行改動并進行二次開發,需另訂協議作為合同的附件,由甲方另收開發費用。
第四條 自協議簽定之日起,乙方應遵守如下條款:
1.乙方為甲方銷售的計算機軟件系統的著作權、版權和其他知識產權等始終為甲方所有。乙方不得獨自或與任何第三方對軟件系統(包括正式版和試用版)進行翻制、復制、解密、反編譯、反匯編和其他反向工程,否則甲方有權追究乙方法律責任和要求經濟損失賠償(賠償金不少于人民幣五十萬)。
2.乙方所有銷售的甲方產品均須從甲方合法獲得,絕不采用預裝的方法將一份甲方產品提供給多個用戶,即乙方在向用戶提供甲方產品的時候,必須保證一份甲方產品只能提供給一個用戶。
3.乙方只能將甲方產品提供給最終用戶,未經甲方同意不得將甲方產品提供給任何想利用甲方產品牟利或進行分發的單位或個人。
4.乙方不得做任何影響甲方名譽或產品信譽的事情。
5.乙方不得采取其他任何方法違法銷售或分發甲方產品,給甲方造成損失。
6.乙方在軟件銷售及其它任何行為中所引起的糾紛或法律責任與甲方無關,甲方不承擔任何責任。
7.乙方為甲方銷售計算機軟件系統使用許可協議而發生的乙方的銷售費用由乙方承擔。
第五條 違約責任
乙方若違反協議中規定,進行銷售或分發,愿按違約銷售或分發的份數,以二十倍于所銷售或分發的甲方軟件的市場零售價的金額賠償給甲方。
乙方若違反協議中規定,侵犯甲方的知識產權,愿接受甲方不低于_________元的經濟索賠。
若一方違約給另一方造成損失的,除賠償損失外,另須承擔違約責任。若發生爭議,本著協商的原則
友好解決,如雙方不能達成共識,可依法解決。
若雙方發生爭議,須依法解決時,任何一方均可將該糾紛交由本地的有權部門解決。
第六條 協議期限
本協議有效期為一年(自_________年_________月_________日至_________年_________月_________日止)
協議到期后,若乙方愿繼續甲方產品,須提前一個月告知甲方,并重新簽定協議。
第七條 本協議未盡事宜,由雙方協商處理,若須更改本協議,經雙方協商一致后再簽定補充協議,與原協議具有同樣效力。
第八條 本協議一式兩份,甲乙雙方各執一份,自簽字蓋章之日起生效執行。
第九條 本協議的解釋權歸甲方所有。
甲方(簽章):_________
乙方(簽章):_________
關鍵詞:計算機軟件技術;插件技術
一、計算機軟件技術中插件技術的概念和功能
1.1插件技術。插件是指把編寫的程序規范為統一的接口,使程序在運行中可以使用對應的接口,使應用程序的功能得到擴展。計算機軟件的插件的應用程序在運行的時候相關的擴展功能較好。即軟件開發商通過預定義接口的規范,允許第三方軟開發商通過開發相應的軟件使軟件的功能得以擴展,而不用對整個代碼程序重新進行編譯,只需要更新源代碼,最后整理和重譯相應的程序即可。
1.2插件技術的功能。計算機插件技術擴展和更新軟件功能的時候是不修改相應的軟件程序的,只需開發商公開相應的軟件接口,在此基礎上,任何公司和個人都可以按照自己的實際需求制作出完善軟件功能的便于操作的相關插件。軟件開發由軟件開發平臺和插件結構組成,它把待開發的程序分成主體框架(平臺)和功能擴展或補充模塊(插件)兩大部分。
二、計算機軟件技術中插件技術的原理
計算機軟件中的插件運行的時候必須具備相關的條件,它在運行過程中既需要動態鏈接庫和相關軟件接口的支持。動態鏈接庫模塊是一種具備特定功能的軟件,它不能獨自實現運行,要想使動態鏈接庫運行正常,需要輸入相應的函數,或采用其他獨立的程序調動其內部的功能。動態鏈接庫分為靜態和動態兩種調用方式,靜態調用方式是指加載DLL的時候運用相應的編譯系統,或在應用程序結束之后,卸載編碼。如果使用的過程中發現其他程序在重復使用DLL,應該利用Windows使DLL的使用記錄減少,直到其他程序不再使用在釋放。這種簡單的使用方式可以使基本需求得到滿足,但是靈活性較差。靜態調用方式是指編程者加載或卸載DLL的時候運用相應的API函數,該方式應用比較復雜,但是其內存卻得到了合理的運用,運用該方式編輯大型的程序相對方便。
三、計算機軟件技術中插件技術的應用
3.1插件技術的應用類型
(1)腳本式插件。腳本式插件的程序編寫比較難,一般需要專業人士進行編寫,工作人員利用Office軟件進行輔助,是為了利用Office內置的VBScript插件,這種插件直接利用軟件本身就能獨立完成任務,在辦公自動化軟件中使用比較廣泛。當前XML是使用最多的腳本式插件語言,它簡單易懂,但是同時也容易因為不甚埋下禍患。(2)批處理式插件。批處理式插件是計算機軟件系統中廣泛應用的方法,它類似于計算機批處理式命令,這種插件大部分以文本文件的形式存在。這種類型通常只在WinAmp、WinHacker等常用的系統中能用到。一般按照批處理式插件結束后,計算機軟件用戶只需要輸入正確的命令代碼,就能根據自己的想法操作,使軟件系統根據設定的程序運行。(3)聚合式插件。聚合式插件主要是通過編寫EXE程序來發揮插件的功能。所以只要調用聚合式插件就能利用插件功能。該方式有利于插件與宿主程序、插件與插件之間進行數據交流。通常在構建程序主體的過程中,利用現有的程序開發網絡環境工作,方便自己對自定義接口進行設置,并且軟件系統在運行的時候可以直接訪問插件。
3.2插件技術的實現方式
(1)組件對象模型。該模型中組件是運用統一的方式實現不同軟件信息的交互和通訊。根據組件對象模型開發軟件的插件,在計算機軟件數據庫的開發過程中運用插件技術,不能對數據庫模塊進行單獨的劃分,阻斷了不同的數據庫模塊之間的信息通訊,所以給設計和開發數據提供了一定的方便,極大的提高了數據庫開發設計的效率。(2)動態鏈接庫方案。該方案有特定的功能,動態鏈接方案不能獨立運行,它利用函數調用宿主程序應用的功能,計算機windows系統應用該方案使不同的軟件系統組件實現重用,運用動態鏈接庫方案時,程序開發設計人員在集中調用插件的時候應該熟悉插件調用和編程的相關規則。
結語
計算機軟件中插件技術的應用優勢比較明顯,最大的優勢是軟件的更新,只需要在編譯的時候以源代碼為基礎,節約時間的同時降低了軟件開發的成本,更好的滿足了用戶的需求。
參考文獻
關鍵詞:計算機軟件;插件技術;應用
中圖分類號:TP311.52
插件主要是根據相同的預定義接口進行規范編寫的一種程序,將程序運用在計算機軟件運行時根據接口規范的調用插件,確保計算機應用程序的具體功能得到全面擴展[1]。通常情況下,計算機軟件系統主要是通過主程序、插件組等重要部分構成的,主程序與插件組能夠處于互相協調、結合的狀態下進行工作,有著相對健全的協作規則以及協議,確保程序在來源不相同的情況下能夠處于正常工作的狀態。
1 分析計算機軟件中常見的插件技術
1.1 通過擁有的程序開發環境進行制作插件
目前,插件制作工作中較為常見的是通過擁有的程序對環境進行開發工作,例如,通過插件技術應用在Photo Shop軟件中。通過將該類型的插件與類似批命令的插件進行對比得知,通常程序主體在實際的構建過程中,制作插件時通過現有的程序對環境進行開發工作時,能夠將自定義接口進行設置,就能夠促進軟件系統在運用過程中自由訪問資源插件,該類型的插件技術在實際運用過程中的優勢較大,有著較大的自由度,能夠將開發組在插件制作時的創意全面發揮。同時,該類型的插件也存在一定的劣勢,則是在編寫程序時有著相對復雜的過程,插件接口之間的協調性相對來說有著較高的要求,通常是需要通過編程專業人員才能夠進行相關操作。
1.2 類似批命令的插件類型
計算機軟件系統中應用得較為廣泛的是類似批命令的插件類型,該類型的插件在應用時的功能與傳統的插件類型對比,沒有明顯的優越性,且有著較低的自由度,具體是在計算機Win Amp、Win Hacker系統中極為常用的系統。通常在完成安裝類似批命令插件的工作后,計算機軟件用戶能夠通過分析實際的需求,輸進互相符合的命令代碼,該類型的操作能夠促進軟件系統根據相關程序的設置處于正常運行狀態下[2]。由于類似批命令的插件有著相對單一的功能,同時是以文本文件的類型存在,有著較小的擴展性,該類型的插件對運行的環境有著較低的需求、較為簡單的結構,非專業人員能夠在相關操作的提示下完成使用插件的工作。
1.3 通過特殊性質的腳本語言使插件得以實現
這種類型的插件在編寫方面有一定的難度,開發軟件的工作人員應該有自制的程序解釋內核,通常是選擇Office軟件作為主要的輔助工作,具體是通過Office內置存在的VBScript進行編寫。該類型的軟件的優勢是不需要通過其他工作對插件進行制作,通過該軟件便能夠實現制作軟件的工作,該插件主要是在辦公自動化軟件中全面應用。
2 計算機軟件中插件技術實際的運用情況
2.1 插件技術的具體功能
計算機軟件中應用的插件技術主要是在程序主體不被修改的基礎下加強、拓展計算機軟件的具體功能,一旦插件技術在公開接口后,個人以及任何公司都能夠將插件進行制作把新的功能增加或者把操作上存在的不便全面解決,確保能夠從根本上將軟件開發“即插即用”等功能全面實現[3]。為了確保在設計軟件過程中促進平臺+插件結構得到實現,必須要通過兩個標準接口進行定義,一方面是為了確保平臺拓展接口能夠通過平臺實現,另一方面是為了插件接口能夠通過插件全面實現。對標準接口進行定義處理時應該注意的是,擴展平臺的接口具體的實現途徑應該是通過平臺,而插件僅僅是起到使用以及調用的目的,主要是通過插件實現插件接口,使平臺起到使用與調用的作用。插件網平臺方面發出的單向通信能夠通過拓展平臺接口全面實現,同時插件可以根據拓展平臺接口等操作將主框架內相關數據與資源全面獲取,同時能夠包含內存分配、程序內部數據、不同種類系統句柄等方面。插件接口網平臺方向發出的單方面通信時,計算機平臺可以根據插件接口的具體需求使相關插件的功能全面實現,起到處理數據、讀取插件等作用。另外,處理平臺插件可以包含調用插件、管理插件、注冊插件等功能,確保能夠從根本上實現拓展平臺接口基本功能。
2.2 服務器中應用插件技術的功能
通常情況下,計算機服務器在應用插件技術時可以當成封裝更高層次中間技術的處理,插件技術實際應用在電子商務、服務器中進行工作時,可以合理的將不同方面的應用軟件當成相關的結構在協同工作的范圍內進行整合處理,同時在應用軟件中將訪問數據、訪問消息、安全訪問、事務訪問、名字訪問等服務全方位的提供,另外,還能夠在應用軟件中將管理、運行、部署、開發等能力全面提供,確保應用軟件在實際運行過程中的工作效率得到有效提高,從根本上將開發應用電子商務的成本與周期有效簡化。
2.3 實現插件系統的結構
現今,通過分析計算機軟件中應用的插件技術得知,通過怎樣的技術以及措施確保程序插件得到實現是相對重要的問題。一方面實現方式可以通過傳統DLL方法,另一方面插件實現方式可以通過COM方式。分析傳統DLL方法實現的實際情況得知,該方式是以一系列的函數作為接口規范,通過插件DLL合理的引出函數,調用函數主要是使用平成。COM方式實現主要是以COM接口作為接口規范,其中COM組件是插件,采用COM方式實現能夠從根本上將跨平臺、跨進程等全面解決,是相對先進、規范的一種實現方式。
2.4 插件技術實際的調用過程
計算機軟件中應用插件技術的實際調用過程主要體現在以下幾個方面:(1)通過平臺內核等啟動系統時,會在插件管理模塊中發出通知,將所有插件進行加載。(2)通過特定的機制在插件管理模塊的制定目錄下將完成安裝的插件文件全面搜索,將配置信息與插件版本全部獲取。(3)倘若插件文件在獲取后無法在正確的配置信息以及版本,那么應該以非法插件作過濾處理,確保相關驗證符合合法性。(4)插件管理模塊會將插件合法的在平臺內核上進行加載操作,并且在人機界面上安裝,完成加載安裝后合理的調動動態生成機制,這主要包含對話框、工具欄、菜單選項等操作[4]。(5)通常計算機用戶在通過分析業務具體需求后在人機界面的平臺內核中將某個插件進行選擇后,插件管理模塊則會再一次定位加載插件文件,同時通過分析配置參數的具體需求,做好初始化的處理。(6)通常插件組件在進行實例化的加載處理后,相關的功能均能夠全面實現。
3 結束語
隨著插件技術有著越來越快速的發展,普遍的應用在計算機軟件的相關領域中。計算機軟件應用插件技術能夠全面完善自身的功能,確保計算機軟件的功能能夠往強大等方面發展。通過分析計算機軟件發展情況得知,插件技術的應用對能夠推動計算機軟件智能化發展、集成發展等,進一步探討計算機軟件中插件技術應用的實際情況,對促進計算機軟件的快速發展有著非常重要的作用。
參考文獻:
[1]熊英.計算機軟件中的插件技術[J].技術與市場,2011,7(08):362-363.
[2]陳國棟.試談計算機軟件中的插件技術[J].電腦編程技巧與維護,2010,4(16):274-275.
[3]周士華.淺析插件技術在軟件中應用[J].數字技術與應用,2012,6(04):188-189.
[4]王娜.計算機軟件中的插件技術淺析[J].黑龍江科技信息,2010,4(33):192-193.
1)在計算機中安裝殺毒軟件
通常,在我們使用電腦的時候,下載軟件是必不可少的,必要的時候還會下載一些驅動程序等,這是在進行軟件下載的過程中,有些病毒侵入到計算機軟件系統內,導致電腦系統運行的速度變得越來越慢,嚴重的時候會使計算機出現死機,甚至主板的BIOS被CIH病毒侵入。為此,在使用電腦的過程中,電腦系統必須要安裝殺毒軟件,而且還要對殺毒軟件進行及時的更新,以保證計算機的運轉速度,保證計算機軟件可以正常工作。
2)定期的對硬盤進行檢測與掃描
使用計算機的過程中,要定期的對硬盤進行檢測與掃苗,確保硬盤可以保持一個良好的狀態。雖然,計算機中硬盤的存在并不是電腦的核心,但是如果硬盤有損壞的現象,也會為計算機一級計算機的使用者帶來一定的損失。尤其在計算機硬盤中的BOOT區,如果它被破壞,很容易使整個系統陷入到癱瘓的困境當中。所以,在計算機使用的過程中,養護以及管理硬盤是一項不可缺少的工作。對磁盤進行掃描,不僅可以對磁盤的物理表面進行一定的清理,還可以對計算機軟件中文件系統結構進行檢測清理,確保硬盤的可靠性,保證硬盤在計算機中沒有任何問題的存在。如果對計算機進行非法關機,會導致硬盤中的文件丟失。如果不進行及時的修復,那么Windows將會出現不穩定的現象,也會使程序的執行出現嚴重的錯誤。
3)對計算機軟件的使用要定期檢查與管理
在計算機使用者應用計算機進行長時間的工作時,很容易使計算機系統出現錯誤,從而給計算機軟件的使用帶來嚴重的影響。為此,要通過定期的對計算機軟件的周期性管理以及軟件更新,實現對計算機軟件系統有效管理的目的。對于網絡用戶而言,他們需要知道,對計算機軟件進行周期性的維護與管理,會提高自己對計算機軟件使用的滿意程度。所以,計算機使用者要經常性的對計算機軟件進行養護與管理,從而滿足他們對網絡的需求。為此,在日常使用計算機的過程中,要對計算機軟件進行定時的清理與緩存,這種方法是維護計算機軟件的很好的方法,同時也是保證計算機軟件可以正常使用的一個有效的方法。
4)完善計算機軟件系統中的漏洞系統
①網絡用戶的控制程序分析。計算機軟件系統維護中,用戶所使用的控制系統對保障計算機軟件的安全十分重要。該控制程序屬于計算機軟件安全維護的一項比較重要的維護方法,它不僅可以辨別出該用戶使用計算機軟件的資格,還能通過對用戶身份的驗證,確定用戶是否正常的使用計算機軟件系統,這個功能對保護個人使用計算機軟件的功能起到了舉足輕重的作用,也從源頭上實現了對計算機有效管理與控制。②網絡用戶個人信息加密程序。這個程序可以有效的防止網絡黑客對計算機軟件的個人使用信息進行盜竊。計算機使用者通過計算機的加密技術,可以有效的防止個人信息被遺漏,有效的防止了不法分子對計算機軟件信息與計算機軟件功能的破壞,在計算機中屬于一種安全的網絡維護手段與方式。
二總結
【關鍵詞】嵌入式實時軟件;計算機軟件設計;應用
【中圖分類號】TP368【文獻標識碼】A【文章編號】1006-4222(2015)24-0270-01
1前言
計算機在人類生活和生產中發揮著至關重要的作用,在計算機軟件設計中嵌入式實時軟件發揮著非常重要的作用,能夠改善計算機軟件系統的使用性能、改善計算機產品的缺陷,以此實現對計算機軟件系統的優化和完善,由此可見嵌入式實時軟件的重要性。
2嵌入式實時軟件的特點分析
嵌入式實時軟件是一種綜合了計算機科學技術與實時處理技術的新興技術,其在計算機軟件設計中的應用主要集中在預測指令執行、動態分配、緩存機制等方面,能夠有效的提高軟件設計的可靠性,并賦予軟件的實時處理功能。計算機軟件設計在應用嵌入式實時軟件時,包括軟件和硬件兩個部分,先利用程序控制計算機軟基系統的行為和運作,然后再應用計算機操作系統進行硬件的交互和程序的編程。嵌入式微處理器是嵌入式實時軟件設計的核心,通常具有實時處理、多任務執行的能力,能夠在較短的時間內進行多項任務的操作,同時還具有非常強的儲存區保護功能。同時,嵌入式實時軟件具有可擴展功能,在進行嵌入式微處理器設計時功耗非常低,并且采購模塊化結構,便于軟件的檢測與維護。正是由于嵌入式實時軟件具備的上述特點,被廣泛的推廣和應用在計算機軟件設計中。
3嵌入式實時軟件在計算機軟件設計中的應用分析
3.1計算機軟件設計中嵌入式實時軟件的應用分析
(1)任務劃分。系統功能的實現依賴于嵌入式實時軟件,其中RTOS微內核為嵌入式實時軟件的核心,在計算機操作系統中承擔著眾多任務,例如任務控制、任務同步和互斥、資源管理等,由于計算機軟件設計任務眾多,通過應用嵌入式實時軟件,能夠將計算機軟件劃分成若干獨立的子任務,這對于實現協調系統運行、優化系統模型以及簡化系統設計具有非常重要的作用。在進行計算機軟件并行任務劃分時,應該重點研究應用程序的數據轉換,確定數據并行轉換與數據執行順序,把一個或則若干數據轉換成相應的任務。在進行計算機軟件異步任務劃分時,應該考慮以下兩個方面:①I/O功能,計算機軟件利用應用程序與中斷方式驅動I/O事件;②系統內部功能,將并行任務劃分為周期任務、應用控制任務以及用戶接口任務等,把具有密切聯系的任務合并成一個任務,把事件激活任務與相同事件段完成的系統功能合并成一個任務,這樣能夠實現計算機軟件設計流程的簡化和資源共享。(2)任務組織與儲存映像布局。由于任務之間的邏輯關系以及數據轉換關系會影響任務組織方式,當任務劃分完成之后,由操作系統對所有任務進行組織。通常狀況下,將應用程序儲存在FLASH中,并且為了保證操作系統能夠更加高效、可靠的運行,需要多計算機軟件系統布局進行改進和完善,其中儲存映像布局是重點。(3)任務調度與實時性。任務的實時性包括兩個方面,一方面,軟實時性,指的是雖然規定任務完成時間,但是允許存在一定的延遲;另一方面,硬實時性,指的是必須在規定的時間內完成所有任務。計算機軟件系統任務執行采用優先級調度方式,即當存在較多任務時,微內核會對任務進行分析,并提升緊急程序的優先等級,這樣能夠顯著降低關鍵任務、緊急任務的響應時間。
3.2計算機軟件設計實例
本次計算機軟件設計中應用嵌入式實時軟件的目的在于提高嵌入式實時系統的響應時間。計算機軟件設計過程中采用的系統包括I/O設備、微機保護系統、數字信號處理器以及C++語言等,在進行計算機軟件設計時,采用硬件系統、軟件系統同時開發的方式,充分分析計算機軟件設計的需求,進行計算機代碼生成、軟件測試固化以及軟件設計等。在采用嵌入式實時軟件進行軟件設計時,應該把軟件系統分成若干模塊,進行軟件結構模塊化設計,這樣能夠將任務分開,同時進行多個任務的同時設計,顯著提高設計效率。同時,創建軟件與硬件交互系統,能夠有效提高系統的可靠性和穩定性。在設計計算機嵌入式系統內部功能設計時,應該設置周期化任務,積極響應系統內部功能,實現軟件內部資源共享。在進行軟件結構設計時,應該做好硬件與軟件結構脫離工作。此外,在計算機軟件設計的過程中,還應該指定所有任務的位置,這樣能夠加快任務相應速度。最后,采用C++語言編程嵌入式實時軟件。
4結束語
總而言之,嵌入式實時軟件在計算機軟件設計中的應用,具有良好的實時,并且能夠同時進行多項任務的執行,有效加快計算機軟件設計速度,顯著改善和優化計算機軟件設計性能。
參考文獻
[1]宮婷.計算機軟件設計中嵌入式實時軟件的應用探究[J].中國外資,2013(12):280.
[2]余耀.解析計算機軟件設計中嵌入式實時軟件的應用[J].中國新技術新產品,2014(4):14.
依據《計算機保護條例》規定,計算機軟件受《中華人民共和國著作權法》保護的范圍是:
一、計算機程序。是指為了得到某種結果而可以以計算機等具有信息處理能力的裝置執行的代碼化指令序列,或者可以被自動轉換成代碼化指令序列的符號化指令序列或者符號化語句序列。同一計算機程序的源程序和目標程序為同一作品。
二、文檔。是用來描述程序的內容、組成、設計、功能規定、開況、測試結果及使用方法的文字資料和圖表。如程序設計說明書、流程圖、用戶手冊等。
三、計算機軟件著作權人。對軟件享有著作權的自然人、法人或者其他組織。
四、計算機軟件著作權的保護不延及開發軟件所用的思想、處理過程、操作方法或者數學概念等
關鍵詞:計算機軟件;軟件維護;維護方法
中圖分類號:TP393.08 文獻標識碼:A 文章編號:1007-9599 (2013) 01-0168-02
計算機軟件維護是指已完成開發工作、交付使用以后,對軟件產品進行的一些軟件工程活動,其一般可分為改正性維護、適應性維護、完善性維護、預防性維護4類維護工作。計算機軟件的維護過程幾乎與開發過程一樣復雜,如何有效的進行計算機軟件維護工作是每一個維護工作者需要不斷探討的問題。
1 計算機軟件維護工作分類
計算機軟件維護工作一般可分為改正性維護、適應性維護、完善性維護、預防性維護等。
1.1 改正性維護指糾正軟件在使用中出現的錯誤。統計表明,軟件交付使用時仍然有占總代碼行數的3‰含有缺陷的代碼行未被發現,需在使用中改正,這類錯誤包括設計錯誤、邏輯錯誤、編碼錯誤、文檔錯誤、數據錯誤等。
1.2 適應性維護指使運行的軟件適應外部環境變化。外部環境變化主要包括計算機的硬件升級、操作系統的升級、數據環境的改變或升級,以及有關標準、規則的變化等。
1.3 完善性維護指擴充或增強軟件功能,提高軟件性能。這些新功能和新性能都不是在原軟件需求規格說明書中規定的,而是用戶在使用軟件一段時間后提出的新要求。
1.4 預防性維護指為了進一步改進維護性和可靠性而對尚可運行的軟件進行更改。它是采用軟件工程的方法,完全地或部分地重新設計、編寫和測試要修改的那部分軟件,以便將來的維護工作更方便。早期開發的軟件是這類維護的重要對象。
2 計算機軟件維護的主要方法
2.1 軟件維護的基本要求。軟件維護的基本要求主要有:對操作系統實行定期質量控制審查,以確保質量維持在一個可接受的水準上;務必使數據管理員報告的數據足夠準確,防止脫離其數據模型;開發過程中,應有經驗豐富的維護人員參加,以確保軟件開發時考慮到維護的需要;建立并嚴格執行程序設計及文件標準;分析并確認那些維護代價昂貴的老系統,用更現代化的技術對它們進行重新開發;激勵和教育所有數據處理人員采用良好的維護方法等。
2.2 實施軟件維護活動。計算機軟件的維護過程幾乎與開發過程一樣復雜,因而軟件維護活動通常也可定義成軟件生存周期中前幾個階段的重復。其一般步驟為:確定修改類型;確定修改的需要;提出修改請求;需求分析;認可或否決修改請求;安排任務進度;設計;設計評審;編碼修改和排錯;評審編碼修改;測試;更新文檔;標準審計;用戶驗收;安裝后評審修改對系統的影響。其中有幾個步驟會經常反復循環,也并不是每次修改都要執行所有的步驟。
實施軟件維護活動中,還應注意以下事項:①建立一個專門的維護組織,以改善對維護的控制并提高效率,激發維護人員的積極性,避免自信心不足。②制定系統維護計劃,其中包括替換廢棄的模塊和新版本計劃。③使用功能強大的維護工具;提供一個使用結構技術的程序修改過程;改進現行系統的文件。④修改程序時,應強調仔細、全面地重新調試和重新驗證;對非緊急的變動和擴充,要經過成本核算證明,并按計劃進度分批解決;對選擇性維護工作建立用戶自付費用制度;開發人員與維護人員進行輪換,使開發人員對維護方面的要求有一定了解。⑤采用“維護護送”措施,即當一個系統移交給維護人員時,由一位開發程序員協助進行維護。⑥維護人員的配備要少而精;明確每一個維護人員的職責,使維護人員及其管理人員能夠衡量自己的工作績效;從成本、完成時間、現行用戶服務的中斷以及降低軟件質量的風險等方面驗證修改的可行性。⑦研究成功的軟件項目的管理方法,并使之適用于當前維護環境。采用項目管理方法,如主程序員小組概念和結構化普查。
2.3 減少軟件維護的策略。(1)減少糾錯性維護的措施。通過生產出盡量可靠的系統來基本消除糾錯性維護。盡管從投資效益上講,生產100%可靠的軟件并不合算,但使用新的技術可以大大提高可靠性并減少執行糾錯性維護的需要。建議采用的一些新技術,包括數據庫管理系統、應用開發系統、程序自動生成、更高級程序語言、應用軟件包、結構技術、防錯性程序設計、維護審查。(2)減少適應性維護的措施。適應性維護不能完全避免,但肯定能夠控制。例如,把從屬于系統的那些特性都歸到特定的程序模塊中,可以限制為適應硬件配置變化而必須修改的程序部分。(3)減少完善性維護的措施。使用上述用于糾錯性及適應性維護的方法也可以減少完善性維護。數據庫管理系統、程序自動生成以及軟件包對減少系統及程序員所需的維護支持都是有用的。使用這些功能很強且易于使用的工具,使某些完善性維護工作可以由終端用戶自己來做。采用面向對象開發技術和建立系統原型模型等可以減少今后完善性維護的需要。通過使用如下方法來減少支援性的維護:最新用戶文件、聯機用戶文件、適當的用戶培訓、專門的維護人員。
3 提高軟件維護性策略
3.1 提高軟件維護性一般方法。為提高軟件維護性,可采取以下方法:(1)在軟件開發的開始階段就應建立軟件維護性的觀念。根據用戶需求和軟件運行支持環境以及上述影響維護性的各項因素建立軟件維護性的質量指標和它的優先級。(2)使用提高軟件質量的先進技術和工具,堅持按結構化和模塊化方法進行設計。提供用結構化模塊逐一替換非結構化模塊的途徑,降低程序結構的復雜性。(3)選用維護性好的程序設計語言。(4)采用自動重建結構和重新格式化工具將非結構化代碼轉換為結構良好的代碼。(5)開發中努力提高軟件的可靠性,以減少改正性維護的工作量。開發時最好能預計到未來使用中可能的變動,使設計具有可修改、可擴充的靈活性。努力提高文檔編制的質量,改進現有系統的不完整文檔。進行各階段有效的質量保證審查。(6)加強軟件維護的管理,建立維護文檔,確保維護中對變更的控制和審查。
3.2 明確不必進行維護而應重新設計的軟件。當一個軟件繼續維護的“成本/效益比”可能會超出重新設計一個系統時,就應考慮重新設計一個軟件系統,而不必再進行維護工作了。其特征主要為:(1)軟件經常出錯,性能不斷惡化。(2)程序結構和邏輯流過分復雜,例如:過多使用DO循環;過多使用Ⅳ語句;使用不必要的GOTO語句;過多使用嵌入的常數和文字;使用不必要的全程變量;使用自我修改的代碼;使用多人口或多出口的模塊;使用相互作用過多的模塊;使用執行同樣或相似功能的模塊。(3)過時的代碼嚴重影響系統性能發揮。(4)在仿真方式下運行的系統;模塊或單個子程序非常大的系統。(5)需要過多資源的系統;將易變參數編在代碼中的程序;難以擁有維護人員的用低級語言編寫的程序。
4 結束語
總之,軟件維護的好壞,在很大程度上決定著計算機軟件系統運行的質量。相關人員要不斷借鑒國內外軟件維護理論和實踐的基礎上,結合我國實際市場經濟條件下現狀,勇于探索、創新有效的軟件維護方法。只有這樣才能更好地適應我國社會主義市場經濟發展的需要,發展我國的計算機事業。
參考文獻:
[1]安宏偉.高校計算機機房軟件維護管理的探索[J].無線互聯科技,2012,7:125.
【關鍵詞】分層技術;計算機軟件開發;運用
1引言
在當今社會,計算機已經成為不可或缺的辦公工具。所以,對計算機軟件技術人員來說,計算機軟件技術的開發設計便顯得非常重要,而且,隨著社會的不斷發展,計算機軟件開發的環境和功能要求越來越嚴峻,在功能設計上從單一的功能逐步朝向多功能復合的方向發展。為此,在這種情況下,分層技術便能得到廣泛的運用,在分層技術的運用方面上,能夠促使計算機軟件的靈活性和安全性兩個方面能夠提升。本文通過對分層技術在計算機軟件開發中的運用進行深入分析,以此更好地進行計算機軟件的開發和設計工作。
2分層技術的概述
在分層技術在運用于計算機軟件開發的過程中,不僅僅可以顯著提升開發的效率,而且還能夠不斷提升計算機軟件開發的質量。而且,分層技術已經成為我國計算機軟件開發中的最為重要的技術種類,并能夠有效地運用于社會各個行業當中。但是,從目前來看,要想更好地的發揮分層技術在計算機軟件開發中的優勢,這就必須要對軟件開發的重點內容進行系統研究,才能在計算機軟件開發中發揮出其優勢。在軟件的研發過程中,必須要能夠將分層技術運用在不同的方案當中去,針對不同的解決方案采取不同的設計手段,從而能夠形成一種科學高效的計算機開發體系。另外一方面,在開發過程中,必須要嚴格按照相關的措施和規定來進行相應的操作,同時對分層技術的理論知識和概念有深入的了解,以此避免在運用過程中出現各種失誤。最后,在軟件的開發框架中,為了發揮分層技術的優勢,必須要在單層架構中進行不斷創新,從而能夠將服務器和計算機進行融合。當然,隨著計算機軟件技術的不斷發展,在開發結構中還是有很多不能避免的問題,尤其是雙層結構的設計無法很好地滿足企業的發展需求。
3分層技術在計算機開發中的具體運用
3.1雙層技術的應用
從目前來看,計算機軟件的開發過程中,為了能夠不斷提高計算機軟件開發的速度和質量,在分層技術的具體運用的過程中,不僅僅需要在各個環節上進行科學設計,而且還需要在客戶端和服務器的端點進行設計。在這一過程中,雙層技術便是分層技術最為重要的技術之一,這是一種按照不同功能特點來分解計算機軟件中的系統,能夠修改某個功能以及上下層的結構。另外,在分層技術的發展過程中,一般來說,分層技術可以分為雙層、三層以及四層等不同方面,隨著計算機開發設計的不斷成熟,現有的分層組成模式逐漸演變成為幾個不同的技術類型。例如,在雙層技術的研究上,其主要是包括客戶端和服務器兩個端點,對用戶的數量和客戶的信息都將會產生一定的影響。當然,在這一過程中,分層技術的運用,除了可以不斷提升計算機的運作效率,還可以切實保障客戶端的性能,有效地解決用戶使用過程中的弊端。
3.2三層技術的具體運用
在上述的分析中,我們可以了解到,除了雙層技術外,分層技術還有三層技術。而兩者的不同,主要是在于三層技術是雙層技術的升級版,對雙層技術的弊端進行不斷完善。例如,三層技術主要是彌補雙層技術設計中的不足,在之前的設計基礎上增加了應用服務器。在設計上增加了應用服務器,這對于計算機軟件開發設計具有重要的作用。另外,三層技術最大的優勢便是能夠建立科學高效的系統,能將業務處理和界面層次兩者進行融合,以此提升計算機信息訪問的效率。所以,從上述的分析中,可以看出,三層技術的作用不僅僅是建立有機的整體,還需要對計算機的界面進行科學收集,從而更好地滿足不同用戶對軟件使用的需求。
3.3四層技術的運用
眾所周知,現代文明在計算機的要求越來越高,傳統計算機單一的功能顯然無法滿足人們的需求。為此,在創新計算機軟件的開發過程便成為最為迫切需求。但是,分層技術中的不同技術類型都無法跟隨時代的潮流而對自身的功能進行創新,這樣就難以適應當前計算機開發的需求。所以,計算機軟件的開發設計者必須要在雙層技術和三層技術的基礎上進行創新,并能夠將四層技術靈活地運用于計算機軟件開發過程中去。在這一過程中,我們可以了解,四層技術的開發主要是能夠將三層技術的界面層和業務處理層等幾個方面進行綜合處理,最大程度地降低幾個層面之間的影響關系,只有通過這種方式,才能更好地發展成為四層技術,而這種全新的分層技術,其作用是體現在存儲層、業務處理層等幾個方面,這樣的做法便可以將數據庫與對象的關系進行了解,從而滿足用戶對計算機軟件的實際需求。
4結語
總的來說,分層技術在軟件開發的設計過程中具有重要的影響。而且,隨著人們對計算機應用的不斷深入,這就需要不斷創新分層技術,以此更好地滿足計算機軟件開發的要求。更為重要的是,分層技術的具體運用,將會顯著降低計算機軟件開發的成本,全面提升計算機運行的效果和質量。
【參考文獻】
[1]常鐵艦.分層技術在軟件開發中的應用分析[J].硅谷,2015(02).
[2]王彬華.淺談運用分層技術豐富計算機軟件開發[J].計算機光盤軟件與應用,2014(21).
[3]李大勇.關于分層技術在計算機軟件中的應用研究與分析[J].計算機光盤軟件與應用,2014(20).
[4]鄒濤.分層技術在計算機軟件開發中的應用探討[J].電子技術與軟件工程,2014(13).