软件工程方法与奥践 第10章软件工程高级课题 子教
软件工程方法与实践 第 10 章 软件工程高级课题 电 子教 案
第10章软件工程高级课题 ⊙10.1软件复用 10.2新型的软件工程 ⊙10.3计算机辅助软件工程 10.4小结
第 10 章 软件工程高级课题 10.1 软件复用 10.2 新型的软件工程 10.3 计算机辅助软件工程 10.4 小结
10.1.1软件复用概述 软件复用( Reuse),即由软(构)件集成软件,是借鉴 硬件集成而提出的,体现“从货架上直接拿”的现代软件 工程理念的一种技术、一种方法,也是一个过程。 软件复用的重要性体现在:能更快、更好、成本更低地生 产软件(产品)。 软件复用定义:在构造新的软件系统的过程中,对已存在 的软件人工制品的再次使用技术。定义可概括为:“开发 伴随复用”,“开发为了复用
10.1.1 软件复用概述 软件复用(Reuse),即由软(构)件集成软件,是借鉴 硬件集成而提出的,体现“从货架上直接拿”的现代软件 工程理念的一种技术、一种方法,也是一个过程。 软件复用的重要性体现在:能更快、更好、成本更低地生 产软件(产品)。 软件复用定义:在构造新的软件系统的过程中,对已存在 的软件人工制品的再次使用技术。定义可概括为:“开发 伴随复用” , “开发为了复用”
10.1.1软件复用概述 实现复用的关键要素是软件构件技术。可复用的构件可以 包括软件的技术表示、各种文档、测试用例,以及与过程 相关的任务等。 软件复用的层次从低到高有: (1)源代码复用 (2)软件体系结构复用 (3)应用程序生成器 (4)领域特定的软件体系结构的复用
10.1.1 软件复用概述 实现复用的关键要素是软件构件技术。可复用的构件可以 包括软件的技术表示、各种文档、测试用例,以及与过程 相关的任务等。 软件复用的层次从低到高有: ⑴ 源代码复用 ⑵ 软件体系结构复用 ⑶ 应用程序生成器 ⑷ 领域特定的软件体系结构的复用
10.1.1软件复用概述 软件复用主要涉及到制造构件技术和使用构件技术。 制造构件技术是指独立于单个软件系统开发的,可服务 于整个应用领域的构件生产技术。 使用构件的技术是指在软件系统开发中,使用已有构件 的方法和技术。 提高软件复用质量和集成化程度的关键环节是,构件的 参量化和可复用性能,以及完善的集成环境
10.1.1 软件复用概述 软件复用主要涉及到制造构件技术和使用构件技术。 制造构件技术是指独立于单个软件系统开发的,可服务 于整个应用领域的构件生产技术。 使用构件的技术是指在软件系统开发中,使用已有构件 的方法和技术。 提高软件复用质量和集成化程度的关键环节是,构件的 参量化和可复用性能,以及完善的集成环境
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开放式文档接口标准等