加孜拉.黑那亞提
(新疆阿勒泰廣播電視大學(xué),836500)
軟件開發(fā)設(shè)計中的可維護(hù)性方法探究
加孜拉.黑那亞提
(新疆阿勒泰廣播電視大學(xué),836500)
軟件是用戶和計算機(jī)硬件之間進(jìn)行交互的主要渠道,用戶能夠利用軟件的各種功能來實現(xiàn)與計算機(jī)的交流。軟件的開發(fā)設(shè)計應(yīng)用了各種計算機(jī)語言及算法,為了更加便于用戶使用,同時出于計算機(jī)系統(tǒng)安全性的考慮,在對軟件進(jìn)行開發(fā)設(shè)計的過程中,必須要充分的考慮到其可維護(hù)性,考慮到用戶的實際需求以及計算機(jī)硬件的需求。基于此,本文就這一問題提出了幾點看法。
軟件開發(fā)設(shè)計;可維護(hù)性;技術(shù)方法
1.1 軟件的可理解性
所謂可理解性即是對軟件語言的理解,這一點通常是針對外來者。外來者在使用軟件或者對軟件進(jìn)行補(bǔ)充修改的過程中,軟件的語言結(jié)構(gòu)或者文檔設(shè)計都被當(dāng)作是被理解的對象,只有軟件的語言容易被理解,其結(jié)構(gòu)和設(shè)計才能夠更容易被用戶所理解。軟件的可理解性屬于軟件維護(hù)的前提,因此它屬于可維護(hù)性的基礎(chǔ)與保障。
1.2 軟件的可測試性
一款軟件是否可以更容易的被用戶理解在很大程度上決定了其維護(hù)過程中需要進(jìn)行的診斷與測試工作量。如果軟件容易被理解,那么其診斷與測試工作就變得非常容易,反之則十分艱難與復(fù)雜。當(dāng)然,可理解性并非是影響軟件診斷和測試的全部因素,在對軟件進(jìn)行測試的過程中還必須要科學(xué)的選擇測試工具,選擇有效的測試方法,確保軟件診斷與測試流程的規(guī)范性,為其下一次測試打好基礎(chǔ)。
1.3 軟件的可修改性
軟件的可修改性是其可維護(hù)性的最直觀最重要的體現(xiàn)。如果一款軟件已經(jīng)無法滿足用戶需求,其必然會面臨調(diào)整與修改,對軟件的理解、診斷以及測試工作,其實都是為修改進(jìn)行鋪墊。惟有軟件自身具備較高的可修改性,才能夠真正的依靠已擁有的資源對其進(jìn)行升級更新,而不用消耗過多的人力與財力來開發(fā)新的軟件。
2.1 計算機(jī)軟件可維護(hù)性衡量標(biāo)準(zhǔn)
隨著計算機(jī)硬件的不斷發(fā)展以及軟件的普及,軟件的可維護(hù)性以及可修改性已經(jīng)成為了越來越多編程人員重視的項目,而我國在這一領(lǐng)域中也取得了一定的成績。現(xiàn)階段,我們可以選擇各種各樣的軟件可維護(hù)性評估辦法,但是對計算機(jī)軟件實施數(shù)值評估還有待進(jìn)一步的研究,到目前為止也沒有一種極為精確、快速的計算措施。一般來說,我們在日常的評估過程中往往會采取如下幾種方法:其一是質(zhì)量檢查表,依靠對計算機(jī)軟件流程質(zhì)量缺陷進(jìn)行檢查,得到一個綜合表,將其當(dāng)成是計算機(jī)軟件可維護(hù)性評估的依據(jù);其二是質(zhì)量檢查,即是檢查計算機(jī)軟件是否符合相關(guān)標(biāo)準(zhǔn),將作為是定量評估中的一部分。
2.2 提高軟件工具的模塊化質(zhì)量
很多時候,只有當(dāng)用戶在真正使用計算機(jī)軟件之后才能夠了解到軟件的真正質(zhì)量,而模塊化能夠在軟件開發(fā)設(shè)計時增強(qiáng)其質(zhì)量。模塊化不單單可以提升計算機(jī)軟件質(zhì)量,同時還能夠減少軟件開發(fā)設(shè)計的成本,對軟件的維護(hù)性也比較簡便。模塊化的主要優(yōu)勢是可以科學(xué)的調(diào)整某一模塊的具體功能,只需要對軟件中一個模塊進(jìn)行更改便能夠?qū)崿F(xiàn)其功能,而不會對其余模塊產(chǎn)生較大的影響。如果計算機(jī)軟件在投入使用之后用戶需要增加其增能,就可以通過增加新模塊與模塊層的方式來實現(xiàn)。模塊化的程序設(shè)計也相對簡單,對錯誤糾正和定位極為簡便,不需要軟件開發(fā)人員像過去那樣逐行檢查錯誤,極大的提高了軟件開發(fā)設(shè)計的效率。借助于模塊化設(shè)計,大大提高了軟件的可維護(hù)性。
2.3 建立明確的軟件優(yōu)先級
計算機(jī)軟件要擁有較高的可維護(hù)性,則必須要同時具備可測試性、可修改性以及可使用性。計算機(jī)軟件要達(dá)到上述三個標(biāo)準(zhǔn),必須要投入大量的開發(fā)精力,且并非能夠完全實現(xiàn)所有功能。由于部分軟件的特性是相互的,在軟件中便只需要實現(xiàn)一種功能,而對軟件的可維護(hù)性要求并非能夠真正的完全滿足。所以對于不同類型的軟件來說,其特性也應(yīng)當(dāng)設(shè)置優(yōu)先級,結(jié)合具體的使用環(huán)境來為其賦予不同的特性。
2.4 選擇可維護(hù)的程序設(shè)計語言
在計算機(jī)軟件開發(fā)過程中,程序設(shè)計語言的選擇會在很大程度上影響到其可維護(hù)性。隨著現(xiàn)代計算機(jī)技術(shù)的不斷發(fā)展,計算機(jī)語言的種類也逐漸增多。所以我們在選擇軟件編程語言的過程中,必須要考慮到其對軟件可維護(hù)性帶來的影響。編程語言分為高級語言和低級語言,低級語言如機(jī)器語言,其較難掌握,可維護(hù)性也較低,而高級語言便于我們理解和貫通,在軟件開發(fā)過程中也能夠很快的找出問題,能夠有效提高軟件的可維護(hù)性。例如說以報表、圖形語言以及查詢語言為代表的第四代計算機(jī)語言,其程序非常便于調(diào)整修改,另外,和PL/1語言、COBOL語言比起來,所形成的計算機(jī)指令條數(shù)有明顯的減少,能夠有效的提高軟件開發(fā)工作效率,因此我們要合理的選擇高級計算機(jī)語言進(jìn)行軟件的編寫開發(fā),以提高其可維護(hù)性。
總之,軟件的開發(fā)設(shè)計必須要滿足計算機(jī)硬件和用戶的需求,在進(jìn)行開發(fā)設(shè)計的過程中,著重考慮到其維護(hù)性,從而滿足用戶未來的各種需求,讓軟件的工作壽命得以延長,讓其更經(jīng)濟(jì)更高效的為用戶服務(wù)。
[1] 劉德強(qiáng).基于計算機(jī)軟件設(shè)計過程的可維護(hù)性研究[J].信息技術(shù)與信息化.2014(12):41.
[2] 吳曉陽.計算機(jī)軟件設(shè)計過程中的可維護(hù)性探討[J].電腦知識與技術(shù).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