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