王貞鴻
(西華大學,四川 成都 610000)
計算機應用軟件的開發(fā)和維護研究
王貞鴻
(西華大學,四川 成都 610000)
計算機系統(tǒng)的作用是連接人與計算機并最終實現(xiàn)人對計算機的有效控制。軟件一般分為系統(tǒng)軟件和應用軟件兩部分,計算機軟件在計算機運行的各個環(huán)節(jié)中起著特別重要的作用。計算機應用軟件是為了滿足使用者不同需求而特別開發(fā)的軟件,這種開發(fā)是以客戶需求為目的,根據(jù)某一種程序而進行的一項語言設計。軟件的種類不僅包括計算機直接應用的軟件,還包括為了輔助某個程序而設計的軟件。
應用軟件;開發(fā);維護
1.1 計算機應用軟件開發(fā)的概念
計算機軟件開發(fā)主要是將用戶需求作為目的,從而制造軟件的系統(tǒng),或者是將計算機中的系統(tǒng)軟件進行升級或改造的過程。對計算機應用軟件的開發(fā)是一項系統(tǒng)工程,根據(jù)客戶需求,依靠某種程序對其進行的一項語言設計,其中軟件的種類包括計算機直接使用的軟件和與某個程序相關聯(lián)的輔助軟件。
1.2 計算機應用軟件開發(fā)的流程
(1)需求分析。需求分析環(huán)節(jié)要求設計方做好和用戶的溝通工作,并掌握相應的市場需求,充分了解用戶對于軟件的準確要求,可以將這三個標準作為參考依據(jù),即準確性和一致性,清晰性和無二義性,直觀、易讀、易于修改。具體步驟包括:第一,通過調查分析,建立初步的系統(tǒng)模型。第二,將模型中的外加因素去除,對邏輯模型進行抽象化。第三,對目前系統(tǒng)和理性系統(tǒng)模型之間的差距進行分析羅列。第四,對目標系統(tǒng)進行補充完善,寫出完整的用戶需求說明。第五,進行需求審核,確保滿足用戶的各項需求。
(2)系統(tǒng)設計。軟件設計環(huán)節(jié)是根據(jù)應用軟件的開發(fā)需求,對系統(tǒng)進行板塊劃分,然后根據(jù)各個板塊與實現(xiàn)系統(tǒng)功能之間的數(shù)據(jù)與程序說明,對不同板塊進行相應的程序編寫。
(3)程序編碼。程序編碼作為軟件開發(fā)的關鍵部分,對實現(xiàn)軟件應用功能起著重要的作用。在這一過程中,開發(fā)人員通過程序語言的設計,實現(xiàn)生成運行程序的目的,在這一環(huán)節(jié)中,程序生成結果的實現(xiàn)直接受編寫人員的編寫風格的影響。
(4)軟件測試。在應用系統(tǒng)開發(fā)出來后,還要對軟件進行系統(tǒng)的測試檢驗,這一過程主要是為了將軟件編寫過程中的漏洞和錯誤暴露出來,確保軟件運行的平穩(wěn)性和準確性。在進行系統(tǒng)測試過程中,測試分為單元測試和綜合測試兩個部分,其目的為檢驗應用軟件各板塊的獨立運行是否滿足需求,測試系統(tǒng)的整體運行是否穩(wěn)定和流暢。如果發(fā)現(xiàn)漏洞和錯誤,要及時的進行修正,以保證應用軟件系統(tǒng)的質量。系統(tǒng)軟件經(jīng)測試合格后就可以交付客戶投入使用了。
軟件維護是指軟件投入使用之后,軟件開發(fā)者保證用戶在一定時間內正常高效的運行,這是軟件生命周期的最后一個階段。但是調查發(fā)現(xiàn)軟件的維護費用在整個軟件開發(fā)過程費用占有很高的比例,而且這個比例在逐年增加,因此降低軟件的后期維護費用是降低整個開發(fā)過程成本的重要途徑。
2.1 影響計算機應用軟件維護的因素
影響軟件維護工作量的因素有很多,經(jīng)過總結分為以下幾個方面:(1)首先軟件維護過程中在理解別人編寫的程序會遇到很多困難,這種困難程度會隨著軟件的配置成分的增多出現(xiàn)明顯的降低。(2)維護時經(jīng)常會發(fā)現(xiàn)找不到完整的文檔,這增加了軟件維護的工作量和難度。(3)在在軟件開發(fā)設計時沒有預先考慮投入使用后的維護問題。(4)軟件開發(fā)公司的員工流動性很強,經(jīng)常出現(xiàn)開發(fā)人員完成項目后就離職的現(xiàn)象。(5)很難實現(xiàn)對軟件的開發(fā)過程實現(xiàn)全程追蹤并溯源。
2.2 計算機應用軟件維護的幾種方法
(1)改正性維護。這種維護主線出現(xiàn)在外部環(huán)境變量發(fā)生變化的時候,不斷增強系統(tǒng)的運行適應能力。如出現(xiàn)數(shù)據(jù)環(huán)境升級、規(guī)則變化,計算機硬件升級與相關標準改變時。
(2)完善性維護。這種維護主要是為了強化和擴充軟件功能。在軟件出廠的說明書中未出現(xiàn)這種設計功能,大部分情況下為客戶使用一段時間后提出的需求而新增的功能。
(3)預防性維護。這種維護主要出現(xiàn)在軟件開發(fā)的早期,是為了對有改進空間的軟件進行預先修正,最終增強計算機的可維護性和可靠性。這種維護多借助軟件工程,來進行重新設計編寫,最終找出還有改進空間的那部分,為投入使用后的維護工作提供方便。
(4)適應性維護。此種維護主要是在外部環(huán)境日益變化的背景下,盡可能的增強系統(tǒng)軟件運行適應力,包括計算機硬件升級、數(shù)據(jù)環(huán)境升級、操作系統(tǒng)升級等均屬于外部環(huán)境變化。
綜上所述,隨著信息技術的廣泛應用,計算機對人們的生產生活都帶來了巨大便利,計算機應用軟件的開發(fā)與維護作為優(yōu)化計算機應用、促進信息技術發(fā)展的重要因素,必須引起我們的高度重視。近年來計算機應用軟件技術漸漸向系統(tǒng)高度集成化、結構廣泛化、信息多元化等新型發(fā)展方向發(fā)展,并且在實踐當中漸漸實現(xiàn)。設計人員一定要不斷的吸收國外先進的軟件維護方法,并且對現(xiàn)有的計算機軟件開發(fā)、維護方案進行不斷的創(chuàng)新、改進,最終不斷促進我國計算機行業(yè)的全面發(fā)展。
[1] 譚瑛.軟件盜版成因與治理機制分析[J].軟件導刊,2009,(01).
[2] 和金生,王雪利.論反向工程、技術創(chuàng)新與知識產權保護的協(xié)同發(fā)展[J].軟科學,2006,(03).
王貞鴻(1994.11-),男,漢族,福建福州人,本科,西華大學,軟件工程。
TP311.52
A
1671-1602(2016)24-0015-01