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