易長勝
摘 要:隨著現(xiàn)代計算機技術(shù)和網(wǎng)絡(luò)技術(shù)突飛猛進(jìn)的發(fā)展,各式各樣的軟件也隨之撲面而來,計算機軟件工程早已經(jīng)滲透到社會中的各行各業(yè)。當(dāng)然,軟件應(yīng)用給企業(yè)帶來經(jīng)濟(jì)效應(yīng)的同時也給我們的生活帶來許多便利。當(dāng)下,我國日益擴大市場經(jīng)濟(jì)份額,從而使得軟件工程在我國國民建設(shè)中的作用越發(fā)突出。軟件工程是一個涉及知識面很廣的科學(xué)總和。它包括程序語言設(shè)計、系統(tǒng)平臺、模式設(shè)計、數(shù)據(jù)庫等。本文主要論述了新時期下軟件工程的發(fā)展?fàn)顩r。
關(guān)鍵詞:軟件危機;當(dāng)下現(xiàn)狀;軟件工程;發(fā)展趨勢
一、軟件工程的發(fā)展現(xiàn)狀
1.軟件工程及軟件危機
所謂軟件工程,就是研究和應(yīng)用如何以系統(tǒng)性的、規(guī)范化的、可定量的過程方法去開發(fā)和維護(hù)軟件,以及如何經(jīng)過時間考驗,而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來。上世紀(jì)末期,隨著計算機硬件技術(shù)的發(fā)展,計算機的到了一定程度的普及,從而這也加速了計算機軟件的發(fā)展。但在那個時期,計算機軟件的開發(fā)技術(shù)十分落后,這使得軟件工程發(fā)展嚴(yán)重緩慢。隨著計算機應(yīng)用范圍的擴大,軟件發(fā)展的規(guī)模也隨之?dāng)U大。軟件的產(chǎn)量在增加的同時,其質(zhì)量也隨之上升,但仍有一些漏洞和欠缺。解決這些漏洞這就成為了當(dāng)下軟件發(fā)展的首要任務(wù)。原先傳統(tǒng)軟件的生產(chǎn)方式無法滿足迅速增長的計算機軟件需求,從而,導(dǎo)致軟件開發(fā)與維護(hù)過程中出現(xiàn)一系列嚴(yán)重問題,而產(chǎn)生軟件危機。
2.軟件危機的表現(xiàn)形式
軟件危機的主要表現(xiàn)形式有以下幾個方面:第一,部分軟件的質(zhì)量常常不過關(guān),任何軟件都存在相應(yīng)的漏洞及問題,且這些問題不易被工作人員所發(fā)現(xiàn)。第二,用戶對軟件開發(fā)方面運行規(guī)律,同時,軟件開發(fā)人員沒有和用戶保持良好的溝通而對用戶所需了解甚少或者干脆不了解用戶所需,在這種情況下,程序員就倉促編寫程序。從而使得開發(fā)人員與用戶需求之間的矛盾激化。第三,在軟件開發(fā)的過程中,由于大量不確定因素使得對軟件開發(fā)成本和進(jìn)度的估計經(jīng)常很不準(zhǔn)確。實際的成本比估計成本有可能高出幾倍且實際進(jìn)度比預(yù)期進(jìn)度延后數(shù)月甚至數(shù)年。第四,軟件開發(fā)需要大量的人力,軟件開發(fā)的成本隨著軟件規(guī)模和數(shù)量的不斷擴大而逐年上升。第五,軟件的不可維護(hù)性。程序中的錯誤很難改正,軟件的個性化特征明顯,也不能根據(jù)用戶的需求隨意在原來程序中增添新功能。
3.軟件危機產(chǎn)生的原因
隨著計算機技術(shù)的飛速發(fā)展,軟件危機這種現(xiàn)象表現(xiàn)得日益突出。而產(chǎn)生軟件危機的原因歸結(jié)起來有以下幾類:第一,在軟件規(guī)模不斷增大的同時,其結(jié)構(gòu)也逐漸復(fù)雜化。第二,當(dāng)時客戶對軟件的需求與日俱增,但由于軟件開發(fā)工具的落后,生產(chǎn)率提高非常緩慢。第三,在開發(fā)某些較為大型的軟件時需要較多的開發(fā)人數(shù),但其中的一些管理人員不具備開發(fā)軟件的技術(shù),而相關(guān)的部分開發(fā)人員卻又不具備管理知識,從而使軟件開發(fā)管理困難而復(fù)雜。第四,隨著現(xiàn)代技術(shù)的發(fā)展,軟件開發(fā)的規(guī)模不斷增大同時軟件開發(fā)費用從人力物力方面也在不斷增加。第五,軟件開發(fā)技術(shù)相對落后且生產(chǎn)方式落后。
二、新時期軟件工程的發(fā)展
在軟件工程初期,西方國家就對其發(fā)展制訂了詳細(xì)計劃,投入了大量資金,并取得了非凡的成就。當(dāng)前,國外的軟件工程技術(shù)已經(jīng)十分成熟,而我國的軟件工程由于起步晚,與國外的軟件工程技術(shù)相比較而言,還存在著諸多問題。但我國通過努力發(fā)展及借鑒國外先進(jìn)技術(shù)經(jīng)驗,目前我國也擁有了屬于自己的軟件技術(shù)。隨著客戶的不斷需求及計算機技術(shù)的飛速發(fā)展,許多國家的軟件工程已逐步發(fā)展為規(guī)模較大的產(chǎn)業(yè)。而新時代下軟件工程的主要有以下幾個方面。
1.全球化
首當(dāng)其沖的就是全球化的發(fā)展趨勢。隨著互聯(lián)網(wǎng)的發(fā)展,全球化世界經(jīng)濟(jì)發(fā)展已成為一個總體趨勢,對軟件工程同樣如此。而軟件的發(fā)展規(guī)模大,一些相關(guān)技術(shù)相對落后的國家,離不開全球化趨勢下的幫助。發(fā)展到今天,軟件工程的發(fā)展已不再是個別國家自身的發(fā)展。況且,僅依靠個別國家自身的發(fā)展難以實現(xiàn)軟件工程技術(shù)的全面提升。從而,全球化軟件協(xié)作開發(fā)趨勢應(yīng)運而生。隨著軟件市場的發(fā)展以及軟件工程的進(jìn)步,越來越多的企業(yè)開始締造跨國合作的軟件工程。
2.開放化
從目前軟件工程發(fā)展的現(xiàn)狀來看,軟件工程當(dāng)前正朝著開放化的趨勢發(fā)展。二期所謂的開放化包括了開放標(biāo)準(zhǔn)、架構(gòu)以及開源軟件等。通過統(tǒng)一的開放標(biāo)準(zhǔn),不同企業(yè)可以開發(fā)的不同軟件來進(jìn)行交互使用,不同軟件的開發(fā)工具也可以集成使用,同時不同國家之間也可以更好的交流技術(shù)經(jīng)驗。對于開放標(biāo)準(zhǔn),則更加促進(jìn)軟件開發(fā)人員對軟件的開發(fā),并在很大程度上也促進(jìn)了相鄰行業(yè)的發(fā)展。
3.模塊化
當(dāng)前軟件市場的競爭十分激烈,企業(yè)開發(fā)者為了在競爭中脫穎而出,多采用模塊化思想進(jìn)行開發(fā)工作。軟件技術(shù)的開發(fā)規(guī)模與日俱增,但程序員在開發(fā)軟件的時候?qū)⑦@個大規(guī)模軟件分成許多小項目,在將這些小項目分別交給各個程序員。從而加速了軟件項目完成的效率,同時也能有充分的時間檢查軟件的精度,也滿足了客戶的要求。所以說模塊化的優(yōu)點就是它可以將一個大的工程項目分解成很多的小模塊,這不僅減輕了開發(fā)人員的工作難度,同時也提高工作效率,從而增加了軟件的精度,減少了漏洞及問題的產(chǎn)生。
4.專業(yè)化
現(xiàn)在軟件工程的發(fā)展,向著更加專業(yè)化方向發(fā)展,同時又源源不斷地創(chuàng)新點出現(xiàn)。專業(yè)化的發(fā)展才更能保證軟件開發(fā)的精確度。這一特點可以讓客戶更加清楚如何使用,同時也有利于程序員的開發(fā)。雖說是專業(yè)化,但其從根本來說是模塊化。通過模塊化的方式,讓程序員有針對性的開展各自所擅長的項目,這也提高了軟件開發(fā)的正度。
三、結(jié)束語
雖然,對于軟件危機的看法不一,但隨著時代的進(jìn)步和發(fā)展,它在未來的某天也許就不會像現(xiàn)在這樣突出。而軟件工程技術(shù)作為當(dāng)前技術(shù)的核心,也朝著智能化的方向再邁進(jìn)。所以就需要培養(yǎng)出大量的優(yōu)秀相關(guān)技術(shù)人員,為以后軟件工程的發(fā)展做鋪墊。
參考文獻(xiàn)
[1]王芳.軟件工程的歷史和發(fā)展趨勢[J].計算機光盤與軟件應(yīng)用,2012(22)
[2]張卉. 計算機軟件工程管理及應(yīng)用探討[J].電腦與電信,2016(07)
[3]吳立國.軟件工程發(fā)展綜述[J].華章,2013(10).
(作者單位:武漢東湖學(xué)院)