首頁 > 文章中心 > 正文

          計算機軟件設計過程中可維護性分析

          前言:本站為你精心整理了計算機軟件設計過程中可維護性分析范文,希望能為你的創作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。

          計算機軟件設計過程中可維護性分析

          摘要:目前,計算機軟件在人們的生活中發揮著重要作用,人們的工作、學習與生活等都離不開計算機的影響,但是在計算機軟件的發展過程中,還要進行不斷地發展與創新,通過不斷地升級與維護,才能在未來的發展中更好地為人們服務。本文主要分析了計算機軟件設計的可維護性的影響因素,并研究了加強計算機軟件可維護性的合理措施,以此促進計算機軟件設計的積極發揮。

          關鍵詞:計算機可維護性軟件設計

          經濟飛速發展的今天,計算機在人們的生活中扮演著重要角色。計算機使用的普遍性,也決定著在未來的發展中需要進行軟件設計開發的創新,才能促進計算機軟件的完善與發展,能夠解決現實生活中的實際問題,從而促進我國的信息化進程的發展。

          1計算機軟件設計中影響可維護性的因素分析

          (1)可測試性。

          計算機軟件在后期的修改過程中,測試的難易程度受到計算機被理解程度的影響。因此,應該在設計軟件的開始階段,加強軟件設計結構與文檔的科學性與合理性發展。針對軟件自身的要求,選用恰當的方法與測試工具,規范化地對軟件進行整體上的診斷與測試,能夠使后期的建設過程中具有良好的基礎性保障。

          (2)可理解性。

          所謂軟件的可理解性,主要針對第一軟件以外的人員說的,通過清晰代碼的設計,使編寫語言的代碼能夠更加清晰、簡潔,使其他人員能夠更快地對軟件的整體功能、接口、模塊以及結構設置等得以理解[1]。與此同時,計算機軟件的可理解性還受到軟件模塊的設計影響,以及文檔的合理性、精確性設計等因素的影響,而且理解性的正確性還關乎整體軟件的合理性、科學性與準確性等。

          (3)可修改性。

          計算機軟件的可修改性在軟件系統的設計中發揮著重要作用,良好的系統軟件應該具備一定的科學性與合理性,能夠在軟件的后續發展中,可以及時糾正錯誤,通過修改達到最終的滿意結果。另外,軟件的修改性關系到設計原理、整體邏輯結構的難易等,而且軟件的耦合、內聚、作用域以及控制欲關系等都影響著計算機軟件的修改。

          (4)可重用性。

          對于計算機軟件的可重用性來說,就是不需要對編寫功能模塊進行較大的改動,就能實現在另外軟件系統的調用,可以進行稍加改動就可以在別的軟件組建中運用。因此,它的環境適應能力比較強,軟件的可重復使用也有一定的適用性,也便于維護。

          2加強計算機軟件設計過程中可維護性因素的積極對策

          (1)設置明確的軟件級別。

          作為一款高質量的可維護軟件,應該具備高效率、可理解性、修改性、測試性與重復利用性等,然而在現實情況下,軟件的這些性質很難全部得到滿足,盡管這些因素具有相互促進的作用,然而也存在著相互抵觸與不兼容的問題,因此應該針對軟件的實際情況,對軟件性能的有限級別做出決定,需要借助明確的軟件級別與質量目標的制定才能得以實現[2]。

          (2)制定完善的軟件審查機制。

          首先,可以進行不同軟件檢測點的設置,多次檢測軟件的檢測點。針對軟件的功能與結構,在開發的不同階段,建立一系列的檢測點,使軟件質量能夠在開發過程中就得到有效控制。對于檢測的內容來說,主要有軟件的質量、功能、運行效率以及運行故障率等;其次,積極驗收與檢查軟件。在軟件的交付使用之前,需要進行系統、全面地驗收與檢查軟件,檢測軟件的每項功能,逐項測試軟件的性能指標,使得每項指標都能符合軟件用戶的標準與要求,還可以通過一部分體驗用戶的建立,基于使用者的角度,檢測每項軟件等。最后,對軟件包進行檢查。由于交付給用戶的屬于良好人機界面的軟件,而不是源代碼;而要使用戶對軟件的使用得到快速的掌握,應該借助軟件使用說明書、培訓教程、軟件性能表等的作用,使用戶對軟件有更好的認識與掌握。因此,應該在交付之前,逐項檢查軟件的使用說明書、培訓教程以及性能表等。

          (3)對軟件可維護性含義的重新界定,加強對軟件可維護性的理解。

          社會經濟的不斷發展,計算機網絡技術已經走入千家萬戶,而且人們對計算機網絡的依賴也越來越強,而對于軟件可維護性含義的定義應該進行擴展,不應該只限于幫助程序員的二次開發,以及軟件的維護等,應該走向智能化與集成化發展道路。對于軟件的開發來說,主要是實現用戶需求的滿足,針對自身的需求,對軟件的各項功能進行自由選取,還可以自行調整與修改軟件功能。盡管缺乏相對專業的計算機知識,但是用戶也能擁有自己的計算機軟件[3]。還要擴展軟件的可維護性定義,使用戶能夠主動參與軟件的維護以及開發過程中,這也積極地影響軟件未來的開發與維護。

          (4)選擇維護性高的軟件設計語言。

          計算機網絡技術與軟件設計的發展,計算機語言也走向多樣化發展趨勢,而計算機軟件程序的設計語言同樣影響著軟件的可維護性,語言的選擇不當會造成軟件維護的困境。相比較而言,高級語言與低級語言相比,具有一定的貫通性與理解性,能夠對正在運行與完善中的軟件出現的問題進行及時的檢測,促進計算機軟件的可維護性的發展。對于早期的匯編語言與低級語言來說,盡管能促進軟件運行效率的提升,然而軟件的開發難度比較高,而且在后期的維護方面還存在一定的難度。高級語言與開發工具,體內嵌入較多的模塊化功能,能夠對軟件設計者的開發速度進行提高。因此,對于不同的高級語言而言,優缺點互相并存。作為第四代語言,如報表生成器、圖形語言以及查詢語言等,開發難度不大,而且后期維護性良好,能夠通過較短時間開發出來,能夠作為軟件開發的優先選擇的語言。

          3結語

          綜上,計算機在人們生活的各個方面的積極運用,已經體現出計算機信息技術的重要作用。而隨著人們需求的不斷增加,計算機軟件也要做出新的發展,加強自身的創新,積極完善軟件的發展,不斷提升設計過程中的可維護性,才能使人們的需求得到盡可能地滿足,在開發過程中注重后期的維護工作,增強軟件在開發過程中的作用,保持自身的價值,才能更好地為人們服務。

          參考文獻

          [1]蘭禎偉.計算機軟件的可維護性分析[J].電子技術與軟件工程,2014,(08):85-86.

          [2]陳濤.計算機軟件設計過程中的可維護性分析[J].科技創業家,2013,(13):12-13.

          [3]張創.計算機軟件的可維護性的實踐探索[J].電子技術與軟件工程,2013,(11):49-51.

          作者:高清 單位:蘇州大學計算機科學與技術學院