在线观看av毛片亚洲_伊人久久大香线蕉成人综合网_一级片黄色视频播放_日韩免费86av网址_亚洲av理论在线电影网_一区二区国产免费高清在线观看视频_亚洲国产精品久久99人人更爽_精品少妇人妻久久免费

首頁 > 文章中心 > 正文

軟件開發(fā)中對構(gòu)件的研究與合成

前言:本站為你精心整理了軟件開發(fā)中對構(gòu)件的研究與合成范文,希望能為你的創(chuàng)作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。

軟件開發(fā)中對構(gòu)件的研究與合成

摘要:隨著我國的快速發(fā)展,科學(xué)技術(shù)的發(fā)展有很大的提升。針對軟件的開發(fā)和在軟件的性能上,有著高質(zhì)量和不同程度的要求。在現(xiàn)在科技迅速發(fā)展的社會,傳統(tǒng)的軟件開發(fā),已經(jīng)不能滿足社會的需要,同時人們生活的快速發(fā)展在需求上也越來越多。傳統(tǒng)的軟件開發(fā)面臨著被淘汰的危險?;跇?gòu)件的軟件開發(fā)、開發(fā)的方法和各種優(yōu)勢已經(jīng)是現(xiàn)在相關(guān)研究關(guān)注的方向。通過基于構(gòu)件的軟件開發(fā)中對構(gòu)件的開發(fā)和方法技術(shù)上以及技術(shù)合成上進行了分析和研究,為以后在軟件的研究中提供一些有益的參考。

關(guān)鍵詞:軟件重用;構(gòu)件;構(gòu)件合成;軟件開發(fā)

每個軟件的生存有著每個軟件的周期性,一般軟件都包括著很多種維護的階段,一般都包含著分析和測試及編碼等等。針對軟件的開發(fā),在各個方面都是在重復(fù)運行的反復(fù)工作的,對生產(chǎn)上大大地減少了效率,同時針對質(zhì)量上也是不能控制的。軟件的開發(fā)有很強的轉(zhuǎn)變性,從各個方面都要進行轉(zhuǎn)變,將是一個很復(fù)雜的工程。隨著信息時代的趨勢,軟件的開發(fā)也在快速地發(fā)展,對于軟件重用技術(shù)上還沒有很好的解決方案進行解決。對于軟件的開發(fā)有很高的期望,是可以使我們的發(fā)展道路走上工程化和產(chǎn)業(yè)化的一種希望。在軟件的開發(fā)過程中常常有很多重復(fù)勞動,使得軟件生產(chǎn)效率降低,軟件產(chǎn)品質(zhì)量也不能得到確切的保證。因此,軟件的生產(chǎn)方式亟待一次根本性轉(zhuǎn)變。隨著面向?qū)ο蠹夹g(shù)的發(fā)展,軟件重用技術(shù)成為一種可行的解決方案,被視為軟件開發(fā)真正走上工程化和產(chǎn)業(yè)化道路的希望?;跇?gòu)件的軟件開發(fā)技術(shù)(Component-basedSoftwareDevelop-ment簡稱CBSD)就是應(yīng)這一需要而產(chǎn)生的。

1開發(fā)意義

