王偉
摘 要 以應(yīng)用軟件開發(fā)、設(shè)計、測試為主體的軟件工程領(lǐng)域是近年來隨互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展逐漸進入公眾視野的熱門研究學(xué)科。在該領(lǐng)域中,包括軟件系統(tǒng)開發(fā)理論、軟件開發(fā)技術(shù)、軟件安全性評價方法、軟件測試技術(shù)等在內(nèi)的多元化研究議題持續(xù)推進此領(lǐng)域的穩(wěn)定發(fā)展。本文以軟件工程中的若干熱點關(guān)鍵問題作為分析對象,從定義、現(xiàn)狀及發(fā)展趨勢三個維度分別進行闡述,以幫助有關(guān)人士進一步認識當(dāng)前軟件工程的發(fā)展形勢。
關(guān)鍵詞 軟件工程 現(xiàn)狀 問題
中圖分類號:TP311.5 文獻標(biāo)識碼:A
網(wǎng)絡(luò)軟件工程及中間件在軟件工程中占據(jù)重要研究內(nèi)容,其對于軟件工程與網(wǎng)絡(luò)環(huán)境的進一步融合有必不可少的作用。
1軟件工程的幾大熱點問題及其研究主體
1.1網(wǎng)絡(luò)軟件工程
現(xiàn)如今網(wǎng)絡(luò)已經(jīng)在人們?nèi)粘I钪姓紦?jù)重要位置,人們的衣食住行等方方面面都受到網(wǎng)絡(luò)的直間接影響,這一時代環(huán)境為軟件工程提出了更具多樣性的發(fā)展方向。網(wǎng)絡(luò)軟件工程由此應(yīng)運而生。這一問題包含9個方面:現(xiàn)有系統(tǒng)與網(wǎng)絡(luò)的聯(lián)接與集成、網(wǎng)絡(luò)安全性、支撐軟件的選擇標(biāo)準(zhǔn)、軟件性能、標(biāo)準(zhǔn)與技術(shù)更新之間的匹配程度、網(wǎng)絡(luò)軟件使用者及網(wǎng)絡(luò)軟件開發(fā)者之間的關(guān)系定位、網(wǎng)絡(luò)軟件環(huán)境的體系結(jié)構(gòu)、CASE問題、模型問題。
其中,現(xiàn)有系統(tǒng)與網(wǎng)絡(luò)的聯(lián)接與集成是近幾年逐漸受到關(guān)注且亟需尋求有效途徑予以解決的問題之一。在信息化建設(shè)被大力倡導(dǎo)的當(dāng)前社會環(huán)境中,如何保障現(xiàn)有系統(tǒng)與網(wǎng)絡(luò)的聯(lián)接與集成的平滑性以及高效性成為具有時代意義的重要研究課題。
而安全性問題不僅存在于網(wǎng)絡(luò)軟件工程學(xué)科研究中,在信息橫流的當(dāng)今社會,各行業(yè)在信息化建設(shè)的同時對于網(wǎng)絡(luò)環(huán)境中如何保障信息安全十分關(guān)注。網(wǎng)絡(luò)軟件工程中對于網(wǎng)絡(luò)環(huán)境的安全性研究勢必會成為今后的主要方向。
對于網(wǎng)絡(luò)軟件工程學(xué)科中關(guān)于標(biāo)準(zhǔn)與技術(shù)更新之間存在的矛盾問題的解決,需要從兩方面入手,一方面為互聯(lián)網(wǎng)相關(guān)概念及技術(shù)的規(guī)范化,另一方面是已有規(guī)范或標(biāo)準(zhǔn)與不斷發(fā)展的網(wǎng)絡(luò)環(huán)境之間的匹配度調(diào)整。
網(wǎng)絡(luò)軟件工程中用戶與開發(fā)者之間的關(guān)系則指的是網(wǎng)絡(luò)軟件系統(tǒng)和網(wǎng)絡(luò)軟件使用環(huán)境是否可以滿足用戶需求以及開發(fā)者的需求。換言之,網(wǎng)絡(luò)軟件工程未來的發(fā)展離不開基于用戶體驗角度對其流程各個環(huán)節(jié)的適當(dāng)調(diào)整。當(dāng)前已有模式為,軟件開發(fā)者按照用戶此前提供的軟件開發(fā)需求進行軟件的開發(fā)工作,待軟件開發(fā)完成后,將軟件交回給用戶以供使用,這種模式的網(wǎng)絡(luò)軟件開發(fā)流程對于用戶需求與實際應(yīng)用之間不匹配問題是無法規(guī)避的。這一問題在當(dāng)前軟件人員數(shù)量緊缺的市場背景中所帶來的種種弊端越來越凸顯。
基于網(wǎng)絡(luò)環(huán)境的、網(wǎng)絡(luò)軟件工程中的CASE與傳統(tǒng)程序中的CASE在使用環(huán)境、工作模式以及使用優(yōu)勢方面存在明顯不同。比如,對于使用環(huán)境而言,網(wǎng)絡(luò)軟件工程中的CASE適用于網(wǎng)絡(luò)環(huán)境,其面對的干擾因素不僅數(shù)量多,而且種類復(fù)雜。同時,網(wǎng)絡(luò)軟件工程中的CASE要具備支持跨地域協(xié)同工作的使用性能。除此之外,其還必須具備對互聯(lián)網(wǎng)的優(yōu)良網(wǎng)絡(luò)資源的充分利用能力。
對于模型而言,其無論在傳統(tǒng)程序中還是在新興網(wǎng)絡(luò)軟件工程中,其都承擔(dān)著重要作用,不僅可用于軟件使用安全性的測試方面、還可以應(yīng)用于網(wǎng)絡(luò)軟件安全性的評價方面,當(dāng)然,模型在網(wǎng)絡(luò)軟件工程中最基礎(chǔ)的作用便是幫助網(wǎng)絡(luò)軟件的順利開發(fā)。經(jīng)過大量實踐經(jīng)驗,人們已經(jīng)意識到,網(wǎng)絡(luò)軟件工程中對于模型的要求相比于傳統(tǒng)程序的模型搭建而言有明顯提升。是否可以在傳統(tǒng)程序模型基礎(chǔ)上加以調(diào)整,還是需要摒棄傳統(tǒng)用法與思維,重新開發(fā)適用于多元化網(wǎng)絡(luò)環(huán)境的軟件構(gòu)建模型,成為相關(guān)網(wǎng)絡(luò)軟件開發(fā)者們需要仔細考慮的問題。
1.2分布式計算
所謂分布式計算是由多個計算資源憑借互聯(lián)方式進行組合,從而形成的可多平臺的、可開放合作的軟件開發(fā)系統(tǒng)。以分布式計算為核心的軟件工程相關(guān)技術(shù)在銀行、連鎖機構(gòu)等組織中具有較好的應(yīng)用效果。隨著國際化交流的進一步推進,此種軟件開發(fā)思維將會占據(jù)更加總要的地位。而其中比較熱點的幾個問題為互操作性和中間件。
互操作性:互操作性指的是軟件開發(fā)系統(tǒng)中兩種以或兩種以上網(wǎng)絡(luò)資源之間是可以相互操作的,其可以通過必要的交流通道共同完成某一任務(wù)。分布式系統(tǒng)中的互操作性研究的主要問題在于其邏輯互聯(lián)方式的使用與選擇。邏輯互聯(lián)方式的選擇有效性對于系統(tǒng)進程間的信息交流與共享的最終實現(xiàn)有關(guān)鍵性作用。在實際應(yīng)用中,互操作性的實現(xiàn)可以通過DOT和中間件技術(shù)予以保障。
中間件技術(shù):一個具備正常使用功能的中間件由執(zhí)行環(huán)境和應(yīng)用開發(fā)工具兩部分組成。其中,執(zhí)行環(huán)境可以保障軟件系統(tǒng)中多個應(yīng)用軟件之間的協(xié)同工作及服務(wù)交流。而應(yīng)用開發(fā)工具則是保障應(yīng)用軟件進行資源合作的必備條件。應(yīng)用軟件的行為執(zhí)行需要在應(yīng)用開發(fā)工具的相應(yīng)指示命令下完成。
2結(jié)語
社會環(huán)境的快速變化對于軟件技術(shù)的調(diào)整與升級有密切影響,因此,軟件工程研究的相關(guān)軟件設(shè)計者們需要對時代、市場環(huán)境的變化具備高水平的敏感度。本文所述兩類問題僅占眾多軟件工程關(guān)鍵問題的一部分。需要注意的是,軟件工程中的任何一個關(guān)鍵問題都與其余問題在結(jié)構(gòu)上、性能上具有關(guān)聯(lián)性。
(作者學(xué)號:1330500)
參考文獻
[1] 余金山.軟件工程中的幾個熱點問題[J].華僑大學(xué)學(xué)報(自然科學(xué)版),2004,01:5-9.
[2] 尹鋒.軟件工程的若干熱點技術(shù)發(fā)展現(xiàn)狀與展望[J].長沙大學(xué)學(xué)報,2006,05:45-49.