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