王華 李一龍
摘要:技術(shù)的發(fā)展和創(chuàng)新,以及為滿足日常工作需要,對計(jì)算機(jī)軟件提出更高要求。為這樣的背景下,實(shí)現(xiàn)軟件開發(fā)創(chuàng)新,提高軟件綜合性能是十分必要的,同時(shí)該項(xiàng)工作也越來越受到重視和關(guān)注,相關(guān)的研究成果逐漸出現(xiàn)并得到應(yīng)用。文章結(jié)合計(jì)算機(jī)嵌入式軟件實(shí)際情況,探討該軟件的優(yōu)勢,介紹其綜合性能和實(shí)際作用。然后結(jié)合軟件開發(fā)需要,介紹了軟件構(gòu)件的提取與組裝技術(shù)。希望能引起人們對該問題的重視,能夠?yàn)檐浖_發(fā)和利用的實(shí)際工作提供啟示與借鑒。
關(guān)鍵詞:計(jì)算機(jī);嵌入式軟件;構(gòu)件提取技術(shù);構(gòu)件組裝技術(shù)
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)03-0268-02
計(jì)算機(jī)軟件開發(fā)是一項(xiàng)系統(tǒng)、復(fù)雜的工作,為更好滿足實(shí)際工作需要,合理開發(fā)軟件構(gòu)件是十分必要的。做好這項(xiàng)工作不僅能順利完成軟件開發(fā)任務(wù),還能促進(jìn)軟件性能提升,更好為日常工作服務(wù)。但由于一些開發(fā)人員的綜合技能偏低,相關(guān)技術(shù)措施未能得到有效落實(shí),影響軟件構(gòu)件開發(fā)水平提升,對計(jì)算機(jī)軟件的應(yīng)用也帶來不利影響。為彌補(bǔ)這種缺陷與不足,文章準(zhǔn)備介紹構(gòu)件提取與組裝技術(shù),希望能為軟件開發(fā)的實(shí)際工作提供參考。
1 計(jì)算機(jī)嵌入式軟件構(gòu)件概述
軟件構(gòu)件是非常重要的組成內(nèi)容,也是軟件開發(fā)中需要重視和關(guān)注的組成部分。具體是指在特定的體系結(jié)構(gòu)之下,能通過某種路徑實(shí)現(xiàn)相應(yīng)功能的單元。為便于第三方的使用和操作,更好為使用者服務(wù),軟件構(gòu)件應(yīng)該具備特定規(guī)格的接口,從而有效滿足人們的需要,更好服務(wù)于日常工作。
1)擁有的優(yōu)勢。傳統(tǒng)軟件開發(fā)雖然能取得令人滿意的效果,但也存在很多缺陷與不足。例如,開發(fā)周期長,需要耗費(fèi)大量的時(shí)間,開發(fā)工具和流程復(fù)雜,成本投入大,開發(fā)人員的勞動(dòng)強(qiáng)度大。隨著技術(shù)發(fā)展和人們對軟件綜合性能要求的提升,這種開發(fā)模式滯后,需要采取有效的改進(jìn)和完善措施。而以構(gòu)件為基礎(chǔ)的軟件開發(fā)模式,能有效彌補(bǔ)這種缺陷與不足,可以根據(jù)硬件的生產(chǎn)方式,實(shí)現(xiàn)軟件定制化和流水組裝,能夠?qū)Ω黜?xiàng)技術(shù)措施進(jìn)行有效利用,提高軟件開發(fā)效率。并節(jié)約資源,降低成本,縮短時(shí)間,更好滿足人們對軟件的需要,有利于提高軟件開發(fā)的綜合效益。
2)性能的評估。為更好應(yīng)用嵌入式開發(fā)模式,首先就應(yīng)該對該項(xiàng)技術(shù)措施進(jìn)行評估,掌握其綜合性能,以更好體現(xiàn)其優(yōu)勢和特點(diǎn)。具體來說,嵌入式開發(fā)模式的特點(diǎn)主要為:系統(tǒng)構(gòu)件具有可移植性、可靠性高、系統(tǒng)效率高、配置性等特點(diǎn)??梢詫⑷哂嗖糠秩サ?,能及時(shí)識別和報(bào)告存在的錯(cuò)誤,促進(jìn)系統(tǒng)綜合效率提高,更好服務(wù)于軟件開發(fā)和軟件的日常使用。
3)發(fā)揮的作用。作為一項(xiàng)重要的技術(shù)措施,計(jì)算機(jī)嵌入式軟件構(gòu)件滿足實(shí)際工作需要,為人們的日常工作和使用帶來便利,也發(fā)揮中非常重要的作用。嵌入式軟件構(gòu)件不僅滿足人們?nèi)粘9ぷ鞯男枰?,而且利用起來非常便捷,能夠即時(shí)插入即時(shí)使用,省略了中間環(huán)節(jié),減少很多不必要的工序,帶給人們?nèi)粘9ぷ饕跃薮蟮姆奖恪M瑫r(shí)還可以針對不同用戶的特定需要,為他們提供相應(yīng)的服務(wù),有利于提高服務(wù)質(zhì)量,滿足用戶需要。此外,嵌入式軟件構(gòu)件在具體應(yīng)用活動(dòng)當(dāng)中,可以提供具備契約性質(zhì)的接口。接口屬于構(gòu)件與外部環(huán)境進(jìn)行信息交互和傳輸?shù)慕涌冢奖阈畔⒌膫鬏敽徒涣?。對于同一個(gè)構(gòu)件,根據(jù)實(shí)際工作需要,可以設(shè)置一個(gè)接口或者多個(gè)接口。但需要注意的是,不管是設(shè)置幾個(gè)接口,都應(yīng)該符合相關(guān)規(guī)范要求,確保接口能夠有效運(yùn)營和工作。本質(zhì)上看,構(gòu)件組裝指的是通過利用相關(guān)的連接件或接口,在不同構(gòu)件之間建立起特殊關(guān)聯(lián),從而方便對構(gòu)件的控制與協(xié)調(diào),確保構(gòu)件的技術(shù)優(yōu)勢得以充分發(fā)揮。從而更為有效的服務(wù)于人們?nèi)粘I詈凸ぷ鳌H粘_\(yùn)營過程中還應(yīng)該注重檢測和維修,及時(shí)處理存在的缺陷,并提前采取預(yù)防措施,讓嵌入式軟件構(gòu)件的綜合性能良好,滿足實(shí)際工作需要,促進(jìn)其綜合性能提高,為人們的日常工作創(chuàng)造便利。
2 計(jì)算機(jī)嵌入式軟件構(gòu)件提取技術(shù)
構(gòu)件提取是非常重要的技術(shù),能有效彌補(bǔ)常規(guī)技術(shù)存在的不足,滿足軟件開發(fā)工作需要,其應(yīng)用也變得越來越廣泛。為促進(jìn)其作用的充分發(fā)揮,應(yīng)該合理把握工作流程,考慮硬件的運(yùn)營環(huán)境,并進(jìn)行綜合評價(jià)工作。但目前這些工作存在不到位的情況,影響嵌入式軟件構(gòu)件提取技術(shù)作用的有效發(fā)揮。例如,實(shí)際操作過程中,一些工作人員的技術(shù)水平較低,未能嚴(yán)格遵循構(gòu)件提取的復(fù)雜流程,忽視加強(qiáng)每個(gè)環(huán)節(jié)的質(zhì)量控制,建模、提取、抽象等步驟的控制不到位,未能結(jié)合具體需要加強(qiáng)質(zhì)量控制。又如,硬件環(huán)境考慮不到位,未能很好滿足構(gòu)件提取技術(shù)的應(yīng)用需要。不僅浪費(fèi)時(shí)間,還可能加大工作人員的工作量,對構(gòu)件提取技術(shù)的日常運(yùn)營帶來不利影響。此外,由于責(zé)任心不強(qiáng),工作人員的綜合技術(shù)水平偏低,軟件構(gòu)件提取之后忽視對其綜合性能進(jìn)行評價(jià),未能將冗余部分去掉,難以有效提升構(gòu)件性能,制約其作用的充分發(fā)揮。
1)把握每個(gè)流程。需要明確的是,實(shí)際操作過程中,構(gòu)件提取是非常復(fù)雜的環(huán)節(jié),需要耗費(fèi)較多的時(shí)間和人力,主要包括建模、提取、抽象三個(gè)重要步驟。嵌入式軟件有著十分廣泛的應(yīng)用領(lǐng)域,可以從已有系統(tǒng)中提取成型構(gòu)件,對其進(jìn)行重復(fù)利用。同時(shí),采用這種模式也能獲取構(gòu)件,是一種便捷、有效的方式,可以節(jié)約時(shí)間,減少工作量。主要工作步驟包括系統(tǒng)分解、模型建立、系統(tǒng)框架出現(xiàn)。當(dāng)系統(tǒng)分解之后,能得出系統(tǒng)的整體框架,有利于對系統(tǒng)模型有基本的了解,也為后續(xù)構(gòu)件開發(fā)創(chuàng)造條件。
2)考慮硬件環(huán)境。此外,嵌入式軟件與硬件環(huán)境有著密切的聯(lián)系,良好的硬件環(huán)境能促進(jìn)軟件構(gòu)件更為有效的運(yùn)營,提升構(gòu)件的綜合性能,方便人們?nèi)粘J褂?,這是在系統(tǒng)開發(fā)過程中需要重視和關(guān)注的內(nèi)容,因而要確保硬件設(shè)備性能可靠,滿足實(shí)際工作需要。整個(gè)模型構(gòu)建過程中,還要綜合全面考慮與用戶匹配層的適應(yīng)性,滿足用戶需要,使其得到更好應(yīng)用。要保證嵌入式軟件具有一定的可變性,利用代碼分析手段,認(rèn)真仔細(xì)的將其與源代碼進(jìn)行比對分析,查找二者存在的差異,深化對這些內(nèi)容的理解,彌補(bǔ)存在的缺陷與不足,確保構(gòu)件提取的精確度,從而更為有效的滿足實(shí)際工作需要。
3)進(jìn)行綜合評估。為促進(jìn)其綜合性能的有效發(fā)揮,滿足實(shí)際工作需要,為人們提供更為優(yōu)質(zhì)的服務(wù)。在軟件構(gòu)件提取之后,還應(yīng)該開展綜合評估,這是技術(shù)人員不容忽視的重要內(nèi)容。應(yīng)該結(jié)合其重復(fù)性和移動(dòng)性做好評估工作,掌握綜合性能。合理去掉冗余部分,保證結(jié)構(gòu)合理有效,并將抽象層具體化,從而提升構(gòu)件的綜合性能,使其更好運(yùn)營和發(fā)揮作用,為軟件的有效使用提供服務(wù)。
3 計(jì)算機(jī)嵌入式軟件構(gòu)件組裝技術(shù)
構(gòu)件組裝也是非常重要的內(nèi)容,做好這項(xiàng)工作能順利完成組裝任務(wù),促進(jìn)其作用的有效發(fā)揮。但日常工作中,一些技術(shù)人員容易忽視這些工作,沒有嚴(yán)格遵循工藝流程開展各項(xiàng)工作。例如,未能嚴(yán)格把握軟件構(gòu)件的組裝技術(shù)要點(diǎn),相關(guān)組裝原則和技術(shù)要點(diǎn)沒有嚴(yán)格落實(shí),制約軟件構(gòu)件的工作性能提升,不利于充分發(fā)揮其作用,降低軟件構(gòu)件的綜合性能。又如,一些工作人員沒有嚴(yán)格把握C語言的應(yīng)用技巧,導(dǎo)致組裝工作效率低下,難以有效提升控制硬件的靈活性,對程序員的后續(xù)各項(xiàng)操作也帶來不利影響,制約其綜合性能的發(fā)揮和工作水平提高。為彌補(bǔ)這些缺陷與不足,應(yīng)該從以下幾個(gè)方面采取改進(jìn)和完善措施。
1)把握組裝要點(diǎn)。需要注意的是,在整個(gè)組裝過程中,按照不同的分類標(biāo)準(zhǔn),可以將其分為多種不同的技術(shù)類型,組裝時(shí)需要注意這些問題,把握相應(yīng)的組裝原則和技術(shù)要求,提高組裝效果。根據(jù)構(gòu)件的耦合程度和耦合關(guān)系不同,可以將其分為有數(shù)據(jù)和無數(shù)據(jù)耦合形式。構(gòu)件不同,耦合形式不完全相同,組裝時(shí)需要對其進(jìn)行認(rèn)真全面考慮,以便取得更好的組裝效果。事實(shí)上,構(gòu)件之間既有數(shù)據(jù)耦合,還有行為耦合,對組裝要求不同,這是實(shí)際工作中需要重視和關(guān)注的內(nèi)容。組裝要把握不同階段的要求,設(shè)計(jì)階段做好組裝工作,實(shí)施階段也要充分重視,把握每個(gè)要點(diǎn),實(shí)現(xiàn)對組裝質(zhì)量的有效控制,順利完成每個(gè)階段的組裝任務(wù)。
2)注重C語言的應(yīng)用。整個(gè)構(gòu)件組裝過程中,為實(shí)現(xiàn)工作效率提高,較為常用的是C語言,合理應(yīng)用可以發(fā)揮重要的作用,因而組裝過程中應(yīng)該重視該項(xiàng)技術(shù)的應(yīng)用。事實(shí)上,嵌入式軟件構(gòu)件的開發(fā)過程中,在該技術(shù)的支持下,能大大提升控制硬件的靈活性,方便程序員的各項(xiàng)操作,便利日常使用和工作需要。因此,程序員需要充分認(rèn)識其重要作用,結(jié)合實(shí)際工作需要將其有效應(yīng)用到組裝全過程。組裝流程包括接口匹配、用C語言描述組裝、考慮資源的有限性和實(shí)用性等。開展具體工作時(shí),組裝人員應(yīng)該嚴(yán)格遵循規(guī)范流程,加強(qiáng)每個(gè)環(huán)節(jié)的質(zhì)量控制,不得出現(xiàn)任何差錯(cuò),確保組裝效果,讓軟件得到更好應(yīng)用。
4 結(jié)束語
綜上所述,隨著技術(shù)的創(chuàng)新發(fā)展和市場需求的不斷擴(kuò)大,計(jì)算機(jī)嵌入式軟件將有著更為廣泛的應(yīng)用空間。但嵌入式軟件開發(fā)時(shí)間長,技術(shù)難度大,需要耗費(fèi)大量的人力和物力資源。為有效彌補(bǔ)這種缺陷與不足,采取構(gòu)件提取與組裝技術(shù)是一種較好的選擇,能順利完成軟件開發(fā)任務(wù),節(jié)約成本,縮短周期,從而更好滿足滿足市場需要。并推動(dòng)技術(shù)創(chuàng)新發(fā)展,使計(jì)算機(jī)嵌入式軟件綜合性能進(jìn)一步提升,更為有效的滿足人們需要。
參考文獻(xiàn):
[1] 肖繼軍.嵌入式軟件的構(gòu)件化設(shè)計(jì)研究[J].科技廣場,2015(8):64-69.
[2] 賀志朋.試論計(jì)算機(jī)嵌入式軟件構(gòu)件提取與組裝技術(shù)[J].才智,2015(2):258
[3] 部平吉.計(jì)算機(jī)嵌入式軟件框架下的構(gòu)件提取及組裝思路構(gòu)建[J].電子制作, 2015(3): 55.
[4] 黃志球.嵌入式機(jī)載軟件安全性分析標(biāo)準(zhǔn)、方法及工具研究綜述[J].軟件學(xué)報(bào), 2014(2):200-205.
[5] 謝一寧,葛憲武.計(jì)算機(jī)組裝與維護(hù)維修[M].北京:經(jīng)濟(jì)管理出版社,2015.
[6] 夏榆濱.軟件構(gòu)件技術(shù)(附光盤現(xiàn)代軟件工程專業(yè)系列教材)[M].北京:北京交通大學(xué)出版社,2011 .
[7] 王映輝.構(gòu)件式軟件技術(shù)[M].北京:機(jī)械工業(yè)出版社,2012.