針對基于構(gòu)件的軟件開發(fā),是一種特殊的軟件,可以進行重復(fù)軟件的運用,是一種基于分布目標(biāo)的手段。不同的技術(shù)互相連接著,各種不同的因素相結(jié)合在一起。相結(jié)合的結(jié)果體現(xiàn)了共同實現(xiàn)軟件重復(fù)運用的關(guān)鍵。一般普通軟件的開發(fā),主要是側(cè)重于編寫程序。但是基于構(gòu)件軟件開發(fā),主要是側(cè)重于構(gòu)件的組裝上,可以很好地對構(gòu)件的系統(tǒng)完善,同時減少了側(cè)重于軟件維護的方向。在針對系統(tǒng)升級和開放中,可以大幅度地減少所需要的各種人力物力?;跇?gòu)件的研究,主要是把軟件進行分解,針對每一個分解成獨立的單元。這種軟件部件的思想早在Ada語言中的Package機制中已有了雛型,直到面對的對象,在技術(shù)上對對象的概述上可以進發(fā)現(xiàn),針對軟件部件的生產(chǎn)上有很好的奠基作用。如圖1所示。所提到的軟件部件簡稱為構(gòu)件,以下是構(gòu)件的基本概念。構(gòu)件(component)是指一種特殊的軟件,有著封裝和規(guī)范以及可重復(fù)軟件運用等優(yōu)點,同時也是組成構(gòu)件的主要因素,構(gòu)件的基本特征主要包含以下幾點:(1)構(gòu)件是一種具有獨立性的、可傳遞性的、來進行操作上的結(jié)合。(2)構(gòu)件是軟件開發(fā)時一個具有特殊性的軟件,也是一種不可獨特的軟件單元,位于一個特殊的主要核心位置;同時對設(shè)計方面決定著封裝,體現(xiàn)了一個大單元的小部分和其他構(gòu)件一起結(jié)合而組成的。(3)構(gòu)件的組成部分主要是很多的對象類所結(jié)合在一起所組成的,在某種物理意義的包。(4)構(gòu)件自身帶有一種特定性,是可以根據(jù)進程邊界進行跨越式的操作,針對網(wǎng)絡(luò)的實現(xiàn),網(wǎng)絡(luò)的語言和相關(guān)的開發(fā)軟件上都是處于一個獨立的對象,在操作系統(tǒng)上也是處于一個獨立的對象,實現(xiàn)了可以隨時使用的方便快捷優(yōu)點。(5)構(gòu)件具有的特殊性,在某種意義上可以隨時隨地進行分離,其軟件系統(tǒng)具有標(biāo)準(zhǔn)化,以及重復(fù)運用性較強的的優(yōu)點。

2構(gòu)件組成

2.1形式化的構(gòu)件陳述構(gòu)件可以根據(jù)一個四元組來體現(xiàn):構(gòu)件其中包含著:(1)構(gòu)件標(biāo)識符;(2)構(gòu)件說明;(3)構(gòu)件體;(4)接口。如果進行構(gòu)件的說明和構(gòu)件體兩種元組進行分離,要同時考慮一個問題,是通過很多程度設(shè)計的不同種類進行語言設(shè)計的體現(xiàn);同時同一個構(gòu)件也可以用很多不同構(gòu)件體進行語言實現(xiàn)。在上一章就已經(jīng)提過軟件接口。其中構(gòu)件的接口不單單只是靠外部物理來實現(xiàn)接口的作用,還可以進行外部邏輯接口的作用;針對外部邏輯接口,主要是提供一個形式化的構(gòu)件,給用戶提供各種功能的介紹,可以更方便進行對用戶的心理受眾情況以及對構(gòu)件使用的普及。

2.2構(gòu)件設(shè)計構(gòu)件的設(shè)計可以從3個層次進行分析,如圖2所示。針對構(gòu)件的介紹中,主要是對構(gòu)件功能的介紹和普及,對于構(gòu)件的各種功能都很詳細地了解。對構(gòu)件的重要方面進一步進行標(biāo)識,對構(gòu)件功能的描寫上,就只是單單地給用戶提供外部邏輯接口的有效作用。具有邏輯設(shè)計的構(gòu)件必須要在規(guī)范的情況下進行,主要是規(guī)范構(gòu)件的語言定義,還通過構(gòu)件操作來進行語言邏輯上的設(shè)計。其中邏輯性的設(shè)計和物理性設(shè)計是分開進行的,可以對構(gòu)件語言上不同的種類進行實現(xiàn)。構(gòu)件的發(fā)展也隨著構(gòu)件的規(guī)劃越來越標(biāo)準(zhǔn)化,對構(gòu)件未來在設(shè)計上的開發(fā)不再具有獨立性,都是由構(gòu)件制造商來進行開發(fā)。這樣對用戶系統(tǒng)的開發(fā),可以更好地將周期縮短,同時在質(zhì)量上可以很好地控制并有很高的穩(wěn)定性。

2.3構(gòu)件生命周期構(gòu)件的特殊性體現(xiàn)了一種動態(tài)的定義,有一個獨立的生命周期,其運行需要空間大、占內(nèi)存多。針對構(gòu)件的發(fā)展過程,有很多的構(gòu)件在發(fā)展過程中被淘汰,其中對激活的構(gòu)件是通過事件的發(fā)生來進行的,通過事件的發(fā)生消息和過程以及指令等方面來進行的。

