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