李俊杰
(北京理工大學珠海學院 廣東省珠海市 519088)
簡析軟件工程發(fā)展歷程及其發(fā)展趨勢
李俊杰
(北京理工大學珠海學院 廣東省珠海市 519088)
隨著計算機信息技術(shù)的飛速發(fā)展,其正在深刻地改變和影響著我們的生活,而軟件工程技術(shù)作為其中一項關(guān)鍵的技術(shù),是信息化技術(shù)的基石。因此,本文主要結(jié)合軟件工程的相關(guān)理論,包括軟件工程的涵義、開發(fā)目標等,對軟件工程的主要發(fā)展歷程以及發(fā)展趨勢進行了探討。
軟件工程;軟件技術(shù);發(fā)展歷程;發(fā)展趨勢
軟件工程雖然已經(jīng)經(jīng)過了三十多年的發(fā)展,但是仍然屬于新興技術(shù)的范疇,其在1968年的德國舉行的北太平洋公約組織軟件工程大會上被首次提及。軟件工程伴隨著網(wǎng)絡(luò)技術(shù)獲得了快速的發(fā)展,工具、方法以及過程是其主要的三個要素。當前,軟件工程和人們的生活、工作日益緊密,能夠開發(fā)出可用、經(jīng)濟的軟件產(chǎn)品,是人們共同關(guān)注的重點話題。而本文主要基于軟件工程的發(fā)展歷程以及發(fā)展趨勢展開探討。
2.1 軟件工程的涵義
所謂軟件工程,主要是指通過借鑒傳統(tǒng)工程的方法,高效高質(zhì)量地生產(chǎn)出一個個符合用戶需求的軟件產(chǎn)品的生產(chǎn)活動。目前,軟件工程已經(jīng)經(jīng)過了三十多年的發(fā)展,吸收和兼容了很多其他學科的知識,比如數(shù)學與管理科學等等。需求分析、設(shè)計軟件、實現(xiàn)目標以及用戶的認可及軟件的后期維護是軟件工程的四個公認的主流階段。
2.2 軟件工程的開發(fā)目標
對于軟件工程來說,可用性、經(jīng)濟性以及正確性是其主要的三個特性,其中可用性主要是軟件的基本結(jié)構(gòu)與功能設(shè)計應(yīng)該滿足用戶的最基本要求;經(jīng)濟性則是指軟件在開發(fā)、設(shè)計以及到維護的整個過程所產(chǎn)生的所有費用都應(yīng)該包含在用戶能夠承受的范圍之內(nèi);而正確性則是軟件應(yīng)該達到預(yù)期功能的程度。
軟件工程的理論與實踐研究已經(jīng)經(jīng)過了三十多年的發(fā)展,取得了豐碩的成果,而縱觀軟件工程的發(fā)展歷程,其中一些標志性的階段時間表如下所示:
(1)20世紀60年代末期~70年代中期。伴隨著一系列高級語言以及結(jié)構(gòu)化程序設(shè)計技術(shù)的出現(xiàn),一些主流的軟件開發(fā)工具相繼被設(shè)計完成,正是由于這個階段人們開始對程序結(jié)構(gòu)的研究提起重視,也在這個時期內(nèi)提出了軟件工程的思想以及概念;
(2)20世紀70年代。在該階段,關(guān)于計算機輔助軟件的研究開始變的成熟并成為了新的熱點。在這個階段中形成了對軟件工程發(fā)展的有利工程環(huán)境,而且更多的軟件開發(fā)工具被開發(fā)出來,可以說,這個階段的軟件工程發(fā)展為后期乃至于現(xiàn)在的軟件工程都產(chǎn)生了非常深遠的影響。而且在該階段,人們也開始更加關(guān)注于程序設(shè)計的方法、結(jié)構(gòu)化分析等研究,并由此成立了新的研究領(lǐng)域。
(3)20世紀80年代。在該階段中,面向?qū)ο蟮恼Z言以及方法開始出現(xiàn),然后逐步流行起來,從而最終成為軟件開發(fā)的主流技術(shù)。人們更多地將注意力轉(zhuǎn)椅到如何改善軟件的開發(fā)過程之中,側(cè)重有關(guān)軟件構(gòu)建技術(shù)的研究與實踐。
伴隨著當前軟件工程技術(shù)的快速發(fā)展,本文認為其必將會朝著如下三個方向快速前行:
4.1 模塊化設(shè)計思想
隨著當前軟件全球化寫作給軟件開發(fā)帶來發(fā)展機遇的同時,也使得各個軟件公司之間所面臨的競爭壓力進一步增大,也就推進了軟件工程向著模塊化思想的法相發(fā)展。和傳統(tǒng)的軟件設(shè)計思想相比,模塊化的設(shè)計思想更加靈活,其基本思想是在軟件開發(fā)時以科學的方法把已知的軟件構(gòu)件和相似的軟件構(gòu)件分別歸類,并通過的一定技術(shù)手段使之模塊化。模塊化的設(shè)計思想不僅進一步提升了軟件開發(fā)的效率,而且增強了企業(yè)的核心競爭力,對于軟件工程的長效發(fā)展具有非常重要的意義。
4.2 開放性計算
對于軟件工程來說,開放性計算是其另外一個非常主流的發(fā)展趨勢,而這種開放性計算正是伴隨著全球化協(xié)作以及自身的開放性所出現(xiàn),這種趨勢必然還會成為未來軟件工程的重點發(fā)展方向。同時,開放性計算使得不同地域的軟件開發(fā)者共同開發(fā)軟件更加方便,更利于開發(fā)者之間的交流,也讓軟件的后期維護更加容易、更加專業(yè),對客戶和開發(fā)者是雙贏的結(jié)果。
4.3 全球化趨勢
當前,全球化趨勢在進一步加深,對于軟件工程來說亦是如此,目前軟件工程所面臨的行業(yè)環(huán)境已經(jīng)有了很大的改變,而且傳統(tǒng)的開發(fā)思維顯然已經(jīng)不能適應(yīng)現(xiàn)在的外部環(huán)境。在未來的軟件開發(fā)工作中,所有的開發(fā)工作很有可能還有一部分需要在國外完成,這是全球協(xié)作加強的表現(xiàn)。在這種背景下,軟件外包行業(yè)得到了快速的發(fā)展,它們可以將軟件開發(fā)的設(shè)計理念、編程、測試以及發(fā)布等內(nèi)容都交給了不同的國家進行完成,而這個過程便是軟件開發(fā)的全球化協(xié)作過程,而且該種做法顯然正在成為目前軟件開發(fā)的主流做法。
通過研究軟件工程的發(fā)展歷程,我們不難發(fā)現(xiàn),軟件工程發(fā)展的重點一直都是理論和技術(shù)研究,其發(fā)展特點是結(jié)合軟件基本模型。目前,我們有一個基本的共識,那就是如何改善軟件的開發(fā)過程與上述研究是同等重要的。而軟件工程發(fā)展的主流則是將改善軟件過程和軟件新技術(shù)應(yīng)用這兩方面互相融合。
總之,軟件工程作為日益對我們生產(chǎn)生活產(chǎn)生影響的重要技術(shù),自從其誕生開始便非一成不變的,而是不斷處于變革與創(chuàng)新之中。而隨著信息技術(shù)發(fā)展的進一步深入,軟件工程也必將會向著更加智能、綜合以及服務(wù)化的方向發(fā)展,繼而為我們的社會發(fā)展做出巨大的貢獻。
[1]尹珅.軟件工程經(jīng)濟的研究及發(fā)展趨勢[J].黑龍江科技信息,2009,02:126~127.
[2]楊強.信息技術(shù)的發(fā)展歷程及其未來趨勢[J].魅力中國,2009,07:120+143.
[3]馬 寧.軟件工程質(zhì)量管理發(fā)展歷程探討[J].技術(shù)與市場,2011,10:123.
[4]寧德軍.軟件工程發(fā)展趨勢分析[J].程序員,2008,02:52~53.
[5]晏 敏.軟件技術(shù)的發(fā)展歷程和發(fā)展趨勢[J].今日科技,2003,02:33~34.
[6]歐陽英駿.軟件工程技術(shù)現(xiàn)狀和發(fā)展趨勢分析[J].信息與電腦(理論版),2012,02:54+56.
TP311.5
A
1004-7344(2016)11-0253-01
2016-3-26