2.4構(gòu)件與對象的區(qū)別構(gòu)件和對象,粗略看來概念有點相似。深入分析一下,他們有著本質(zhì)上的區(qū)別。表1給出它們在概念上的區(qū)別與不同。如表1所示。

3構(gòu)件合成技術(shù)

針對構(gòu)件的合成,主要是先從找原件開始進行,對內(nèi)部的結(jié)構(gòu)進行定義以及對外部接口的定義。其中接口的定義體現(xiàn)了內(nèi)部系統(tǒng)的狀況,但是系統(tǒng)的總體不只是所有各個部件的組成來實現(xiàn)的,系統(tǒng)的總體要多樣化和個性化,對于構(gòu)件的合成技術(shù)是非常重要的。

3.1構(gòu)件合成的定義構(gòu)件的合成定義,由參照Nierastrasz和Dami的進行定義,然后進行軟件的合成,主要通過構(gòu)件軟件插口連接起來,來進行主要構(gòu)造過程;其中對于軟件插口的描述,主要是體現(xiàn)構(gòu)件之間的產(chǎn)生的作用方法。其中構(gòu)件合成可以分兩大基本類型:(1)構(gòu)件可以被合成進系統(tǒng),但是又可以成為組成系統(tǒng)的一小部分。在這種環(huán)境下,構(gòu)件將會被編譯,而且也會被鏈接到系統(tǒng)成為內(nèi)部合成部分。(2)構(gòu)件獨立地起作用,稱為外部合成。

3.2構(gòu)件合成的主要問題和解決辦法在進行構(gòu)件的合成中會出現(xiàn)很多的問題,其中主要的問題是,在進行構(gòu)件的合成時對于不同種類的構(gòu)件在合成中,并不能很好地被運用。針對于不同的構(gòu)件包進行不同程度上的構(gòu)件合成,往往會導(dǎo)致效率的降低。對于問題的出現(xiàn),可以從以下幾點進行概述:(1)對構(gòu)件進行修改。(2)適配器/打包器。(3)創(chuàng)建帶轉(zhuǎn)換器的構(gòu)件。這些方法有助于解決一些問題,但并沒有解決重用問題的本身,即如果用戶只想用“黑箱法”(不了解構(gòu)件內(nèi)部結(jié)構(gòu))那么對構(gòu)件進行修改等方法就不會給用戶帶來明顯益處。針對構(gòu)件的合成從以下3方面進行分析,構(gòu)件的組織部分、針對構(gòu)件任務(wù)的分配情況,并且在構(gòu)件的合成中是不是符合相互間需求。相關(guān)研究者對構(gòu)件合成研究時,采用了很多不同的方法和類型來進行研究的,首先對插件的組織進行設(shè)計規(guī)劃,對構(gòu)件軟插口也要進行設(shè)計規(guī)劃;通過軟插口的限制條件進行系統(tǒng)化,通過構(gòu)件和封裝的系統(tǒng),根據(jù)不同特征不同種類進行分離。構(gòu)件在開發(fā)中具有抽象化,其作用可以進行插口的分離,同時借助插口特殊作用來進行不同結(jié)構(gòu)的類型形成,只要是出現(xiàn)較高的抽象化現(xiàn)象,就可以根據(jù)具體產(chǎn)生進行合適的應(yīng)用。

