張墉
[摘要]:隨著計算機(jī)技術(shù)的發(fā)展,軟件工程已經(jīng)發(fā)展成為一項較為成熟、應(yīng)用性極廣的一門新興技術(shù),由當(dāng)前發(fā)展現(xiàn)狀不難推測,軟件工程在未來將以模塊化、開放化、合理化及全球化的趨勢繼續(xù)發(fā)展。
[關(guān)鍵詞]:軟件工程 模塊化 全球化 發(fā)展趨勢
隨著科學(xué)技術(shù)的不斷發(fā)展,計算機(jī)應(yīng)用得到了前所未有的普及與深化。在過去的幾十年里,軟件工程在應(yīng)用領(lǐng)域得到廣泛推廣,促使計算機(jī)領(lǐng)域的理論研究、軟件開發(fā)、技術(shù)發(fā)展等加快了發(fā)展的腳步,同時也提出了新的挑戰(zhàn)。
1我國軟件工程的發(fā)展現(xiàn)狀
1.1我國軟件開發(fā)的進(jìn)展
我國的軟件技術(shù)發(fā)展的相對比較落后,相比先進(jìn)的國家還存在著非常大的差距。但是,我國軟件工程的發(fā)展卻是非常迅速的,短短幾年的時間就形成了屬于我們自己知識產(chǎn)權(quán)的軟件技術(shù)。軟件工程發(fā)展到現(xiàn)在,我國不僅研發(fā)了屬于我們自己的開發(fā)工具,還制定了符合我國實際情況的研發(fā)技術(shù)方案。
1.2我國軟件開發(fā)工程中存在的不足
隨著科技和計算機(jī)技術(shù)的快速發(fā)展,軟件工程在計算機(jī)技術(shù)中來說是一項核心技術(shù),市場需求量也在隨著計算機(jī)的普及而不斷遞增,軟件工程從上世紀(jì)60年代開始興起,最早出現(xiàn)在西方國家,在軟件工程的初期發(fā)展中歐美國家投入了大量的資金和詳細(xì)的規(guī)劃,最終取得了快速完善的發(fā)展,隨著科學(xué)技術(shù)的不斷推動和發(fā)展,軟件工程向著高集成、智能化的方向不斷發(fā)展。目前來說,國外的軟件工程技術(shù)已經(jīng)得到了充分的發(fā)展,但是我國常用的主流軟件的開發(fā)內(nèi)容以及開發(fā)工具都是國外設(shè)計和研究的,我國目前來說還是較為落后,由于發(fā)展時間晚,發(fā)展時間短,這就給我國軟件工程提出了更高的要求,要保質(zhì)快速的發(fā)展,除了在快速發(fā)展的要求下,我國軟件工程還需要注重一些問題的解決,首先是軟件工程管理體制方面的,由于發(fā)展起步較晚,在軟件方面的體制沒有明確的規(guī)定,這就造成軟件開發(fā)團(tuán)隊的工作沒有一個可靠的依據(jù),團(tuán)隊之間不能高效的協(xié)調(diào)合作,這就造成開發(fā)周期較長,開發(fā)質(zhì)量有待提高,整體團(tuán)隊效率較低,這種情況下就需要對于開發(fā)體制不斷的完善,真正做到在開發(fā)過程中有據(jù)可依有法可循,另外軟件開發(fā)人員對于開發(fā)進(jìn)度不夠重視,這就造成在開發(fā)過程中不能保證研發(fā)人員的穩(wěn)定性,造成產(chǎn)品出現(xiàn)質(zhì)量問題,降低了研發(fā)效率,甚至有的產(chǎn)品沒有做好開發(fā)進(jìn)度的安排工作造成不能按期完成,影響了項目的進(jìn)程工作,造成了經(jīng)濟(jì)上的重大損失。軟件是一類特殊的智力產(chǎn)品,軟件的研發(fā)過程就是軟件生命周期的過程,也是整個軟件工程所涉及的知識體系再現(xiàn)的一個過程。工程應(yīng)用于軟件,體現(xiàn)了軟件工程領(lǐng)域中方法學(xué)和工程學(xué)的實施。傳統(tǒng)計算機(jī)和軟件教學(xué)課程中,重視程序設(shè)計,忽視程序與軟件之間的區(qū)別,造成了學(xué)生在程序-軟件-系統(tǒng)-工程之間往往顧此失彼。隨著現(xiàn)代軟件研發(fā)技術(shù)的發(fā)展,軟件研發(fā)已經(jīng)從簡單的編程,發(fā)展至包括從最初的需求、設(shè)計、交付過程中所有的技術(shù)和非技術(shù)類知識,將程序設(shè)計、文檔設(shè)計、工具使用、模塊繼承、測試與安全等多項內(nèi)容聯(lián)系到一起,其中任何一個環(huán)節(jié)出現(xiàn)問題,都將影響整個軟件的開發(fā)質(zhì)量。
2軟件工程的發(fā)展趨勢
隨著經(jīng)濟(jì)全球化和互聯(lián)網(wǎng)技術(shù)的全球化發(fā)展,市場競爭也越來越大,這就給軟件產(chǎn)業(yè)的發(fā)展提出了更高的要求,在大的發(fā)展趨勢下,軟件工程也有自身得一個發(fā)展趨勢。
2.1軟件工程合理的開發(fā)治理
在軟件工程開發(fā)治理工作中,如何合理的進(jìn)行開發(fā),建立有效的開發(fā)團(tuán)隊需要根據(jù)不同的用戶和軟件的需求,通過軟件工程的方法對于軟件開發(fā)工作中的做與不做、做什么、怎么做來全方面定義產(chǎn)品功能,從而才能保證產(chǎn)品的質(zhì)量。隨著軟件系統(tǒng)的發(fā)展,軟件系統(tǒng)越來越龐大和復(fù)雜,對于用戶需求來說,如何開發(fā)出一款能夠滿足用戶需求的產(chǎn)品,這就需要對團(tuán)隊開發(fā)中進(jìn)行協(xié)調(diào)和完善,開發(fā)治理需要協(xié)調(diào)開發(fā)團(tuán)隊的關(guān)系。通過對系統(tǒng)軟件中的源代碼進(jìn)行采集,揭示軟件系統(tǒng)功能之間的關(guān)系,從根本上了解軟件系統(tǒng),實現(xiàn)軟件變更的質(zhì)量管控,最終開發(fā)出符合用戶需求描述的軟件產(chǎn)品,為客戶帶來預(yù)期價值。
2.2軟件工程全球化協(xié)作發(fā)展
互聯(lián)網(wǎng)的發(fā)展方便了人們的交流,軟件工程的研發(fā)實現(xiàn)了異地的團(tuán)隊形式,軟件工程研發(fā)可以聚集全球化的技術(shù)和專業(yè)人才,形成一個強(qiáng)大的分布式開發(fā)團(tuán)隊,以多種形式,例如外包、任務(wù)驅(qū)動等來實現(xiàn)研發(fā)工作,從產(chǎn)品開發(fā)、測試、交付、服務(wù)等來說都綜合提高和發(fā)展,全球化協(xié)作發(fā)展是一個未來的發(fā)展趨勢。
2.3軟件工程模塊化
軟件工程模塊化是將復(fù)雜龐大的系統(tǒng)進(jìn)行分解,劃分為若干個子系統(tǒng),各個子系統(tǒng)具有獨立的運轉(zhuǎn)功能,并具有多種接口,增強(qiáng)了子系統(tǒng)的通用性。若系統(tǒng)需要升級,只需更換相應(yīng)的模塊,而不需要進(jìn)行整體更換,增強(qiáng)了系統(tǒng)的可擴(kuò)展性。模塊化的最大優(yōu)點是使開發(fā)者專注于某一功能的開發(fā),提高專業(yè)性的同時,縮短了研發(fā)時間和研發(fā)成本。
2.4軟件工程開放式計算
隨著互聯(lián)網(wǎng)的不斷發(fā)展和普及,軟件工程開放式計算有了技術(shù)基礎(chǔ),更多的開放式資源使得軟件工程有效的集成,在軟件開發(fā)標(biāo)準(zhǔn)上形成了互聯(lián)互通,對于文化、語言來說有所打破,真正的實現(xiàn)了軟件開發(fā)的協(xié)作交流。Linux、Jazz、Android等軟件的開源,對于開放計算來說有了充分的促進(jìn),對于軟件開發(fā)格局有所改變,并且隨著互聯(lián)網(wǎng)的不斷普及和發(fā)展對于軟件開發(fā)計算來說迎來了前所未有的機(jī)遇,網(wǎng)絡(luò)連接了原本分散的開發(fā)人員,真正的實現(xiàn)了在基礎(chǔ)框架下的集體智慧的升華,能夠更高效有序的開發(fā)出優(yōu)秀的產(chǎn)品級軟件。
3結(jié)語
綜上所述,隨著互聯(lián)網(wǎng)和計算機(jī)技術(shù)的不斷發(fā)展,全球化趨勢和競爭也逐漸凸顯,軟件工程將向著更為協(xié)作和開放性的方向不斷壯大,從而更好的為計算機(jī)的發(fā)展而服務(wù)。
參考文獻(xiàn):
[1]王章寧.淺析軟件工程的現(xiàn)狀及發(fā)展趨勢[J].軟件,2013(10):136-137.
[2]于曉蕾.淺析軟件工程存在的問題及發(fā)展方向[J].電子世界,2012(10):82-83.
[3]劉淼.軟件工程的歷史及新發(fā)展[J].華章,2013(3):323.
[4]孫義東.軟件工程開發(fā)方法的現(xiàn)狀與未來展望[J].數(shù)字化用戶,2014(6):96-96.