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

當前位置:主頁 > 科技論文 > 軟件論文 >

基于構件的軟件工程理論與方法研究

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

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


軟件工程

信息技術與信息化

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

[4]

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

[5]

研究與探討

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

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

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

基于構件的軟件工程理論與方法研究

所示。

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

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

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

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

在1.1和1.2中我們能了結了構件和當前軟件

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

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

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

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

2009年第6期 49


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

,

本文編號:64135

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

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


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

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