軟件工程
software engineering
定義:運用計算機科學(xué)理論和技術(shù)以及工程管理原則和方法,按預(yù)算和進度要求開發(fā)和維護滿足用戶要求的軟件產(chǎn)品的工程,或以此為研究對象的學(xué)科。
學(xué)科:計算機科學(xué)技術(shù)_軟件工程
相關(guān)名詞:應(yīng)用軟件 軟件生存周期 軟件開發(fā)方法
圖片來源:視覺中國
【延伸閱讀】
軟件工程一般可以從兩個方面來理解。一方面,軟件工程是一門研究用工程化方法構(gòu)建和維護有效的、實用的和高質(zhì)量的軟件的學(xué)科。它涉及了程序設(shè)計語言、數(shù)據(jù)庫、軟件開發(fā)工具、系統(tǒng)平臺、標準、設(shè)計模式等多方面內(nèi)容。另一方面,軟件工程是指應(yīng)用計算機科學(xué)、數(shù)學(xué)及管理科學(xué)等原理,以工程化的原則和方法來解決軟件工程問題的工程,其目的是提高軟件生產(chǎn)效率,提高軟件質(zhì)量,降低軟件成本。
軟件工程的誕生實際上是為了應(yīng)對軟件危機。20世紀60年代以前,計算機剛剛投入實際使用,軟件往往只是為了一個特定的應(yīng)用場景而在指定的計算機上設(shè)計和編制,采用密切依賴于計算機的機器代碼或匯編語言。軟件的規(guī)模比較小,文檔資料通常也不存在,很少使用系統(tǒng)化的開發(fā)方法。60年代中期,大容量、高速度計算機的出現(xiàn),使計算機的應(yīng)用范圍迅速擴大,軟件開發(fā)數(shù)量急劇增長,軟件規(guī)模越來越大,復(fù)雜程度越來越高,軟件的可靠性問題也越來越突出,軟件危機開始爆發(fā)。人們迫切需要一種方法來規(guī)范軟件開發(fā)的過程,軟件工程學(xué)科應(yīng)運而生。
軟件工程的目標是:在給定成本、進度的前提下,開發(fā)出具有適用性、有效性、可修改性、可靠性、可理解性、可維護性、可重用性、可移植性、可追蹤性、和用戶友好性的軟件產(chǎn)品。追求這些目標有助于提高軟件產(chǎn)品的質(zhì)量和開發(fā)效率,減少維護的困難。
軟件產(chǎn)業(yè)屬于第三產(chǎn)業(yè)的服務(wù)業(yè),具有高智力投入、高成長、低成本投入、服務(wù)性強、全球性強,與國民經(jīng)濟關(guān)系密切等特點。高質(zhì)量的軟件會給企業(yè)和社會帶來很大的便利。解決國產(chǎn)軟件“卡脖子”技術(shù)難題,創(chuàng)新底層代碼框架,面向高級應(yīng)用需求,研發(fā)自主可控的高端國產(chǎn)軟件,是國產(chǎn)軟件打開國際市場的必經(jīng)之路。
責(zé)任編輯:張鵬輝