当前位置:主页 > 科技论文 > 软件论文 >

基于构件的软件工程理论与方法研究

发布时间:2016-06-30 22:05

  本文关键词:基于构件的软件工程理论与方法研究,由笔耕文化传播整理发布。


软件工程

信息技术与信息化

件革新的队伍当中,例如BEA,Microsof,tIBM和Sun公司。比较显著的应用实例有IBM公司的San

[4]

Francisco工程。它提供了可复用的分布式对象架构和一个丰富的软件构件库。在国内,比较著名的则是青鸟构件模型。

[5]

研究与探讨

构件技术的发展状况。那么,究竟什么是软件构件化那?在这里我们认为所谓的软件构件化,就是要让软件开发像机械制造工业一样,可以用各种标准和非标准的零件来进行组装,或者像建筑业一样,用各种建筑材料搭建成各式各样的建筑。软件的构件化和集成技术的目标是:软件可以由不同厂商提供的,用不同语言开发的,在不同硬件平台上实现的软件构件,方便地、动态地集成。这些构件要求能互操作,它们可以放在本地的计算机上,也可以分布式地放置在网上异构环境下的不同结点上。实现软件的构件化,这是软件业界多年来奋斗的目标,可以说已经经过了几代人的努力。2 基于构件的软件开发过程

基于构件的软件开发过程与传统的软件开发有着很大的不同,其中最显著的一点就是它的开发过程不再是 算法+数据结构 ,而是 构件的开发+基于体系结构的构件的组装 。2.1 基于构件的软件开发的基本思想

构件技术是应用级别的集成技术,其基本思想是将应用软件分解成为一个个独立的单元,将软件开发地过程转变成为类似于搭积木的搭建过程,通过组装不同的软件构件单元来实现软件的集成,按照构件技术的观点,应用软件的开发就成为各种不同构件的集成过程.这一过程可用下图来表示。如图1

基于构件的软件工程理论与方法研究

所示。

构件模型(ComponentModel)是对构件本质特征的抽象描述。构件模型规定了构件接口的结构以及构件与软件构架、构件与构件之间的交互机制。构件模型通常还提供创建和实现构件的指导原则。一个被所有构件生产者和构件复用者所接受的构件模型实际上起到了构件标准化的作用。目前国际上已经出现了许多构件模型,有学术界的抽象程度较高的3C模型,也有应用于工程实践的实现模型(标准),其中最有影响的是CORBA、COM/DCOM和EJB,而国内最著名的就是青鸟构件模型。

CORBA是由对象管理联盟(OMG)提出的,其核心是对象请求中介(ORB),是分布式对象借以相互操作的中介通道。ORB的作用是将客户对象(Client)的请求发送给目标对象(在CORBA中称为对象实现ObjectImplementation),并将相应的回应返回至发出请求的客户对象。ORB的关键特征是客户与目标对象之间通信的透明性。

COM(ComponentObjectModel)是微软公司1995年提出的构件标准。DCOM(DistributeCompo nentObjectModel)是微软为支持网络环境而对COM进行的扩充,它使得基于COM的构件能够在位于不同机器上的两个进程间协作,使得程序员可以不必编写网络代码去处理分布式构件跨网络交互所需要的通信。DCOM中主要使用ActiveX构件作为其对象。COM+是微软1999年提出的,COM,DCOM、MTS的功能有机地统一在一起,形成了一个概念、功能强的构件应用体系结构。

JavaBeans构件实现标准由Sun公司在Java语言的基础上提出的,它是一种代码构件组合重用技术,是一个可移植的、平台独立的CBSE基础设施,它允许软件开发人员基于Java语言,开发并重用代码构件Bean。EJB(EnterpriseJavaBeans)是JavaBeans的扩展,是一种面向企业应用、基于Java平台的服务器端标准构件体系结构,用于使用Java程序设计语言建立平台无关的、分布式对象及面向事务的业务应用系统。1.3 何为软件构件化

在1.1和1.2中我们能了结了构件和当前软件

图1 基于构件的软件开发过程

2.2 基于构件的软件系统的开发方法

基于构件的软件系统的开发以构件为核心,而

且在需求分析阶段就可着手进行构件收集工作,增加了开发的并行程度,这从另一个方面提高了开发效率。它的开发大体可以包括两部分:一是构件的开发,二是应用程序的开发。传统的开发方法包括面向对象的技术是以很小粒度的 软件片 开始的,而基于构件的软件系统的开发方法是面向重用的,面向接口和面向连接的。如下图2所示。

2009年第6期 49


  本文关键词:基于构件的软件工程理论与方法研究,由笔耕文化传播整理发布。



本文编号:64135

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/64135.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户dca76***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com