摘 要:作為計(jì)算機(jī)專(zhuān)業(yè)一門(mén)重要的專(zhuān)業(yè)必修課,軟件工程是建立在計(jì)算機(jī)科學(xué)基礎(chǔ)上、指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的工程學(xué)科,兼具理論性和實(shí)踐性強(qiáng)的特點(diǎn)。軟件工程自二十世紀(jì)六十年代末誕生以來(lái),經(jīng)歷30余年的坎坷,它已經(jīng)成為計(jì)算機(jī)科學(xué)領(lǐng)域一門(mén)綜合性和工程性的獨(dú)立學(xué)科,對(duì)計(jì)算機(jī)領(lǐng)域產(chǎn)生了深遠(yuǎn)的影響。本文在分析軟件工程課程特點(diǎn)的基礎(chǔ)上,解析軟件工程技術(shù)的發(fā)展過(guò)程,重點(diǎn)分析軟件工程技術(shù)的發(fā)展趨勢(shì),對(duì)同仁進(jìn)一步學(xué)習(xí)和研究軟件工程提供一定的參考。
關(guān)鍵詞:軟件工程;發(fā)展趨勢(shì);信息化;規(guī)模化
中圖分類(lèi)號(hào):TP311.5
軟件工程是計(jì)算機(jī)或軟件專(zhuān)業(yè)的核心課程之一,指開(kāi)發(fā)、操作和維護(hù)軟件系統(tǒng)的系統(tǒng)、規(guī)范、可度量的方法,是一門(mén)研究用工程化方法來(lái)構(gòu)建和維護(hù)高質(zhì)量軟件的學(xué)科。它與其他的計(jì)算機(jī)課程相互影響,主要包括工程概論、項(xiàng)目管理、程序設(shè)計(jì)語(yǔ)言、面向?qū)ο蟮男枨蟆⒎治?、設(shè)計(jì)、測(cè)試、維護(hù)、軟件開(kāi)發(fā)工具、設(shè)計(jì)模式等方面的內(nèi)容。由于軟件工程自身所具有的實(shí)踐性與抽象性,在目前教與學(xué)的過(guò)程中存在不少問(wèn)題,致使教學(xué)效果很不理想。更新教學(xué)內(nèi)容、激發(fā)學(xué)生的學(xué)習(xí)興趣、改進(jìn)教學(xué)方法與手段、加強(qiáng)實(shí)踐環(huán)節(jié)、提高“軟件工程”的教學(xué)水平和學(xué)生的學(xué)習(xí)效果,是需要眾多研究者共同努力的。在信息化社會(huì)不斷發(fā)展的今天,各行各業(yè)都無(wú)法離開(kāi)軟件,研究軟件工程課程的發(fā)展現(xiàn)狀以及發(fā)展趨勢(shì)有著非常重要的現(xiàn)實(shí)意義。
1 軟件工程課程的特點(diǎn)
軟件工程是一門(mén)研究用工程化方法構(gòu)建和維護(hù)有效的、實(shí)用的和高質(zhì)量的軟件的學(xué)科。雖然是計(jì)算機(jī)專(zhuān)業(yè)學(xué)生必修的一門(mén)基礎(chǔ)性的專(zhuān)業(yè)課,但是在開(kāi)始學(xué)習(xí)這門(mén)課程之前,學(xué)生們還需要《操作系統(tǒng)》、《計(jì)算機(jī)網(wǎng)絡(luò)》《數(shù)據(jù)庫(kù)系統(tǒng)原理》等相關(guān)課程基礎(chǔ)。而且該課程還會(huì)涉及到管理學(xué)、工程學(xué)、經(jīng)濟(jì)學(xué)等多個(gè)領(lǐng)域的知識(shí),所以這門(mén)課程其實(shí)是起到了銜接的作用。豐富的內(nèi)容涵蓋,難免會(huì)讓學(xué)生覺(jué)得這門(mén)課程比較復(fù)雜、難懂,另外在實(shí)際操作中這門(mén)課程也在不斷地發(fā)展,教學(xué)方面實(shí)踐環(huán)節(jié)也比較重要。
這門(mén)課程主要是以軟件企業(yè)人才需求為導(dǎo)向,針對(duì)國(guó)民經(jīng)濟(jì)信息化建設(shè)和發(fā)展的需要,重在培養(yǎng)有著扎實(shí)的計(jì)算機(jī)基礎(chǔ)理論知識(shí)和較寬的工程專(zhuān)業(yè)知識(shí)、具有創(chuàng)新能力、有較強(qiáng)的工程實(shí)踐能力和團(tuán)隊(duì)協(xié)作能力、德智體全面發(fā)展的有國(guó)際競(jìng)爭(zhēng)力的高層次、應(yīng)用型、復(fù)合型軟件工程技術(shù)人才。軟件工程專(zhuān)業(yè)需要同學(xué)們具備很強(qiáng)的學(xué)習(xí)能力,因?yàn)樾畔⒓夹g(shù)行業(yè)發(fā)展的速度非??欤谶@門(mén)課程的學(xué)習(xí)過(guò)程中,學(xué)生們的分析問(wèn)題,解決問(wèn)題的能力都能夠得到很好的提高。
2 軟件工程技術(shù)發(fā)展過(guò)程概述
軟件工程從計(jì)算機(jī)產(chǎn)生以來(lái)便慢慢地開(kāi)始發(fā)展起來(lái),隨著計(jì)算機(jī)的應(yīng)用范圍不斷擴(kuò)大,計(jì)算機(jī)軟件的需求量以及軟件的復(fù)雜度逐日提高,時(shí)代迫切需要一種取代傳統(tǒng)編程的新模式。直到20世紀(jì)中期,第三代計(jì)算機(jī)誕生,計(jì)算機(jī)的硬件性能得到了大大的提升,使得運(yùn)行軟件的條件得到了改善。隨后軟件工程的概念首次在NATO會(huì)議上被提出來(lái),一門(mén)新興的學(xué)科從此誕生了。軟件工程作為一整套計(jì)算機(jī)軟件的定義、開(kāi)發(fā)以及維護(hù)的工序、方法、工具、文檔和實(shí)踐標(biāo)準(zhǔn)被世人所認(rèn)識(shí),并走過(guò)了長(zhǎng)達(dá)40年不平凡的發(fā)展之路。在其發(fā)展過(guò)程中,軟件工程在各個(gè)領(lǐng)域都發(fā)揮了關(guān)鍵的作用,為人們的生活帶來(lái)了極大地便利。
依據(jù)相關(guān)的數(shù)據(jù)來(lái)看,2008年中國(guó)軟件產(chǎn)業(yè)整體保持快速增長(zhǎng)態(tài)勢(shì),累計(jì)完成軟件業(yè)務(wù)收入7572.9億元,同比增長(zhǎng)29.8%,增速比上年同期高8.3個(gè)百分點(diǎn),其中軟件外包服務(wù)收入203億元,增長(zhǎng)更是超過(guò)100%。09年2月初,國(guó)務(wù)院辦公廳還發(fā)布了《關(guān)于促進(jìn)服務(wù)外包產(chǎn)業(yè)發(fā)展問(wèn)題的復(fù)函》,批準(zhǔn)北京、天津、上海、重慶、大連等20個(gè)城市為中國(guó)服務(wù)外包示范城市,發(fā)揮好服務(wù)外包的帶頭示范作用。近些年以來(lái),軟件原型技術(shù)也在不斷地突破,取得了較大的進(jìn)展,原型有望進(jìn)化為產(chǎn)品。
3 軟件工程技術(shù)發(fā)展趨勢(shì)分析
軟件工程人才的就業(yè)前景十分樂(lè)觀,作為軟件工程專(zhuān)業(yè)的學(xué)生應(yīng)該深入了解行業(yè)動(dòng)態(tài)和發(fā)展趨勢(shì),同時(shí)努力提高自身業(yè)務(wù)素質(zhì),夯實(shí)基礎(chǔ),不斷提高技術(shù)水平,爭(zhēng)取成為系統(tǒng)地、較好地掌握軟件開(kāi)發(fā)、組織、管理的基本理論、基本知識(shí)和基本方法。
3.1 規(guī)模化發(fā)展
從無(wú)到有,從有到多,規(guī)?;l(fā)展是行業(yè)發(fā)展的一般規(guī)律,軟件工程技術(shù)也不例外。在信息化社會(huì)的大背景下,將會(huì)有越來(lái)越多的企業(yè)認(rèn)識(shí)到軟件工程的作用,并支持軟件工程技術(shù)的發(fā)展。業(yè)界提出的SOA技術(shù)就為軟件工程的規(guī)?;l(fā)展提供了一定的基礎(chǔ),它提供一組基于標(biāo)準(zhǔn)的方法和技術(shù),通過(guò)有效整合和重用現(xiàn)有應(yīng)用系統(tǒng)和各種資源,對(duì)各種服務(wù)進(jìn)行服務(wù)組件化,并基于服務(wù)組件實(shí)現(xiàn)各種新的業(yè)務(wù)應(yīng)用的快速組裝,幫助企業(yè)很好應(yīng)對(duì)業(yè)務(wù)的靈活性要求。
3.2 全球化發(fā)展
隨著全球化的發(fā)展趨勢(shì)和全球化市場(chǎng)競(jìng)爭(zhēng)壓力的增加,一方面企業(yè)需要更多的業(yè)務(wù)靈活性和創(chuàng)新能力;另一方面企業(yè)面臨的IT環(huán)境復(fù)雜度的增加和歷史遺留系統(tǒng)的增加,對(duì)企業(yè)的IT提出了新的挑戰(zhàn)。軟件工程的全球化發(fā)展順應(yīng)了歷史發(fā)展潮流,有利于增進(jìn)各國(guó)的關(guān)系。軟件工程技術(shù)的開(kāi)發(fā)與使用屬于服務(wù)行業(yè),服務(wù)外包越來(lái)越熱門(mén),如果外包和全球化交付能夠成為軟件工程的主要發(fā)展方向,那么會(huì)產(chǎn)生越來(lái)越多的經(jīng)濟(jì)效益。
3.3 開(kāi)發(fā)治理越來(lái)越合理
軟件工程的發(fā)展越來(lái)越精益求精,當(dāng)然需要其開(kāi)發(fā)團(tuán)隊(duì)也要越來(lái)越優(yōu)秀,合理的治理團(tuán)隊(duì)有利于明確隊(duì)員的職責(zé),不斷改進(jìn)軟件團(tuán)隊(duì)的生產(chǎn)效率和軟件產(chǎn)品質(zhì)量。目前的軟件開(kāi)發(fā)方法主要有RUP、敏捷開(kāi)發(fā)、MSF這幾種,每一種軟件的開(kāi)發(fā)過(guò)程都有自己合適的軟件開(kāi)發(fā)團(tuán)隊(duì)和軟件開(kāi)發(fā)場(chǎng)景。在不遠(yuǎn)的將來(lái),標(biāo)準(zhǔn)化的軟件開(kāi)發(fā)治理流程將會(huì)出現(xiàn),這樣面向不同類(lèi)型的、不同規(guī)模的IT組織或軟件團(tuán)隊(duì),企業(yè)九能夠快速地量身定做出適用的IT治理流程或軟件開(kāi)發(fā)流程,可以保證流程的靈活配置能力。
4 結(jié)束語(yǔ)
軟件產(chǎn)業(yè)是一個(gè)“朝陽(yáng)行業(yè)”。目前,我國(guó)軟件行業(yè)的發(fā)展仍然屬于初期階段,預(yù)計(jì)未來(lái)幾年里,我國(guó)軟件教育和軟件培訓(xùn)的市場(chǎng)依然很大,這也從一個(gè)側(cè)面說(shuō)明了軟件行業(yè)對(duì)人才的巨大需求。任何事物的發(fā)展都是一個(gè)循序漸進(jìn)的過(guò)程,軟件工程課程在發(fā)展的工程中的確存在一些不容忽視的問(wèn)題,但是如果能夠合理的處理解決這些問(wèn)題的話,相信會(huì)有更多的學(xué)生能夠熱愛(ài)這門(mén)課程,為國(guó)家儲(chǔ)備更多的信息化人才。針對(duì)軟件工程實(shí)踐性強(qiáng)、發(fā)展迅速的特點(diǎn),需要根據(jù)軟件行業(yè)需求的變化不斷更新內(nèi)容,設(shè)計(jì)合理的教學(xué)模式,理論與實(shí)踐相結(jié)合,在突出課程基本理論和概念知識(shí)的同時(shí),要側(cè)重于對(duì)學(xué)生的軟件工程應(yīng)用能力的培養(yǎng),運(yùn)用有效的教學(xué)手段,建立良好的教學(xué)環(huán)境,培養(yǎng)學(xué)生的學(xué)習(xí)興趣,提高學(xué)生學(xué)習(xí)的主動(dòng)性與創(chuàng)造性。
參考文獻(xiàn):
[1]馬尚,李磊.關(guān)于軟件工程工具信息共享技術(shù)的探討[J].電腦知識(shí)與技術(shù),2011(09).
[2]陶葆蘭,張金隆.軟件工程技術(shù)及其對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)的作用[J].華中科技大學(xué)學(xué)報(bào)(自然科學(xué)版),1984(03).
[3]杜成昊.利用軟件工程基本原理進(jìn)行電子商務(wù)網(wǎng)站設(shè)計(jì)[J].湖北師范學(xué)院學(xué)報(bào)(自然科學(xué)版),2006(03).
作者簡(jiǎn)介:盧東曉(1978.11-),男,江西修水人,教師,講師,華中科技大學(xué)軟件學(xué)院碩士,曾獲廣東省教育軟件評(píng)比一等獎(jiǎng)、主持完成科技局項(xiàng)目?jī)身?xiàng)、著作出版高校教材八本,研究方向:計(jì)算機(jī)應(yīng)用與軟件。
作者單位:廣東亞視演藝職業(yè)學(xué)院,廣東東莞 523710