蘭禎偉
摘 要:計算機技術(shù)的發(fā)展除了硬件設(shè)施的發(fā)展之外同時發(fā)展的還有計算機軟件技術(shù),并且,計算機技術(shù)的應用主要就是通過軟件實現(xiàn)的。因而軟件的開發(fā)出現(xiàn)新的軟件以適應人們的各種需求,軟件的維護工作隨著技術(shù)的發(fā)展成為了行業(yè)發(fā)展中一個新的問題。軟件的發(fā)展開始趨向于更加復雜多樣的功能,并且其開發(fā)程度越來越困難,但是由于軟件的開發(fā)具有一個比較完整的體系方法,因此軟件系統(tǒng)總體上說來其可靠性以及可維護性還是很高的,由此可以通過提升軟件的生產(chǎn)率以及可維護性從而對開發(fā)成本進行降低。文章就具體對計算機軟件在可維護性方面進行了探究,并對此提出了一些自己的看法。
關(guān)鍵詞:計算機;軟件;維護;應用
用戶是無法直接和計算機進行溝通的,用戶和硬件之間的橋梁就是軟件,用戶通過各式各樣的軟件實現(xiàn)人機交流,所以軟件是計算機的系統(tǒng)設(shè)計基本根據(jù)。而軟件的高效應用則是計算機系統(tǒng)的設(shè)計基礎(chǔ)目標,這就需要對硬件以及軟件進行綜合性的考慮,以此達到滿足計算機軟件用戶對于系統(tǒng)的設(shè)計需求。其中重要的一項就是軟件的保護技術(shù),即防止合法的軟件遭到非法的破解,而軟件保護所涉及到的內(nèi)容和領(lǐng)域也非常的廣泛,是一項綜合性的技術(shù)。軟件也具有其生命周期,并且每個階段的管理和技術(shù)方法都是不同的,開發(fā)人員會從技術(shù)以及管理上對每個結(jié)束的階段進行審查,通過審查進行軟件的保護工作,審查合格后方能進入下一階段的工作。這種科學的階段性工作方式可以最大程度的對軟件質(zhì)量予以保證,對其可維護特性進行提升和保護。
1 概述
軟件包括的最重要的兩個周期首先是開發(fā)期,其次則是運營期。開發(fā)期通過大量的人力物力以及資源對系統(tǒng)進行開發(fā),因此軟件的運營是對開發(fā)階段的延伸以及是開發(fā)的根本目的。正是由于此類原因,開發(fā)者希望最大限度的對運營期予以延長,這樣才能最大限度的發(fā)揮軟件的性能,并且軟件的運營周期和成本之間具有著線性反比關(guān)系,即,運行周期越長,軟件的成本就相對的較低。當然,這種比較是建立在軟件技術(shù)不存在錯誤的基礎(chǔ)上的。而軟件的基礎(chǔ)開發(fā)是一個賦予一個軟件生命的基礎(chǔ),投資也是最大的,高效的生產(chǎn)可以降低成本,一個高質(zhì)量的優(yōu)秀軟件系統(tǒng)可以在后期的運行過程中通過擴張以及技術(shù)移植對其進行維護和升級。而操作人員就需要對軟件進行進一步的修改,這就是所謂的軟件的系統(tǒng)維護。
軟件的維護總體來分為三大類分別是,正性、適應性、和完善性。首先正性維護是通過對軟件出錯的地方進行修改糾正;其次適應性維護主要是以外界的環(huán)境為指導基礎(chǔ)對軟件做出修改;最后是完善性維護,這主要是通過對軟件的功能進行擴充的工作。對比實際的維護工作,后兩者在操作中所占的比重較大,越可以達到八成。因此軟件在運行的過程其實也是開發(fā)商對其進行測試以及修訂和完善的過程,并且軟件的維護也可以顯現(xiàn)出應有的價值。一個軟件是否具有良好的可維護性也是衡量一個軟件是否具有活力的關(guān)鍵,在整個軟件的的生命周期中,維護即是使其重新散發(fā)生命活力的關(guān)鍵,但是由于目前的技術(shù)限制,使得軟件的可維護性越來越差,提高軟件的可維護性成為了當前軟件開發(fā)界的重要難題之一。
2 維護的一般方法
2.1 對軟件工具的模塊化以及質(zhì)量技術(shù)進行提升
現(xiàn)代軟件的開發(fā)中越來越意識到可維護性的重要,因此在開發(fā)中往往會將之考慮進去,軟件的開發(fā)需要降低成本以及提高質(zhì)量,而要做到二者行之有效的方式就是提高可維護性。因此,就將軟件進行模塊化分割,如此就可以按照需要對功能模塊進行修改或者刪減添加而不需要整體調(diào)整,也不會對其他的模塊造成影響,以此完成程序的功能添加、修改和刪減。并且在測試工作上更加的容易,很容易發(fā)現(xiàn)程序中存在的錯誤并對此進行修改,以提高軟件的運行效率。并且這種結(jié)構(gòu)的程序在技術(shù)上具有很強的可維護性,并且也無需對模塊的內(nèi)部運行進行狀態(tài)掌握,只需對其外部特征進行更換。是一種降低出錯率并通過結(jié)構(gòu)化模塊取代非結(jié)構(gòu)模塊的新型工具。
2.2 創(chuàng)建精密的軟件品質(zhì)目標和優(yōu)先級
程序的維護性應該是可以理解的、可靠的、可修改和測試的、可移植的、可以使用和效率高的。為了實現(xiàn)這些目標,要求付出的代價很大,也未必是可行的。一些質(zhì)量特性存在互補性,如可理解性和可測試性、可理解性和可修改性等。然而,其他一些質(zhì)量特性互相矛盾,如效率和可移植性、效率和可變性。因此,各品質(zhì)特性的維護性要求可以得到滿足,但它們相對重要性應遵循程序使用作用和計算環(huán)境變化而變化。
2.3 選有可維護的程序設(shè)計語言
根據(jù)程序可維護性,選擇程序設(shè)計語言,其影響是極大的。低層次的語言就是機器語言和匯編語言,這非常難以理解和掌握,也更難以對其進行維護。高級語言更容易理解,但作為高層次語言,難易程度不一樣也是可以理解的。
3 加強計算機軟件可維護性方法發(fā)展與研究
在軟件維護過程,經(jīng)常遇到一些問題,如頻繁的員工流失率,已離開的原有開發(fā)商;缺乏文檔資料,很難了解其他人開發(fā)體系;不符合程序或文檔的文件不適當,并很難理解,軟件結(jié)構(gòu)不合理,難以修改或修改后容易出現(xiàn)錯誤。該軟件易于開發(fā),但其難以維持,通用性較差,這是以前設(shè)計軟件比較常見的通病問題,也是在同一個系統(tǒng)或重復開發(fā)的原由。重復開發(fā)會加強其系統(tǒng)功能,但單位人力、物力和財力資源會被浪費,而且還影響系統(tǒng)的正常使用。在軟件開發(fā)過程,應充分和適當?shù)厮妓鳎湎到y(tǒng)通用性和自我維護能力,以避免系統(tǒng)開發(fā)重復是十分必要的,而且軟件開發(fā)過程是需要重點留意的地方。
如果要設(shè)計多功能易于維護的軟件,就必須有以靈活、通用和易維護為主旨的設(shè)計方法和思路。體系共性和個性方法分析,實現(xiàn)了對系統(tǒng)自維護功能的具體保證。在實際應用進程中使用此系統(tǒng),并且得到用戶的好評。在該系統(tǒng)自維護功能概念基礎(chǔ)上,調(diào)整其參數(shù),其實可以做一個小的開發(fā)工具,進而可以開發(fā)類似的系統(tǒng)管理。這至少表明,引入該系統(tǒng)自維護功能定義,為系統(tǒng)使用和維護管理帶來了極大方便。
領(lǐng)域計算機管理在企業(yè)中的應用范圍更為廣泛,程序更加深入。計算機管理應用程序可大致分為兩個主要方面,即工業(yè)控制和信息化管理。信息化管理水平,即使市場上有很多的軟件支持,但考慮到企業(yè)的實際情況,要能更好地適應自己的管理模式,并更有效地管理自己的信息,一些核心應用系統(tǒng)主要由企業(yè)自主開發(fā)達成。在大多數(shù)的軟件管理上,報表類軟件為大部分,它們處理的報表主要是計算總的檢查驗證等。
執(zhí)行軟件設(shè)計上,自我維護功能定義的引入,使軟件更具生命力。系統(tǒng)自維護功能給系統(tǒng)設(shè)計帶來了一定難度,需要采取一些額外系統(tǒng)資源占用,但隨著計算機技術(shù)的發(fā)展,到今天為止,它的資源不被認為是一個重要因素,考慮到對系統(tǒng)維護性影響,達到自我維護功能是值得的。對于其他軟件系統(tǒng)的開發(fā),如在開發(fā)中能夠充分考慮系統(tǒng)的共性和個性,添加到系統(tǒng)自我維護功能的觀念,體現(xiàn)技術(shù)應用,且實現(xiàn)更好的發(fā)展。
4 結(jié)束語
總之,當前計算機技術(shù)在整個國民經(jīng)濟當中具有相當廣泛的領(lǐng)域,在人們的日常生活中,計算機技術(shù)可以說是無處不在,以軟件技術(shù)作為其內(nèi)在靈魂的計算機信息系統(tǒng),正在對系統(tǒng)高度集成化、結(jié)構(gòu)廣泛分布化、信息多元化和功能智能化等一系列新型發(fā)展方向越來越重視,并逐步在實踐中得以實現(xiàn)。在軟件開發(fā)各個階段,軟件的可維護性是在這一階段形成的,因此,必須在整個軟件開發(fā)的各個方面上,以提高軟件的可維護性進行貫穿。學習和掌握軟件生命周期的各個階段,對軟件的可維護性會產(chǎn)生一定影響,對軟件開發(fā)和一般軟件維護人員的實際工作具有極大裨益。