青明興 楊紅慧 楊勝榮 孫新杰


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