对面向构件技术的认识与思考
河海大学研究生课程【软件复用技术】06软件构件技术概述(二)

软件复用硕士研究生课程软件构件技术计算机与信息学院软件复用硕士研究生课程声明软件复用硕士研究生课程主要内容一、软件构件二、软件构件模型三、应用框架四、基于构件的软件开发方法三、应用框架技术软件复用硕士研究生课程软件复用硕士研究生课程1. 应用框架(1) 定义1:应用框架是一种可以复用的应用软件的半成品,它可以被用来建造一族应用程序;定义2:应用框架是一组相关组件的集合,这些组件的相互作用关系形成了一个可以复用的体系结构。
该结构可以被用来建造一族应用程序;定义3:应用框架是一种软件复用技术。
它是一个应用软件系统的部分或整体的可复用设计。
一般来说,框架定义了一个应用程序的骨架并提供可以放置于该骨架中的标准用户界面实现(2) 开放式体系结构:软件系统的开放性包括数据的开放性、功能的开放性和系统的可扩充性。
软件复用硕士研究生课程典型成果:软件复用硕士研究生课程2、框架的特点软件复用硕士研究生课程•框架的优点:•存在困难:3、框架的特征软件复用硕士研究生课程软件复用硕士研究生课程软件复用硕士研究生课程软件复用硕士研究生课程4、框架分类软件复用硕士研究生课程5、通用框架开发过程模型6、框架开发过程软件复用硕士研究生课程软件复用硕士研究生课程软件复用硕士研究生课程(3)设计阶段软件复用硕士研究生课程软件复用硕士研究生课程四、基于构件的软件开发软件复用硕士研究生课程软件构件技术是一种系统化的技术,包括构件模型、构件构架(Architecture)及实现技术、构件分析和设计技术、基于构件的应用系统构造及实现技术等内容。
当构件技术运用于特定的应用系统开发,通常称之为基于构件的软件开发(Component-Based software Development ,CBD). CBD是指利用已开发完成的商业构件(Commercial Off-The-Shelf,COTS)(或可复用的构件)来按应用需求组装形成软件应用系统的软件开发方法研究构件软件的两个核心是:如何提取可复用构件以及如何组装成系统并能实现互操作。
面向对象的构件化软件开发

具 有 通 用 的特 性 , 所提 供 的 功 能 能 为 多种 系统 使 用 ; 二 是 互操 作 , 不 同来 源的 构 件 能 相互 协 调 、 信 , 同完 即 通 共 成 更 复杂 的功 能 。
目前 面 向 对 象 、 于 构 件 的 软 件 开 发 已 成 为 国 内 外 基
软件 生 产效 率 和 软 件 质 量 的提 高 。所 以 当今 的应 用软 件普遍 需要 具有 良好 的平 台兼 容 性 ( 操 作 性 ) 结 构 开 互 、 放性 、 规模 可变 性 ( 可扩 展性 ) 代 码 重 用 等能 力 。在这 及
面 向 对 象 技 术 经 过 近 十 几 年 的 发 展 , 经 逐 步 成 为 主 流 已
大 。然而 在传统 的开发 技术 下 , 种 庞 大 的软 件 往 往 使 这 得 系统 分 析 复 杂 化 、 开发 周 期 加 长 、 护 费用 增 高 及 功 维 能扩展 困难 。不 仅 如 此 , 异 构 网 络 环 境 中 , 件 如 果 在 软 严重依 赖 于操作 系统 和特定 的 网络 服 务 , 导 致 应 用 系 会
A 如m :3 ipprnw ue te aicnetadpic l ojc oi ttn sf ae es dcm oeteh o g . l h d "s ae i dcsh s cp r i e o bet r n i .o w r ruea o pnn t n l y Ia o h t b co sn npsf - e ao t n c o ts
基于构件的软件产品集成开发平台国内外研究现状

