期刊VIP學(xué)術(shù)指導(dǎo) 符合學(xué)術(shù)規(guī)范和道德
保障品質(zhì) 保證專業(yè),沒有后顧之憂
來源:期刊VIP網(wǎng)所屬分類:軟件開發(fā)時間:瀏覽:次
對于計算機(jī)軟件的新應(yīng)用技巧有哪些?什么的方式是維護(hù)計算機(jī)管理建設(shè)的新模式呢?本文對軟件質(zhì)量目標(biāo)和優(yōu)先級以及對軟件質(zhì)量的技術(shù)和工具并且如何加強(qiáng)對質(zhì)量保證審查還有就是在程序設(shè)計語言上的維護(hù)做了相應(yīng)的介紹。在這里小編給大家推薦一本不錯的有關(guān)計算機(jī)軟件的期刊,《軟件學(xué)報》是由中華人民共和國新聞出版總署、正式批準(zhǔn)公開發(fā)行的優(yōu)秀期刊。自創(chuàng)刊以來,以新觀點、新方法、新材料為主題,堅持"期期精彩、篇篇可讀"的理念。軟件學(xué)報內(nèi)容詳實、觀點新穎、文章可讀性強(qiáng)、信息量大,眾多的欄目設(shè)置,軟件學(xué)報公認(rèn)譽為具有業(yè)內(nèi)影響力的雜志之一。軟件學(xué)報并獲中國優(yōu)秀期刊獎,現(xiàn)中國期刊網(wǎng)數(shù)據(jù)庫全文收錄期刊。
摘要:維護(hù)審查的結(jié)果可以同以前的維護(hù)審查的結(jié)果、以前的驗收檢查的結(jié)果和檢查點檢查的結(jié)果相比較,任何一種改變都表明在軟件質(zhì)量上或其他類型的問題上可能起了變化。對于改變的原因應(yīng)當(dāng)進(jìn)行分析,例如,如果使用的是復(fù)雜性度量標(biāo)準(zhǔn),則應(yīng)當(dāng)隨機(jī)地選擇少量模塊,再次測量其復(fù)雜性。
關(guān)鍵詞:維護(hù)性,軟件措施,計算機(jī)應(yīng)用
Abstract: maintenance review of the results with the results of previous maintenance review, before the acceptance inspection results and checkpoints to check, in comparison with the results of any kind of change that on the quality of software or other types of issues may be changed. To analysis the cause of the change shall be, for example, if you are using complexity metrics, it should randomly select a few modules, measuring the complexity of again.
Keywords: maintenance, software, computer application
1、建立明確的軟件質(zhì)量目標(biāo)和優(yōu)先級
一個可維護(hù)的程序應(yīng)是可理解的、可靠的、可測試的、可修改的、可移植的、效率高的和可使用的。但要實現(xiàn)這所有的目標(biāo),需要付出很大的代價,而且也不一定行得通。因為某些質(zhì)量特性是相互促進(jìn)的,例如可理解性和可測試性、可理解性和可修改性。但另一些質(zhì)量特性卻是相互抵觸的,例如效率和可移植性、效率和可修改性等。因此,盡管可維護(hù)性要求每一種質(zhì)量特性都要得到滿足,但它們的相對重要性應(yīng)隨程序的用途及計算環(huán)境的不同而不同。
2、使用提高軟件質(zhì)量的技術(shù)和工具
模塊化是軟件開發(fā)過程中提高軟件質(zhì)量,降低成本的有效方法之一,也是提高可維護(hù)性的有效的技術(shù)。它的優(yōu)點是如果需要改變某個模塊的功能,則只要改變這個模塊,對其他模塊影響很小;如果需要增加程序的某些功能,則僅需增加完成這些功能的新的模塊或模塊層;程序的測試與重復(fù)測試比較容易;程序錯誤易于定位和糾正;容易提高程序效率。使用結(jié)構(gòu)化程序設(shè)計技術(shù),提高現(xiàn)有系統(tǒng)的可維護(hù)性。采用備用件的方法,當(dāng)要修改某一個模塊時,用一個新的結(jié)構(gòu)良好的模塊替換掉整個模塊。這種方法要求了解所替換模塊的外部(接口)特性,可以不了解其內(nèi)部工作情況。它有利于減少新的錯誤,并提供了一個用結(jié)構(gòu)化模塊逐步替換掉非結(jié)構(gòu)化模塊的機(jī)會。采用自動重建結(jié)構(gòu)和重新格式化的工具(結(jié)構(gòu)更新技術(shù))。采用如代碼評價程序、重定格式程序、結(jié)構(gòu)化工具等自動軟件工具——把非結(jié)構(gòu)化代碼轉(zhuǎn)換成良好結(jié)構(gòu)代碼。改進(jìn)現(xiàn)有程序的不完善的文檔。改進(jìn)和補充文檔的目的是為了提高程序的可理解性,以提高可維護(hù)性。采用結(jié)構(gòu)化小組程序設(shè)計的思想和結(jié)構(gòu)文檔工具。軟件開發(fā)過程中。建立主程序員小組,實現(xiàn)嚴(yán)格的組織化結(jié)構(gòu),強(qiáng)調(diào)規(guī)范,明確領(lǐng)導(dǎo)以及職能分工,能夠改善通信、提高程序生產(chǎn)率;在檢查程序質(zhì)量時,采取有組織分工的結(jié)構(gòu)普查,分工合作,各司其職,能夠有效地實施質(zhì)量檢查。同樣,在軟件維護(hù)過程中,維護(hù)小組也可以采取與主程序員小組和結(jié)構(gòu)普查類似的方式,以保證程序的質(zhì)量。軟件是用戶與硬件之間的接口界面。用戶主要是通過軟件與 計算 機(jī)進(jìn)行交流。軟件是計算機(jī)系統(tǒng)設(shè)計的重要依據(jù)。為了方便用戶,為了使計算機(jī)系統(tǒng)具有較高的總體效用,在設(shè)計計算機(jī)系統(tǒng)時,必須全局考慮軟件與硬件的結(jié)合,以及用戶的要求和軟件的要求。
3、進(jìn)行明確的質(zhì)量保證審查
質(zhì)量保證審查對于獲得和維持軟件的質(zhì)量,是一個很有用的技術(shù),還可以用來檢測在開發(fā)和維護(hù)階段內(nèi)發(fā)生的質(zhì)量變化。一旦檢測出問題來,就可以采取措施來糾正,以控制不斷增長的軟件維護(hù)成本,延長軟件系統(tǒng)的有效生命期。為了保證軟件的可維護(hù)性,有4種類型的軟件審查。
在檢查點進(jìn)行復(fù)審。保證軟件質(zhì)量的最佳方法是在軟件開發(fā)的最初階段就把質(zhì)量要求考慮進(jìn)去,并在開發(fā)過程每一階段的終點,設(shè)置檢查點進(jìn)行檢查。檢查的目的是要證實已開發(fā)的軟件是否符合標(biāo)準(zhǔn),是否滿足規(guī)定的質(zhì)量需求。在不同的檢查點,檢查的重點不完全相同。如圖1所示。
驗收檢查。驗收檢查是一個特殊的檢查點的檢查,是交付使用前的最后一次檢查,是軟件投入運行之前保證可維護(hù)性的最后機(jī)會。它實際上是驗收測試的一部分,只不過它是從維護(hù)的角度提出驗收的條件和標(biāo)準(zhǔn)。
周期性地維護(hù)審查。軟件在運行期間,為了糾正新發(fā)現(xiàn)的錯誤或缺陷,為了適應(yīng)計算環(huán)境的變化,為了響應(yīng)用戶新的需求,必須進(jìn)行修改。因此會導(dǎo)致軟件質(zhì)量有變壞的危險,可能產(chǎn)生新的錯誤,破壞程序概念的完整性。因此,必須像硬件的定期檢查一樣,每月一次或二月一次,對軟件做周期性的維護(hù)審查,以跟蹤軟件質(zhì)量的變化。周期性維護(hù)審查實際上是開發(fā)階段檢查點復(fù)查的繼續(xù),并且采用的檢查方法、檢查內(nèi)容都是相同的。為了便于用戶進(jìn)行運行管理,適時提供維護(hù)工具以及有關(guān)信息是很重要的。
對軟件包進(jìn)行檢查。軟件包是一種標(biāo)準(zhǔn)化了的,可為不同單位、不同用戶使用的軟件。軟件包賣主考慮到他的專利權(quán),一般不會提供給用戶他的源代碼和程序文檔。因此,對軟件包的維護(hù)采取以下方法。使用單位的維護(hù)人員首先要仔細(xì)分析、研究賣主提供的用戶手冊、操作手冊、培訓(xùn)教程、新版本說明、計算機(jī)環(huán)境要求書、未來特性表,以及賣方提供的驗收測試報告等,在此基礎(chǔ)上,深入了解本單位的希望和要求,編制軟件包的檢驗程序。該檢驗程序檢查軟件包程序所執(zhí)行的功能是否與用戶的要求和條件相一致。為了建立這個程序,維護(hù)人員可以利用賣方提供的驗收測試實例,還可以自己重新設(shè)計新的測試實例。根據(jù)測試結(jié)果,檢查和驗證軟件包的參數(shù)或控制結(jié)構(gòu),以完成軟件包的維護(hù)。
4 選擇可維護(hù)的程序設(shè)計語言
程序設(shè)計語言的選擇,對程序的可維護(hù)性影響很大。低級語言,即機(jī)器語言和匯編語言,很難理解,很難掌握,因此很難維護(hù)。高級語言比低級語言容易理解,具有更好的可維護(hù)性。但同是高級語言,可理解的難易程度也不一樣。第四代語言,例如查詢語言、圖形語言、報表生成器等,有的是過程化的語言,有的是非過程化的語言。不論是哪種語言,編制出的程序都容易理解和修改,而且,其產(chǎn)生的指令條數(shù)可能要比用COBOL語言或用PL/1語言編制出的少一個數(shù)量級,開發(fā)速度快許多倍。有些非過程化的第四代語言,用戶不需要指出實現(xiàn)的算法,僅需向編譯程序或解釋程序提出自己的要求,由編譯程序或解釋程序自己做出實現(xiàn)用戶要求的智能假設(shè),例如自動選擇報表格式,選擇字符類型和圖形顯示方式等??傊瑥木S護(hù)角度來看,第四代語言比其他語言更容易維護(hù)。