通常,國內計算機軟件組裝需要購買國外計算機配套產品,軟件產品價格偏高約束了企業資金的正常流通。此外,計算機設備運行條件不足,其安全可靠性缺乏足夠的保證,導致了軟件系統內連接裝置的故障率高,增加了維修費用投入。
1計算機軟件升級的目標特性
目前,計算機軟件工程覆蓋的應用領域廣泛,具體包括:程序設計語言、數據庫、軟件開發工具、系統平臺、指令標準、設計模式等。鑒于計算機軟件應用范圍及功能對象的轉變,無論是軟件研發商或者廣大用戶均要進行軟件升級。軟件工程升級的目標特性需重點考慮高效性、安全性、持久性、修改性等。
(1)高效性。軟件工程升級改造是極為復雜的操作,幾乎涉及到所有軟件相關的組成結構。升級后的軟件應具備高效性特點,與之前所用系統構造需有明顯的改進。這一目標主要體現在:一是資源,時間資源、空間資源的高效利用,充分挖掘計算機數據庫存儲數據的可利用價值;二是操作,為用戶提供便捷式操作是軟件升級的主要目標之一,需在原有功能基礎上提供程序修改、軟件組裝、指令調整等新型功能。
(2)安全性。黑客習慣于應用軟件攻擊計算機系統,軟件運行時插入可編寫或可修改的指令、代碼,破壞軟件系統的安全性。新型軟件產品升級必須配備安全防御功能,對常見的功能缺陷及時補充改進,增強軟件產品抗入侵的能力[2]。如:軟件產品研發時設置自檢測模塊,用戶啟動軟件后也開啟了安全防御功能,執行程序指令中發現異常隱患及時截取數據,反饋給用戶重新修改或編寫內容,從而改善了軟件系統的功能。
(3)持久性。如今,先進科學技術在社會發展階段的運用更加普遍,軟件所涉及的應用領域也越來越廣泛,一項新軟件產品成功研發需消耗大量的人力、物力、財力。從成本耗資角度考慮,新軟件產品需符合持久應用的標準,盡可能減短產品換代更新的周期。就殺毒軟件而言,每年市場銷售的殺毒軟件不計其數,對舊軟件實施功能升級要確保其在特定周期內無需更換,延長產品使用周期的同時也創造了良好的經濟收益。
(4)修改性。降低軟件產品升級的成本投入,還可通過其可修改的特性實現,也大大減小了工程設計師的操作難度。比如,研發人員可以把具有相似功能的軟件產品進行對比,篩查出兩種產品程序語言、編寫指令等方面的相同點,可直接復制程序循環利用,縮短了重新編程消耗的時間。盡量設計出“一款多用”的軟件產品,這是未來軟件工程升級的必然趨勢。多項功能集中于某一款軟件,提高了軟件產品工作的效率。
2軟件工程升級的策略性分析
計算機軟件工程是典型的應用模塊,常用形式包括:電子郵件、嵌入式系統、人機界面、辦公套件、操作系統、編譯器、數據庫、游戲等。企業或個人用戶可參照實際工作需要,靈活地啟動不同軟件的功能模塊,定期進行軟件維護與升級,全面提高軟件產品應用方面的功能。
(1)遵循市場需求。市場需求是軟件產品升級的主導,違背市場客觀規律將給研發企業造成嚴重的經濟損失。在系統設計中,軟件需求、硬件需求以及其他因素之間是相互制約、相互影響的,經常需要權衡[3]。因此,必須認識需求定義的易變性,采用適宜的予以控制,以保證軟件產品滿足用戶的要求研發。
(2)堅持科學設計。設計是軟件產品升級更新的首要步驟,軟件工程師設計某款產品必須要堅持科學性原則。如:通常在軟件設計中要考慮軟件的模塊化、抽象與信息隱蔽、局部化、一致性以及適應性等特征。合適的設計方法有助于這些特征的實現,以達到軟件工程的目標,充分體現升級后軟件功能的優勢。
(3)提供工程支持。提供必要的軟件工程支持,以保證產品使用功能的多樣性且提高軟件產品的使用價值。所謂的“工程支持”,主要體現在軟件工具與環境對軟件過程的支持,以及軟件工程項目質量、技術、開銷等方面的保障,這些都直接取決于對軟件工程所提供的支撐質量和效用。
(4)強化升級管理。軟件工程的管理直接影響可用資源的有效利用,生產滿足目標的軟件產品,提高軟件組織的生產能力等問題[4]。作為電子產品研發企業,在滿足市場需求前提下制定軟件工程管理制度,強化新舊產品升級期間的質量管理。
3結語
總之,軟件工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科,此學科融入了多項先進的科學技術,推動了計算機應用科技的優化改進。隨著用戶使用計算機次數的日趨頻繁,早期軟件工程結構性能已滿足不了日常操控的需要,實施有效的軟件升級方案是改善設備功能的先進決策。
作者:王鐘莊 鄧倫丹 吳?婷 單位:南昌大學 科學技術學院