軟件開發(fā)
軟件復用技術(shù)應用
軟件復用技術(shù)及其在軟件開發(fā)中的應用
軟件復用技術(shù)有很多的優(yōu)點,它能夠降低生產(chǎn)成本、提高軟件產(chǎn)品的質(zhì)量、提高系統(tǒng)兼容性等。研發(fā)人員也在不斷的努力,不斷的降低軟件開發(fā)的風險,提高軟件的系統(tǒng)功能,這個過程是積累和完善的過程,也是一個漫長的過程。軟件復用技術(shù)應用得當,可以將軟件產(chǎn)業(yè)做到合理分工、生產(chǎn)標準、生產(chǎn)專業(yè),我國也在向軟件強國邁進,所以我國要極力抓住這個時機,向強國邁進。
一、軟件復用概述
軟件復用是將已有軟件的各種有關(guān)知識用于建立新的軟件,以縮減軟件開發(fā)和維護的花費,軟件復用是提高軟件生產(chǎn)力和質(zhì)量的一種重要技術(shù)。軟件復用技術(shù)概念是在軟件危機以后提出的,在這場危機中,人們意識到軟件復用技術(shù)是解決昂貴維護費的有效方法。軟件復用的目的就是減少在開發(fā)與維護中的資金投入。軟件復用技術(shù)是依靠原有軟件而建立的新軟件,進而提高生產(chǎn)效率。隨著經(jīng)濟的發(fā)展,軟件復用技術(shù)在計算機行業(yè)中得到廣泛應用??蓮陀脴?gòu)件在軟件復用技術(shù)中得到應用,其復用方式主要有兩種:
(1)將構(gòu)件進行一定的修改再進行使用;(2)使用原構(gòu)件且沒有進行大修改。值得注意的是軟件復用和共享不是一個概念,我們要將兩者區(qū)別開來。
二、軟件復用技術(shù)
2.1代碼的復用
軟件的復用也是分級別的,級別不同效益也會不同。軟件復用級別不同所代表的效益也是不同的。代碼的復用依靠的主要就是可復用構(gòu)件,因其靈活性,可被廣泛運用。代碼的復用包括兩個內(nèi)容,一是目標代碼,二是源代碼,而源代碼在一定程度上是高于目標代碼的。
2.2設(shè)計的復用
設(shè)計的復用不僅可以減少軟件的修改次數(shù),還可以增加可復用構(gòu)件復用機會,設(shè)計復用對于環(huán)境的要求不高。設(shè)計的復用有三種途徑:
(1)將現(xiàn)有系統(tǒng)翻新,在新平臺加以運用。(2)將已有的設(shè)計結(jié)果在新軟件上加以運用。(3)獨立創(chuàng)新,不依賴于其他軟件,實現(xiàn)構(gòu)件的新開發(fā)。
2.3分析的復用
分用的復用是屬于高級別的復用,它在解決抽象且復雜的問題上有很大的優(yōu)勢。分析的復用途徑主要有三種:
(1)對于已經(jīng)有的數(shù)據(jù)、結(jié)論等加以運用到新系統(tǒng)分析上。(2)獨自研究、開發(fā)新的構(gòu)件。(3)將軟件平臺的多項設(shè)計加以運用。
三、軟件復用實現(xiàn)的阻礙因素
阻礙軟件復用技術(shù)的發(fā)展有很多限制,比如技術(shù)、人為因素、管理、教育、法律、精神產(chǎn)品等。一個系統(tǒng)對于一種軟件的運用是存在一定難度的,如果想要做到與軟件內(nèi)容的很好符合,這需要有一定量的構(gòu)件,但在獲取大量構(gòu)件是需要耗費很多的時間和精力的。軟件開發(fā)具有明顯的創(chuàng)新性,軟件開發(fā)者喜歡使用自己設(shè)計出來的軟件,甚至是自己去研發(fā)一個新的軟件。讓軟件工作者對軟件生產(chǎn)進行管理,可以有效的激發(fā)工作人員的積極性,促進軟件復用技術(shù)的提升以及規(guī)模的擴大。我國目前還缺乏相應的專業(yè)教材及經(jīng)驗。
四、面向?qū)ο蠹夹g(shù)及其對軟件復用的支持
在當今最受歡迎最被認可得復用技術(shù)就是面向?qū)ο蠹夹g(shù),面向?qū)ο蠹夹g(shù)是因為模型可以是問題的直接映射,這就會降低軟件開發(fā)中的銜接難度,也會降低工作人員的工作量,提高工作效率,提高工作準確性。繼承、封裝、聚合等形成了面向?qū)ο蠹夹g(shù)的概念,而復用技術(shù)對這也是十分恰和,對于軟件復用有著積極的意義。這種軟件工程方法在整個生命周期都具有極大一致性,因此不同階段不同形態(tài)的各系統(tǒng)具有很好的映射,這種映射幾乎貫穿軟件生命周期的全部。面向?qū)ο蠹夹g(shù)能夠?qū)崿F(xiàn)軟件復用的高效運用,起到極佳的全局效果。
五、復用的研究與應用
如今,軟件復用技術(shù)發(fā)展到一定規(guī)模且具有一定的水平,這為計算機等行業(yè)帶來了極大的便利。
(1)領(lǐng)域分析法成功應用到了美國的運動控制領(lǐng)域,這種分析法面向特征。
(2)CMU提出了產(chǎn)品線系統(tǒng)方式。這種方式的成功運用實例包括美國空軍電子系統(tǒng)中心的產(chǎn)品線系統(tǒng),它集中體現(xiàn)軟件復用的理念。
(3)構(gòu)件組裝的技術(shù)支持——JAVA技術(shù)廣泛流行開來軟件重用技術(shù)與對象技術(shù)實現(xiàn)了有效的結(jié)合。
(4)以研究軟件工業(yè)化生產(chǎn)技術(shù)為重點的青鳥工程是我國的一項重要科技項目。青鳥軟件生產(chǎn)線系統(tǒng)面向?qū)ο蠹夹g(shù),軟件工業(yè)化生產(chǎn)模式將會受到進一步擴展。
六、軟件復用技術(shù)發(fā)展趨勢
軟件的質(zhì)量為軟件行業(yè)帶來了巨大的危機和挑戰(zhàn),我們要積極應對并不斷提高軟件的質(zhì)量。軟件復用技術(shù)在目前仍有很大的潛力和市場,這就需要相關(guān)研究者及工作人員的深入研究,不斷提高市場占有率。人們對軟件工程技術(shù)的關(guān)注,為軟件行業(yè)的發(fā)展帶來了更好的發(fā)展平臺和廣闊的市場,在此基礎(chǔ)上,要更加注重軟件復用技術(shù)和構(gòu)件技術(shù)的提高,逐漸實現(xiàn)國際化。
總結(jié)
精神產(chǎn)品的附著體在一定程度上就是軟件產(chǎn)品,它來源于人的大腦,因此它是人們的思想精華。軟件開發(fā)最大的魅力就在于開發(fā)者可以發(fā)揮無盡的想象力并賦予軟件,因此軟件產(chǎn)品是無法用真實的物品衡量,軟件的復雜性很大,軟件復用技術(shù)同樣也是。軟件復用技術(shù)的關(guān)鍵在于領(lǐng)會并靈活運用軟件復用思想。
以上就是我們深圳市組創(chuàng)微電子有限公司為您介紹的軟件復用技術(shù)及其在軟件開發(fā)中的應用詳情。如果您有智能電子產(chǎn)品的軟硬件功能開發(fā)需求,可以放心交給我們,我們有豐富的電子產(chǎn)品定制開發(fā)經(jīng)驗,可以盡快評估開發(fā)周期與IC價格,也可以核算PCBA報價。我們是多家國內(nèi)外芯片代理商:松翰、應廣、杰理、安凱、全志、realtek,有MCU、語音IC、藍牙IC與模塊、wifi模塊。我們的擁有硬件設(shè)計與軟件開發(fā)能力。涵蓋了電路設(shè)計、PCB設(shè)計、單片機開發(fā)、軟件定制開發(fā)、APP定制開發(fā)、微信公眾號開發(fā)、語音識別技術(shù)、藍牙wifi開發(fā)等。還可以承接智能電子產(chǎn)品研發(fā)、家用電器方案設(shè)計、美容儀器開發(fā)、物聯(lián)網(wǎng)應用開發(fā)、智能家居方案設(shè)計、TWS耳機開發(fā)、藍牙耳機音箱開發(fā)、兒童玩具方案開發(fā)、電子教育產(chǎn)品研發(fā)。
- 返回頂部