吳磊 盧成乾 王悅 何羽豪
【摘 要】軟件工程這門學(xué)科,迄今為止已有30年的歷史,它起源于二十世紀(jì)六十年代。軟件工程的概念是應(yīng)用計(jì)算機(jī)科學(xué)的理論和技術(shù)以及工程管理的原理和方法。[1]根據(jù)預(yù)算和進(jìn)度,實(shí)現(xiàn)對滿足用戶需求的軟件產(chǎn)品的定義、開發(fā)、發(fā)布、和維護(hù),或者對課題進(jìn)行研究。結(jié)合軟件工程技術(shù)發(fā)展歷程及目前發(fā)展的現(xiàn)狀(已經(jīng)成為經(jīng)濟(jì)發(fā)展的主要?jiǎng)恿Γ?,我們預(yù)測其未來的發(fā)展趨勢是全球化、開放性、模板化。
【關(guān)鍵詞】軟件工程的概念;發(fā)展歷程;現(xiàn)狀;發(fā)展趨勢
一、軟件工程的概念
軟件工程(SE)是一門通過工程手段研究實(shí)用、有效和高層次軟件的構(gòu)建和維護(hù)的學(xué)科。它主要涉及軟件開發(fā)工具、編程語言、數(shù)據(jù)庫、系統(tǒng)平臺(tái)等,目前正成為計(jì)算機(jī)科學(xué)領(lǐng)域的一門獨(dú)立學(xué)科。軟件開發(fā)的目的是實(shí)現(xiàn)從“高級(jí)(概念,處理邏輯)”到“低級(jí)(概念,處理邏輯)”的映射,并且小型軟件系統(tǒng)的開發(fā)是好的。但如果是大規(guī)模軟件系統(tǒng)的開發(fā),完成這一映射就要困難得多,因此人員、使用的技術(shù)、采取的方式、成本和進(jìn)度的約束就要復(fù)雜得多。
二、軟件工程的發(fā)展歷程
1960年代,由于先進(jìn)語言的普及,電腦應(yīng)用的范圍大大擴(kuò)大,對軟件系統(tǒng)的需求急劇上升。由于軟件開發(fā)在質(zhì)量和效率方面無法滿足應(yīng)用需求,因此出現(xiàn)了所謂的“軟件危機(jī)”。為了解決軟件危機(jī)這一問題,為了解決軟件危機(jī)問題,1968年北約會(huì)議首次提出了“軟件工程”的概念[2]。軟件工程技術(shù)開始進(jìn)入讓大多數(shù)人的眼中。軟件工程技術(shù)的主要發(fā)展歷程可參見表1。
表一
三、軟件工程現(xiàn)狀
中國的軟件信息產(chǎn)業(yè)發(fā)展迅速,并保持了增長趨勢。軟件也在朝著全球化的方向發(fā)展。近年來,中國政府也密切關(guān)注軟件產(chǎn)業(yè)的發(fā)展和軟件產(chǎn)業(yè)。發(fā)展還提出了一系列政策,為中國軟件產(chǎn)業(yè)的發(fā)展制定了系統(tǒng)的計(jì)劃,指導(dǎo)和推動(dòng)了軟件產(chǎn)業(yè)的發(fā)展。為了促進(jìn)我國軟件產(chǎn)業(yè)的快速發(fā)展,必須認(rèn)識(shí)到我國軟件產(chǎn)業(yè)發(fā)展面臨的新形勢,牢牢把握機(jī)遇,選擇正確的途徑,使我國軟件產(chǎn)業(yè)快速發(fā)展。
伴隨著信息時(shí)代的蓬勃發(fā)展,軟件業(yè)發(fā)展一直都是持續(xù)高速的發(fā)展。據(jù)大部數(shù)據(jù)顯示,2013年之前軟件業(yè)的收入每年以10.0%的速度增長。而軟件外包收入更是以比軟件業(yè)8倍的速度增長。中國軟件外包服務(wù)以北京、上海、廣州、深圳等十幾個(gè)城市為例展現(xiàn)出軟件業(yè)務(wù)蓬勃發(fā)展?fàn)顟B(tài)。由此看出軟件工程的發(fā)展前景,在國家大力支持下和嚴(yán)厲監(jiān)控下,軟件工程發(fā)展空間和范圍均十分優(yōu)秀。
軟件工程技術(shù)人員的職業(yè)方向非常廣泛。軟件工程專業(yè)人士對員工的專業(yè)素質(zhì)提出了極為嚴(yán)格的要求。這使軟件專業(yè)人員可以在軟件開發(fā)公司、政府部門、金融機(jī)構(gòu)、互聯(lián)網(wǎng)公司等多個(gè)領(lǐng)域展示自己的才能,就業(yè)方向十分廣闊。
四、軟件工程發(fā)展趨勢
互聯(lián)網(wǎng)是20世紀(jì)末最偉大的技術(shù)進(jìn)步之一,它是一個(gè)全球性的信息基礎(chǔ)設(shè)施。這個(gè)不斷擴(kuò)展的網(wǎng)絡(luò)基礎(chǔ)設(shè)施構(gòu)成了一個(gè)資源豐富的計(jì)算平臺(tái),構(gòu)成了人類社會(huì)的信息化和數(shù)字基礎(chǔ),成為我們學(xué)習(xí),生活和工作不可或缺的環(huán)境。軟件技術(shù)研究如何進(jìn)一步整合互聯(lián)網(wǎng)平臺(tái)上的資源,形成一個(gè)龐大、高效、可信、統(tǒng)一的虛擬環(huán)境。從而更方便的服務(wù)與各行各業(yè)。
1.全球化。目前軟件工程不僅僅在中國熱,其余國家也很重視,僅僅一國無法使軟件工程技術(shù)得到全面發(fā)展。在此背景下,出現(xiàn)了一個(gè)軟件協(xié)作和交互的全球模型。伴著軟件外包產(chǎn)業(yè)和軟件工程的迅速發(fā)展,大型企業(yè)團(tuán)隊(duì)通過美國實(shí)現(xiàn)軟件概念生成,通過歐洲實(shí)施軟件系統(tǒng)框架設(shè)計(jì),通過中國實(shí)現(xiàn)軟件測試,并為用戶提供售后服務(wù)。
2.開放性。據(jù)軟件工程技術(shù)目前的發(fā)展?fàn)顟B(tài),軟件工程這項(xiàng)技術(shù)的發(fā)展趨勢必然走向“開放計(jì)算”的方向。開放計(jì)算(開放軟件、開放構(gòu)架、開放標(biāo)準(zhǔn))。通過全球統(tǒng)一的標(biāo)準(zhǔn)開放,各企業(yè)各行業(yè)可以通過互聯(lián)網(wǎng)各種軟件來聯(lián)系,各軟件可以集成運(yùn)用,各國的技術(shù)經(jīng)驗(yàn)開放以達(dá)到共享的目的。
3.模板化?,F(xiàn)如今,軟軟件市場競爭越來越激烈。企業(yè)所處的IT環(huán)境更加復(fù)雜。為了在大數(shù)據(jù)時(shí)代背景下不斷變化的IT環(huán)境中生存,企業(yè)應(yīng)該深入增強(qiáng)創(chuàng)新能力和業(yè)務(wù)靈活性。模塊化可以有效地幫助企業(yè)解決上述問題。
網(wǎng)絡(luò)軟件是軟件系統(tǒng)在互聯(lián)網(wǎng)的開放,動(dòng)態(tài)的,不斷變化的環(huán)境的基本形式的抽象。它不僅是傳統(tǒng)軟件結(jié)構(gòu)的自然延伸,而且是在集中、封閉環(huán)境下開發(fā)的唯一的傳統(tǒng)軟件形式?;咎卣鳎?/p>
(1)協(xié)同性:指網(wǎng)絡(luò)軟件系統(tǒng)中的軟件實(shí)體之間可以互聯(lián)亙通、協(xié)作。并在開放的網(wǎng)絡(luò)環(huán)境下,根據(jù)各種靜態(tài)連接和動(dòng)態(tài)協(xié)作的方法進(jìn)行統(tǒng)一。協(xié)同將其與傳統(tǒng)軟件系統(tǒng)區(qū)分開來。在封閉的集中環(huán)境連接模式下的單個(gè)靜態(tài)連接。
(2)反應(yīng)性:網(wǎng)絡(luò)體系結(jié)構(gòu)軟件具有感知外部運(yùn)行和使用環(huán)境的能力,為系統(tǒng)演化提供有用的信息[3]。反應(yīng)性使網(wǎng)絡(luò)體系結(jié)構(gòu)軟件系統(tǒng)具有適應(yīng)互聯(lián)網(wǎng)開放、動(dòng)態(tài)和多變環(huán)境的感知能力。
(3)演化性:是指根據(jù)應(yīng)用需求和網(wǎng)絡(luò)環(huán)境的變化,網(wǎng)絡(luò)軟件結(jié)構(gòu)的動(dòng)態(tài)演化,主要表現(xiàn)為物理元素?cái)?shù)量的變化、結(jié)構(gòu)關(guān)系的可調(diào)性、Internet形式的動(dòng)態(tài)可配置性;演化使得網(wǎng)絡(luò)軟件系統(tǒng)具有適應(yīng)開放、動(dòng)態(tài)、多變的直接組網(wǎng)環(huán)境的能力。
(4)多態(tài)性:這意味著網(wǎng)絡(luò)軟件系統(tǒng)的效果反映了多個(gè)目標(biāo)的兼容性?;谝欢ǖ暮献骰驹瓌t,在網(wǎng)絡(luò)環(huán)境的動(dòng)態(tài)變化下,可以滿足多種兼容的目標(biāo)形式。多態(tài)使得網(wǎng)絡(luò)軟件系統(tǒng)具有靈活性,能夠滿足個(gè)體需求。
軟件工程自誕生以來,一直在發(fā)生著變化,經(jīng)歷了許多變化,從而發(fā)展到了現(xiàn)在的軟件工程。軟件工程技術(shù)自成立以來一直在不斷發(fā)展。要不斷創(chuàng)新和發(fā)展,找準(zhǔn)發(fā)展趨勢,推動(dòng)軟件工程整體發(fā)展。使軟件工程為人民服務(wù),不斷滿足人民的生活需要。我們相信未來的軟件工程也將滿足未來人類生活的需要,它將永遠(yuǎn)為人類服務(wù),為人類生活帶來極大的便利。
【參考文獻(xiàn)】
[1]劉馨月、申華.軟件工程專業(yè)數(shù)據(jù)結(jié)構(gòu)與算法課程教學(xué)改革研究[M] 《計(jì)算機(jī)教育》2014.
[2]許家治.軟件工程理論與實(shí)踐[M] 高等教育出版社 2004年07月.
[3]王丹丹.軟件工程技術(shù)現(xiàn)狀與發(fā)展趨勢[J] 《信息與電腦(理論版)》2016年06期.