加孜拉.黑那亞提
(新疆阿勒泰廣播電視大學,836500)
軟件開發設計中的可維護性方法探究
加孜拉.黑那亞提
(新疆阿勒泰廣播電視大學,836500)
軟件是用戶和計算機硬件之間進行交互的主要渠道,用戶能夠利用軟件的各種功能來實現與計算機的交流。軟件的開發設計應用了各種計算機語言及算法,為了更加便于用戶使用,同時出于計算機系統安全性的考慮,在對軟件進行開發設計的過程中,必須要充分的考慮到其可維護性,考慮到用戶的實際需求以及計算機硬件的需求。基于此,本文就這一問題提出了幾點看法。
軟件開發設計;可維護性;技術方法
1.1 軟件的可理解性
所謂可理解性即是對軟件語言的理解,這一點通常是針對外來者。外來者在使用軟件或者對軟件進行補充修改的過程中,軟件的語言結構或者文檔設計都被當作是被理解的對象,只有軟件的語言容易被理解,其結構和設計才能夠更容易被用戶所理解。軟件的可理解性屬于軟件維護的前提,因此它屬于可維護性的基礎與保障。
1.2 軟件的可測試性
一款軟件是否可以更容易的被用戶理解在很大程度上決定了其維護過程中需要進行的診斷與測試工作量。如果軟件容易被理解,那么其診斷與測試工作就變得非常容易,反之則十分艱難與復雜。當然,可理解性并非是影響軟件診斷和測試的全部因素,在對軟件進行測試的過程中還必須要科學的選擇測試工具,選擇有效的測試方法,確保軟件診斷與測試流程的規范性,為其下一次測試打好基礎。
1.3 軟件的可修改性
軟件的可修改性是其可維護性的最直觀最重要的體現。如果一款軟件已經無法滿足用戶需求,其必然會面臨調整與修改,對軟件的理解、診斷以及測試工作,其實都是為修改進行鋪墊。惟有軟件自身具備較高的可修改性,才能夠真正的依靠已擁有的資源對其進行升級更新,而不用消耗過多的人力與財力來開發新的軟件。
2.1 計算機軟件可維護性衡量標準
隨著計算機硬件的不斷發展以及軟件的普及,軟件的可維護性以及可修改性已經成為了越來越多編程人員重視的項目,而我國在這一領域中也取得了一定的成績。現階段,我們可以選擇各種各樣的軟件可維護性評估辦法,但是對計算機軟件實施數值評估還有待進一步的研究,到目前為止也沒有一種極為精確、快速的計算措施。一般來說,我們在日常的評估過程中往往會采取如下幾種方法:其一是質量檢查表,依靠對計算機軟件流程質量缺陷進行檢查,得到一個綜合表,將其當成是計算機軟件可維護性評估的依據;其二是質量檢查,即是檢查計算機軟件是否符合相關標準,將作為是定量評估中的一部分。
2.2 提高軟件工具的模塊化質量
很多時候,只有當用戶在真正使用計算機軟件之后才能夠了解到軟件的真正質量,而模塊化能夠在軟件開發設計時增強其質量。模塊化不單單可以提升計算機軟件質量,同時還能夠減少軟件開發設計的成本,對軟件的維護性也比較簡便。模塊化的主要優勢是可以科學的調整某一模塊的具體功能,只需要對軟件中一個模塊進行更改便能夠實現其功能,而不會對其余模塊產生較大的影響。如果計算機軟件在投入使用之后用戶需要增加其增能,就可以通過增加新模塊與模塊層的方式來實現。模塊化的程序設計也相對簡單,對錯誤糾正和定位極為簡便,不需要軟件開發人員像過去那樣逐行檢查錯誤,極大的提高了軟件開發設計的效率。借助于模塊化設計,大大提高了軟件的可維護性。
2.3 建立明確的軟件優先級
計算機軟件要擁有較高的可維護性,則必須要同時具備可測試性、可修改性以及可使用性。計算機軟件要達到上述三個標準,必須要投入大量的開發精力,且并非能夠完全實現所有功能。由于部分軟件的特性是相互的,在軟件中便只需要實現一種功能,而對軟件的可維護性要求并非能夠真正的完全滿足。所以對于不同類型的軟件來說,其特性也應當設置優先級,結合具體的使用環境來為其賦予不同的特性。
2.4 選擇可維護的程序設計語言
在計算機軟件開發過程中,程序設計語言的選擇會在很大程度上影響到其可維護性。隨著現代計算機技術的不斷發展,計算機語言的種類也逐漸增多。所以我們在選擇軟件編程語言的過程中,必須要考慮到其對軟件可維護性帶來的影響。編程語言分為高級語言和低級語言,低級語言如機器語言,其較難掌握,可維護性也較低,而高級語言便于我們理解和貫通,在軟件開發過程中也能夠很快的找出問題,能夠有效提高軟件的可維護性。例如說以報表、圖形語言以及查詢語言為代表的第四代計算機語言,其程序非常便于調整修改,另外,和PL/1語言、COBOL語言比起來,所形成的計算機指令條數有明顯的減少,能夠有效的提高軟件開發工作效率,因此我們要合理的選擇高級計算機語言進行軟件的編寫開發,以提高其可維護性。
總之,軟件的開發設計必須要滿足計算機硬件和用戶的需求,在進行開發設計的過程中,著重考慮到其維護性,從而滿足用戶未來的各種需求,讓軟件的工作壽命得以延長,讓其更經濟更高效的為用戶服務。
[1] 劉德強.基于計算機軟件設計過程的可維護性研究[J].信息技術與信息化.2014(12):41.
[2] 吳曉陽.計算機軟件設計過程中的可維護性探討[J].電腦知識與技術.2014(36):39.
Research on maintainability method in software development and design
With the black Zi. Artie
(Aletai Xinjiang Radio & TV University,836500)
The software is the main channel which the user and the computer hardware interact,the user can use the software to realize the communication with the computer.Software development and design of a variety of computer languages and algorithms,in order to facilitate the user to use, and for the sake of computer system security considerations,in the process of development and design of the software,it must be fully considered its maintainability,taking into account the needs of the user's real needs and computer hardware.Based on this,this paper puts forward some views on this problem.
software development and design;maintainability;technical method