6.把设计变动减至最小 ■出现必须修改设计的情况,应该使修改的范围尽可能小。 变动 时间 理想的设计变动情况
6. 把设计变动减至最小 ◼ 出现必须修改设计的情况,应该使修改的范围尽可能小。 理想的设计变动情况
113软件重用 1131概述 1.重用 ■重用也叫再用或复用,是指同一事物不作修改或稍加改动就多次重复 使用。 ■广义地说,软件重用可分为以下3个层次: √知识重用(软件工程知识的重用)。 √方法和标准的重用(面向对象方法或国家制定的软件开发规范的重 用 软件成分的重用
11.3 软件重用 11.3.1 概述 1. 重用 ◼ 重用也叫再用或复用,是指同一事物不作修改或稍加改动就多次重复 使用。 ◼ 广义地说,软件重用可分为以下3个层次: ✓ 知识重用(软件工程知识的重用)。 ✓ 方法和标准的重用(面向对象方法或国家制定的软件开发规范的重 用)。 ✓ 软件成分的重用
2.软件成分的重用级别 ■代码重用:通常把它理解为调用库中的模块。代码重用的几种形式: √源代码剪贴 √源代码包含 √继承 设计结果重用:重用某个软件系统的设计模型(即求解域模型)。这个 级别的重用有助于把一个应用系统移植到完全不同的软硬件平台上 ■分析结果重用:重用某个系统的分析模型。这种重用特别适用于用户 需求未改变,但系统体系结构发生了根本变化的场合
2. 软件成分的重用级别 ◼ 代码重用:通常把它理解为调用库中的模块。代码重用的几种形式: ✓ 源代码剪贴 ✓ 源代码包含 ✓ 继承 ◼ 设计结果重用:重用某个软件系统的设计模型(即求解域模型)。这个 级别的重用有助于把一个应用系统移植到完全不同的软硬件平台上。 ◼ 分析结果重用:重用某个系统的分析模型。这种重用特别适用于用户 需求未改变,但系统体系结构发生了根本变化的场合
3.典型的可重用软件成分 项目计划 ■成本估计 ■体系结构 ■需求模型和规格说明 ■设计 ■源代码 ■用户文档和技术文档 ■用户界面 ■数据 测试用例
3. 典型的可重用软件成分 ◼ 项目计划 ◼ 成本估计 ◼ 体系结构 ◼ 需求模型和规格说明 ◼ 设计 ◼ 源代码 ◼ 用户文档和技术文档 ◼ 用户界面 ◼ 数据 ◼ 测试用例
1132类构件 ■面向对象技术中的“类”,是比较理想的可重用软构 件,称之为类构件。 1.可重用软构件应具备的特点 √模块独立性强 具有高度可塑性,必须提供扩充或修改已有构件的机制,而且所提 供的机制必须使用起来非常简单方便 √接口清晰、简明、可靠,而且有详尽的文档说明 ■精心设计的“类”基本上能满足上述要求,可以认为它是可重用软构 件的雏形
11.3.2 类构件 ◼ 面向对象技术中的“类”,是比较理想的可重用软构 件,称之为类构件。 1. 可重用软构件应具备的特点 ✓ 模块独立性强 ✓ 具有高度可塑性,必须提供扩充或修改已有构件的机制,而且所提 供的机制必须使用起来非常简单方便 ✓ 接口清晰、简明、可靠,而且有详尽的文档说明 ◼ 精心设计的“类”基本上能满足上述要求,可以认为它是可重用软构 件的雏形