正在加载图片...
部分分析工作在设计之前实行,但有些分析工作与其它部分的设计与实现并行进行 开发可复用的软件构件是软件开发 过程的一部分。面向对象方法以类作为信息系 客户输入 单元,并分别考虑类的生存期与应用生人 存期。类生存期可包含在图68中的类开 发阶段中,可与应用生存期集成 分析 析 (2)类生存期 在面向对象软件开发过程中特别重 视复用。软件构件应独立于当初开发它 们的应用而存在。构件的开发瞄准某些 局部的设计和实现,它们可用于当前问 开发 题的解决,但为了在以后的项目中使用 组装 建立 它们还应当足够通用。在以后的应用开 测试 发中,可以调整这些独立构件以适应新维护 问题的需要。因此,应使得类成为一个 可复用的单元,图69提出了一个类生存 图6.8一个基于复用的应用生存期 期 类生存期与应用生存期交叉。在应用 生存期的每一个阶段都可做类的标识。类 类的规 格说明 生存期有自己的步骤,与任一特定应用的 从既存 演变 开发无关。按照这些步骤,可以完整地描 从废弃 述一个基本实体。而不仅仅考虑当前正在 型开发 开发的系统。系统开发的各个阶段都可能 既存类 的复用 渐增式 会标识新的类。随着各个新类的标识,类 的实现 生存期引导开发工作逐个阶段循序渐进 (实现 例如,在应用分析中已经标识了对 渐增式 个图形显示设备的要求。如果这样一个图 测试 测试用 形显示设备类不存在,就应着手开发。但 例和测试 是,用到显示器所有可能操作的应用寥寥 的开发 求精和 无几。若把这些操作的开发当做一个特定 维护 应用系统开发的一部分,那么只可能标识 和实现该系统所要求的那些操作。但如果 图69类生存期 考虑让构件独立于应用,就必须能够综合出超出当前系统需求的开发要求,生成一种能表示 成一个完全的概念的模型并可建立为以后其它系统复用的类 在纯面向对象的系统开发中,一个应用程序就“是”一个类。基本的类,像lst类,可 不涉及应用,但基本类的实例要聚合到其它类的定义中。这些类依次又聚合到更复杂的类定 义中,最终将会遇到一个类,它涉及整个应用 下面概括了类生存期各个阶段主要做的事情 ①类的规格说明:对每一个类都要开发它的规格说明,无论是在哪一个阶段标识的类 都是如此。类的规格说明定义了施加于对象的数据存储上的一组操作。这组操作应工作在封 装在对象内部的数据存储上,或返回关于对象状态的信息。操作的名字应能反映这个操作本 身的含义。类的规格说明必须足够完整,使得它能够与在类资源库中的那些可复用的类的规 格说明做比较。 ②类的设计与实现:此时尽可能利用既存类提供为当前应用所需要的功能。图69给6 一部分分析工作在设计之前实行,但有些分析工作与其它部分的设计与实现并行进行。 开发可复用的软件构件是软件开发 过程的一部分。面向对象方法以类作为 单元,并分别考虑类的生存期与应用生 存期。类生存期可包含在图 6.8 中的类开 发阶段中,可与应用生存期集成。 (2) 类生存期 在面向对象软件开发过程中特别重 视复用。软件构件应独立于当初开发它 们的应用而存在。构件的开发瞄准某些 局部的设计和实现,它们可用于当前问 题的解决,但为了在以后的项目中使用, 它们还应当足够通用。在以后的应用开 发中,可以调整这些独立构件以适应新 问题的需要。因此,应使得类成为一个 可复用的单元,图 6.9 提出了一个类生存 期。 类生存期与应用生存期交叉。在应用 生存期的每一个阶段都可做类的标识。类 生存期有自己的步骤,与任一特定应用的 开发无关。按照这些步骤,可以完整地描 述一个基本实体。而不仅仅考虑当前正在 开发的系统。系统开发的各个阶段都可能 会标识新的类。随着各个新类的标识,类 生存期引导开发工作逐个阶段循序渐进。 例如,在应用分析中已经标识了对一 个图形显示设备的要求。如果这样一个图 形显示设备类不存在,就应着手开发。但 是,用到显示器所有可能操作的应用寥寥 无几。若把这些操作的开发当做一个特定 应用系统开发的一部分,那么只可能标识 和实现该系统所要求的那些操作。但如果 考虑让构件独立于应用,就必须能够综合出超出当前系统需求的开发要求,生成一种能表示 成一个完全的概念的模型并可建立为以后其它系统复用的类。 在纯面向对象的系统开发中,一个应用程序就“是”一个类。基本的类,像 list 类,可 不涉及应用,但基本类的实例要聚合到其它类的定义中。这些类依次又聚合到更复杂的类定 义中,最终将会遇到一个类,它涉及整个应用。 下面概括了类生存期各个阶段主要做的事情。 ① 类的规格说明 :对每一个类都要开发它的规格说明,无论是在哪一个阶段标识的类 都是如此。类的规格说明定义了施加于对象的数据存储上的一组操作。这组操作应工作在封 装在对象内部的数据存储上,或返回关于对象状态的信息。操作的名字应能反映这个操作本 身的含义。类的规格说明必须足够完整,使得它能够与在类资源库中的那些可复用的类的规 格说明做比较。 ② 类的设计与实现 :此时尽可能利用既存类提供为当前应用所需要的功能。图 6.9 给 图 6.8 一个基于复用的应用生存期 图 6.9 类生存期
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有