国内外研发觉状及进展趋势基于构件的软件开发是幸免重复劳动,提高软件生产效率的软件开发方式,属于“软件复用”的一种实现方式,其起点是应用系统的开发再也不采纳一切“从零开始”的模式,而是以已有的工作为基础,充分利用过去应用系统开发中积存的知识和体会,如需求分析结果、设计方案、源代码、测试打算及测试案例等,从而将开发的重点集中于应用的特有组成成份。
通过软件复用,在应用系统开发中能够充分地利用己有的开发功效,排除包括分析、设计、编码、测试等在内的许多重复劳动,从而提高了软件开发的效率;同时,通过复用高质量的已有开发功效,幸免了从头开发可能引入的错误,从而提高了软件的质量,因此基于构件开发的软件系统强调构件化和体系结构的作用,具有很强的自适应性、互操作性、扩展性和重用性。
最近几年来,构件技术和基于构件的软件开发技术慢慢成为阻碍整个软件产业的关键技术,构件化已经成为软件企业的需求,软件构件市场已现眉目,软件工业化生成模式正在推动软件产业的规模化进展。
支持构件开发和治理和基于构件进行软件开发的标准、基础工具和产品正慢慢完善。
3.1主流软件构件标准的分析比较当前,要紧有以下三种比较有阻碍的软件构件技术标准:OMG 的CORBA、微软公司的COM/DCOM和SUN的EJB(Enterprise Java Bean)。
1) CORBA是公共对象请求代理体系结构(common objectsrequest brokerarchitecture)的缩写,是对象治理组织(OMG-Object Management Group)开发的一套散布式对象技术标准,涉及接口、注册、数据库、通信和犯错处置等方面的问题。
和对象治理体系结构(OMA)概念的其他对象效劳相结合,CORBA成为支持散布式系统中对象技术的中间件设施。
CORBA的对象请求代理(ORB)作为转发消息的中间件,实现了对象间的无缝集成和互操作。
因此,CORBA可作为面向对象的软件构件在运行级上组装的技术基础,从而实现构件的黑盒复用。
一种面向构件的访问控制模型及访问控制框架研究

