闞旋 張成灝
浙江師范大學(xué)
淺談?dòng)?jì)算機(jī)軟件的開(kāi)發(fā)維護(hù)可靠性
闞旋 張成灝
浙江師范大學(xué)
軟件開(kāi)發(fā)維護(hù)是在創(chuàng)建和維護(hù)產(chǎn)生軟件產(chǎn)品的應(yīng)用程序和框架時(shí)涉及的計(jì)算機(jī)編程,文檔編制,測(cè)試和錯(cuò)誤修復(fù)的過(guò)程。軟件開(kāi)發(fā)維護(hù)是一個(gè)編寫(xiě)和維護(hù)源代碼的過(guò)程,但在更廣泛的意義上,它包括所需軟件的概念到軟件的最終表現(xiàn),用軟件系統(tǒng)規(guī)模越做越大越復(fù)雜,其可靠性越來(lái)越難保證。應(yīng)用本身對(duì)系統(tǒng)運(yùn)行的可靠性要求越來(lái)越高,在一些關(guān)鍵的應(yīng)用領(lǐng)域,如航空、航天等,其可靠性要求尤為重要,在銀行等服務(wù)性行業(yè),其軟件系統(tǒng)的可靠性也直接關(guān)系到自身的聲譽(yù)和生存發(fā)展競(jìng)爭(zhēng)能力。本文通過(guò)對(duì)軟件開(kāi)發(fā)維護(hù)的可靠性要素分析,探究提高其可靠性的有關(guān)策略。
軟件運(yùn)維 可靠性分析 框架維護(hù)
軟件開(kāi)發(fā)包括研究,新開(kāi)發(fā),原型設(shè)計(jì),修改,重用,重新設(shè)計(jì),維護(hù)或任何其他導(dǎo)致軟件產(chǎn)品的活動(dòng)。軟件可以開(kāi)發(fā)用于各種目的,三種最常見(jiàn)的是滿(mǎn)足特定客戶(hù)/業(yè)務(wù)的特定需求(使用定制軟件的情況),以滿(mǎn)足一些潛在用戶(hù)的感知需求(該情況與商業(yè)和開(kāi)源軟件)或個(gè)人使用(例如科學(xué)家可以編寫(xiě)軟件來(lái)自動(dòng)執(zhí)行平凡的任務(wù))。嵌入式軟件開(kāi)發(fā),即用于控制消費(fèi)產(chǎn)品的嵌入式軟件的開(kāi)發(fā),要求開(kāi)發(fā)過(guò)程與受控實(shí)體產(chǎn)品的開(kāi)發(fā)相結(jié)合。系統(tǒng)軟件是應(yīng)用程序和編程過(guò)程本身的基礎(chǔ),并且通常單獨(dú)開(kāi)發(fā)。對(duì)軟件開(kāi)發(fā)過(guò)程的更好質(zhì)量控制的需要引起了軟件工程的學(xué)科,其目的是將在工程范例中例示的系統(tǒng)方法應(yīng)用于軟件開(kāi)發(fā)的過(guò)程。軟件工程中的軟件維護(hù)是在交付后修改軟件產(chǎn)品以糾正故障,提高性能或其他屬性。更多方法還促進(jìn)整個(gè)開(kāi)發(fā)生命周期的連續(xù)測(cè)試,以及始終有一個(gè)有效的產(chǎn)品,更結(jié)構(gòu)化或“瀑布式”的方法試圖評(píng)估大多數(shù)風(fēng)險(xiǎn),并在實(shí)施開(kāi)始之前制定軟件的詳細(xì)計(jì)劃,并避免在軟件開(kāi)發(fā)生命周期規(guī)劃的后期階段進(jìn)行重大的設(shè)計(jì)變更和重新編碼。各種方法具有顯著的優(yōu)點(diǎn)和缺點(diǎn),并且使用軟件來(lái)解決問(wèn)題的最佳方法通常將取決于問(wèn)題的類(lèi)型。
2.1 開(kāi)發(fā)維護(hù)重要性分析
軟件維護(hù)是一個(gè)非常廣泛的活動(dòng),包括糾錯(cuò),增強(qiáng)功能,刪除過(guò)時(shí)的功能和優(yōu)化。因?yàn)樽兓遣豢杀苊獾?,必須開(kāi)發(fā)評(píng)估,控制和修改的機(jī)制。因此,任何在操作之后更改軟件的工作都被認(rèn)為是維護(hù)工作,目的是保持軟件隨時(shí)間的價(jià)值,該價(jià)值可以通過(guò)擴(kuò)大客戶(hù)群,滿(mǎn)足額外的要求,變得更易于使用,更高效和采用更新的技術(shù)來(lái)加強(qiáng),維護(hù)可以持續(xù)20年,而開(kāi)發(fā)僅僅是1-2年。軟件的一個(gè)組成部分是維護(hù)軟件,這需要在軟件開(kāi)發(fā)期間準(zhǔn)備一個(gè)精確的維護(hù)計(jì)劃,它應(yīng)該指定用戶(hù)如何請(qǐng)求修改或報(bào)告問(wèn)題。預(yù)算應(yīng)包括資源和費(fèi)用估計(jì)數(shù),應(yīng)該針對(duì)每個(gè)新系統(tǒng)特征及其質(zhì)量目標(biāo)的開(kāi)發(fā)制定新的決策,軟件維護(hù)可以在開(kāi)發(fā)過(guò)程后持續(xù)5-6年(甚至數(shù)十年),需要一個(gè)有效的計(jì)劃,其可以解決軟件維護(hù)的范圍,交付/部署過(guò)程的定制,將提供維護(hù)和對(duì)生命周期成本的估計(jì)。正確執(zhí)行標(biāo)準(zhǔn)的選擇是從軟件工程的早期階段開(kāi)始的具有挑戰(zhàn)性的任務(wù),其并未由相關(guān)利益相關(guān)者確定重要。
2.2 開(kāi)發(fā)維護(hù)可靠性策略分析
維護(hù)可靠性的實(shí)施過(guò)程包含軟件準(zhǔn)備和過(guò)渡活動(dòng),例如維護(hù)計(jì)劃的構(gòu)思和創(chuàng)建,準(zhǔn)備處理發(fā)展過(guò)程中發(fā)現(xiàn)的問(wèn)題以及產(chǎn)品配置管理的后續(xù)工作。一旦應(yīng)用程序成為維護(hù)組的責(zé)任,就會(huì)執(zhí)行問(wèn)題和修改分析過(guò)程。維護(hù)程序員必須分析每個(gè)請(qǐng)求,確認(rèn)并檢查其有效性,調(diào)查它并提出解決方案,記錄請(qǐng)求和解決方案建議,最后獲得應(yīng)用修改的所有必需的授權(quán),該過(guò)程考慮了修改本身的實(shí)現(xiàn)。修改的過(guò)程接受,通過(guò)與提交請(qǐng)求的個(gè)人確認(rèn)修改的工作,以確保修改提供了解決方案。遷移過(guò)程是例外,并且不是日常維護(hù)任務(wù)的一部分。如果軟件必須移植到另一個(gè)平臺(tái)而功能沒(méi)有任何更改,則將使用此過(guò)程,并且可能會(huì)將維護(hù)項(xiàng)目組分配給此任務(wù)。有許多維護(hù)者特有的過(guò)程,活動(dòng)和實(shí)踐,控制和協(xié)調(diào)的活動(dòng)序列,在此過(guò)程中,系統(tǒng)逐漸從開(kāi)發(fā)者轉(zhuǎn)移到維護(hù)者,服務(wù)水平協(xié)議和由維護(hù)者協(xié)商的專(zhuān)業(yè)維護(hù)合同,修改請(qǐng)求和問(wèn)題報(bào)告幫助臺(tái),由維護(hù)者使用的問(wèn)題處理過(guò)程,以確定優(yōu)先級(jí),記錄和路由他們最終接收的請(qǐng)求。
軟件開(kāi)發(fā)的不同方法可以以不同的順序執(zhí)行這些階段,或者將更多或更少的時(shí)間用于不同的階段。在軟件開(kāi)發(fā)的每個(gè)階段生成的文檔的詳細(xì)程度也可能不同。這些階段也可以依次執(zhí)行,或者它們可以在各種循環(huán)或迭代上重復(fù)。更極端的方法通常需要花費(fèi)在規(guī)劃和文檔上的更少的時(shí)間,以及花費(fèi)在自動(dòng)化測(cè)試的編碼和開(kāi)發(fā)上的更多時(shí)間。采用防錯(cuò)性程序設(shè)計(jì),是建立在程序員相信軟件中肯定有錯(cuò)誤這一基礎(chǔ)上的,雖然在設(shè)計(jì)時(shí)要花費(fèi)一定的時(shí)間,但這對(duì)提高可靠性有著重要的實(shí)用價(jià)值。
[1]惠宏偉.軟件自動(dòng)運(yùn)維系統(tǒng)的研究與實(shí)現(xiàn)[D].電子科技大學(xué),2006:19-33
[2]劉冬立.基于軟件自保護(hù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].同濟(jì)大學(xué),2007:14-23
[3]鐘瑛.淺議電子文件系統(tǒng)的功能要素[J].檔案學(xué)通訊,2006:11-20
[4]杜獻(xiàn)峰.基于三層 B/S結(jié)構(gòu)的系統(tǒng)開(kāi)發(fā)[J].中原工學(xué)院學(xué)報(bào),2009:19-25
[5]林鵬,李田養(yǎng).軟件管理系統(tǒng)研究及建設(shè)[J].蘭臺(tái)世界,2008:23-25
第一作者:闞旋,1994.10生,男,漢族,江蘇南京人,浙江師范大學(xué),本科,研究方向:計(jì)算機(jī)。
第二作者:張成灝,浙江師范大學(xué)。