3.3基于軟件插口的構(gòu)件合成技術(shù)針對軟件插口的構(gòu)件合成技術(shù),為了構(gòu)件合成的效率提升,對于用戶可以重用構(gòu)件,可以進行“黑箱法”方式來進行,主要針對重用構(gòu)件以及維修保護的方便,介紹了一種基于軟件插口的構(gòu)件合成技術(shù)。如圖3所示。針對圖3中各項做出解釋:MsgType是消息類型:有著請求、應(yīng)答、自定義等各種類型;OrigalID是發(fā)送消息標(biāo)識;UserID是接收消息的標(biāo)識;MsgPriority是消息的優(yōu)先機制,例如“先進先出FIFO”或“依據(jù)優(yōu)先級”;Priority----當(dāng)MsgPriority值為“依據(jù)優(yōu)先級”時,指示優(yōu)先級。以上不同消息的種類都各其所職,都有不同的作用和功能。軟插口的消息主要是進行消息的處理功能。其消息的多樣化可以進行一個請求,進行一組數(shù)據(jù)等形式來體現(xiàn)。消息的系統(tǒng)化體現(xiàn)了一個安全的儲存點,軟插口主要是通過管理器來管理的。軟件插口的結(jié)構(gòu)圖如圖4所示。軟件插口為了信息點之間的鏈接有可靠性的傳播作用,主要是根據(jù)消息通道等技術(shù)來實現(xiàn)的,在發(fā)送結(jié)點和接收結(jié)點上可以進行分別定義,其中有兩個通道來進行消息的傳遞。在發(fā)送端,要將要發(fā)送的消息進行傳送,在接收端時接收隊列主要負責(zé)著信息的存放。構(gòu)件和軟件插口有著很重要的關(guān)系作用,可以用構(gòu)件來進行信息的傳遞,在需要處理的數(shù)據(jù)時,必須要進行處理。要保證平臺的穩(wěn)定性和獨立性特點,只要是根據(jù)消息機制的構(gòu)件都可以進行結(jié)合,不但可以提高構(gòu)建技術(shù)合成的性能,還能簡化開發(fā)過程。

4結(jié)語

軟件構(gòu)件可以說是跨世紀(jì)軟件技術(shù)發(fā)展的一個趨勢,也是軟件工程界的一個熱門話題。構(gòu)件技術(shù)主要是來源軟件的重用優(yōu)勢,以及所謂軟件的重用上進行軟件成分來構(gòu)造新的軟件。不但軟件開發(fā)上的人力物力和時間都能減少,同時對于軟件的可靠性和質(zhì)量上都有很大的提高。構(gòu)件技術(shù)是目前發(fā)展最快的軟件重用方式。旨在提高軟件生產(chǎn)率,同時提升軟件的可靠性,大力增強軟件的可維護性功能,此軟件的特殊重用技術(shù)在不同方面都有著很重要的作用。21世紀(jì)是信息化社會,電子產(chǎn)品普及到每個人的生活中,成為生活中一個必不可少的位置,軟件作為這些電子產(chǎn)品的重要主體核心,同時也面臨著軟件的開發(fā)和需求上的壓力,要不斷地進行創(chuàng)新開發(fā)新的軟件,來滿足社會的應(yīng)求和人們的需求。隨著對構(gòu)件的研究加深,構(gòu)件自身有很多的特點和優(yōu)勢,已經(jīng)成為很多相關(guān)研究者的關(guān)注,針對基于構(gòu)件的軟件開發(fā)方法上很有多種,已經(jīng)被相關(guān)的研究者認為基于構(gòu)件的軟件開發(fā),是能夠解決軟件的危機重要主體,可以大大地提升軟件的質(zhì)量和生產(chǎn)效率,成為現(xiàn)在一種可行的途徑。

參考文獻:

[1]陳余華,方美琪.信息系統(tǒng)工程的面向?qū)ο蟮姆椒?北京:清華大學(xué)出版社,1999.

[2]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論.北京:高等教育出版社,1990.

[3]朱峰.基于工作過程系統(tǒng)化的數(shù)據(jù)庫課程改革[J].電腦知識與技術(shù),2009.

[4]岳國英.數(shù)據(jù)庫技術(shù)與SQServer2005實用教程[M].北京:中國電力出版社,2008.

作者:余麗花 單位:廣東省汕尾市廣播電視大學(xué)

镇康县| 禹州市| 保康县| 乡宁县| 漠河县| 荔波县| 西畴县| 郧西县| 新昌县| 毕节市| 泰安市| 桐城市| 岳池县| 西峡县| 合山市| 射阳县| 徐州市| 扬州市| 红河县| 永昌县| 上蔡县| 萨迦县| 德安县| 佛坪县| 平阳县| 同德县| 稷山县| 儋州市| 新兴县| 萍乡市| 桃江县| 徐州市| 宜兰县| 洪湖市| 贵阳市| 兴和县| 泉州市| 山西省| 桂平市| 大丰市| 黄平县|