用关系以及模型的独立性和代码无关性。因此 , 提 出一种新 的以角色 为基础 的 、 向构件 的访 问控 制 面
模型和框 架 , 基 础 的 角色 分 为基 本 角色 、 能 角 把 功 色和任务 角色 , 为 每种 角 色 定义 一组 特 征 集 , 并 然 后根据这 些特 征建 立 一种 角 色 构 件 和一 种访 问控
联接适 配器进 行处 理 。同时 , 照构件 关注点 分离 按 的 区别和层次 粗 粒度 的大 小 可分 为业 务 逻辑 和 服 务构 件 、 业务 构 件 、 构件 系统 。其 中业 务构 件是 最 大粗粒 度 的可重 用 构 件单 位 。而 关 注点 分离 是 保 持构件 自治性 , 松 耦 合 度是 实 现平 台 、 言 的无 散 语 关性 。构件 系统 是 由一 系 列业 务 独 立 的构件 子 系 统组 成 , 每个构 件子 系统 由一个或 一系列业 务构 其 件组装而成 。 构件 库 是 作 为 整个 基 于 构件 的软 件
需求 。
1 相 关 概 述
研 究面 向构件 的访 问控制 模 型及 访 问控 制框
架的基础是建立在构件体系设计思想上的, 目 而 前
使 用 构 件 技 术 主 要 以 C R A、 O 、 ci X、 O B C M Ate v VC 、J L E B等为代 表 , 这些 技 术 主 要采 用 面 向对 象
和 配置文件 把权 限分 派到其他 构件和相 应 的业务逻 辑 中 , 完成 数据 访 问控 制 , 最后 还给 出了 角色
构件 与其他 构件模 式 的关 系。
关键 词 : 面向构件 ; 色构件 ; 角 配置文 件 ; 特征 集 中图分类 号 : P 9 . T 3 15 文献标识 码 : A 文章编号 :6 2 6 6 2 0 )5—0 7 1 7 —1 1 (0 7 1 0 0—0 4
面向代码的构件技术在PLM系统开发中的应用

1.引言构件技术是在软件开发中避免重复劳动的解决方法,被视为解决软件危机、提高软件生产效率和质量的切实可行的途径。
人们期望通过复用以前的代码或组件来减少编码的工作量,提高软件开发效率。
其中,软件复用适用于系统生存周期的各个阶段,表现为分析复用、设计复用、代码复用、测试复用以及以项目为中心的文档复用等。
其中,代码复用技术最直接、应用最广[1-3]。
本文在面向构件开发思想的基础上,设计并架构了覆盖PLM 业务范围的多层分布式系统结构,将构件技术,UML [4]和FORM L 设计相结合,详细介绍了面向代码的构件开发方式,并分析了其组成部分在PLM 系统中的实现。
2.基于构件技术的PLM 的系统结构产品生命周期管理(PL M ,Product life cy cle m anagement)是指管理产品从需求、规划、设计、生产、经销、运行、使用、维修保养、直到回收再用的全生命周期中的信息与过程。
其涵盖CAD 、PDM 、SC M 、C RM 等产品全生命周期各阶段的解决方案,并通过PLM 进行连接与集成[2]。
PL M 系统是以J2EE 中间件技术为主线,设计模式采用MVC ,在各层开发中采用了基于构件的中间件技术。
图一基于构件的中间件开发的P L M 系统技术结构如图一所示,传统的构件(CORBA 、COM 、VCL 、E JB)也具有粒度大,松耦合的特点,都可以实现可插拔,可替换。
我们的系统中主要应用的是COM 、VCL 和EJB 。
其中EJB 用在商务逻辑层,COM 、VCL 用在界面表现层做底层技术。
实现支持SDI 、M DI 、M TI 界面风格和属性化开发,即直接引用OM 类和OM 接口的一些属性,由编译器自动生成代码。
界面层每个构件都是一个子窗口,都有属性和方法。
每个属性都有个属性名,如BiCo lor,Fo ntSize 等。
属性类型可以是字符型或整型或浮点型。
构件的方法与函数类似。
由一个符号作为名称,还有一组参数和返回值。
基于构件开发与传统面向对象开发之比较

Sine, ei 0 0 0 C ia c cs B in 10 8 , hn) e jg
nq e o o ea eh iu a e nOO eh iu ,a d as e eo e iu .C mp n lttc nq ei b sdo s t n q e n lod v lp dO0 eh iu eywe1 o t r t ihq ai c t nq ev r l.S fwaewi hg u ly,g o e c h t o dr .
并很 好地 发展 了面 向对 象技 术 。使 用基 于构 件软 件开 发可 以设 计 出质 量 好 、 可靠 性 高 、 可重 用 性 好 、 维 护性 好 的软 件 。 可 现在 有很 多应 用软 件都 是采 用基 于构 件的 开发方 法 。文 中概 述 了构 件 及 C S B D方 法 的 系列 核心 概 念 , 比较 了基 于构 件 软
Ke 0 l:tn o e t a sd sf r d v l me t cmp n n ; be tOO yw “ s c p n n ~b e t e e e p n :o o e to j ; D x o wa o c
O 引 言
随着计算机软件 的广 泛应用 与发展 , 软件 功能 越
件开 发和面 向 对象 软件 开发 ( 0 的异 同。 0 D)
关键 词 : 于构 件 的软件 开 发 ; 件 ; 基 构 对象 ; 向对象 的软 件 开发 面
中 图分类号 :]3 l 1P 1 文献 标识码 : A 文 章编号 :6 3 2 X 2 0 ) 8 0 8 0 1 7 —6 9 ( o 7 0 —0 8 — 4
基于构件技术的ERP系统分析与设计
筹耋弘置爵_蚓;基于构件技术的ER P系统分析与设计李秀娟(西安财经学院信息学院陕西西安710010)[摘要]基于构件的软件开发是软件工程化的必然趋势。
首先对构件技术简要介绍,然后对E R P系统进行分析,提炼系统功能的共性,研究将构件技术引入E I cP系统的设计和实现,给出基于构件技术的E R P系统应用服务器端的设计.最后对工作进行总结,并指出今后的研究重点。
[关键词】E R P构件构件组装中图分类号:T P315文献标识码;^文章编号:1871—7597(2008)∞10044一01一、引■E RP(E nt er pr i s e R es o ur ce P1anni ng)作为对企业物流、资金流、信息流进行一体化管理的软件系统,代表着当前集成化企业管理软件的最高水平,也成为现代企业争相采用的信息管理系统。
但是,如何有效的解决E l i P系统开发过程中开发量大、周期长、变化多等问题是E I:P系统开发共同面临的问题。
构件技术具有严格的封装特性,外部环境不需要知道具体的实现过程,通过构件的配置、互连和动态组合可实现软件的工程化开发,在E R P系统开发中引入构件技术为解决以上问题提供一个新的思路,文章对此进行探讨分析,并给出基于B/s结构的E R P系统三层设计。
I-、构件技术在ER P泵统中的应用分析:一)基于构件的开发c叩(c唧onent_Based D eve o呻nt)j件是具有标准接口,实现特定功能的软件模块,将功能的实现通过封!!隐藏起来,它可以是被封装的对象类、类树、软件框架、软件构架、:档、分析件、设计模式等。
构件仅用接口提供服务,是一种低耦合,i,5内聚的软件方法。
cB D是在一定构件模型的支持下,复用构件库中的一一或多个软件构件,通过动态组合,高效率、高质量地构造应用软件系统I j过程。
c肋任务包括创建、检索、评价、适配、组装、测试和验证、配置和部署、维护和演进。
软件构件组装技术发展研究
级 语言应 用的基础 上 。出现 了结 构化程 序设 计技术 , 并 开发 了 一些 支持 软件 开发 的工具 。在 结构 化编 程 中。 构件 的基 本形 式 是子 程序 或 函数 , 装 的基本 方 组 式 是子程序 或 函数 的调用 。 中包 括远 程过程调 用 。 其
件开发 的速度 和质量要求 有 了很 大提高 。 从软件 的生 命周期来 看 。 于构件 的软件 工程过 程可分 成两大 部 基
Itre 的 出现 为背景 . 索 了软 件构 件组装 技术 的发展 趋势 。 nen t 探
关 键 词 :软 件 构 件 ;构 件 组 装 ;移 动 Agn et
引 言
随着信 息技术 的飞 速发展 , t t 日益 普及 , Ie n me 的
以及 与之相适 应的新技术 的不 断涌现 。 各行 各业对 软
为用户提供 多个接 口。整个构 件 隐藏 了具体 的实现 , 只用 接 口提 供服务 。 这样 , 不同层 次上 , 在 构件均 可以
将 底层 多个 逻辑 组合 成 高层 次上 的粒 度更 大的新 构 件。 构件之 间通过 约定 的接 口进行 数据交换 和信息传 递 。 件 的位置 是相 互透 明的 。 以在 同一 个用 户进 构 可
抽象 和信息 隐蔽 、 承性 , 继 提高 了代码复 用性 。 但是 面
行一些研究 : ①从软件工程发展规律的角度, 揭示软 件构件组装技术发展历程 ; ②从软件构件技术本质的
角度, 比较 了几 种软 件构 件 组装 技术 , 析这 些技 术 浅
向对象 的复用脱 离不 了代码复 用 的本 质 , 对象 之间 的
的机 器上 ,而且不 同的构件 可 以用 不 同的语 言编 写 , 只要 它们符 合事先约 定 的构 件规 范。
面向构件的中间件平台——EOS TM
1 基础计算构件库
基 础计Hale Waihona Puke 构件库 是 E S 提 供的与系 O
统 ,大大提高 软件可复 用度 提高 开发效 统基 础应用相关 的一组构件 包 .能够 完成
率 .同时通过 对构件 的管理可以建立 一套 应用系统最基本的具体操作 ( 】 计算 层次的 义 的工作流构件库 。 针对构件 的生产 、改进 、管理 沉淀和发展 功能 ,如数据库操 作、日期时 间操作 、X ML 5 页面标签 库
图4E S O 开发环境
ES O 架构底层操作A I P 接口. 便于用户在
封装 自开发构件中调用 另外 v 也提供 了 广泛使用的业 务构件模块 .减少 了用户
的开发工作量。 O S vr E S  ̄ e作为一个完整
图5E Ss v O 架构
的构件运行平台 提供了对 s v 本身与构 的完整软件 管理机制 ,使得软件企 业组织 节点操作 、字符串处理 、数 学运算等等 。 件运行状况进行管理监控功能。ES e O T Sw 级的软件知识 沉淀可 以通 过构件库 的形式 M 有着 良好 的可管理 性 通过 控制台可 以对 得以实现和发展 。 Sre作方便 全面 的管理 。 e r v 2 基础业务构件库 基础业 务构件库 中预 制了一套快速 开
在构件化生产方面 ,ES 提供了上述 件运行管理环境 , OT M 构件开发环境 构件库和
6 类构件在生产 运行和管理的整个构件 业务引擎 ( 参见图3 }
在应 用实现 方面 .ES 完全基于互联 生命周期的支持和服务, OT M 包括构件的 可视 网应用 的实现需要 .定义 了 6种构件 类型 化定义、组装 、发布,构件运行引擎、构件 二 、面 向构 件的开发环境 包括 :数据构件、运算构件 、逻辑构件、展 库管理、构件 库资 源访问 等。 基于E S O 构
浅析软件复用与面向对象技术
20 0 6年 第 7期 福 Fra bibliotek建 电脑
5 7
浅 析 软 件 复 用 与 面 向对 象 技 术
冷
【 摘
鹏
( 汉商业服务学院信息工程 系 湖北武汉 405 ) 武 30 6
要 】 文 中论 述 了软件 复用的基本过程 , : 软件复用过程 中的关键 因素 , 构件 技术 以及 目前 比较流行 的两种构件 组 软
而 进 行设 计 . 了复 用 而 开 发 。 且 要 有效 地组 织 和 管理 这 些 复 源代 码 的可 读 性 高 。 果 没 有 对 象 。 程 序 中 必 须 保 存 大 量 的变 为 并 如 在 用 产 品 。 便 人 们 查 找 和 使 用 。 于 复 用 产 品进 行 开 发 。 由 此 可 量 和 一个 个 孤 立 的 函数 .然 后 在 这 些 没 有 多 大 关 连 的 变 量 和 函 方 基 见 . 非 所 有 重 复使 用 软 件 的行 为 都 是 软 件 复用 过程 。 如 : 并 例 重 数 之 间进 行 变量 传 递 。 不仅 给编 程 增 加 了 很 大 的 复 杂 性 , 且 这 而 复 使 用 ” 非 为 了 复用 目的 而设 计 的 软 件 ” 在 一 个 应 用 系 统 的 使 得 程 序 的可 读 性 极 差 。通 过 把 这 些 有 关 连 的 变 量 和 函数 封 装 并 或 不 同版 本 间 重 复 使 用 代 码 .这 两 类 行 为 都 不 属 于 严 格 意 义 上 的 在 一 个 对 象 中 . 大 的简 化 了 编 程 的 复 杂 性 , 高 了程 序 可 读 大 提 并 该 软件 复 用 。 件 复 用 一 定 要有 积 累 。 先 要 为 了 复用 目的设 计 很 性 。 且 提 供 了一 种 抽 象 , 抽 象 是 可 扩 展 性 的 关 键 。正 是 因 为 软 首 面 向对 象 技 术 的 特 点 。封 装 和继 承使 得 面 向 对 象 技 术 成 为 了 软 构件技术的基础 。 实 现 软 件 复 用 的 关 键 因 素 主 要 包 括 : 件 构 件 技 术 ( o 软 Sl t 软 件 复 用 必 须 解 决 3个 基 本 问题 。 一 是 : 须 有 可 以复 用 必 的对 象 。二是 : 复 用 的 对 象 必须 是有 用 的 。三 是 : 所 复用 者需 要 w r omp et T c nl y a C on n e eh oo )、领 域 工 程 (om i ni g D an E g . er e 软 i9 s f aeA c i ue t e )、 Sl 知道 如何 去 使 用 被 复 用 的对 象 。 件 复 用 包 括两 个 相 关 过 程 : 软 可 n e n 、 件 构 架 ( 0 w r rhtet r 软 件 再 工 程 ( o
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 面 向构 件技术 的产 生 与概 念 面 向构件技 术是从面向对象技术发展而来的. 其 1的是实现软件功能的大规模复用 。 7 1 构件 ( o p n n ,有时也称为组件 ) Cm oo t ,在学术
方仆崽地组装。 可将构件理解为具有一个或多个叫 ” 确接 口的 自成软件.能够方便地 与萁他 构件组装或 合井 来完成特定的功能 .井且要保证在 应用一 个合 适的构件时有可供使 圩 的捅 口, 即需 要有可供构/ { I . : 捕入的技 术性承接 构件将成为 纰成应用系统的基 本单 元,具有高集成性 和低辆合性 的特点 。程序在 动态运行 时可实现对构 件的自动 装载。软件 构件模 型的 心个 慕本婴 素[ 构件本身、构件捕 I 构件协 ! 『 J J 件开发理念的一种突破, 是随着信息技术的进步对软件业产生的一种冲击 本文对面向构件技术的产生及其相关慨念、 面向构件的j件开发进行了介绍, j = : 并对构件的标准化问题、 交互协作机 关键词 :构件 ;软 伴开发i构件 标准;构件交互 协作机 制;构 件版权 中图分类号:T3 1 P1 . 5 文献标识码: A 文章编号:1 7 — 7 2 ( 0) 一 0 6 0 1 4 9 一2 6i 02 — 2 6 0
K v rs C m o e t o t a e D v l p e t o p n n t n a d o p n n o p r t o e h n s ; e wo d : o p n n :S f w r e e o m n :C m o e t S a d r :C m o e t C o e a j n M c a i m
维普资讯
● 垫
制 、 权 问题 等进 行 了阐述 版
t e n e s a di g n T ki 9 0 o p n n O lt d e h 0l gy h U d r t n n a d hi t C m o e t ri i e T c n o n n e 石蕴 玉
前,C D主要被用来帮助控制大型 系统开发的复杂 8 度和风险,在, 发的构造和部署阶段中提供 一种以 1 : 架构 为中心和以难用为中心的方法 随着时间推移, CD B 将演变成一种方法,通过这种方法,所有软件包
】】 4
维普资讯
括 可执行代 码 、接 口规 范 、架构 、业务模 型 、完 整 的 应用和系 统都将 成为 个体 构件, 通过 跟现成 构件 组 装 、适配 、“ 捆绑 ”在 一起 实现不 同的功 能。 面 向构件 软件开 发流程 图采用瀑 布模型 来模拟 ( 图一所示 ) 需求 分析主 要是确 定 目标 系统 的逻 如 , 辑模型;领域分析是对特定应用领域中已有的系统、 预期 的需求 变化 、技术演 化 进行分析 , 目的是 找 出 在 整个 领域 中通用 的框架 , 以实现 软件在 框架层 次 的复 用;构 件的选 择有 多种方 式, 可 以在 现有 的构 件 库 中选 取 构件 、从市场 上获得 别 的公司 或个 人开 发 的构件 、 自己 自行设计 合适 的构件 。但 不管 采用 何种方式 ,所选 择 的构件 都要在 一定 的应 用测 试工 具上进行 测 试,在 保证实 现构件 功能 的前提 下 ,确 保 构件 接 口的规范 和通用 ;将 各种功 能构 件装 配成 模 块或者 打成 包, 然后对 经构件 组成 的系统 进行 测 试 , 即系统 测试 。由 以上 过程 可 以看 出, 整个 系统 开 发只关注 应用逻 辑和数据 定 义 。在 完成 逻辑 和数 据 定义 的编程 工作 以后, 可 以对 应用 服务器 和客 户 按 标准的 x L文件进行部 署, 完成整个应 用系统 的 M 部署。
C po nt opy gh om ne C ri t
0 引言
曾有调查表明: 一个软件的 6 % 7 %的功能 0一 0 是可以被复用的” 。与传统工业相比,比如汽车制造 业.产商不必 自己生产轮胎或者螺丝。与硬件卡 比, H 计算机厂商也并不生产 自己的 C U P 或者主板 可是, 传统的软件开发仍是从最基础的编码做起 ,就像 汽 车制造商生产一个个的螺丝或轮胎 一样 。软件, 发 r 应该从 “ 自己建设一切”转向 “ 简单地 集成那些 可 重复使用的构件” ,提高生产效率,实现 “ : ” 软 ̄ - S E一 的构想 。
Shi Yu u ny
昼
( 东华理工学院信息工程学院, 抚州 3 4 0 ) 4 00
( n o m t o n i e r n ol e e.E s h n I s i u e f ’ c n l g , F z o 3 4 0 ) If r a i n E g n e jB C 1 g a t C a n t t t o [ h o o y u h u 4 0 0 J e
s oft ar d e1 me p nci e nd ki d l p nd w e ev op nt ri P1 a 8 n o ’ ou at th s tw e e of ar j ndu ry st a1 ng i th o w th e p og ss r re of n or at ol ec ol gy. T s a r nt ’ uc s s r tJ 1 i f m i l t hn o hi p pe i l od e i c ea 01 t an re1 e co ce s n d at d n pt a d d eli er es h pr b at t e ob1 Bs e l of ce on mp ent st d an ard, c pon t oo om en c per atj n ec m han m. co on t o is mp en c yri ht nd o n. op g a s o
2 面 向构 件 的软件 开 发 面 向构件的软件开 发 ( B ) C D ,是在开发周期的
不同阶段和 不同 打I ,都以构件为基础,同时吸收 _ 6 = 『
众多传统方1 和技术的优点, 包括面向对象技术 、 弦 数据库 建模 、多年大型分布式系统的开发经验 。目
界一直没有明确的描述 比较通用的是在 《 构件化 软件——超越面向对象编程*中给出的定义:“ 软件 构件是一种组装单元,它具有规范的接 口规约和妊 式的语境依赖。软件构件可以被独立部署井由第l _