姜毅
(身份證號:130105198311090932)
淺析軟件工程技術(shù)發(fā)展與應(yīng)用
姜毅
(身份證號:130105198311090932)
隨著科學(xué)不斷發(fā)展,軟件工程的開發(fā)和研究不斷的提高和深入,且在計算機和其他領(lǐng)域中運用的更加廣泛。本文通過回顧軟件工程的發(fā)展,總結(jié)出軟件工程技術(shù)的發(fā)展趨勢并提高其應(yīng)用水平。
軟件工程;技術(shù);發(fā)展;應(yīng)用
在經(jīng)過了幾十年的發(fā)展后,軟件工程應(yīng)用的范圍越來越大??萍嫉娜招略庐?,導(dǎo)致軟件工程技術(shù)的發(fā)展已經(jīng)遠遠超過了軟件工程技術(shù)理論的研究速度。理論對于軟件工程的持續(xù)發(fā)展和創(chuàng)新有著重要的作用,軟件工程理論作為實踐工作的基礎(chǔ)更應(yīng)該得到應(yīng)有的重視。
在幾十年的發(fā)展后,軟件工程的技術(shù)不斷完善,應(yīng)用水平越來越高。軟件工程技術(shù)的發(fā)展大致可分為三個階段:第一階段:20世紀(jì)60年代,軟件工程還處于程序設(shè)計的階段,開始探究程序的內(nèi)部結(jié)構(gòu),程序編程處于很初級的階段,并且軟件這一概念還未形成。第二階段:20世紀(jì)70年代,軟件這一個概念開始誕生,由于計算機硬件在穩(wěn)定性、處理能力已經(jīng)存儲容量得到了較大的提升,這一時期軟件開發(fā)和應(yīng)用不斷深化。軟件的開發(fā)和設(shè)計有了深入的研究,逐漸成為一個系統(tǒng)工程。第三階段:20世紀(jì)80年代以后,計算機硬件的提升日新月異,程序開發(fā)被軟件開發(fā)所取代。隨著軟件危機的出現(xiàn),人們開始關(guān)注軟件的開發(fā)和管理,研究軟件的設(shè)計結(jié)構(gòu),豐富開發(fā)手段,由此進入軟件工程階段。
有別于一般的產(chǎn)品,軟件的構(gòu)成是一行行的代碼,軟件的生產(chǎn)過程一般人不會輕易看到,只有應(yīng)用到實踐生活中才會體驗到它的價值。相較傳統(tǒng)的工業(yè)生產(chǎn),軟件有著很大的不同。傳統(tǒng)工業(yè)生產(chǎn)主要包括三點:①設(shè)計。產(chǎn)品的設(shè)計是一個產(chǎn)品能否成功的關(guān)鍵所在;②生產(chǎn)。在設(shè)計完成后,依據(jù)設(shè)計所需的材料采購原材料,進而進入產(chǎn)品生產(chǎn)階段;③銷售。通過合理定價銷售產(chǎn)品,賺取利潤。而軟件生產(chǎn)最重要的部分是前期的設(shè)計,這個設(shè)計開發(fā)的過程是軟件創(chuàng)造價值的核心所在。從成本的角度講,主要包括前期開發(fā)設(shè)計的成本以及軟件售出后的維護成本。普通的工業(yè)產(chǎn)品的生產(chǎn)和制造是可見的,但是在生產(chǎn)過程中的產(chǎn)品要想改動很不容易。軟件的開發(fā)是基于代碼,可變性較強,如需改動只需要開發(fā)人員進行適當(dāng)修改即可。
經(jīng)過幾十年的發(fā)展,軟件工程的開發(fā)和進展已經(jīng)達到相當(dāng)高的水平。雖然軟件危機還未完全解決,但是通過軟件工程的優(yōu)化管理和技術(shù)的開發(fā),軟件危機已經(jīng)有了很大的緩解。同時也有必要使用管理和技術(shù)對軟件的設(shè)計和開發(fā)進行有效的控制。
3.1從技術(shù)方面
從技術(shù)方面來講,應(yīng)該注重軟件的設(shè)計開發(fā)技術(shù),并且在宏觀上對軟件工程的開發(fā)有一個明確的方向。這也就要求軟件開發(fā)者要以市場需求為導(dǎo)向來開發(fā)軟件產(chǎn)品。在開發(fā)的技術(shù)上要盡量使用低層概念模型來反映高層的。在現(xiàn)有模式下,解決軟件危機的核心思路是軟件復(fù)用,這也是整個軟件工程的理論核心。所謂軟件復(fù)用是利用現(xiàn)有與軟件相關(guān)的理論知識和成果,創(chuàng)造新的軟件。在這樣的基礎(chǔ)上進行的二次開發(fā)可以大大縮減開發(fā)時間、工作量以及成本。通過將軟件的可復(fù)用的構(gòu)件應(yīng)用到其他軟件的生產(chǎn)和開發(fā)中都可稱之為軟件復(fù)用。軟件的復(fù)用也存在這自己的缺陷,制約著其廣泛實行。例如,在復(fù)用過程中,更多時候是將復(fù)用構(gòu)件應(yīng)用完全不同的系統(tǒng)環(huán)境,要實現(xiàn)完美對接并不簡單,需要開發(fā)者進行額外的支持;開發(fā)者更喜好自己動手創(chuàng)造構(gòu)件而不是使用其他人做出的等等。
3.2從管理方面
通過了解軟件工程在生產(chǎn)、開發(fā)以及維護過程中的不同,對于軟件工程的管理方法也有有別于傳統(tǒng)的管理方法。對于軟件工程的管理方法要因地制宜,做到科學(xué)有效以及人性化,促進軟件的開發(fā)順利開展。同時,通過有效的企業(yè)管理,進一步降低運行成本,節(jié)約開發(fā)時間,提高開發(fā)人員的工作效率,這也將促進企業(yè)向前發(fā)展,提高企業(yè)核心競爭能力。
軟件工程是一門學(xué)科,同時也可表示一項領(lǐng)域。軟件工程在現(xiàn)實中的應(yīng)用是和其他例如計算機技術(shù)、管理理論等相結(jié)合共同完成的。
說起軟件工程也許覺得高深莫測,實際上軟件工程在我們?nèi)粘I钪休p易可見。例如,我們在超市進行購物時,商品包裝上有唯一標(biāo)識的條形碼,這個條形碼上包含了商品的各種信息。當(dāng)我們在收銀臺結(jié)賬時,只需要通過掃描設(shè)備將各種商品的條形碼依次掃描入電腦,通過電腦上的配置軟件即可立刻將所有商品的信息匯總,求出總金額。結(jié)賬后,打出含有各種信息的發(fā)票交于顧客。這里使用的條形碼和與之相配置的軟件程序極大的減輕了超市工作人員的負(fù)擔(dān),提升了工作效率。當(dāng)然,這只是軟件工程在生活中的一個具體實例。軟件工程的發(fā)展和運用,提高我們的工作效率,促進社會的發(fā)展。
隨著科技的不斷進步,計算機技術(shù)也得到了飛快的發(fā)展。由此帶來了計算機軟件在生產(chǎn)、生活中的廣泛運用。計算機軟件工程是一個新的、復(fù)雜的系統(tǒng)工程,促進了軟件的進一步開發(fā),提高了社會工作效率。
TP311.5
A
1673-0038(2015)28-0274-01
2015-6-23