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