李彤彤
【摘 要】隨著計(jì)算機(jī)發(fā)展的越來越快,計(jì)算機(jī)軟件的種類也隨之增加。作為連接用戶與計(jì)算機(jī)之間的重要橋梁,用戶通過使用計(jì)算機(jī)軟件可以與計(jì)算機(jī)進(jìn)行直接的交流溝通。因此,計(jì)算機(jī)軟件的可維護(hù)性是提高計(jì)算機(jī)穩(wěn)定性的重要環(huán)節(jié),是確保計(jì)算機(jī)能夠良好使用的核心關(guān)鍵。本文分析了計(jì)算機(jī)軟件的可維護(hù)性、維護(hù)計(jì)算機(jī)軟件的主要措施及加強(qiáng)計(jì)算機(jī)軟件可維護(hù)性方法的發(fā)展與研究,希望可以提高計(jì)算機(jī)軟件可維護(hù)性的發(fā)展水平。
【關(guān)鍵詞】計(jì)算機(jī);軟件;可維護(hù)性
當(dāng)前社會(huì)已經(jīng)逐漸進(jìn)入了信息時(shí)代,計(jì)算機(jī)的應(yīng)用日益廣泛,因此,提高對(duì)計(jì)算機(jī)的重視程度是加強(qiáng)社會(huì)經(jīng)濟(jì)發(fā)展的重要問題。計(jì)算機(jī)軟件是計(jì)算機(jī)的重要組成部分,其主要分為系統(tǒng)軟件和應(yīng)用軟件,通過各種軟件的應(yīng)用,可以滿足用戶的不同需求,是計(jì)算機(jī)工作的主要途徑。然而,計(jì)算機(jī)軟件經(jīng)常會(huì)受到不同因素的問題影響而出現(xiàn)故障,極大的影響了計(jì)算機(jī)的正常工作,這就要求我們做好軟件的維護(hù)工作,提高軟件的穩(wěn)定性。
1 計(jì)算機(jī)軟件的可維護(hù)性
1.1 計(jì)算機(jī)軟件系統(tǒng)維護(hù)的概念
軟件的使用周期可以包括軟件開發(fā)和軟件運(yùn)營(yíng)兩個(gè)方面。相對(duì)而言,軟件的運(yùn)營(yíng)階段是軟件整個(gè)周期的重要環(huán)節(jié),作為軟件開發(fā)的基本目的,軟件運(yùn)營(yíng)情況是軟件的價(jià)值體現(xiàn)。在軟件開發(fā)時(shí),投入大量的人力、物力、財(cái)力,提高軟件的開發(fā)水平,其目的是提高軟件在使用過程中的穩(wěn)定性及延長(zhǎng)軟件的使用壽命,從而提高軟件的整體水平。然而,作為一種信息化技術(shù),計(jì)算機(jī)軟件在正式使用過程中會(huì)由于各種各樣的原因出現(xiàn)較多故障,從而降低了軟件的穩(wěn)定性,使軟件出現(xiàn)一定的缺陷和問題,影響了軟件的整體性能。為提高軟件的穩(wěn)定性及軟件在正式應(yīng)用中的性能發(fā)揮程度,我們應(yīng)該在軟件的運(yùn)營(yíng)過程中對(duì)計(jì)算機(jī)軟件進(jìn)行及時(shí)的系統(tǒng)維護(hù),即計(jì)算機(jī)軟件系統(tǒng)維護(hù)。
1.2 軟件維護(hù)的類型
計(jì)算機(jī)軟件的維護(hù)主要分為糾正性維護(hù)、適應(yīng)性維護(hù)及完善性維護(hù)。其中糾正性維護(hù)是指計(jì)算機(jī)軟件系統(tǒng)維護(hù)針對(duì)軟件出現(xiàn)的故障和缺陷對(duì)其進(jìn)行專門性維護(hù)。而在實(shí)際的軟件使用過程中,由于信息化技術(shù)的自身特點(diǎn),計(jì)算機(jī)軟件出現(xiàn)的問題和故障很難在表面上診斷出來,因此,糾正性維護(hù)在實(shí)際應(yīng)用過程中很少被使用。適應(yīng)性維護(hù)則是通過相應(yīng)的改進(jìn)措施對(duì)計(jì)算機(jī)軟件應(yīng)用程序進(jìn)行維護(hù)和修改,從而提高計(jì)算機(jī)軟件的適應(yīng)性,使其可以適應(yīng)外部環(huán)境和市場(chǎng)需求的不斷變化,提高軟件的使用性能。而完善性維護(hù)旨在提高計(jì)算機(jī)軟件系統(tǒng)的整體性能,增加軟件的功能,進(jìn)而對(duì)軟件進(jìn)行相應(yīng)維護(hù)。
2 維護(hù)計(jì)算機(jī)軟件的措施
2.1 制定合理的軟件優(yōu)化目標(biāo)和維護(hù)范圍
只有明確一個(gè)計(jì)算機(jī)軟件的使用功效和主要性能,才能確定其正確的優(yōu)化軟件和維護(hù)軟件的目標(biāo)及范圍。在計(jì)算機(jī)軟件維護(hù)的過程中,其性能特點(diǎn)應(yīng)根據(jù)軟件的使用效率、可移植性的可能性、軟件根本程序的可靠程度、可修改性、可否隨意測(cè)試及能否被使用者理解并靈活應(yīng)用。然而由于軟件性能的差別,在維護(hù)過程中很難具有一種統(tǒng)一的維護(hù)方式。因此,應(yīng)該根據(jù)不同的軟件的自身特性,了解軟件的性質(zhì)。軟件中有一部分性質(zhì)可以相互促進(jìn),共同發(fā)展,在維護(hù)過程無需進(jìn)行專門的考慮。而還有一部分性質(zhì)是相互制約的,對(duì)于這種情況,應(yīng)該滿足不同性質(zhì)的需求,確定各性質(zhì)的優(yōu)先級(jí),從而確定維護(hù)目標(biāo),在此基礎(chǔ)上制定針對(duì)性的維護(hù)措施,進(jìn)而而做好對(duì)不同軟件的維護(hù)工作,從根本上提高軟件的穩(wěn)定性。
2.2 利用有利的軟件優(yōu)化技術(shù)和相關(guān)工具
在進(jìn)行正式的維護(hù)工作之前,應(yīng)該做好必要的技術(shù)和工具準(zhǔn)備,提高計(jì)算機(jī)軟件的維修效率,從而加強(qiáng)計(jì)算機(jī)軟件的維修水平。主要的技術(shù)工具主要分為以下幾點(diǎn):
2.2.1 模塊化
模塊化是根據(jù)程序算法編寫使軟件更具有針對(duì)性和整合性,在對(duì)軟件進(jìn)行修改維護(hù)的過程中降低維護(hù)難度。由于各環(huán)節(jié)都是相對(duì)獨(dú)立的,在修改時(shí)只需要對(duì)需要修改的相關(guān)部分進(jìn)行簡(jiǎn)單維護(hù)即可,不需要擔(dān)心對(duì)某一部分進(jìn)行修改后而影響到整個(gè)軟件的使用。在對(duì)計(jì)算機(jī)軟件進(jìn)行維護(hù)的過程中,可以有效地提高維護(hù)效率。增加軟件修改的可行性和穩(wěn)定性。另外,由于軟件在維護(hù)的過程中修改的部分較少,極大的減少了維護(hù)的成本開支,提高了計(jì)算機(jī)軟件維護(hù)的容錯(cuò)率。
2.2.2 結(jié)構(gòu)更新技術(shù)
隨著信息技術(shù)的不斷發(fā)展,各種新型技術(shù)被不斷研發(fā)出來。在對(duì)計(jì)算機(jī)軟件進(jìn)行維護(hù)時(shí),應(yīng)用自動(dòng)建筑結(jié)構(gòu)、重新格式化、代碼評(píng)定程序及結(jié)構(gòu)重訂程序等,可以有效地提高軟件維護(hù)的效率。因此,做好對(duì)技術(shù)的及時(shí)更新,對(duì)提高軟件的維護(hù)效率有著重要的意義,可以避免由于技術(shù)沒有及時(shí)更新而出現(xiàn)維護(hù)不完善的情況,造成計(jì)算機(jī)軟件維護(hù)出現(xiàn)其他本不應(yīng)出現(xiàn)的問題。
2.2.3 備用件
備用件的使用,使計(jì)算機(jī)軟件在出現(xiàn)軟件版本落后,不能滿足現(xiàn)在使用需求的時(shí)候,可以迅速的完成更換工作,降低軟件維護(hù)的時(shí)間,從而提高計(jì)算機(jī)軟件的維修效率。當(dāng)某種計(jì)算機(jī)軟件需要替換時(shí),可以快速的取出備用件并及時(shí)更換,避免在維護(hù)過程中引發(fā)更多的問題和故障,提高了計(jì)算機(jī)軟件維護(hù)的穩(wěn)定性。
2.2.4 結(jié)構(gòu)化小組
在軟件開發(fā)時(shí)應(yīng)建立合理的主程序員小組,使開發(fā)工作變得更加組織化和嚴(yán)格化,在工作時(shí)嚴(yán)格按照規(guī)范要求進(jìn)行工作,明確各自的責(zé)任分配,各司其職,可以有效地維持軟件開發(fā)工作的秩序性,使軟件的生產(chǎn)效率有明顯提升。在對(duì)程序的質(zhì)量進(jìn)行檢查時(shí),也應(yīng)采取分工明確的結(jié)構(gòu)化小組,各個(gè)環(huán)節(jié)相對(duì)獨(dú)立,簡(jiǎn)化程序質(zhì)量檢查的繁瑣工序,使質(zhì)量檢查工作可以穩(wěn)定可靠的開展。除此之外,在對(duì)計(jì)算機(jī)軟件進(jìn)行維護(hù)的過程中,也可以建立相似的結(jié)構(gòu)化小組,從而完善各部分的維修分工,提高軟件程序的維護(hù)效率,以提高軟件的程序質(zhì)量。因此,結(jié)構(gòu)化小組程序設(shè)計(jì)的思想和結(jié)構(gòu)文檔工作的使用,對(duì)軟件從開發(fā)到運(yùn)營(yíng)的整個(gè)生命周期都有著不容忽視的重要作用。
2.3 選擇可維護(hù)性的編程語言進(jìn)行軟件開發(fā)
隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,編程語言也獲得了巨大的進(jìn)步。語言種類從開始的機(jī)器語言和匯編語言等低級(jí)語言發(fā)展到現(xiàn)在的C語言、C++、C#、JAVA、VITUAL BASIC等高級(jí)編程語言。程序設(shè)計(jì)語言的選擇和使用,對(duì)于軟件程序的可維護(hù)性有著很大的影響。低級(jí)語言生澀難懂,很難被充分理解和掌握,對(duì)維護(hù)造成了很大的困擾。相對(duì)于低級(jí)語言,高級(jí)語言具有其獨(dú)特的優(yōu)勢(shì),高級(jí)語言理解難度較小,比低級(jí)語言具有更好的可維護(hù)性。然而,在不同的高級(jí)語言之間也存在著很大的差異,理解難度也不盡相同。在查詢語言、圖形語言、報(bào)表生成器等第四代語言中,無論是過程化還是非過程化語言,使用其編制的程序都便于理解和維護(hù)。相對(duì)于COBOL語言和PL/1語言,第四代語言編制的程序中的指令條數(shù)要減少一個(gè)數(shù)量級(jí),可以極大的提高軟件程序的開發(fā)速度。另外,部分非過程化語言編制的程序不需要明確其實(shí)現(xiàn)的算法,用戶只需要對(duì)其輸入工作的目標(biāo)要求,編譯程序或解釋程序便會(huì)自動(dòng)生成并輸出用戶的要求假設(shè),在一定程度上提高了軟件程序的使用效率和維護(hù)效率,極大的提高了軟件的維護(hù)水平??偠灾?,相對(duì)于低級(jí)語言來說,高級(jí)語言尤其是第四代語言更有利于計(jì)算機(jī)軟件的維護(hù)修改,對(duì)提高維護(hù)效率和水平有著明顯的優(yōu)勢(shì)。
2.4 進(jìn)行明確的質(zhì)量保證審查
質(zhì)量保證審查技術(shù)可以便捷的獲取及維護(hù)軟件的性能質(zhì)量,有效地檢測(cè)出計(jì)算機(jī)軟件在開發(fā)及維護(hù)階段軟件出現(xiàn)的質(zhì)量變化。檢測(cè)出問題后,可以及時(shí)采取相應(yīng)的解決方案進(jìn)行維護(hù)和修改,避免軟件維修成本的不斷消耗,對(duì)延長(zhǎng)軟件系統(tǒng)的有效工作壽命有著重要的意義。因此,現(xiàn)提出以下幾種軟件審查的方式,以維持計(jì)算機(jī)軟件的可維護(hù)性。
2.4.1 在檢查點(diǎn)進(jìn)行復(fù)審
在開發(fā)的過程中,建立多個(gè)檢查點(diǎn),在各個(gè)檢查點(diǎn)對(duì)軟件進(jìn)行復(fù)審,從而確定開發(fā)的軟件是否達(dá)標(biāo),質(zhì)量是否合格。另外,要根據(jù)檢查項(xiàng)目的不同,制定不同的檢查重點(diǎn),對(duì)重要的環(huán)節(jié)進(jìn)行側(cè)重檢查,提高檢查的效率,加強(qiáng)檢查的實(shí)際意義。因此,在開發(fā)的最初階段對(duì)軟件進(jìn)行嚴(yán)格檢查可以明顯提高軟件的工作質(zhì)量,從根本上減少軟件的問題或故障,極大的提高了軟件的穩(wěn)定性和安全性。
2.4.2 驗(yàn)收檢查
驗(yàn)收檢查即在正式使用之前的最后一次審查,是軟件在交付使用之前的最后關(guān)卡。作為一個(gè)特殊的檢查點(diǎn),驗(yàn)收檢查也屬于檢查點(diǎn)檢查的一部分,然而,由于其所處的特殊位置,驗(yàn)收檢查的檢查標(biāo)準(zhǔn)是以維護(hù)為重要依據(jù),以確保軟件投入使用后的可維護(hù)性。
2.4.3 周期性的維護(hù)審查
軟件在實(shí)際應(yīng)用期間,由于軟件本身存在的問題或缺陷、計(jì)算環(huán)境的變化、用戶的不同需求等情況,必須對(duì)軟件進(jìn)行必要的維護(hù)和修改。然而,在修改的過程中,有很大的可能會(huì)導(dǎo)致軟件的質(zhì)量出現(xiàn)問題,是軟件出現(xiàn)新的故障,從而影響軟件的使用性能。因此,對(duì)于軟件來說,應(yīng)該進(jìn)行必要的周期性的維護(hù)審查,確定合理的審查周期,跟蹤觀察軟件的質(zhì)量變化,不斷完善軟件的工作性能,從而延長(zhǎng)軟件的實(shí)際使用壽命。嚴(yán)格來說,周期性維護(hù)審查也屬于檢查點(diǎn)復(fù)查的一個(gè)重要部分。與檢查點(diǎn)復(fù)查相同,周期性維護(hù)審查也采用同樣的方法和內(nèi)容,對(duì)軟件進(jìn)行檢查。另外,將周期性的維護(hù)審查的結(jié)果與上述檢查的結(jié)果進(jìn)行比較,對(duì)比兩者之間的異同點(diǎn),出現(xiàn)變化的數(shù)據(jù)都可能是軟件質(zhì)量上出現(xiàn)了問題,也有可能出現(xiàn)其他因素造成的問題。我們應(yīng)該對(duì)出現(xiàn)差異的部分進(jìn)行側(cè)重檢查,認(rèn)真分析其出現(xiàn)的原因,從而提出相應(yīng)的解決措施。通過對(duì)比審查結(jié)果,可以增加審查問題的精準(zhǔn)度,對(duì)降低軟件出現(xiàn)故障的概率有著重要的作用。
2.4.4 檢查軟件包
軟件包即一種被標(biāo)準(zhǔn)化且可以提供給不同單位和不同用戶使用的軟件。在軟件包的交易過程中,由于專利權(quán)或其他因素,一般不會(huì)涉及到源代碼和程序文檔的交易行為。由于這種原因,導(dǎo)致維護(hù)人員對(duì)軟件包檢查時(shí)對(duì)相關(guān)文件認(rèn)真研究分析,如,用戶手冊(cè)、操作手冊(cè)、培訓(xùn)教程、新版本說明、計(jì)算機(jī)環(huán)境要求書、未來特性表及驗(yàn)收測(cè)試報(bào)告等,通過對(duì)以上相關(guān)文件進(jìn)行認(rèn)真分析,提高自身對(duì)該軟件包的了解程度,明確軟件包的性能、工作目標(biāo)、工作要求等,并對(duì)軟件包編制相應(yīng)的檢驗(yàn)程序。利用已設(shè)計(jì)好的檢驗(yàn)程序檢查軟件包所具備的的功能和程序與用戶的要求和條件是否符合。維護(hù)人員應(yīng)該根據(jù)相關(guān)的驗(yàn)收測(cè)試實(shí)例,對(duì)檢驗(yàn)程序進(jìn)行完善,另外,維護(hù)人員自身也可以根據(jù)已有的驗(yàn)收測(cè)試實(shí)例,重新對(duì)其設(shè)計(jì)并測(cè)試。
3 加強(qiáng)計(jì)算機(jī)軟件可維護(hù)性方法的發(fā)展與研究
在軟件實(shí)際維護(hù)的過程中,由于各種不同因素的影響,經(jīng)常會(huì)出現(xiàn)各種問題,如,人員的頻繁流動(dòng),開發(fā)商供給不穩(wěn)定;文檔資料損失嚴(yán)重,不能充分了解已有的開發(fā)體系;程序的功能不符合標(biāo)準(zhǔn),文件所屬穩(wěn)定不合理。使計(jì)算機(jī)軟件的可理解性降低,并且由于結(jié)構(gòu)不當(dāng),計(jì)算機(jī)軟件極易出現(xiàn)故障。傳統(tǒng)的計(jì)算機(jī)軟件,開發(fā)過程比較簡(jiǎn)單,然而卻難以長(zhǎng)時(shí)間維持,不具備良好的通用性,是計(jì)算機(jī)軟件開發(fā)的常見問題,導(dǎo)致系統(tǒng)出現(xiàn)重復(fù)開發(fā)的情況,浪費(fèi)大量的人力、物力、財(cái)力,對(duì)計(jì)算機(jī)軟件的正常使用造成了很大的影響。因此,在軟件的開發(fā)和使用過程中,應(yīng)該加強(qiáng)對(duì)軟件的探索和研究,提高計(jì)算機(jī)軟件的通用性和可維護(hù)性,從而避免軟件系統(tǒng)的重復(fù)開發(fā),是計(jì)算機(jī)軟件開發(fā)過程中的核心問題。
相對(duì)于傳統(tǒng)的軟件,我們應(yīng)該設(shè)計(jì)功能齊全且具有可維護(hù)性的軟件,加強(qiáng)對(duì)軟件靈活性、通用性和可維護(hù)性的分析和探索。通過分析軟件的體系共性和個(gè)性方法,加強(qiáng)系統(tǒng)的自維護(hù)功能,實(shí)現(xiàn)計(jì)算機(jī)軟件可維護(hù)性。通過長(zhǎng)時(shí)間的使用和測(cè)試,本系統(tǒng)獲得了一定的成功,另外,在確保軟件子維護(hù)功能概念完善的基礎(chǔ)上,對(duì)參數(shù)進(jìn)行相應(yīng)的調(diào)整。因此,在計(jì)算機(jī)軟件中應(yīng)用自維護(hù)功能可以有效的提高軟件維護(hù)的效率,對(duì)于計(jì)算機(jī)軟件的實(shí)際應(yīng)用和維護(hù)管理提供了極大的便利。在設(shè)計(jì)執(zhí)行軟件時(shí),通過引進(jìn)自維護(hù)功能概念,可以有效地提高軟件的生命力。然而,由于增加了自維護(hù)功能,對(duì)軟件的設(shè)計(jì)增加了一定的難度,造成了大部分資源的額外使用。然而,當(dāng)今計(jì)算機(jī)技術(shù)正處于高速發(fā)展的階段,資源的問題已經(jīng)得到了很好的解決,對(duì)計(jì)算機(jī)軟件使用自我維護(hù)是十分必要的。除此之外,在開發(fā)其他計(jì)算機(jī)軟件時(shí),要充分考慮系統(tǒng)的共性和個(gè)性,可以有效地提高軟件的可維護(hù)性,實(shí)現(xiàn)軟件的良好發(fā)展。
4 小結(jié)
隨著我國(guó)科學(xué)技術(shù)的不斷進(jìn)步,計(jì)算機(jī)得到了廣泛的使用,計(jì)算機(jī)軟件隨著計(jì)算機(jī)的不斷發(fā)展也在高速的更新之中,軟件作為計(jì)算機(jī)與用戶溝通的橋梁,有著重要的意義,所以做好計(jì)算機(jī)得到維護(hù)工作應(yīng)受到關(guān)注。做好計(jì)算機(jī)軟件的維護(hù)工作,可以使軟件的功能更加齊全,符合用戶的需求,增強(qiáng)軟件的可維護(hù)性,可以使計(jì)算機(jī)軟件事業(yè)獲得進(jìn)一步的發(fā)展,以順應(yīng)市場(chǎng)的需求。
【參考文獻(xiàn)】
[1]李雪梅.計(jì)算機(jī)軟件可維護(hù)性方法分析[J].知識(shí)經(jīng)濟(jì),2013(17).
[2]邵建,陳元博.試論計(jì)算機(jī)軟件可維護(hù)性方法[J].河南科技,2013(4).
[責(zé)任編輯:湯靜]