10.1.2软件复用过程 软件复用过程,即基于构件的软件工程 (CBSE)包含两个并发的子过程: 领域工程(DE) 基于构件的软件开发(CBSD)
10.1.2 软件复用过程 软件复用过程,即基于构件的软件工程 (CBSE)包含两个并发的子过程: 领域工程(DE) 基于构件的软件开发(CBSD)
10.1.2软件复用过程 领域 知识源 领域分析 结构开发 构件开发 可复用 领域工程 领域模型结构模型 构件库 需求分析结构设计、构件选用 构件调整 测试 应用软件 构件组合 基于构件软件开发 构件工程 图10.1基于构件的软件工程(CBSE)的过程模型
10.1.2 软件复用过程 领域 知识源 可复用 构件库 领域分析 领域模型 结构开发 结构模型 构件开发 领域工程 构件工程 需求分析 结构设计 测 试 应用软件 构件选用 构件调整 构件组合 基于构件软 图10.1 基于构件的软件工程(CBSE)的过程模型 件开发
10.1.3领域工程 领域工程(DE)是构件的一系列开发工程, 是在特定的应用领域中,以构件库形式标识 构造、分类和传播一组软件制品—软件构 件 根据复用活动所应用的领域范围,可划分为横 向复用和纵向复用两种复用形式
10.1.3 领域工程 领域工程(DE)是构件的一系列开发工程, 是在特定的应用领域中,以构件库形式标识、 构造、分类和传播一组软件制品————软件构 件。 根据复用活动所应用的领域范围,可划分为横 向复用和纵向复用两种复用形式
纵向复用领域工程的活动 (1)实施领域分析(步骤) ①选择特定的领域,定义应用领域 ②从中抽取具有可重复模式(结构的、数据的、行 为的)的功能分类; ③收集应用领域中有代表性的应用样本,标识猫述 可复用的功能类; ④建立领域分析模型; ⑤定义需求规约,得出由需求规约构件和若干连接 子配置构成的领域模型
纵向复用领域工程的活动 ⑴ 实施领域分析(步骤) ① 选择特定的领域,定义应用领域; ② 从中抽取具有可重复模式(结构的、数据的、行 为的)的功能分类; ③ 收集应用领域中有代表性的应用样本,标识/描述 可复用的功能类; ④ 建立领域分析模型; ⑤ 定义需求规约,得出由需求规约构件和若干连接 子配置构成的领域模型
纵向复用领域工程的活动 (2)开发可复用构件 ◆开发的构件应该具有通用性、可变性、易组装性和可 理解性描述等特性。 ◆设计构件必须考虑领域的应用特征,主要设计构件的 标准数据、标准接口协议和程序模板。 ◆采用流行的构件实现标准。例如,组件对象模型 (COM)技术,对象链接与嵌入(OLE)结构标准 公共对象请求代理体系结构( CORBA)标准 Open doc开放式文档接口标准等
纵向复用领域工程的活动 ⑵ 开发可复用构件 ◆开发的构件应该具有通用性、可变性、易组装性和可 理解性描述等特性。 ◆设计构件必须考虑领域的应用特征,主要设计构件的 标准数据、标准接口协议和程序模板。 ◆采用流行的构件实现标准。例如,组件对象模型 (COM)技术,对象链接与嵌入(OLE)结构标准, 公 共 对 象 请 求 代 理 体 系 结 构 ( CORBA) 标 准 , OpenDoc开放式文档接口标准等