計(jì)算機(jī)信息技術(shù)主要是以軟件為運(yùn)行主體的一門(mén)科學(xué)技術(shù),20世紀(jì)開(kāi)始出現(xiàn)軟件這一產(chǎn)業(yè)時(shí),由于軟件開(kāi)發(fā)相關(guān)理論并不完善,導(dǎo)致軟件開(kāi)發(fā)的效率以及軟件自身的質(zhì)量不能滿足用戶的需求,造成了"軟件危機(jī)",而為了解決這個(gè)問(wèn)題,人們相應(yīng)地提出軟件工程這一概念,其基本思想是將科學(xué)的管理學(xué)理論應(yīng)用到軟件開(kāi)發(fā)活動(dòng)中去。而隨著軟件開(kāi)發(fā)的大規(guī)模發(fā)展,軟件工程也逐漸讓人們認(rèn)識(shí)到了它的重要性。
1 軟件工程的出現(xiàn)
20世紀(jì)中期,第三次科技革命的代表作---計(jì)算機(jī),在經(jīng)歷了二戰(zhàn)的洗禮后,開(kāi)始被美軍從軍用領(lǐng)域轉(zhuǎn)向民用領(lǐng)域研究應(yīng)用。在當(dāng)時(shí),并沒(méi)有明確地存在"軟件"的概念,因?yàn)橛布䲢l件十分有限,并且沒(méi)有任何先進(jìn)的設(shè)備儀器,編程者需要思考如何在有限的處理器能力和存儲(chǔ)器空間約束下進(jìn)行程序的開(kāi)發(fā)設(shè)計(jì)。此外,由于硬件限制,程序所能設(shè)計(jì)開(kāi)發(fā)的規(guī)模很小,這十分考究編程者的個(gè)人能力。當(dāng)時(shí)計(jì)算機(jī)主要是用做軍事用途的簡(jiǎn)單運(yùn)算,即計(jì)算炮彈的彈道軌跡,對(duì)計(jì)算機(jī)的需求并沒(méi)有做過(guò)較為深度的探究,只需要開(kāi)發(fā)出簡(jiǎn)易程序即可,此時(shí)開(kāi)發(fā)程序只注重在節(jié)省硬件空間的基礎(chǔ)上實(shí)現(xiàn)程序的開(kāi)發(fā)目的,因?yàn)闆](méi)有經(jīng)驗(yàn)可循,所以不可避免地會(huì)忽略開(kāi)發(fā)的流程控制,也并未對(duì)開(kāi)發(fā)相關(guān)的材料文檔進(jìn)行歸類統(tǒng)計(jì)。同時(shí),由于當(dāng)時(shí)計(jì)算機(jī)的用途有限,計(jì)算機(jī)的使用人群較為固定,所以程序開(kāi)發(fā)基本只能依靠使用者自身完成,這樣使得程序的開(kāi)發(fā)者和使用者基本不存在較大區(qū)別,程序的開(kāi)發(fā)者可做程序的使用者,程序的使用者亦可編寫(xiě)適合自身的程序。
經(jīng)過(guò)了多年的發(fā)展,到了20世紀(jì)中葉以后,計(jì)算機(jī)逐漸開(kāi)始普及,已經(jīng)不僅限于軍方使用,其應(yīng)用場(chǎng)景也得到了較大的拓展,因此,對(duì)程序內(nèi)容繁雜度的要求也逐步上升,越來(lái)越要求其能夠?qū)崿F(xiàn)較為復(fù)雜的功能的軟件程序,為了應(yīng)對(duì)這種需求,社會(huì)上逐漸出現(xiàn)了以"軟件作坊"這種形式運(yùn)行的小型開(kāi)發(fā)組織,這種形式的出現(xiàn)進(jìn)一步推動(dòng)了軟件的商品化。隨著社會(huì)的日益發(fā)展,技術(shù)的逐漸進(jìn)步,計(jì)算機(jī)的硬件瓶頸逐漸被拔高,人們對(duì)復(fù)雜軟件的需求日益劇增,同時(shí),由于誕生的高級(jí)編程語(yǔ)言越來(lái)越多,軟件規(guī)模越來(lái)越大,往日的以個(gè)體或作坊等開(kāi)發(fā)效率及產(chǎn)品質(zhì)量低下的開(kāi)發(fā)形式已經(jīng)不能滿足人們?nèi)找嬖鲩L(zhǎng)的需求,"軟件危機(jī)"由此爆發(fā),至此,人們愈來(lái)愈認(rèn)識(shí)到實(shí)現(xiàn)軟件工業(yè)化生產(chǎn)是多么重要。1968年北大西洋公約組織的計(jì)算機(jī)科學(xué)家在聯(lián)邦德國(guó)召開(kāi)國(guó)際會(huì)議,討論軟件危機(jī)課題,在這次會(huì)議上正式提出并使用了"軟件工程"這個(gè)名詞。其主旨思想是將科學(xué)、成熟的工程管理思想應(yīng)用到軟件開(kāi)發(fā)流程中,將個(gè)體化、藝術(shù)化的軟件開(kāi)發(fā)活動(dòng)向團(tuán)隊(duì)合作化、工程化轉(zhuǎn)變。從此,人類歷史上誕生了一門(mén)新的科學(xué)---軟件工程。
2 軟件工程研究?jī)?nèi)容
2.1 軟件開(kāi)發(fā)技術(shù)
軟件開(kāi)發(fā)技術(shù)就是將用戶口頭需求經(jīng)過(guò)轉(zhuǎn)化理解,形成明確的軟件需求說(shuō)明,然后進(jìn)行總體設(shè)計(jì)、詳細(xì)設(shè)計(jì),最后再通過(guò)穩(wěn)定的代碼開(kāi)發(fā)及單元測(cè)試、綜合測(cè)試等具體環(huán)節(jié)實(shí)現(xiàn)需求。
2.2 軟件工程管理
軟件工程管理技術(shù)就是將工程管理學(xué)理論引入到軟件開(kāi)發(fā)行業(yè),軟件工程管理方法逐漸摒棄了之前由于硬件條件不成熟而衍生出的軟件作坊的開(kāi)發(fā)組織形式,依照成熟的管理學(xué)理論,將軟件開(kāi)發(fā)實(shí)際情況結(jié)合起來(lái),提出科學(xué)、有效的開(kāi)發(fā)流程管理辦法,力爭(zhēng)在控制成本、人員、進(jìn)度和質(zhì)量等關(guān)鍵要素的前提下使項(xiàng)目開(kāi)發(fā)順利完成。如今,軟件工程管理能力已經(jīng)成為了軟件核心開(kāi)發(fā)人員,甚至是軟件開(kāi)發(fā)企業(yè)的核心競(jìng)爭(zhēng)力,軟件項(xiàng)目及工程管理的能力越強(qiáng),開(kāi)發(fā)人員或企業(yè)的開(kāi)發(fā)效率越高、競(jìng)爭(zhēng)力越強(qiáng)。
2.3 軟件工程發(fā)展現(xiàn)況
20世紀(jì)60年代,軟件工程這一概念被歐美國(guó)家提出,他們?cè)谶@個(gè)領(lǐng)域投入了大量的人力、物力來(lái)進(jìn)行理論研究,取得了不菲的成就。隨著我國(guó)科技實(shí)力的不斷增長(zhǎng),軟件開(kāi)發(fā)行業(yè)獲得了長(zhǎng)足發(fā)展,但是由于軟件這一行業(yè)是在歐美國(guó)家興起的,我國(guó)在理論方法方面與其他國(guó)家相比依然具有較大差距,具體體現(xiàn)在軟件工程這一領(lǐng)域。
我國(guó)雖然已經(jīng)引入計(jì)算機(jī)及軟件開(kāi)發(fā)行業(yè)數(shù)十年,可是作為后來(lái)者,我國(guó)的理論基礎(chǔ)相對(duì)薄弱,國(guó)內(nèi)大部分使用的基礎(chǔ)軟件的具體開(kāi)發(fā)內(nèi)容及實(shí)施都是由國(guó)外公司進(jìn)行的,因?yàn)檫M(jìn)入這個(gè)領(lǐng)域的時(shí)間比歐美國(guó)家晚,發(fā)展時(shí)間也較為短暫,這對(duì)我國(guó)的軟件開(kāi)發(fā)行業(yè)提出了更高的要求。目前,我國(guó)的這一領(lǐng)域還存在較多問(wèn)題,首先是軟件工程管理體制不完善,造成軟件開(kāi)發(fā)團(tuán)隊(duì)的工作沒(méi)有可靠的理論依據(jù)和制度保障,團(tuán)隊(duì)之間不能進(jìn)行高效合作,以致于拉長(zhǎng)開(kāi)發(fā)周期,降低產(chǎn)品質(zhì)量,增加開(kāi)發(fā)成本,因此要對(duì)軟件開(kāi)發(fā)管理體制進(jìn)行補(bǔ)充完善,真正做到在開(kāi)發(fā)過(guò)程有據(jù)可依。其次是我國(guó)目前的程序開(kāi)發(fā)人員的能力和職業(yè)素養(yǎng)良莠不齊,很多開(kāi)發(fā)人員在思想上對(duì)軟件工程認(rèn)識(shí)不足,對(duì)其不夠重視,只重視開(kāi)發(fā)目的,不懂得團(tuán)隊(duì)合作以及整體項(xiàng)目把握。要著手培養(yǎng)大批具有較高職業(yè)素質(zhì),并且對(duì)軟件工程這一領(lǐng)域認(rèn)識(shí)較深的開(kāi)發(fā)人員,逐漸改變目前我國(guó)軟件開(kāi)發(fā)領(lǐng)域"重開(kāi)發(fā)不重管理"的現(xiàn)狀。
3 軟件工程的未來(lái)趨勢(shì)
3.1 軟件工程趨于全球化協(xié)作
在經(jīng)濟(jì)與科技全球化的時(shí)代大背景下,每個(gè)行業(yè)都在追求開(kāi)放合作,擁抱全球化,軟件工程領(lǐng)域亦不例外。經(jīng)濟(jì)與科技的全球化導(dǎo)致各個(gè)行業(yè)的競(jìng)爭(zhēng)加劇,要想在如此競(jìng)爭(zhēng)激烈的環(huán)境中生存下去,只有展開(kāi)懷抱,擁抱全球智慧,尋求全球合作,集思廣益,互聯(lián)互通,才能保持盎然生機(jī)。
3.2 軟件工程趨于模塊化
競(jìng)爭(zhēng)同樣帶來(lái)機(jī)遇,由于全球化的發(fā)展趨勢(shì)和全球化市場(chǎng)競(jìng)爭(zhēng)壓力的增加,軟件公司需要提高自身的創(chuàng)新能力和業(yè)務(wù)靈活性以適應(yīng)愈加復(fù)雜的軟件開(kāi)發(fā)環(huán)境。模塊化設(shè)計(jì)這一概念的提出是為了提升企業(yè)自身的競(jìng)爭(zhēng)力,模塊化發(fā)展既能提高軟件開(kāi)發(fā)的效率,又能實(shí)現(xiàn)軟件構(gòu)建的復(fù)用,將軟件劃分成模塊開(kāi)發(fā),最終將其組裝完成,這種方式大大提升了軟件企業(yè)在有限時(shí)間內(nèi)應(yīng)對(duì)業(yè)務(wù)不斷變換的需求的能力,提高了企業(yè)自身的競(jìng)爭(zhēng)力。
4 結(jié)語(yǔ)
在信息社會(huì)的時(shí)代背景下,一個(gè)國(guó)家的軟件產(chǎn)業(yè)發(fā)展水平的高低足以影響一個(gè)國(guó)家在國(guó)際社會(huì)中的核心競(jìng)爭(zhēng)力。目前,我國(guó)軟件行業(yè)雖然從業(yè)人數(shù)基數(shù)大,但是依舊缺乏高水平的具有軟件工程管理經(jīng)驗(yàn)的人才,希望在未來(lái),國(guó)家能制定合理的軟件工程發(fā)展規(guī)劃,從而提升整個(gè)國(guó)家的軟件開(kāi)發(fā)水平,以保證我國(guó)在未來(lái)的網(wǎng)絡(luò)信息建設(shè)競(jìng)爭(zhēng)中擁有一席之地。
參考文獻(xiàn)
[1] 徐釗。軟件工程發(fā)展現(xiàn)狀及趨勢(shì)分析[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2011(7):45-47.
[2]王丹丹,陳康。軟件工程技術(shù)現(xiàn)狀與發(fā)展趨勢(shì)[J].信息與電腦(理論版),2016(6):50-51.
[3] 雷杰。軟件工程技術(shù)發(fā)展思索與應(yīng)用研究[J].數(shù)字化用戶,2017,23(1):63-65.
《淺析我國(guó)軟件工程的發(fā)展現(xiàn)況及未來(lái)趨勢(shì)》來(lái)源:《輕紡工業(yè)與技術(shù)》,作者:曹啟晟
轉(zhuǎn)載請(qǐng)注明來(lái)自:http://www.jinnzone.com/ruanjiankaifalw/72841.html