第八章 基于构件的 换什工程
第八章 第八章基于构件的软件工程 基于构件的 软件工程
第八章基于构件的软什工程 8.1软件复用的基本概念 82软件构件与构件工程 83构件的开发与构件年 <>返回
第八章基于构件的软件工程 1 8.1 软件复用的基本概念 8.3 构件的开发与构件库 8.2 软件构件与构件工程
6.1软件复用的基本概念 8.1软件复用的基本概念 软件复用就是将已有的软件成分用于构造新的软件系 统,以达到提高软件系统的开发质量与效率,降低开发成 本的目的。 可复用的软件成分—可复用构件( Reusable component 可从旧软件中提取,也可以专门为复用而开发。 软件复用不仅是对程序的复用,它包括对软件生产过 程中任何活动所产生的制成品的复用。如:项目计划、可 行性报告、需求定义、分析模型、详细说明、源程序和测 试用例等等
8.1 软件复用的基本概念 软件复用就是将已有的软件成分用于构造新的软件系 统,以达到提高软件系统的开发质量与效率,降低开发成 本的目的。 可复用的软件成分—可复用构件(Reusable Component) 可从旧软件中提取,也可以专门为复用而开发。 软件复用不仅是对程序的复用,它包括对软件生产过 程中任何活动所产生的制成品的复用。如:项目计划、可 行性报告、需求定义、分析模型、详细说明、源程序和测 试用例等等。 6.1 软件复用的基本概念
8.1.1软件复用的级别 811.复用的级别三种方式复用 从现有系统的分析结果中提取可复 测试信息的复用用构件用于新系统的分析 用一份完整的分析文档作为输入 成生针对不通软硬件平台和其它实现条 件的多项设计; 抽象程度 独立于具体应用,专门开发一些咸成 分析结果的复用可复用的分析构件 更局解我。 设计结果的复用受实际环境影响小,可复用机会多 所需修改少。 低 代码的复用包括目标代码,也包括文本形式的 源代码
代码的复用 设计结果的复用 分析结果的复用 测试信息的复用 高 抽 象 程 度 低 8.1.1 软件复用的级别 包括目标代码,也包括文本形式的 源代码。 受实际环境影响小,可复用机会多, 所需修改少。 可被复用的分析结果是针对问题域 的某些事物或某些问题的抽象程度 更高的解法。 主要包括测试用例(test case) 的复用和测试过程信息的复用。 三种方式复用: 从现有系统的分析结果中提取可复 用构件用于新系统的分析; 用一份完整的分析文档作为输入, 成生针对不通软硬件平台和其它实现条 件的多项设计; 独立于具体应用,专门开发一些 可复用的分析构件。 8.1.1 软件复用的级别
6.11软件复用的级别 软件生产过程主要是正向过程,即软件产品从抽象级别较 高的形态向抽象级别较低的形态演化,所以较高级别的复用容 易带动较低级别的复用,反之则不然。 复用级别越高,可得到的回报也越大,因此分析软件 ( Analysis Ware)和设计软件( Design Ware)的复用备受重视 软件复用的优点 (1)提高软件生产率,降低软件生产代价; (2)提高软件质量; (3)互操作性好; (4)推动标准化; (5)支持原型开发
软件生产过程主要是正向过程,即软件产品从抽象级别较 高的形态向抽象级别较低的形态演化,所以较高级别的复用容 易带动较低级别的复用,反之则不然。 复用级别越高,可得到的回报也越大,因此分析软件 (Analysis Ware)和设计软件(Design Ware)的复用备受重视。 软件复用的优点: (1)提高软件生产率,降低软件生产代价; (2)提高软件质量; (3)互操作性好; (4)推动标准化; (5)支持原型开发。 6.1.1 软件复用的级别