青明興 楊紅慧 楊勝榮 孫新杰
摘要:隨著經(jīng)濟(jì)全球化的不斷發(fā)展,信息時(shí)代也實(shí)現(xiàn)了全面發(fā)展,計(jì)算機(jī)技術(shù)領(lǐng)域?qū)崿F(xiàn)了全覆蓋,在各行各業(yè)中都發(fā)揮著重要作用。對(duì)于軟件工程的發(fā)展來(lái)看,已經(jīng)實(shí)現(xiàn)了前所未有的突破,已然成為各個(gè)領(lǐng)域的主要發(fā)展方向。目前,我國(guó)軟件工程在現(xiàn)代技術(shù)領(lǐng)域的支持下,改變了原有的方法和技術(shù),實(shí)現(xiàn)了長(zhǎng)遠(yuǎn)發(fā)展。該文就我國(guó)當(dāng)前的軟件工程發(fā)展現(xiàn)狀進(jìn)行分析,探索軟件工程方法與技術(shù),并闡述軟件工程的未來(lái)發(fā)展趨勢(shì),促進(jìn)我國(guó)軟件工程事業(yè)的進(jìn)步。
關(guān)鍵詞:軟件工程;突破;發(fā)展趨勢(shì)
中圖分類號(hào):TP393? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2021)03-0125-03
隨著計(jì)算機(jī)的廣泛應(yīng)用,人們的生產(chǎn)和生活都離不開計(jì)算機(jī),計(jì)算機(jī)也給人們的生活帶來(lái)了諸多便利,促進(jìn)了和諧社會(huì)的發(fā)展進(jìn)程[1]。軟件工程是計(jì)算機(jī)發(fā)展的基礎(chǔ),只有全面提升軟件工程水平,才能夠更好地發(fā)揮計(jì)算機(jī)應(yīng)用和普及的作用,從而在各行各業(yè)中發(fā)揮重要的作用,促進(jìn)社會(huì)的發(fā)展。就我國(guó)當(dāng)前的軟件工程發(fā)展現(xiàn)狀來(lái)看,許多先進(jìn)的軟件工程技術(shù)和方法得以實(shí)現(xiàn),在不同領(lǐng)域中都已經(jīng)成為核心技術(shù)。隨著軟件工程從全球化趨勢(shì)的到來(lái),許多開放性的思想和設(shè)計(jì)理念逐步實(shí)現(xiàn),軟件工程必將是未來(lái)社會(huì)發(fā)展的主流技術(shù)手段,對(duì)社會(huì)的進(jìn)步和發(fā)展具有重要意義。
1 軟件工程的發(fā)展現(xiàn)狀
1.1 解決了軟件危機(jī)
對(duì)于我國(guó)現(xiàn)代化技術(shù)發(fā)展水平來(lái)看,軟件工程已經(jīng)實(shí)現(xiàn)了開放性軟件的應(yīng)用于維護(hù),同時(shí)運(yùn)用模式十分高效[2]。通常情況下,計(jì)算機(jī)軟件技術(shù)包含系統(tǒng)軟件、支撐軟件以及應(yīng)用軟件,我國(guó)計(jì)算機(jī)軟件的研發(fā)與應(yīng)用已經(jīng)經(jīng)歷了三十年的歷程,技術(shù)水平也逐漸趨于成熟,內(nèi)容覆蓋越來(lái)越廣泛,逐步實(shí)現(xiàn)了醫(yī)療機(jī)構(gòu)、機(jī)電、信息平臺(tái)等現(xiàn)代技術(shù)水平。全面打破了傳統(tǒng)行業(yè)的束縛,實(shí)現(xiàn)了市場(chǎng)核心競(jìng)爭(zhēng)力。截至目前,軟件工程的出現(xiàn)有效地解決了傳統(tǒng)計(jì)算機(jī)軟件無(wú)法滿足的應(yīng)用要求,軟件工程將實(shí)現(xiàn)了軟件開發(fā)的協(xié)同化與工程化發(fā)展,在原油的軟件開發(fā)商引入管理思維,做好軟件開發(fā)過(guò)程在科學(xué)規(guī)劃,確保軟件在設(shè)計(jì)、開發(fā)、應(yīng)用于維護(hù)階段都能夠良好地滿足人們的使用需求。為了更好地解決計(jì)算機(jī)軟件開發(fā)過(guò)程中存在的問題,從而使軟件的開發(fā)和設(shè)計(jì)滿足應(yīng)用要求,通過(guò)軟件工程理念的引入,實(shí)現(xiàn)了許多創(chuàng)新的方法和計(jì)算機(jī)語(yǔ)言,改善了軟件開發(fā)的效率。但是 由于軟件開發(fā)具有一定的復(fù)雜性,而且開發(fā)的結(jié)果也存在一定的不可預(yù)見性,因此,必須不斷發(fā)展和研究軟件工程技術(shù),降低軟件程序編寫的錯(cuò)誤率。
1.2 軟件產(chǎn)品的不同
相比于其他產(chǎn)品而言,軟件產(chǎn)品可以一定的特殊性,因?yàn)檐浖a(chǎn)品最具價(jià)值的使他的存儲(chǔ)代碼以及功能的實(shí)現(xiàn)。但是在實(shí)際生活中,人們?nèi)庋塾^察的只能是軟件產(chǎn)品的外部載體,卻無(wú)法觀察到其內(nèi)部的代碼結(jié)構(gòu)和特定功能。
以成本角度來(lái)看,其他商品的制造成本主要是原料和生產(chǎn)過(guò)程產(chǎn)生的費(fèi)用,但是軟件產(chǎn)品的成本主要凸顯在設(shè)計(jì)和維護(hù)方面,相比之下軟件產(chǎn)品的載體制作費(fèi)用微乎其微,因此,軟件產(chǎn)品的成本結(jié)構(gòu)與其他商品大不相同;
以應(yīng)用的角度來(lái)看,普通產(chǎn)品從用戶購(gòu)買之日起就擁有了全部使用權(quán),并且會(huì)隨著產(chǎn)品的使用而消耗或磨損,而軟件產(chǎn)品在用戶購(gòu)買后并不能完全擁有使用權(quán),并且也不會(huì)隨著使用而磨損和消耗;
以制造的角度來(lái)看,普通的產(chǎn)品是在工廠或車間內(nèi)完成制造,其產(chǎn)品的制造材料和生產(chǎn)過(guò)程都比較清晰,而軟件產(chǎn)品不一樣,軟件產(chǎn)品的開發(fā)與設(shè)計(jì)是一個(gè)抽象過(guò)程,并且很難把控軟件產(chǎn)品開發(fā)的進(jìn)度。
隨著軟件工程技術(shù)的引入,改變了這些問題,實(shí)現(xiàn)了軟件開發(fā)的具體化與工程化。
2 軟件工程的方法與技術(shù)
隨著我國(guó)計(jì)算機(jī)技術(shù)的不斷發(fā)展,推動(dòng)了互聯(lián)網(wǎng)的覆蓋水平,同時(shí)軟件工程也實(shí)現(xiàn)了改革與完善。目前,軟件工程技術(shù)能夠良好地解決軟件開發(fā)中遇到的問題,并且對(duì)軟件的開發(fā)水平實(shí)現(xiàn)了良好的提升。在軟件的開發(fā)過(guò)程中,涌現(xiàn)出了許多全新的軟件工程技術(shù),例如結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)和輔助軟件工程技術(shù)等。
2.1 軟件工程技術(shù)
對(duì)于軟件工程的技術(shù)來(lái)說(shuō),主要分為開發(fā)范型和軟件設(shè)計(jì)方法兩個(gè)方面,而軟件開發(fā)范型更注重于工程思想,在軟件開發(fā)過(guò)程中盡可能地滿足用戶的應(yīng)用需求;而軟件設(shè)計(jì)方法更注重的使開發(fā)過(guò)程中的設(shè)計(jì)思想,注重于工程概念?,F(xiàn)階段的軟件開發(fā)應(yīng)用中,主要強(qiáng)調(diào)軟件代碼的充分應(yīng)用,在開發(fā)進(jìn)行一套軟件的開發(fā)前,首先要查找相關(guān)的產(chǎn)品資料,然后直接調(diào)取,避免軟件的開發(fā)過(guò)程中無(wú)功而然,并且軟件的開發(fā)都是以成功的產(chǎn)品作為依據(jù),所以,在進(jìn)行軟件開發(fā)時(shí)主要將重點(diǎn)放在軟件的創(chuàng)新內(nèi)容上。采用軟件工程技術(shù)進(jìn)行開發(fā)可以充分利用已經(jīng)具備的成熟手段,避免在軟件開發(fā)過(guò)程中做無(wú)用勞動(dòng),大大地提高了軟件的開發(fā)效率,同時(shí)也降低了軟件開發(fā)的錯(cuò)誤率,使軟件的質(zhì)量得到保障。軟件的重復(fù)使用一般體現(xiàn)在軟件構(gòu)建技術(shù)、軟件體系結(jié)構(gòu)和領(lǐng)域工程中。軟件構(gòu)建技術(shù)指的是在已知條件下進(jìn)行軟件開發(fā)。軟件復(fù)用的核心在于軟件構(gòu)件,軟件構(gòu)件技術(shù)主要包括新構(gòu)件的開發(fā)滿足使用需求,從軟件系統(tǒng)中體現(xiàn)出有用的構(gòu)件,而且還要明確各構(gòu)件之間的存在的關(guān)系,對(duì)構(gòu)件進(jìn)行精準(zhǔn)的分類管理。軟件工程的出現(xiàn)改變了傳統(tǒng)以往特定領(lǐng)域軟件開發(fā)的限制,實(shí)現(xiàn)了軟件工程技術(shù)的發(fā)展。
2.2 軟件工程管理
在進(jìn)行軟件開發(fā)時(shí),不但要注重技術(shù)的應(yīng)用,還應(yīng)該加強(qiáng)人員和開發(fā)過(guò)程的管理力度,引入先進(jìn)的管理體系,提高軟件開發(fā)管理水平[3]。軟件開發(fā)中引入軟件工程項(xiàng)目管理理念,改變傳統(tǒng)的以個(gè)人為中心的管理模式,更注重團(tuán)隊(duì)協(xié)作。在現(xiàn)階段的軟件開發(fā)階段,采用管理學(xué)的理念進(jìn)行過(guò)程管理,合理的把控開發(fā)進(jìn)度,同時(shí)確保軟件的開發(fā)能夠達(dá)到預(yù)期效果,此外,通過(guò)項(xiàng)目管理手段也能夠?qū)崿F(xiàn)軟件領(lǐng)域的長(zhǎng)遠(yuǎn)發(fā)展,避免軟件開發(fā)風(fēng)險(xiǎn)造成的嚴(yán)重后果。
現(xiàn)階段對(duì)于一個(gè)軟件企業(yè)的發(fā)展的評(píng)估主要依據(jù)企業(yè)的管理體系是否完善。對(duì)于軟件工程來(lái)說(shuō),在進(jìn)行項(xiàng)目管理時(shí)具有一定的特殊性,因此,在進(jìn)行管理過(guò)程中也會(huì)與普通的工程管理存在較大的差別。對(duì)于一個(gè)復(fù)雜的軟件工程項(xiàng)目來(lái)說(shuō),一般可以將其分成幾個(gè)小的項(xiàng)目進(jìn)行開發(fā),有效地降低軟件開發(fā)的風(fēng)險(xiǎn),同時(shí)也使得管理工作更加輕松,清晰地發(fā)現(xiàn)整個(gè)過(guò)程中存在的問題,并結(jié)合實(shí)際特點(diǎn)制定出良好的解決方案。
3 軟件工程發(fā)展趨勢(shì)
3.1 軟件全球化發(fā)展趨勢(shì)
目前,我國(guó)經(jīng)濟(jì)全球化發(fā)展的不斷深入,軟件領(lǐng)域的發(fā)展也面臨著巨大的轉(zhuǎn)變,以往的軟件開發(fā)項(xiàng)目管理以及無(wú)法滿足現(xiàn)代化需求[5]。未來(lái)軟件開發(fā)項(xiàng)目越來(lái)越趨于共享化發(fā)現(xiàn),更注重全球化的技術(shù)貢獻(xiàn)與交流,隨著信息技術(shù)的全面發(fā)展,許許多多的軟件不僅限于在國(guó)內(nèi)進(jìn)行開發(fā),也有許多軟件開發(fā)是在國(guó)外進(jìn)行,并且,軟件全球化的發(fā)展也會(huì)使得軟件的外化產(chǎn)業(yè)領(lǐng)域更加寬廣,給許多軟件外包企業(yè)帶來(lái)了全新的轉(zhuǎn)機(jī),對(duì)于軟件外包企業(yè)來(lái)說(shuō),將不同的軟件開發(fā)環(huán)節(jié)分別交給擅長(zhǎng)的國(guó)家或企業(yè)來(lái)完成,實(shí)現(xiàn)了軟件開發(fā)全球化的發(fā)展趨勢(shì),打破了技術(shù)水平受到地域的束縛,全面提升了軟件的技術(shù)水平。我國(guó)軟件行業(yè)從業(yè)人數(shù)最近幾年也是在不斷增長(zhǎng),如圖1所示。
3.2 開放性計(jì)算的應(yīng)用
在軟件工程未來(lái)的發(fā)展環(huán)境下,開放性計(jì)算的應(yīng)用必將使軟件開發(fā)領(lǐng)域迎來(lái)全新的轉(zhuǎn)機(jī),由于軟件工程自身具有較強(qiáng)的開放性,同時(shí)受到軟件工程全球化法的影戲,開發(fā)性計(jì)算的應(yīng)用勢(shì)必成為軟件開發(fā)企業(yè)的重點(diǎn)發(fā)展內(nèi)容。此外,開放性計(jì)算也促使不同國(guó)家的開發(fā)者協(xié)同合作,使軟件的開發(fā)技術(shù)更加成熟,提高了開發(fā)的便利性,促進(jìn)軟件開發(fā)工作的交流與寫作,同時(shí)也使得后期的維護(hù)工作更加專業(yè),滿足人們的應(yīng)用需求。
3.3 模塊化軟件開發(fā)的實(shí)現(xiàn)
軟件工程在當(dāng)前科技領(lǐng)域的發(fā)展背景下,迎來(lái)了全新的發(fā)展前景,同時(shí)也為企業(yè)的技術(shù)發(fā)展帶來(lái)了巨大的挑戰(zhàn),許多企業(yè)為了在市場(chǎng)競(jìng)爭(zhēng)環(huán)境下脫穎而出,實(shí)現(xiàn)了模塊化設(shè)計(jì)思想的廣泛應(yīng)用,解決了傳統(tǒng)軟件工程設(shè)計(jì)的固定思維問題, 使軟件產(chǎn)品更加靈活。此外,通過(guò)模塊化的設(shè)計(jì)也可以在軟件開發(fā)時(shí)對(duì)相似的軟件構(gòu)件進(jìn)行分類,大大提高了軟件開發(fā)的效率,提高了企業(yè)的市場(chǎng)競(jìng)爭(zhēng)力,對(duì)軟件工程企業(yè)的可持續(xù)發(fā)展具有重要意義。近年來(lái)我國(guó)軟件行業(yè)企業(yè)也得到了一定程度的增長(zhǎng),如圖2所示。
4 結(jié)束語(yǔ)
綜上所述,軟件工程時(shí)我國(guó)社會(huì)進(jìn)步的主動(dòng)力,對(duì)人們的生產(chǎn)和生活具有重要影響。在網(wǎng)絡(luò)信息化全覆蓋的背景下,只有堅(jiān)持自主研發(fā)的道路,才能創(chuàng)造更好的未來(lái)。因此,企業(yè)應(yīng)該高度重視軟件工程技術(shù)水平的提升,提高企業(yè)的市場(chǎng)競(jìng)爭(zhēng)力,從而推動(dòng)社會(huì)的全面發(fā)展。
參考文獻(xiàn):
[1] 林雪玲.基于計(jì)算機(jī)軟件工程的現(xiàn)代化技術(shù)[J].電子測(cè)試,2014(17):132-133,146.
[2] 遲浩.基于計(jì)算機(jī)軟件工程的現(xiàn)代化技術(shù)[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2015,18(1):69-70.
[3] 王相江,呂麗娜,楊杰.實(shí)例分析現(xiàn)代化技術(shù)設(shè)備和計(jì)算機(jī)軟件在大型基建項(xiàng)目跟蹤審計(jì)中的綜合應(yīng)用[J].交通財(cái)會(huì),2010(4):72-75.
[4] 董闖.計(jì)算機(jī)軟件工程現(xiàn)代化技術(shù)的發(fā)展現(xiàn)狀與對(duì)策[J].科技風(fēng),2020(6):121.
[5] 孫瑜爽.網(wǎng)絡(luò)信息時(shí)代軟件工程技術(shù)的發(fā)展探討[J].計(jì)算機(jī)產(chǎn)品與流通,2020(2):27.
【通聯(lián)編輯:梁書】