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