時間:2023-03-10 15:03:20
序論:速發表網結合其深厚的文秘經驗,特別為您篩選了11篇計算機軟件范文。如果您需要更多原創資料,歡迎隨時與我們的客服老師聯系,希望您能從中汲取靈感和知識!
計算機軟件的維護工作主要有以下幾個基本要求:(1)為保證軟件的運行質量始終在一個良好的水準上,對計算機的操作系統應進行定期的質量檢查;(2)為了保證數據管理員所報告的數據是始終依附在數據模型上的,那么就要保證數據具備足夠的準確性;(3)應多鼓勵數據處理人員的維護計算機軟件的過程中采用創新的維護方法;(4)在開發計算機軟件的過程中,應讓有豐富經驗的維護人員參與其中,在開發時也考慮到維護的需求,同時掌握哪些系統是屬于維護成本較高的系統,應借助于現代化的技術對其重新開發。
1.2實施各項軟件維護活動
與計算機軟件的開發過程中相比,維護過程也是很復雜的,通常情況下,軟件維護活動的程序為:確定修改類型-確定修改需要-提出修改的請求-對修改需求進行分析-確定修改請求的可實施性-編排任務進度-設計修改方案-審核修改方案-編碼排錯和修改-軟件測試-更新文檔-標準審計-用戶驗收-評審新軟件對系統的影響。而在實施上述軟件維護活動的過程中,以下幾項工作是需要引起我們注意的:(1)建立一支專業的軟件維護團隊,提高維護人員的工作信息,并且激發他們從事維護工作的積極性,從而提高軟件維護的質量以及提升維護工作的效率;(2)對程序進行修改時,應全面的進行驗證和調試,如果所要進行的擴充和變動工作并不是特別緊急,那么應先進行成本核算,依據進度計劃逐步的解決問題;(3)在我們將一個系統軟件移交給相應的維護人員時,建議最好再指派一個程序開發員來協助其進行維護工作;(4)維護團隊中的每一個維護人員的責任應是十分明確的,每個人都應清楚的掌握自己的工作績效,從降低軟件質量的風險、完成的時間以及成本等多方面探討修改方案的可行性。
1.3減少軟件維護的策略
(1)減少糾錯性維護的措施。首先,我們應盡可能的研發出可靠性高的軟件系統,雖然從成本的角度考慮其并不合算,但是在研發的過程中多應用新技術有利于減少執行糾錯性維護的需求,同時也能提高系統的可靠性,現階段應用較為廣泛的新技術有程序自動生成、應用開發系統、結構技術、數據庫管理系統、防錯性程序設計以及更高級程序語言等。(2)減少適應性維護的措施。這類維護工作實際上是不可能完全避免的,但是我們可以通過采取某些措施對其進行控制,如,將從屬于軟件系統的固定的特征劃分到特定的程序模塊中,這樣就能限制為適應硬件配置而不得不修改的程序部分了。(3)減少完善性維護的措施。以上的兩種方法也是可以有效的減少完善性的維護工作的。多采用一些先進的并且功能性更強的工具,使用用戶自己就可以完成很多完善性的維護工作了。為了盡可能的減少使用過程中的完善性維護的需要,我們可以建立系統原型的模型并應用對象開發技術。
2計算機軟件維護工作的策略
2.1提高計算機軟件維護性的一般方法
(1)在對計算機系統軟件研發的過程中,就應向大家樹立維護性的理念,充分的考慮軟件運行的實際環境以及用戶的具體要求,詳細的分析可能會影響軟件維護性的各個因素,建立完善的軟件維護性的質量標準;(2)開發計算機系統軟件的過程中,應盡可能的減少改正性維護的工作量,盡可能的預想到軟件在未來可能出現的改動,提升其可擴充性和可修改性。同時還要保證所編制的文檔的質量,對每一個階段都應進行嚴格的質量保證審查工作;(3)大力的推廣和引入先進的提高軟件質量的工具和技術,嚴格的遵照模塊化和結構化的方法對軟件進行設計,逐步的替換非結構化的模塊,從而使程序結構更為的簡單;(4)盡可能的選擇維護性較好的程序設計語言,同時更加重視對軟件維護的管理工作,并配備相關的維護文檔,維護工作中出現更改時,應進行嚴格的審核和控制。
2.2明確不需要進行維護而是需要重新設計的軟件
在討論一個軟件是需要進行維護還是需要重新設計時,我們就要計算其成本和效益比的比值,如果確實已經超過了重新設計一個軟件時,那么就不必再對軟件實施維護活動了。一般情況下,其主要具備以下四大特征:(1)軟件運行的過程中總是出現問題,性能不斷的惡化;(2)模塊及單個子程序非常大的系統或是在仿真模式下運行的軟件系統;(3)占用過多資源的系統,或是維護人員很難用低級語言編寫的系統程序,又或是維護時必須將易變參數編寫在代碼中的程序;(4)程序的結構和邏輯流都太過復雜,舉例來說,過多的使用IV語句或是DO循環;過多的使用嵌入性的文字和常數;使用不必要的全程變量和GOTO語句;使用了相似功能的模塊和多出口的模塊。
計算機軟件是指計算機系統中的程序及其文檔,程序是計算任務的處理對象和處理規則的描述,文檔是為了便于了解程序所需的闡明性資料。程序必須裝入機器內部才能工作,文檔一般是給人看的,不一定裝入機器。
計算機俗稱電腦,是現代一種用于高速計算的電子計算機器,可以進行數值計算,又可以進行邏輯計算,還具有存儲記憶功能,是能夠按照程序運行,自動、高速處理海量數據的現代化智能電子設備。計算機由硬件系統和軟件系統所組成,沒有安裝任何軟件的計算機稱為裸機,可分為超級計算機、工業控制計算機、網絡計算機、個人計算機、嵌入式計算機五類,較先進的計算機有生物計算機、光子計算機、量子計算機等。
(來源:文章屋網 )
計算機軟件系統和硬件系統是相對應的兩個概念。計算機軟件系統主要是指可供多用戶使用或重復使用的一種程序。任何能夠在計算機上正常運行的程序都稱為軟件。如果計算機沒有安裝任何軟件,則稱為裸機。計算機軟件與硬件系統最大的區別就在于它是可以同時對多個用戶的多種使用需求予以滿足,各類計算機軟件可以在一臺計算機上做到同時運行。我們通常所說的計算機軟件系統主要是系統軟件和應用軟件兩種類型。(1)系統軟件。系統軟件屬于監督、維護和管理計算機資源的軟件,將計算機內的各項資源進行維護和監管。開發系統軟件的目的是縮短用戶準備程序的時間,提高計算機程序的處理能力,從而不斷提高計算機的運行效率。在系統軟件的作用下,計算機各軟件設備才能充分發揮效用。由此可知,計算機是否可以高效、快速的運行主要依賴于系統軟件。網絡軟件、程序設計語言、操作系統、數據庫管理軟件等都屬于系統軟件,其中操作系統最為關鍵,是溝通用戶和計算機之間的主要橋梁。(2)應用軟件。開發應用軟件的目的是解決用戶某些特定問題,應用軟件是具有一些具體應用用途的程序和軟件,能夠給用戶解決一些特定的問題,并且多數情況下會使用到一些專業領域的相關知識。系統軟件的輔助是保證應用軟件正常使用的關鍵,應用軟件是不能單獨運行的,只有在系統軟件的支持下,應用軟件才能正常穩定運行。比如,工程設計類軟件、財務管理軟件。
1.2計算機軟件系統的保護和修復
隨著計算機的使用人數逐漸增加,對于計算機軟件的管理就顯得十分重要,目前已經出現了許多管理方面的問題,比如病毒、黑客、軟件系統被非法授權修改等??紤]到上述情況,我們在對計算機軟件系統進行保護、修復的時候就必須考慮到以下兩個問題:第一,限制計算機使用者利用各項資源;第二,防止非授權性修改計算機軟件系統情況的發生。但是,大多數電腦對于軟件系統的保護只是采取了一些例如使用CMOS來預防使用者更改計算機硬盤之類的簡單防護措施,然而,這些簡易的辦法很難滿足用戶對于計算機平穩、安全等性能的需求。部分多用戶操作系統為了限制使用者利用硬盤資源,通常會對操作系統設置訪問權限,然而這樣并不能對惡意的破壞行為起到有效的防止作用,主要原因是可以在沒有授權訪問的情況下就可以對電腦進行硬盤分區、重裝系統、刪除等操作,所以,為了更好的保護計算機的軟件系統,我們就要挖掘出更加有效的保護措施。例如,軟、硬保護是最常用的兩種保護計算機軟件系統的方法,所謂軟保護,就是使用系統保護軟件,而硬保護則是借助保護系統。實際工作中,系統保護軟件以及系統保護卡是我們保護計算機系統的主要手段,而系統保護軟件通常被應用于應用軟件和計算機操作系統之間,往往會與計算機的應用程序有所沖突,安全性一般會低于系統保護卡,而系統保護卡通常在計算機硬件層和操作系統之間運行,因而具有較高的安全性。實際銷售的過程中,系統保護卡的銷量要遠遠超過系統保護軟件,一般情況下系統保護軟件多被應用到筆記本電腦上。
2Ghost軟件的功能及使用方法
計算機軟件系統的保護技術與修復技術的關系是相輔相成的,因為計算機軟件系統的保護技術很難做到毫無漏洞,為了更加高效、安全地運行計算機,就需要補充有關的恢復技術。目前,硬盤克隆技術是最常用的計算機軟件系統的保護及恢復技術,其不僅能夠對電腦中具體文件予以記錄,還可以記錄電腦硬盤分區表以及主引導等相關信息,這是其與簡單的備份工具最大的不同之處。因此,有了硬盤克隆技術,即便電腦軟件系統受到了破壞,數據也是可以被恢復的,這樣就可以在很大程度上預防由于文件格式的不同而引發的不兼容情況的出現,可以在對相關數據進行備份的時候逐區開展工作。Ghost軟件是最常用的計算機系統恢復軟件,接下來我們就要詳細介紹關于Ghost軟件的特點及其使用方法。2.1Ghost軟件的功能特點作為系統修復類軟件的一種,Ghost軟件的系統修復功能十分強大,也因而受到了多數用戶的追捧。通過對計算機硬盤中的一些區域乃至整個硬盤進行操作,把重要信息壓縮為一個文件并儲存于硬盤中的部分區域,這是Ghost軟件的一大功能優勢。如果需要進行還原,已經備份的數據可以通過Ghost軟件在相應的硬盤中恢復,幫助計算機還原到正常使用狀態。Ghost軟件主要具備以下特點:可以自動進行分區、容量調整、格式化等操作,不僅可以支持各種文件系統的運行,還能大大地降低計算機維修人員的工作量。主要工作原理是Ghost軟件在對硬盤映像進行復制的時候,可以自動的格式化該磁盤,并且會自動的分區該磁盤,擴展目標磁盤或壓縮DOS分區。2.2Ghost軟件的使用方法我們能夠利用Ghost軟件恢復多機系統和單機系統。在對單機系統進行恢復的時候,我們會應用軟件自身擁有的分區克隆功能,就是利用Ghost軟件把原先具有應用軟件及操作系統的分區進行壓縮,將其變成映像文件,再將這些映像文件儲存到計算機的其他分區,一旦計算機系統出現運行困難,之前做好的映像文件就可以被恢復到相應的系統盤中,以維持電腦的正常運行。這種操作最大的優點就是方便快捷,不像重裝系統那樣麻煩。在對學校機房、網吧等多機系統進行恢復的時候,Ghost軟件更能體現出其方便快捷的優點。其可以避免逐臺機器重裝系統的麻煩,只需安裝好一臺計算機,通過對該計算機上的有關軟件及操作系統備份,然后在其他有故障的機器上恢復備份的文件就可以解決問題,大大地提高了計算機維修工作的效率。
3軟件系統恢復技術的應用
(1)計算機軟件系統保護流程。第一步,加強用戶運用軟件程序方面的限制。用戶注冊之后,才能獲得最完整的軟件程序使用權限,另外,要想解鎖軟件系統的主要功能,必須具備與用戶計算機硬件有關的注冊代碼;第二步,利用跟蹤技術或者反調試技術科學分析程序。這是因為很多黑客會利用相關解鎖程序竊取計算機中重要的信息資源或程序。另外,需要對軟件系統進行雙重保護,換言之,通過加密工具,比如加殼軟件或加密鎖,提高軟件程序的防范能力。在運用軟件程序的過程中,需要考慮用戶是否合法,避免用戶在使用計算機過程中,將重要資料泄露給非法用戶。隨著科技的發展,在購買計算機時,一般采取“一機一碼”注冊方式,提高了計算機使用的安全性。在使用計算機軟件系統恢復技術時,需要采取時間結合、測量結合這兩種思路。但是,在計算機軟件領域,需要將計算機恢復技術概念和其他相關概念結合起來,從而產生更多概念。(2)單機系統的備份和恢復技術。在使用Ghost軟件恢復單機系統時,一般采用軟件的分區克隆功能。具體地說,利用Ghost軟件將裝有操作系統和應用軟件的分區壓縮成映像文件,并將其保存到其他分區中,當軟件系統不能正常運行某些程序時,則需要將映像文件恢復到C盤中即可。該操作通常需要耗費幾分鐘就可完成,比重裝軟件或重裝系統更快捷。需要注意的是,映像文件的安全性。由于映像文件比較大,一般硬盤裝不下,如果放在其他計算機上,則很容易發生混淆。解決該問題的方法是在計算機上加裝硬盤保護卡,這樣可以極大地提高了保護系統的安全性,避免其受到病毒的侵害。(3)多機系統的備份和恢復方法。一般情況下,機房會有多臺計算機,且所有計算機的配置相同。如果安裝系統軟件,只需要在其中一臺計算機上進行即可,然后再利用Ghost軟件將硬盤或者軟件系統分區壓縮成克隆文件,將克隆文件安裝在每臺計算機上。這樣做就可以極大地減輕工作人員的勞動強度,提高工作效率。
計算機體系結構軟件模擬技術所針對的是計算機中重要的組成部分——CPU而開發的。在上世紀八十年代,計算機并沒有得到普及,當時所使用的技術是數據驅動技術,這種技術可以在執行海量的計算機操作之后,依照所收集到的數據來對CPU進行檢測與分析。在隨后的時間里,數據驅動技術在一些創新型分析技術的影響下得到了巨大的進步,在計算機行業中被稱為性能分析模式技術。這種新型的分析技術,在CPU的研發中得到了廣泛的使用,并且在很大程度上降低了開發的時間、成本以及投資的風險。
1.2計算機體系結構軟件模擬技術研發階段
隨著計算機水平的不斷提高,技術工作人員通過前面的探索工作,整理出來了一套全新的軟件研發技術。這套技術能夠通過性能分析模式,有效地實現對計算機系統的改良,改良后的系統可以在CPU中正常地運用軟件模擬技術。這樣的軟件模擬技術能夠讓計算機體系結構,不僅實現了性能分析技術的應用,同時還可以有效地控制系統的運轉,在很大程度上降低了研發的成本。研究成本降低,研究風險也就相應地得到了減小。由于現在的軟件研發越來越看重用戶體驗,在研究階段將考慮重點放在技術受用人群以及技術的實用性上。
2計算機體系結構軟件模擬技術應用問題分析
2.1計算機體系結構軟件簡介
計算機體系結構模擬技術的出現,可以通過其技術的靈活性與兼容性,在不同等級的計算機中進行模擬運行。除此之外,還可以依照用戶需求來制定出相應的模擬系數,可以由用戶來設置不同難度等級的模擬系統。計算機體系結構模擬技術結合了傳統的CPU性能分析預測,通過利用其分析技術所得出的平均值來提高對計算機體系的動態信息收集以及分析,可以有效地實現對計算機體系的規律進行整理與分析,然后由技術人員對所收集整理的動態信息進行區分,把整個過程劃分為初始化運行、穩定運行以及運行終值。這項技術在后續得到了高速的發展,很快就成為了分析技術的主流。
2.2計算機體系結構模擬技術應用問題
現行的計算機體系結構模擬技術是以傳統的性能分析技術為基礎而發展的。在一定程度上模擬技術傳承了之前技術的一些優點,突出了一些技術特有的優勢,但是在某些層面上還存在著一些問題。首先,計算機體系結構模擬器的研發,就當前的技術而言,開發時間以及投入資金都存在有一定的難度。其次,模擬技術的投入使用,在一定程度上縮減了模擬時間,但還是不能更好地滿足實際要求,還有一定的改進空間,以此來提升處理器的研發效率,在很大程度上可以降低開發的投入成本與開發周期。最后,雖然經過近幾年的發展,模擬結果雖然已經達到了一定的精度,與之前傳統的分析結果模擬結果進行對比,有了較大程度的提高,但是同樣與實際需求有一定的出入,不能單純地依靠模擬器自身來實現輔助計算機系統體系結構的設計目標,需要結合一些其它方式來配合完成。
2.3解決計算機體系結構軟件模擬技術應用問題的方法
第一,軟件模擬技術中模擬時間較長的問題,可以通過刪減測試程序的參考輸入參數來解決。把一些沒有必要的參數以及一些作用不大的指令集進行刪除,這樣可以在很大程度上降低模擬運行的時間。通過這種刪減法,可以把一些必要的以及在測試中標準的程序指令保留下來,利用參數集的輸入數可以有效地進行控制,并且能夠縮短模擬時間。采用這種模擬技術,所獲取到的模擬結果的精準度能夠得到保證,還具有了縮短模擬時間的優點。第二,計算機模擬主要包括了收集數據、整理數據、構造模擬數據、編寫數據并對數據進行驗證,最后還包括了軟件運行和分析結果(如圖1所示)。數據收集主要是對多個原始評價數據進行收集,數據整理是指依據收集到的數據對數據整體分布情況進行判斷。判斷整體的分布包括了兩步,第一步:依據數值對整體可能的分布進行大致了解,第二步:進行分布函數的擬合檢驗。直方圖法是概率密度的近似求法,直方圖以及概率分布在識別一個分布的形狀時發揮著較大的作用。
中圖分類號:TP311文獻標識碼:A文章編號:1007-9599 (2012) 04-0000-02
軟件產品的維護階段是完全開發出來的軟件在已經交付給用戶之后,保證能在用戶所接受的時間周期下正常且穩定的運行。軟件維護是軟件生命周期的最后階段。開發軟件的目的就是要提高軟件產品的維護性能,盡可能降低軟件在維護階段的工作量,節約軟件開發成本。維護軟件所需工作量較大,據統計,較大型的軟件維護成本是開發成本的四倍以上。國內外較大型軟件開發公司把60%左右的工作量用于維護已經開發的軟件。公司為了使軟件的壽命更長,這方面的工作量會越來越高,軟件的維護費用也在逐年增加,70年代維護軟件的費用占開發軟件總預算的37%左右,80年代提高為50%左右,到了90年代已經高達75%左右。因此降低軟件維護的成本是軟件開發過程中最重要的環節。
一、軟件維護的分類
(一)改正性維護:診斷并糾正由于開發時測試環節的疏漏和運行中潛伏的錯誤以及開發時未能測試的錯誤。
(二)適應性維護:隨著時間變化,相匹配的軟硬件出現了更新,數據庫,數據的存儲格式可能會發生變化,為了適應變化環境而對軟件的修正,使之兼容。
(三)完善性維護:為了能提高系統性能和擴充優化,改進運行效率,完善可視化界面,實現用戶提出的建議和改進的要求。
(四)預防性維護:為了軟件將來的前景,采用軟件工程的方法對軟件進行相適應的修改。
(五)其他維護:其中,改正性維護所占比例約為19%,適應性維護約為22%,完善性維護約為56%,預防性維護約為1%,其他維護占2%左右。
二、軟件維護的影響因素
(一)人員變動:往往軟件交付以后就要解散團隊,人員會被分配到下一個開發團隊中。當初開發的人員離開了團隊,甚至后來修改該軟件的人員也離開了團隊或公司,會導致幾乎已經沒人徹底了解這個遺留的軟件,造成軟件徹底報廢。這樣也會給負責軟件維護的新團隊帶來困擾,要花費更多精力,浪費了資金。
(二)用戶要求:當初沒有簽訂詳細的合同和擬出詳細的計劃書,也沒有和用戶進行詳細的溝通,導致開發人員認為合理的修改和更新不能滿足用戶的要求,成本增加。
(三)潛在錯誤:維護人員的改動可能會在軟件中加入潛在的風險和錯誤,導致間接降低了軟件的質量。本來是正確的地方,改過以后變成了錯誤,兼容性變得更差了。
(四)維護成本:維護成本已經大于開發一個新軟件的成本或者大于預計的成本,維護價值下降。
(五)團隊素質:簽訂系統維護的合同一般和簽訂系統開發的合同無直接關系。假設這個開發團隊為了節約開發成本,不按照系統可維護性來設計,那么勢必會增加維護團隊的維護成本。軟件開發時采用急功近利還是放眼未來的態度,對軟件維護的影響很大。
(六)人員水平:一般公司認為維護軟件不需要太多技術,不如開發軟件聲望好,分配能力較低的員工去做,也會增加維護的風險。
(七)文檔同步:軟件開發人員編碼中不斷修改需求和設計,但是文檔卻沒有進行實時更新,造成交付的文檔于實際軟件出現偏差,使今后對軟件進行維護時出現誤解[1]。
同時,一些軟件滲入了許多相關的公司業務知識,還需要有一定的相關工作經驗,這類軟件維護的成本會更高。目前軟件維護系統的方法不完善,維護工作變得更加困難,意外的發生也會導致風險隨之增加[2]。軟件維護也會產生一些副作用,軟件修改是一項很危險的工作,雖然設計文檔化和回歸測試有助于排除錯誤,但是仍然會產生副作用。副作用指,由于維護和維護過程中其他的一些不期望的行為引入的錯誤,分為:代碼副作用,數據副作用,文檔副作用。
(1)代碼副作用:修改或刪除子程序,語句符號,標示符。修改文件的open,close才做;修改邏輯操作符;修改對邊界條件的測試等。
(2)數據副作用:全局常量和局部常量的再定義;修改全局數據;重新初始化控制標志和指針,重新排列I/O表或子程序參數表等。
(3)文檔副作用:維護應該統一考慮整個軟件的配置,而不僅僅是源代碼。
三、維護工作量的模型
M=P+K*exp(c-d)
其中:M是維護需要的總工作量,P是生產性工作量,K是經驗指數,c是復雜程度,d是維護人員對該軟件的熟悉程度,該模型表明,如果軟件的開發途徑不好,開發人員不能參加維護工作,維護需要的總工作量和費用將以指數的形勢增加[3]。
四、軟件的可維護性
據統計維護源代碼的總代價約為最初開發該源代碼代價的25倍。因此在開發軟件的過程中要提高軟件的可維護性。軟件要有一定的可理解性,要使用規范的編程結構,通俗易懂,良好簡潔規范的程序設計語言可提高軟件的可理解性。提高可維護性采用的方法有:確定質量管理目標和優先級,規范化程序設計風格,選擇可維護性高的程序設計語言,改進程序文檔,保證軟件質量審查方法。軟件要容易修改,耦合,內聚,局部化,信息隱藏等。軟件要具備可測試性,在設計時就應該把軟件設計成便于測試的,方便進行回歸測試?,F代軟件工程可用程序復雜度來測量軟件的可測試性。環形復雜度越高,可執行路徑越多,測試難度便越大。另外程序應該具有一定的可移植性和可重用性。從用戶的角度出發,可使用性尤為重要。一個可使用的程序應該是便于使用的,能允許用戶出錯和改變,并盡可能不使用戶陷入迷惑狀態的程序。在軟件交付之前,要對軟件再一次進行徹底審查,可避免交付給用戶以后帶來不必要的困惑,影響對軟件的好感和對公司的信賴。軟件維護的時間是有限度的,一般而言兩年左右的免費服務時間,兩年以后軟件公司會推出更新的版本以適應用戶在功能,性能,接口等方面所提出的新要求,軟件廠商也會找到新的利潤增長點。
五、軟件維護的步驟
總體步驟:修改軟件需求說明-修改軟件設計-設計評審-重新編碼-單元測試-集成測試-回歸測試-確認測試-復審。
軟件維護時要建立正式的維護團隊,明確責任和分工,避免出現糾紛。要建立一份用戶要求表格,要讓用戶全面詳細地闡述發生的問題和錯誤,包括問題的類型,需要達到的目標,系統運行的環境,發生問題的日期等等。維護過程中要注意順從原有代碼的編碼習慣,確保和諧。維護申請比較多,可分配優先級。修改前要做備份,改后要做測試,完成后要進行會議總結,汲取教訓,分享經驗。必要時還可以專門為該軟件建立維護指南,使用手冊,簡要說明如何使用和維護這個軟件。還可以建立參考手冊,可以預示會發生出錯的可能情況和錯誤代碼相對應的含義以及解決的辦法,注意要用形式化語言描述。維護完成時,可進行回歸測試,測試順利完成后方可交付。軟件隨著多次的維護和修改,其可維護性會變得越來越差,當可維護性降低到一定程度時,為了滿足用戶的要求再繼續修改已經不可靠了,軟件就會被拋棄,生命周期終止,失去了利用價值[4]。
六、軟件維護的前景
目前據筆者了解到,軟件維護相關人員較少,但是軟件維護成本卻占了軟件開發中成本的大半,許多大型軟件由于缺少維護導致失控而被拋棄。因此如果精通或掌握軟件維護領域相關知識,能夠熟練完成大型軟件的維護如:ERP的日常維護,SQL數據庫的維護,網頁服務器的維護等等,不斷改進完善軟件,發展潛力很大。
七、結束語
軟件維護是軟件生命周期的最后階段,也是最重要的階段。筆者在所在的大連理工大學國家示范性軟件學院進行過大量調查,很多本科生就沒有養成良好的編碼習慣,軟件開發出來就萬事大吉,軟件維護基本不做,想學習和已經學習掌握維護方面知識的學生較少。對軟件維護誤認為只是枯燥無味,維護過程中還容易遭受挫折,沒有什么前途。本文希望通過對軟件維護的淺析使更多人了解軟件維護的重要性,致力于提升軟件產品的質量。
參考文獻:
[1]吳杰明,張正.實用軟件維護策略[J]..北方工業大學學報,2002,14,3:61-62
[2]Ian Sommerville.Software Engineering[M].第八版.北京:機械工業出版社,2004,4:305
中圖分類號:TP31 文獻標識碼:A 文章編號:1009-914X(2015)27-0157-01
軟件產品的維護階段是完全開發出來的軟件在已經交付給用戶之后,保證能在用戶所接受的時間周期下正常且穩定的運行。軟件維護是軟件生命周期的最后階段。開發軟件的目的就是要提高軟件產品的維護性能,盡可能降低軟件在維護階段的工作量,節約軟件開發成本。維護軟件所需工作量較大,據統計,較大型的軟件維護成本是開發成本的四倍以上。國內外較大型軟件開發公司把60%左右的工作量用于維護已經開發的軟件。公司為了使軟件的壽命更長,這方面的工作量會越來越高,軟件的維護費用也在逐年增加,70年代維護軟件的費用占開發軟件總預算的37%左右,80年代提高為50%左右,到了90年代已經高達75%左右。因此降低軟件維護的成本是軟件開發過程中最重要的環節。
一、軟件維護的分類
(一)改正性維護:診斷并糾正由于開發時測試環節的疏漏和運行中潛伏的錯誤以及開發時未能測試的錯誤。
(二)適應性維護:隨著時間變化,相匹配的軟硬件出現了更新,數據庫,數據的存儲格式可能會發生變化,為了適應變化環境而對軟件的修正,使之兼容。
(三)完善性維護:為了能提高系統性能和擴充優化,改進運行效率,完善可視化界面,實現用戶提出的建議和改進的要求。
(四)預防性維護:為了軟件將來的前景,采用軟件工程的方法對軟件進行相適應的修改。
(五)其他維護:其中,改正性維護所占比例約為19%,適應性維護約為22%,完善性維護約為56%,預防性維護約為1%,其他維護占2%左右。
二、軟件維護的影響因素
(一)人員變動:往往軟件交付以后就要解散團隊,人員會被分配到下一個開發團隊中。當初開發的人員離開了團隊,甚至后來修改該軟件的人員也離開了團隊或公司,會導致幾乎已經沒人徹底了解這個遺留的軟件,造成軟件徹底報廢。這樣也會給負責軟件維護的新團隊帶來困擾,要花費更多精力,浪費了資金。
(二)用戶要求:當初沒有簽訂詳細的合同和擬出詳細的計劃書,也沒有和用戶進行詳細的溝通,導致開發人員認為合理的修改和更新不能滿足用戶的要求,成本增加。
(三)潛在錯誤:維護人員的改動可能會在軟件中加入潛在的風險和錯誤,導致間接降低了軟件的質量。本來是正確的地方,改過以后變成了錯誤,兼容性變得更差了。
(四)維護成本:維護成本已經大于開發一個新軟件的成本或者大于預計的成本,維護價值下降。
(五)團隊素質:簽訂系統維護的合同一般和簽訂系統開發的合同無直接關系。假設這個開發團隊為了節約開發成本,不按照系統可維護性來設計,那么勢必會增加維護團隊的維護成本。軟件開發時采用急功近利還是放眼未來的態度,對軟件維護的影響很大。
(六)人員水平:一般公司認為維護軟件不需要太多技術,不如開發軟件聲望好,分配能力較低的員工去做,也會增加維護的風險。
(七)文檔同步:軟件開發人員編碼中不斷修改需求和設計,但是文檔卻沒有進行實時更新,造成交付的文檔于實際軟件出現偏差,使今后對軟件進行維護時出現誤解。
同時,一些軟件滲入了許多相關的公司業務知識,還需要有一定的相關工作經驗,這類軟件維護的成本會更高。目前軟件維護系統的方法不完善,維護工作變得更加困難,意外的發生也會導致風險隨之增加。軟件維護也會產生一些副作用,軟件修改是一項很危險的工作,雖然設計文檔化和回歸測試有助于排除錯誤,但是仍然會產生副作用。副作用指,由于維護和維護過程中其他的一些不期望的行為引入的錯誤,分為:代碼副作用,數據副作用,文檔副作用。
(1)代碼副作用:修改或刪除子程序,語句符號,標示符。修改文件的open,close才做;修改邏輯操作符;修改對邊界條件的測試等。
(2)數據副作用:全局常量和局部常量的再定義;修改全局數據;重新初始化控制標志和指針,重新排列I/O表或子程序參數表等。
(3)文檔副作用:維護應該統一考慮整個軟件的配置,而不僅僅是源代碼。
三、維護工作量的模型
M=P+K*exp(c-d)
其中:M是維護需要的總工作量,P是生產性工作量,K是經驗指數,c是復雜程度,d是維護人員對該軟件的熟悉程度,該模型表明,如果軟件的開發途徑不好,開發人員不能參加維護工作,維護需要的總工作量和費用將以指數的形勢增加。
四、軟件維護的步驟
總體步驟:修改軟件需求說明-修改軟件設計-設計評審-重新編碼-單元測試-集成測試-回歸測試-確認測試-復審。
軟件維護時要建立正式的維護團隊,明確責任和分工,避免出現糾紛。要建立一份用戶要求表格,要讓用戶全面詳細地闡述發生的問題和錯誤,包括問題的類型,需要達到的目標,系統運行的環境,發生問題的日期等等。維護過程中要注意順從原有代碼的編碼習慣,確保和諧。維護申請比較多,可分配優先級。修改前要做備份,改后要做測試,完成后要進行會議總結,汲取教訓,分享經驗。必要時還可以專門為該軟件建立維護指南,使用手冊,簡要說明如何使用和維護這個軟件。還可以建立參考手冊,可以預示會發生出錯的可能情況和錯誤代碼相對應的含義以及解決的辦法,注意要用形式化語言描述。維護完成時,可進行回歸測試,測試順利完成后方可交付。軟件隨著多次的維護和修改,其可維護性會變得越來越差,當可維護性降低到一定程度時,為了滿足用戶的要求再繼續修改已經不可靠了,軟件就會被拋棄,生命周期終止,失去了利用價值。
五、軟件維護的前景
目前據筆者了解到,軟件維護相關人員較少,但是軟件維護成本卻占了軟件開發中成本的大半,許多大型軟件由于缺少維護導致失控而被拋棄。因此如果精通或掌握軟件維護領域相關知識,能夠熟練完成大型軟件的維護如:ERP的日常維護,SQL數據庫的維護,網頁服務器的維護等等,不斷改進完善軟件,發展潛力很大。
當前計算機技術在整個國民經濟中具有相當廣泛的領域,在人們的日常生活中,計算機技術可以說是無處不在,是人們生活、工作不可缺少的工具之一,以軟件技術作為其內在靈魂的計算機信息系統,正在對系統高度集成化、結構廣泛分布化、信息多元化和功能智能化等一系列新型發展方向越來越重視,并逐步在實踐中得以實現。軟件維護是一項綜合性很強的工作,隨著軟件規模和復雜度的日益提高,使軟件維護成為軟件生存周期中費用最高、難度最大的一個階段。因此,良好的軟件維護是軟件生命周期的最后階段,也是最重要的階段。
參考文獻
2計算機軟件的不可靠性研究
(1)計算機軟件技術的可靠性在一般情況下主要是指對軟件的屬性質量以及性能進行評價和描述的標準,也就是說對計算機軟件進行使用的過程中在特定的環境以及時間下不會導致系統出現故障的概率。這個概率是衡量軟件有無故障的重要指標。目前計算機軟件技術的發展面臨著一定的瓶頸,所以盡管具備了較為完整的質量保證體系以及設計體系對軟件的設計和流程進行規范,在計算機軟件技術可靠性的研究工作方面還是存在著一定程度的滯后性。(2)硬件材料是硬件技術的主要研究方向,硬件材料是否容易老化損耗對于硬件至關重要。硬件失效通常表現在物理故障。而對于軟件來說,它不存在磨損現象,但存在陳舊落后的問題。(3)軟件行業工作人員在一般情況下都會選擇預防性維護技術預防故障,采用斷開失效部件的辦法對故障進行診斷,采用對被損壞的系統進行更換或者修復的方式實現軟件功能的恢復。但是在計算機軟件出現損壞的時候很難通過這些措施進行修復,只能重新設計失效的軟件。(4)由于目前我國的軟件開發能力和開發水平整體屬于低級水平,特別是具有較低的自主創新能力,因此導致我國嚴重缺乏核心技術。而且在全球軟件產業鏈中我國的軟件產業處于中下游的地位,在軟件市場中我國所生產的產品的品質和層次也處于最低端。盡管我國的軟件經過長期的發展取得了較大的進步,但仍然存在著不合理的軟件產業發展結構等問題。我國近年來一直存在著忽視軟件而重視硬件的問題,因此從整體上來講,我國的軟件開發市場仍然處于正在不斷成長的階段。
3計算機軟件不可靠性的解決途徑
要想使軟件不可靠性問題得以有效解決,首先要在軟件研發的初期就要對軟件的需求進行認真分析,將軟件的研發工作扎實認真做好。(1)軟件的不可靠性主要由于軟件差錯而導致出現軟件故障;而軟件差錯則是在軟件開發的過程中存在的人為錯誤。因此要想有效地提升計算機軟件技術的可靠性,首先要致力于工作人員專業知識以及專業水平的不斷提升,工作人員必須要對軟件定義進行充分的理解,真正地掌握將用戶提出來的需求。其次,工作人員要對語法錯誤以及變量初始化錯誤等各種技術層面的錯誤給予高度的注意。再次,在避免錯誤的同時要認真思考,保證內容、文檔和版本達到一致,同時還要以工程的實際情況為依據對其進行切實的考慮,最終能夠將具有較高可靠性的軟件設計出來。(2)計算機軟件經常會出現各種各樣的問題往往是由于計算機開發人員并沒有認真地將開發計算機軟件技術中的計算機硬件維護以及各階段的評審等工作做好。為了使軟件開發的各個階段都能夠與相關的要求相符合,必須嚴格規范地依據流程進行軟件技術開發工作,堅決避免發生跨越階段開發的現象,在軟件開發的各個階段必須要及時實施軟件評審工作,從而將各個階段的軟件開發標準明確下來。在此過程中,軟件評審人員在保證計算機軟件的可靠性方面具有十分重要的作用,評審人員通過審核設計師提交的軟件文檔是否執行了上一個階段軟件文檔的標準來衡量軟件開發是否符合要求。同時軟件評審人員還要配合各個領域的專業人員,以提高評審質量。因此對一批軟件行業的高層次研究人才進行重點培養,這樣才能夠對計算機硬件進行更好的維護,從而推動計算機軟件技術朝著更深更廣的層次發展。(3)雖然我國制定了關于開發計算機軟件的一系列的規范,然而由于沒有將科學的技術質量監測機制建立起來,同時也缺乏核心技術,因此現在還缺乏對計算機軟件技術開發實施技術改良、評價修改以及質量測試的有效途徑。要想解決這些問題,必須建立完善的“三檢體制”,保證計算機系統開發的規范性,提高軟件設計的整體水平。同時在軟件技術開發配置管理方面建立嚴格的軟件配置體制,并對其進行不斷的完善,這樣才能使計算機軟件的整體技術管理水平得以提升,并且能夠對軟件開發技術人員出現的各種錯誤進行有效的控制,最終促進整個核心技術的全面提升。
首先,應該給計算機軟件系統一個良好、健康的系統運行環境。根據計算機軟件系統的不同作用或者不同類別對其進行分類,盡量將相關的計算機軟件系統歸類到一個磁盤空間當中,方便對這些類似的計算機軟件進行綜合管理或者修改。在存放這些計算機軟件系統的磁盤空間中,應該盡可能的保證磁盤擁有足夠的使用空間,最好是讓這些計算機軟件系統能夠單獨的使用一個獨立的區域,這樣能夠有效的提高計算機軟件系統運行的效率,也能夠方便計算機用戶對其進行管理。
其次,使用合乎規則的方法對計算機軟件系統進行合理的管理。第一,不要對計算機的系統文件進行隨意的刪除或者是修改操作。計算機的系統文件是計算機操作系統能夠正常運行的重要基礎,對計算機的系統文件進行隨意的修改,很有可能會引起計算機操作系統的崩潰;第二,利用計算機注冊表的編輯器對其擁有的部分功能進行人工的修改操作,這樣可以將計算機系統的驅動器圖標以及計算機控制面板中的一些相關功能單元隱藏起來,能夠有效的預防計算機的系統文件受到非法的操作,再加上計算機操作系統升級程序的安裝和使用,對于計算機軟件系統的運行安全是十分有利的;第三,計算機軟件系統在早期的時候一般都有較多的安全隱患,在對其進行使用的時候,一定要對其進行及時的更新或者是時不時的病毒檢測,在確保安全之后才能夠將其投入到使用當中。
最后,對計算機軟件系統的安全維護工作應該加強。這就包括加強計算機病毒防御機制所能夠產生的作用,加強對計算機系統權限方面的限制,加強計算機軟件系統的防御設置以及加強對計算機軟件系統的日常安全維護操作。
計算機軟件技術的應用和發展對人們的日常生活和工作都具有十分重要的意義,在當今大數據時代背景下,要想在激烈的競爭中取得先機占據優勢,就需要不斷加大對計算機軟件技術應用的研究和探索,使其能夠更好地為企業發展和社會進步作出貢獻。
1大數據時代的定義
大數據主要指的是需要經過一定的處理得到優勢顯著的大量數據,通常情況下計算機在自身能力的基礎上借助于普通的處理軟件無法完成對這些數據的管理、提取和分析工作,數據量是否超過10TB至1PB是衡量數據的一個標準,將超過的稱為“大數據”。伴隨著數據量的不斷增大,計算機作為數據的載體和處理工具也在不斷地發展和進步,二者之間關系緊密不可分割[1]。
2計算機軟件技術在中國的發展狀況
計算機技術的發展最早起源于美國,自此之后隨著世界各國的不斷研究,計算機技術得到了快速的發展和進步,在二十世紀九十年代電腦在中國仍然極為罕見,在過去短短的十幾年計算機技術在中國得到了迅猛的發展,現如今已經成為人們日常生活和工作必不可少的一部分。隨著計算機軟件技術的不斷發展,很多的企業和個人為了追求更大的利益,便對數據處理技術進行了更深層次的研究和發展,這不僅僅增加了經濟收入同時也為千千萬萬的用戶使用帶來了便利?,F代社會信息數據量不斷壯大,人們對大數據時代也越來越重視,這為計算機軟件技術的廣泛應用提供了舞臺,與此同時也帶了更大的挑戰。
3大數據時代背景下計算機軟件技術應用
3.1保障信息安全的相關技術
在大數據時代背景下,各種類型的數據之間或多或少的都會客觀存在著一定的關聯,這些數據之間的相互關聯很有可能會對之后的數據處理產生消極不利的影響。具體的技術人員需要科學地調整和管理整個的數據處理系統來達到提高數據量安全等級的目的?;ヂ摼W是一個開放自由的網絡平臺,其中充斥著各種各樣的信息數據,難免會受到病毒以及木馬的攻擊,而大數據的處理又離不開互聯網的支持,因此保障互聯網信息安全的相關技術具有十分重要的作用。跟歐美等發達國家相比較,盡管我國的網絡信息技術發展的比較晚,但是在信息安全技術方面我國在世界上可以達到中上游的水平。在大時代背景下我國的計算機軟件技術在今后的發展中肯定會遇到各種各樣的困難和挑戰,這需要結合自身的實際情況制定出合理、高效的發展策略,不斷加大對數據信息處理技術的研究和發展,進一步提高信息的準確性和安全性[2]。
3.2云存儲的相關技術
現如今云存儲的相關技術在日常工作和生活中應用的越來越多,它顛覆了以往的時空阻礙和界限,用戶只需要將自己的網絡應用設備跟網絡連接到一起,便可以隨時隨地將云存儲中的各種各樣的信息內容進行查看、閱讀和下載,這對過去的傳統存儲手段是無法想象的。云存儲是由許許多多個存儲單元組成的一個整體,它能夠使得各種功能相互配合工作,從而實現對信息數據的存儲。在大數據時代云存儲的相關技術能夠給用戶帶來更加便捷的使用體驗和信息幫助,是信息數據處理和分析過程中必不可少的環節,能夠完成對大數據的合理分類和規整。
3.3虛擬化的相關技術
虛擬化的相關技術是根據虛擬的相關信息資源來進行相應的管理工作,此外其還能完成優化處理和配置大數據的內部信息資源的工作。合理地應用虛擬化的相關技術,不但能夠有效地提高信息數據處理的效率,還能夠使用戶可以靈活地進行數據處理操作。現如今虛擬化的相關技術在公司和各個科研機構越來越受歡迎,這些相關技術不僅僅體現在計算機的應用中,其對人們的衣食住行也產生著越來越大影響。將虛擬化的相關技術應用到大數據中,能夠將其科研價值和高度都提升到一個新的水平。在二者的相互融合過程中,虛擬化的相關軟件能夠借助大數據的幫助不斷地完善自身的結構和功能,這位虛擬化相關技術的創新發展提供了條件,打下了堅實的基礎。
4具體應用
4.1商業運行
現如今,商業運行方面應用到計算機軟件技術已經變得十分的普遍和平常,合理地運用計算機軟件技術能夠顯著地提升公司人員的工作積極性和效率,同時還能夠對企業的崗位和各種工作進行合理的分配,這對于企業的良好運行和發展起到很大的推動作用。隨著社會經濟的不斷發展,給企業發展帶來了機遇用時也帶來了更大的競爭,企業要想在激烈的市場競爭當中占據先機,就必須不斷地提升自身的服務能力和質量水平,而這些都離不開計算機軟件技術的大力支持,因此,計算機軟件技術的不斷發展和合理應用,對企業競爭力的提升起著至關重要的地位?,F在的網絡商鋪越來越多,如何通過對客戶的瀏覽信息和以往的購買信息的歸納和分析,從中發掘出有用的信息,進而了解顧客的消費需求和愛好,從而可以主動地給顧客提供滿意的服務,進而在競爭中占據先機,這是大數據時代背景下商業運行商必須克服的難題。
4.2信息數字化教學
教育的發展在國家發展中一直起著十分重要的作用,計算機軟件技術的發展和應用對教育事業的發展起著舉足輕重的推動作用,現如今信息數字化多媒體教學越來越普及,同以往的傳統教學方式相比較,其不受時間和空間的局限,只要有網絡學生們便可以隨時隨地地獲取想要學習的知識內容,網絡在線教育得到了很大的發展。以此同時,在教學中合理地應用計算機軟件技術對學生們學習積極性的提高和學習興趣的培養有著巨大的意義。借助于計算機軟件技術可以將課本中一些抽象的知識點具體形象地展現在學生們面前,使學生們能夠更加容易地將其理解和消化,從而提高學習的熱情和積極性。在課堂上老師還可以通過相關的計算機軟件制作一些跟知識點互相關聯的小視頻,以便于加深學生們對知識點的印象。除此之外,老師還可以借助網絡答題軟件,讓學生們進行自主的測試,并將學生們的答題情況進行匯總,不僅僅可以讓學生們了解自身的學習情況,也有利于老師對學生們掌握情況有一個大體的了解,以便于在今后的教學中可以做到更具針對性,這對于教育事業的發展有巨大的推動作用。
4.3商業通信
通信領域的發展離不開計算機軟件技術的支持,借助于IBMSPSS軟件的預測和分析,能夠充分地提升對各種商業信息的分析準確性,進而減少沒必要的信息損失。與此同時,通過應用XO相關技術可以更精確地對顧客的行為進行預測和掌握,此外還有利于對企業發展中的存在的問題進行及時的發現和反饋。在某種程度上,通信科技的發展和進步跟計算機軟件技術的應用是密切相關、相輔相成的。我國主要的通信公司比如移動、聯通以及電信,在進行通信技術的發展過程中,相關的技術人員可以利用大數據時代背景下的計算機軟件技術來進行客戶消費信息數據的整理和分析,進而能夠更加清晰地了解客戶的消費愛好和能力,并可以根據這些數據信息將客戶進行分類和定位,從而可以使得今后的工作更具有針對性和明確性,實現效益的最大化[3]。
4.4公司信息解決策略方面計算機軟件技術的應用
企業的自身發展歷程中會面臨著許許多多方面的問題,比如說非正常情況的人員流動、發展中存在的風險、客戶信息的不小心泄露、網絡中的不合法銷售、欺詐等這些問題的解決都需要借助于計算機軟件技術的支持。大數據時展的同時也給企業的數據信息的采集和處理提供了更多的方法選擇,借助于大數據的幫助和支持,企業通過計算機軟件對所需數據的采集主要分為兩個部分,第一,對數據進行抽樣,具體的工作是將在過往產品中抽取一定量的頗具代表性的產品信息數據,然后對這些數據信息進行合理的歸納和統計。在進行數據的抽取和統計過程中,一定要注意所抽取的數據必須具備一定的代表性,并且其可操行要強,只有這樣才能提升數據信息分析的最終準確性,從而保證在企業運行出現一定的問題時,能夠在短時間內提供出準確可行的解決策略和方案;第二,對數據進行有效的開發和探究,對數據信息進行一定的開發和探究能夠對企業的內部員工以及客戶的各種信息有一個準確的了解和掌握,進而能夠為企業的長久發展制定出準確可靠的策略和方案。
5計算機軟件技術面臨的困難
(2)人為設計缺陷BUG:其實計算機硬件與軟件的可靠性有許多相似之處,比如兩者都是看故障的幾率,判斷穩定性,但是硬件與軟件的最大不同是,硬件的決定要素是物質,而軟件的決定要素是人,因為軟件是一種人的“創作”,是設計者為滿足用戶的需求,而設計、分析的程序,每個環節都是以人的思維為基礎而進行的。人類思維能力的限制、導致軟件很難避免地出現一些疏漏,也就是我們常說的BUG,而這種BUG在軟件測試中潛伏性很強,不容易被發現,這些BUG只有在特定的情況下才會發揮其作用,讓軟件崩潰或者是小,所以說,人為的設計失誤,同樣是計算機軟件不可靠的主要表現。
(3)復原的難度:從計算機軟件維護和修復的角度來看,對軟件功能恢復存在相當大的難度,一般來說我們只能夠重新設計。這一點,同樣是計算機軟件不可靠性的表現。
2影響軟件技術的不可靠性的因素
(1)軟件的設計誤差。設計誤差指的是軟件設計過程中出現的人為錯誤,第一種是因為對用戶需求的把握不夠而造成的分析誤差,因為對用戶的要求沒有理解透徹,開發者與用戶的要求得不到統一,就會出現軟件設計不合理的情況。第二種是編碼不正確,語法錯誤,設計錯誤,這是一種設計錯誤,與設計者的技術水平關聯系很大,第三是設計中沒有發現軟件運行的特殊情況,而出現設計的死角,這種情況一般測試很難發現,而在軟件的運行過程中容易出現,第四是文檔內容錯誤,一般是設計者的失誤,比較容易修正。
(2)開發過程的全面控制。計算機軟件在開發過程的各階段,缺少各個階段的測評,因為軟件設計者需要保證每個環節都能按照計劃進行,需要在各個環節都對軟件進行審核,明確每個階段的標準,除了參與設計的設計師之外,管理者、監管師都需要參與到設計評審。評審組的主要任務是審核設計師提交的軟件文檔是否執行了上一個階段軟件文檔的標準和要求。評審組在之后需要對軟件進行審核后,給出文字說明意見,軟件設計者需要按照意見對軟件進行修整,減少軟件日后出血問題的幾率。
(3)軟件測試系統的缺乏。我國仍然缺乏開發質量測試機制,我國的軟件開發人員從設計到檢測,都是自我設計、編制、測試,軟件設計的過程以設計人員自我為中心,加之軟件技術開發配置管理方面也沒有建立嚴格的軟件配置體制,軟件開發的技術管理不足,技術人員設計規范意識不強,也存在著亂改設計、說明與設計編寫不想符合的情況,也增多了軟件開發設計中的錯誤,由此可見,開發模式本身存在很多問題,是軟件不可靠的原因。
引言
計算機插件是一種根據預定義編寫的一種程序,不僅解決了計算機集成問題,同時還提高了計算機內部軟件的擴展性,已經成為計算機使用中不可缺少的技術之一,保證了計算機內部軟件的順利運行,滿足了人們的現實需求。在科學技術不斷發展的背景下,如何提高計算機插件技術的使用已經成為眾多研究人員探討的問題。
1插件技術概述
從當前使用的計算機軟件應用狀況來看,插件技術已經成為計算機中必不可少的技術之一,對完善計算機使用功能具有很大作用。1.1插件技術概念插件是一種按照統一接口規范編寫的一種程序。計算機內部的應用程序在實際運用中,會利用接口插件規范其操作,主要目的是擴展并規范計算機內部程序應用功能。擴展程序功能已經成為計算機應用中比較有特色的地方。計算機軟件開發商在實際開發中,可以利用插件擴展計算機內部功能,不需要重新編寫程序。簡而言之,軟件開發商可以通過開發插件完成軟件功能拓展,不需要重新進行程序編寫,只需要在原有基礎上更新程序代碼。完成以上操作后,再進行翻譯與整理,實現了計算機更新的目的。1.2插件技術程序功能分析計算機內部很多軟件中應用的插件技術都是以軟件程序為基礎進行軟件功能擴展和更新的。簡而言之,軟件開發商進行軟件開發時,只有公布軟件接口,公司或開發商就可以在滿足自己需求的基礎上,對軟件功能及插件進行完善。同時在軟件開放角度分析,軟件平臺與插件都是軟件開發中比較重要的一部分。平臺是軟件開發主體,插件是補充板塊,只有在軟件開發中,將兩者融合在一起,才能進入新的軟件開發階段,促進計算機軟件的應用和發展。
2計算機內部插件技術的原理與類型
2.1計算機軟件中插件技術的應用原理為了了解計算機插件原理,在實際分析中可以從以下幾方面進行探索:(1)接口分析。接口是內部相應操作與外部溝通的主要方法,同時還在宿主程序與插件之間起連接作用,可以將其理解為一種間接的溝通手段。接口的主要功能就是實現語言與實體之間的翻譯。同時,只要給相應的宿主程提供合適的宿主程序,就可以有效的識別宿主,更好的完成宿程序等各項功能的拓展。(2)動態鏈接庫分析。動態鏈接庫中包含很多程序,但這些程序都不能執行文件所使用的代碼或數據庫。在實際使用中,必須根據計算機實際情況選擇插件類型,提高計算機軟件系統的運行效率。除此之外,動態鏈路還可以提供出一種操作方法,使用該種操作方法完成代碼函數的調用。(3)宿主程序方面。宿主程序主要利用可執行文件展現,而且屬于服務性的插件系統中使用最廣泛的系統。宿主程序還會進行相應的管理。計算機插件技術種類較多,在實際使用中,插件技術也不相同,所以在實際使用中必須根據計算機特點選擇插件數,促進計算機軟件系統的運行。(4)插件技術。插件是計算機軟件系統中比較重要的一部分,可以給系統相應部分提供一些簡單的功能,促進了系統功能的完善。2.2計算機軟件中插件技術的幾種應用類型(1)類似批命令的插件類型類似批命令是計算機中應用較廣的插件類型。該種插件的主要特點就是自由度較低,已經成為計算機WinAmp、WinHacker系統中較常用的系統。一般一些安裝類型批命令完成后,計算機軟件用戶可以根據自己的實際需求,利用輸入命令代碼方式,根據系統內部的相應程序規定,將計算機控制在正常運行中。類似批命令還具有一些單一功能,可以以文本文件形式存在,擴展性較小,而且該種插件對環境要求較低,結構較簡單,一些非專業人員完全可以完成操作。(2)利用程序開發環境完成開發工作例如,將插件技術應用到PhotoShop軟件中。進行程序主體構建中,可以借助應用程序完成開發工作,然后設置接口,并在運用軟件系統的過程訪問資源插件。該類插件技術在實際使用中具有自由度較大的優勢,控制還可以在插件制作中發揮創意。但其也存在一定的缺陷,程序編寫較困難,對接口協調性要求較高,必須由專業人員完成操作。(3)利用特殊性質的腳本語言完成插件使用腳本語言完成插件制作具有很大難度,軟件開發人員必須使用自制程序解釋內核,而且在插件完成中,還要Office辦公軟件輔佐完成工作,該軟件的優勢就是利用其他方式進行插件制作,使用該軟件就可以完成軟件工作,已經廣泛應用到很多辦公自動化操作中。
3計算機插件技術的是以應用狀況
3.1分析插件技術的具體功能使用插件技術可以加強程序主體基礎,并擴展計算機軟件具體功能。插件技術一般公開接口,個人及公司就可以增加并修改其的功能,解決了實際使用中存在的問題,全面實現軟件開發的功能。為了保證軟件設計中實現平臺與插件+插件結構,必須使用相應的標準定義接口。一方面及實現了平臺擴展接口的功能,同時還可以完全發揮插件的功能。進行標準接口處理時應該注意,平臺接口擴展主要由用平成,插件主要起到使用和調用功能,可以使用插件完成接口處理,發揮出平臺的調用與使用功能。擴展平臺接口可以實現插件網平臺發送的單向通信,包含程序內部數據、內存分配等方面,計算機平臺可以根據實際使用完成讀取數據、處理插件等操作,實現了拓展平臺接口等基本功能。3.2插件系統結構的實現經過對計算機應用插件技術分析可知,實現程序插件是當前插件系統面臨的主要問題。一方面可以使用COM方式實現理論;另一方面可以利用傳統DLL方法完成。DLL方法是一種以函數為接口規范,利用插件DLL引出函數,并使用平成。COM方式主要以COM為接口孤帆,插件為COM組件,可以使用COM解決跨進程和跨平臺等操作,是一種相對先進的實現方式。3.3服務器中應用插件技術功能在計算機服務器中應用插件技術可以將其作為高層次的技術,在應用該種技術時,可以將其封裝為比較高層次的中間技術進行處理。將插件應用到商務及服務器中時,可以將其作為相關機構進行處理,同時還可以在軟件訪問中提供訪問消息、安全訪問與名字訪問等操作,另外還提高了運行、管理、開放等方面的工作效率,還減少了電子商務周期與成本。3.4插件技術的實際調用(1)平臺內核啟動系統時,會給插件管理模塊發出通知,完成所有插件加載。(2)利用特定機制完成插件管理模塊錄制,再進行成插件文件的全面搜索,獲取相應的信息。(3)插件獲取后無法配置信息或版本,必須進行過濾處理,保證其合法性。(4)插件管理模塊可以在插件合法平臺上完成加載,同時在人機界面完成安裝并調用動態生成機制,主要進行菜單選項與工具欄等操作。(5)計算機用戶使用業務分析并完成插件選擇軸,必須積極做好配置參數操作,主要完善初始化操作。
4結束語
計算機插件是計算機中比較重要的軟件程序,在日常使用中主要借鑒了硬件思想,符合應用規范,而且該種技術在應用中的最大優點就是可以完成軟件更新操作,不需要重新對整個系統進行翻譯,降低了軟件開發成本,符合計算機使用者需求。
參考文獻:
[1]熊英.計算機軟件中的插件技術[J].技術與市場,2011.
[2]陳國棟.試談計算機軟件中的插件技術[J].電腦編程技巧與維護,2010.
[3]周士華.淺析插件技術在軟件中應用[J].數字技術與應用,2012.
[4]王娜.計算機軟件中的插件技術淺析[J].黑龍江科技信息,2010.