1000部丰满熟女富婆视频,托着奶头喂男人吃奶,厨房挺进朋友人妻,成 人 免费 黄 色 网站无毒下载

首頁 > 文章中心 > 正文

軟件開發中對構件的研究與合成

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

軟件開發中對構件的研究與合成

摘要:隨著我國的快速發展,科學技術的發展有很大的提升。針對軟件的開發和在軟件的性能上,有著高質量和不同程度的要求。在現在科技迅速發展的社會,傳統的軟件開發,已經不能滿足社會的需要,同時人們生活的快速發展在需求上也越來越多。傳統的軟件開發面臨著被淘汰的危險。基于構件的軟件開發、開發的方法和各種優勢已經是現在相關研究關注的方向。通過基于構件的軟件開發中對構件的開發和方法技術上以及技術合成上進行了分析和研究,為以后在軟件的研究中提供一些有益的參考。

關鍵詞:軟件重用;構件;構件合成;軟件開發

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

1開發意義

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

2構件組成

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

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

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

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

3構件合成技術

針對構件的合成,主要是先從找原件開始進行,對內部的結構進行定義以及對外部接口的定義。其中接口的定義體現了內部系統的狀況,但是系統的總體不只是所有各個部件的組成來實現的,系統的總體要多樣化和個性化,對于構件的合成技術是非常重要的。

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

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

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

4結語

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

參考文獻:

[1]陳余華,方美琪.信息系統工程的面向對象的方法.北京:清華大學出版社,1999.

[2]薩師煊,王珊.數據庫系統概論.北京:高等教育出版社,1990.

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

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

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

主站蜘蛛池模板: 亚东县| 景德镇市| 吉安县| 集安市| 宝山区| 石棉县| 平顺县| 博兴县| 满洲里市| 桂东县| 富民县| 吉木萨尔县| 平阳县| 邹城市| 玉龙| 卓资县| 星子县| 昭通市| 桑日县| 库车县| 天峻县| 甘德县| 威宁| 花莲县| 读书| 新河县| 石景山区| 丽水市| 西乌珠穆沁旗| 江阴市| 垦利县| 抚远县| 共和县| 内丘县| 涪陵区| 永善县| 于都县| 明星| 枝江市| 新乡市| 杨浦区|