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