張光東
摘 要:隨著信息科技的不斷發(fā)展,網絡軟件工程技術也開始逐漸興起。軟件開發(fā)從最開始的小規(guī)模程序開發(fā)逐步發(fā)展到當前較為復雜的程序結構開發(fā),同時有效實現了軟件的自動生成。一些大型軟件操作系統(tǒng)逐漸演變成了一項智能產品,使得軟件開發(fā)也開始向標準化與模型化方向發(fā)展。
關鍵詞:網絡軟件工程技術;發(fā)展現狀;對策
中圖分類號:TP311.5 文獻標識碼:B 收稿日期:2016-01-19
一、網絡軟件工程技術的發(fā)展現狀
網絡軟件工程技術的發(fā)展,給廣大用戶帶來了諸多便利的同時,也產生了一些網絡安全問題。隨著網絡規(guī)模的不斷擴大,網絡環(huán)境也變得越來越復雜;但是當前的網絡安全技術還存在較大的局限性,IP層對流量的控制還比較弱。除此之外,目前的網絡入侵檢測技術、防火墻技術等,無法滿足網絡用戶的現實需求。層出不窮的黑客攻擊手段讓網絡安全系統(tǒng)防不勝防,這就對如何有效提高網絡用戶的信息安全性提出了更高的現實要求。
二、網絡軟件工程技術的對策
1.軟件進化技術的應用
為了滿足當前網絡用戶對安全性與可靠性的需求,有效適應網絡環(huán)境的變化,軟件進化技術開始逐步應用到網絡軟件開發(fā)工程當中。隨著一些大規(guī)模軟件的逐步開發(fā)應用,如何實現軟件進化已經成為社會各界普遍關注的問題。軟件進化技術的應用需要遵循三個準則:首先是要保證軟件能夠得到持續(xù)使用;其次是隨著網絡環(huán)境的日益復雜化,軟件的復雜性也需要不斷提高,這就需要實施軟件進化;最后是軟件的變更量需要根據母體軟件的具體規(guī)模來決定。隨著網絡規(guī)模的不斷擴大,如何有效解決網絡安全性問題也開始逐步提上日程。
2.采用軟件構件技術
軟件構件化技術,主要是軟件開發(fā)人員將現成的軟件構件裝配成能夠適應不同領域的、功能類型各異的應用系統(tǒng)。采取軟件構件化技術,能夠改變軟件的生產方式,有效提高軟件開發(fā)的質量與效率。目前,對軟件構件還沒有一個比較嚴格的定義。一般有四種說法:一是軟件構件是既可以實現相對獨立又能夠被替換的系統(tǒng)中的一部分。二是軟件構件正在運行時,是一個可以將若干個程序動態(tài)鏈接到一起的程序包。三是軟件構件能夠單獨使用,主要由第三方提供。四是軟件構件通常是指可以實現自動化商業(yè)過程的一種軟件實施方法。
3.基于角色的程序設計方法
當前的網絡軟件工程設計技術開始逐漸變?yōu)槊嫦蚪巧某绦蛟O計方法,基于角色的程序設計方法可以讓開發(fā)出的軟件系統(tǒng)能夠適應當前的語境,同時其良好的預見性與前瞻性能適應未來語境的發(fā)展變化。角色技術通常是以抽象方法為基礎,以統(tǒng)一的建模語言UML為規(guī)范,進而有效解決了以往傳統(tǒng)軟件難以解決的三方面問題——需要建模、訪問控制以及設計模式。角色技術有三個主要特點,首先是對象式方法正逐步完善與發(fā)展;其次是角色技術之間的各個部分既有側重,又能夠實現相互協(xié)調;最后是角色技術是實現開發(fā)大型復雜系統(tǒng)的有效手段。
4.運用軟件檢測技術
為了保證軟件能夠正常運行,需要有效運用軟件檢測技術。軟件檢測技術也是維護網絡安全性、保障用戶數據信息不會被輕易泄露的重要手段。通常的軟件檢測方法有模型檢測、基于推理機理論的檢測以及根據定理證明的檢測等,每種檢測方法都有自身獨特的優(yōu)勢。工具驗證方法有三種,分別是靜態(tài)驗證、動態(tài)驗證以及符號驗證。用戶在使用靜態(tài)驗證與符號驗證時,不需要運行相應的軟件程序;在運用動態(tài)驗證法進行驗證時,才要運行相關程序。符號驗證法可以對測試數據X使用符號方法,它可以利用符號方式來獲得相關測試結果。
總而言之,隨著計算機網絡的不斷發(fā)展,人們的生產生活方式正逐步發(fā)生改變。為了給廣大用戶構建和諧的網絡使用環(huán)境,有必要對網絡軟件工程技術進行研究與探索,進而提高網絡使用的安全性與可靠性,帶給用戶更多的優(yōu)質服務體驗,從而滿足現代信息化社會的發(fā)展需要。
參考文獻:
[1]楊 云,徐永紅,張 琨,等.網絡軟件工程技術的發(fā)展及其對策[J].計算機科學,2012,(8).
[2]劉堂宇.淺析目前軟件工程技術在網絡時代背景下的發(fā)展[J].計算機光盤軟件與應用,2014,(18): 76-77.
[3]任思奇,胡 婭.網絡技術發(fā)展引致的網絡文化新趨勢及其對策[J].重慶郵電大學學報(社會科學版),2015,(4):85-89.