劉遠(yuǎn)征
摘 要:隨著計(jì)算機(jī)技術(shù)的發(fā)展,軟件工程的應(yīng)用范圍得到極大推廣,軟件工程在經(jīng)歷四個(gè)發(fā)展階段后,已經(jīng)發(fā)展成為一項(xiàng)較為成熟、應(yīng)用性極廣的一門新興技術(shù),由當(dāng)前發(fā)展現(xiàn)狀不難推測(cè),軟件工程在未來將以模塊化、開放化、合理化及全球化的趨勢(shì)繼續(xù)發(fā)展。
關(guān)鍵詞:軟件工程;發(fā)展趨勢(shì);模塊化;全球化;
中圖分類號(hào):TP3 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-3520(2015)-08-00-01
隨著科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)應(yīng)用得到了前所未有的普及與深化,同時(shí)對(duì)軟件自身及軟件系統(tǒng)的功能也提出各更為嚴(yán)峻的挑戰(zhàn)。傳統(tǒng)的軟件開發(fā)方法速度較慢,質(zhì)量不高,難以適應(yīng)計(jì)算機(jī)用戶的需求。在過去的幾十年里,軟件工程在應(yīng)用領(lǐng)域得到廣泛推廣,如財(cái)務(wù)管理、醫(yī)院管理、交通管理甚至軍事管理都開始利用軟件系統(tǒng),云計(jì)算平臺(tái)的出現(xiàn),促使計(jì)算機(jī)領(lǐng)域的理論研究、軟件開發(fā)、技術(shù)發(fā)展等加快了發(fā)展的腳步,同時(shí)也提出了新的挑戰(zhàn)。
一、軟件工程的發(fā)展歷程
軟件工程的發(fā)展經(jīng)過幾十年的發(fā)展,已取得良好的技術(shù)成果,其主要發(fā)展歷程主要經(jīng)歷了四個(gè)階段。
(一)軟件工程的萌芽階段。軟件工程的萌芽階段始于20世紀(jì)的60、70年代,這一時(shí)期一些支持軟件開發(fā)的工具被完成,這些工具是在一些列高級(jí)語言的應(yīng)用及結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)的基礎(chǔ)上設(shè)計(jì)而成,此時(shí),軟件工程思想及相關(guān)概念被正式提出。
(二)軟件工程的成長(zhǎng)期。軟件工程經(jīng)歷了一段傳統(tǒng)的成長(zhǎng)期,這一時(shí)期處于20世紀(jì)70年代。這一時(shí)期的研究熱點(diǎn)為計(jì)算機(jī)輔助軟件的開發(fā);同時(shí),為減少軟件開發(fā)過程中的失敗率及錯(cuò)誤率,提出了軟件工程化的思想,將軟件開發(fā)推到正規(guī)化、成熟化的新階段,給軟件工程的發(fā)展創(chuàng)造了有力環(huán)境,為后期發(fā)展產(chǎn)生深遠(yuǎn)影響。這一時(shí)期軟件工程的概念、方法、框架及手段逐漸形成,并開始對(duì)程序設(shè)計(jì)方法、結(jié)構(gòu)化分析進(jìn)行研究。
(三)軟件開發(fā)的發(fā)展期。軟件開發(fā)發(fā)展期的研究熱點(diǎn)為對(duì)軟件過程的研究,面向?qū)ο笳Z言和方法在這個(gè)時(shí)候開始出現(xiàn),并逐步流行,在80年代末期開始了面向?qū)ο蟮姆治鲆约霸O(shè)計(jì)方法的發(fā)展,完整的面向?qū)ο蠹夹g(shù)體系也就形成了,延長(zhǎng)了系統(tǒng)的生存周期,最終成為主流的軟件開發(fā)技術(shù),應(yīng)用也更加廣泛。此時(shí),對(duì)于軟件開發(fā)又提出更高的要求,就是提高軟件的生產(chǎn)率,并使軟件質(zhì)量得以保證。與此同時(shí),軟件開發(fā)也開始了對(duì)過程的管理。
(四)軟件開發(fā)的轉(zhuǎn)型期。進(jìn)入20世紀(jì)90年代以后,人們開始將注意力放在如何改善軟件的開發(fā)過程,側(cè)重有關(guān)軟件構(gòu)建技術(shù)的研究和實(shí)踐,即構(gòu)件軟件工程階段。軟件開發(fā)技術(shù)的主要處理對(duì)象為網(wǎng)絡(luò)計(jì)算和支持多媒體信息的www。為了適應(yīng)超企業(yè)規(guī)模、資源共享、群組協(xié)同工作的需要,需要開發(fā)大量的分布式處理系統(tǒng)。
二、我國(guó)軟件工程的發(fā)展現(xiàn)狀
(一)我國(guó)軟件開發(fā)的進(jìn)展。我國(guó)的軟件技術(shù)發(fā)展的相對(duì)比較落后,相比先進(jìn)的國(guó)家還存在著非常大的差距。但是,我國(guó)軟件工程的發(fā)展卻是非常迅速的,短短幾年的時(shí)間就形成了屬于我們自己知識(shí)產(chǎn)權(quán)的軟件技術(shù)。以至于軟件工程發(fā)展到現(xiàn)在,我國(guó)不僅研發(fā)了屬于我們自己的開發(fā)工具,還制定了符合我國(guó)實(shí)際情況的研發(fā)技術(shù)方案。時(shí)至今日,軟件工程已經(jīng)成為計(jì)算機(jī)應(yīng)用領(lǐng)域的核心技術(shù),而且市場(chǎng)需求量尚在逐年攀升。
(二)我國(guó)軟件開發(fā)工程中存在的不足。我國(guó)軟件工程發(fā)展迅速的同時(shí),還存在一些需要解決的問題。首先,軟件工程管理體制不完善,,導(dǎo)致軟件工程開發(fā)團(tuán)隊(duì)的工作無法得到有效的協(xié)調(diào),開發(fā)質(zhì)量較低,開發(fā)周期長(zhǎng),整體效率不高;其次,由于對(duì)軟件開發(fā)人員以及開發(fā)進(jìn)度的控制力度不足,致使研發(fā)人員的穩(wěn)定性下降,進(jìn)一步降低了軟件產(chǎn)品的研發(fā)效率及產(chǎn)品質(zhì)量;部分軟件的開發(fā)進(jìn)度未控制好,使得軟件產(chǎn)品的生產(chǎn)不能按時(shí)完成,項(xiàng)目延期現(xiàn)象頻發(fā)。
三、軟件工程的發(fā)展趨勢(shì)
隨著全球化軟件產(chǎn)業(yè)發(fā)展更迭,在市場(chǎng)競(jìng)爭(zhēng)壓力下,軟件工程發(fā)展趨勢(shì)正向模塊化、開放計(jì)算、合理的開發(fā)治理、全球化軟件協(xié)作交付等方面發(fā)展。
(一)軟件工程模塊化。模軟件工程模塊化是將復(fù)雜龐大的系統(tǒng)進(jìn)行分解,劃分為若干個(gè)子系統(tǒng),各個(gè)子系統(tǒng)具有獨(dú)立的運(yùn)轉(zhuǎn)功能,并具有多種接口,增強(qiáng)了子系統(tǒng)的通用性。若系統(tǒng)需要升級(jí),只需更換相應(yīng)的模塊,而不需要進(jìn)行整體更換,增強(qiáng)了系統(tǒng)的可擴(kuò)展性。模塊化的最大優(yōu)點(diǎn)是使開發(fā)者專注于某一功能的開發(fā),提高專業(yè)性的同時(shí),縮短了研發(fā)時(shí)間和研發(fā)成本。
(二)軟件工程開放式計(jì)算?;ヂ?lián)網(wǎng)的普及使軟件工程開放式計(jì)算成為可能,利用開放的資源讓更多的軟件工程集成在一起,形成互連互通的軟件開發(fā)標(biāo)準(zhǔn),從而打破文化、語言等界線,實(shí)現(xiàn)軟件開發(fā)的協(xié)作交流。Linux、Jazz、Android等軟件的開源,促進(jìn)了開放計(jì)算的發(fā)展,同時(shí)也在改變著軟件開發(fā)技術(shù)的格局。在互聯(lián)網(wǎng)普及的推動(dòng)下,開放計(jì)算迎來了前所未有的機(jī)遇,它把原本分散的開發(fā)人員通過互聯(lián)網(wǎng)聚在一起,在合適的基礎(chǔ)和框架下,通過集體的智慧,能高效的開發(fā)出更多、更優(yōu)秀的產(chǎn)品級(jí)的軟件。
(三)軟件工程合理的開發(fā)治理。合理的開發(fā)治理,建立有效的軟件開發(fā)團(tuán)隊(duì),根據(jù)用戶需求,用軟件工程的方法明確“做與不做”、“做什么”、“怎么做”,以此來定義軟件產(chǎn)品的功能,以保證軟件產(chǎn)品的質(zhì)量。如今,軟件系統(tǒng)越來越龐大,系統(tǒng)越來越復(fù)雜化,如何開發(fā)出一款滿足用戶需求的軟件產(chǎn)品?開發(fā)治理的目的在于協(xié)調(diào)開發(fā)團(tuán)隊(duì)之間的關(guān)系,通過采集和分析軟件系統(tǒng)中的源代碼,揭示軟件系統(tǒng)中各項(xiàng)功能之間、功能與接口之間的相互依賴關(guān)系,去實(shí)現(xiàn)軟件變更質(zhì)量管控,最終開發(fā)出符合用戶需求描述的軟件產(chǎn)品,為客戶帶來預(yù)期價(jià)值。
(四)軟件工程全球化協(xié)作發(fā)展。軟件工程研發(fā)工作將聚集全球化的專業(yè)人才和領(lǐng)先技術(shù),形成分布式軟件開發(fā)團(tuán)隊(duì),以外包和任務(wù)驅(qū)動(dòng)等模式完成研發(fā)相關(guān)工作,如產(chǎn)品開發(fā)、測(cè)試、交付及服務(wù)等,這就是全球化協(xié)作發(fā)展。
參考文獻(xiàn):
[1]張忠華.軟件工程發(fā)展歷程及其發(fā)展趨勢(shì)探討[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2014,(24):69-69,71.
[2]趙杰.淺談軟件工程的發(fā)展歷程和發(fā)展趨勢(shì)[J].商情,2012,(17):191-191.
[3]吳建華.淺談我國(guó)軟件工程的發(fā)展[J].科技風(fēng),2013,(19):249-249.