天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁 > 科技論文 > 軟件論文 >

基于構(gòu)件的軟件工程理論與方法研究

發(fā)布時間:2016-06-30 22:05

  本文關(guān)鍵詞:基于構(gòu)件的軟件工程理論與方法研究,由筆耕文化傳播整理發(fā)布。


軟件工程

信息技術(shù)與信息化

件革新的隊伍當(dāng)中,例如BEA,Microsof,tIBM和Sun公司。比較顯著的應(yīng)用實例有IBM公司的San

[4]

Francisco工程。它提供了可復(fù)用的分布式對象架構(gòu)和一個豐富的軟件構(gòu)件庫。在國內(nèi),比較著名的則是青鳥構(gòu)件模型。

[5]

研究與探討

構(gòu)件技術(shù)的發(fā)展?fàn)顩r。那么,究竟什么是軟件構(gòu)件化那?在這里我們認(rèn)為所謂的軟件構(gòu)件化,就是要讓軟件開發(fā)像機械制造工業(yè)一樣,可以用各種標(biāo)準(zhǔn)和非標(biāo)準(zhǔn)的零件來進(jìn)行組裝,或者像建筑業(yè)一樣,用各種建筑材料搭建成各式各樣的建筑。軟件的構(gòu)件化和集成技術(shù)的目標(biāo)是:軟件可以由不同廠商提供的,用不同語言開發(fā)的,在不同硬件平臺上實現(xiàn)的軟件構(gòu)件,方便地、動態(tài)地集成。這些構(gòu)件要求能互操作,它們可以放在本地的計算機上,也可以分布式地放置在網(wǎng)上異構(gòu)環(huán)境下的不同結(jié)點上。實現(xiàn)軟件的構(gòu)件化,這是軟件業(yè)界多年來奮斗的目標(biāo),可以說已經(jīng)經(jīng)過了幾代人的努力。2 基于構(gòu)件的軟件開發(fā)過程

基于構(gòu)件的軟件開發(fā)過程與傳統(tǒng)的軟件開發(fā)有著很大的不同,其中最顯著的一點就是它的開發(fā)過程不再是 算法+數(shù)據(jù)結(jié)構(gòu) ,而是 構(gòu)件的開發(fā)+基于體系結(jié)構(gòu)的構(gòu)件的組裝 。2.1 基于構(gòu)件的軟件開發(fā)的基本思想

構(gòu)件技術(shù)是應(yīng)用級別的集成技術(shù),其基本思想是將應(yīng)用軟件分解成為一個個獨立的單元,將軟件開發(fā)地過程轉(zhuǎn)變成為類似于搭積木的搭建過程,通過組裝不同的軟件構(gòu)件單元來實現(xiàn)軟件的集成,按照構(gòu)件技術(shù)的觀點,應(yīng)用軟件的開發(fā)就成為各種不同構(gòu)件的集成過程.這一過程可用下圖來表示。如圖1

基于構(gòu)件的軟件工程理論與方法研究

所示。

構(gòu)件模型(ComponentModel)是對構(gòu)件本質(zhì)特征的抽象描述。構(gòu)件模型規(guī)定了構(gòu)件接口的結(jié)構(gòu)以及構(gòu)件與軟件構(gòu)架、構(gòu)件與構(gòu)件之間的交互機制。構(gòu)件模型通常還提供創(chuàng)建和實現(xiàn)構(gòu)件的指導(dǎo)原則。一個被所有構(gòu)件生產(chǎn)者和構(gòu)件復(fù)用者所接受的構(gòu)件模型實際上起到了構(gòu)件標(biāo)準(zhǔn)化的作用。目前國際上已經(jīng)出現(xiàn)了許多構(gòu)件模型,有學(xué)術(shù)界的抽象程度較高的3C模型,也有應(yīng)用于工程實踐的實現(xiàn)模型(標(biāo)準(zhǔn)),其中最有影響的是CORBA、COM/DCOM和EJB,而國內(nèi)最著名的就是青鳥構(gòu)件模型。

CORBA是由對象管理聯(lián)盟(OMG)提出的,其核心是對象請求中介(ORB),是分布式對象借以相互操作的中介通道。ORB的作用是將客戶對象(Client)的請求發(fā)送給目標(biāo)對象(在CORBA中稱為對象實現(xiàn)ObjectImplementation),并將相應(yīng)的回應(yīng)返回至發(fā)出請求的客戶對象。ORB的關(guān)鍵特征是客戶與目標(biāo)對象之間通信的透明性。

COM(ComponentObjectModel)是微軟公司1995年提出的構(gòu)件標(biāo)準(zhǔn)。DCOM(DistributeCompo nentObjectModel)是微軟為支持網(wǎng)絡(luò)環(huán)境而對COM進(jìn)行的擴充,它使得基于COM的構(gòu)件能夠在位于不同機器上的兩個進(jìn)程間協(xié)作,使得程序員可以不必編寫網(wǎng)絡(luò)代碼去處理分布式構(gòu)件跨網(wǎng)絡(luò)交互所需要的通信。DCOM中主要使用ActiveX構(gòu)件作為其對象。COM+是微軟1999年提出的,COM,DCOM、MTS的功能有機地統(tǒng)一在一起,形成了一個概念、功能強的構(gòu)件應(yīng)用體系結(jié)構(gòu)。

JavaBeans構(gòu)件實現(xiàn)標(biāo)準(zhǔn)由Sun公司在Java語言的基礎(chǔ)上提出的,它是一種代碼構(gòu)件組合重用技術(shù),是一個可移植的、平臺獨立的CBSE基礎(chǔ)設(shè)施,它允許軟件開發(fā)人員基于Java語言,開發(fā)并重用代碼構(gòu)件Bean。EJB(EnterpriseJavaBeans)是JavaBeans的擴展,是一種面向企業(yè)應(yīng)用、基于Java平臺的服務(wù)器端標(biāo)準(zhǔn)構(gòu)件體系結(jié)構(gòu),用于使用Java程序設(shè)計語言建立平臺無關(guān)的、分布式對象及面向事務(wù)的業(yè)務(wù)應(yīng)用系統(tǒng)。1.3 何為軟件構(gòu)件化

在1.1和1.2中我們能了結(jié)了構(gòu)件和當(dāng)前軟件

圖1 基于構(gòu)件的軟件開發(fā)過程

2.2 基于構(gòu)件的軟件系統(tǒng)的開發(fā)方法

基于構(gòu)件的軟件系統(tǒng)的開發(fā)以構(gòu)件為核心,而

且在需求分析階段就可著手進(jìn)行構(gòu)件收集工作,增加了開發(fā)的并行程度,這從另一個方面提高了開發(fā)效率。它的開發(fā)大體可以包括兩部分:一是構(gòu)件的開發(fā),二是應(yīng)用程序的開發(fā)。傳統(tǒng)的開發(fā)方法包括面向?qū)ο蟮募夹g(shù)是以很小粒度的 軟件片 開始的,而基于構(gòu)件的軟件系統(tǒng)的開發(fā)方法是面向重用的,面向接口和面向連接的。如下圖2所示。

2009年第6期 49


  本文關(guān)鍵詞:基于構(gòu)件的軟件工程理論與方法研究,由筆耕文化傳播整理發(fā)布。



本文編號:64135

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/64135.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶dca76***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com