正在加载图片...
在论域中存在构件功能的副本吗? 构件是否依赖于硬件? 在不同的实现之间硬件是否保持不变? 硬件细节能否移到另一个构件中吗? 设计为下一步的实现进行过足够的优化吗? 我们能够把一个不可复用的构件参数化以使其成为可复用的构件吗? 构件是否可以仅仅经过少量修改就能够在很多实现中复用吗? 通过修改实现复用是可行的吗? 个不可复用的构件能否通过分解以产生一组可复用的构件吗? 针对复用的构件分解有效到什么程度? ②论域特征 有时很难确定一个潜在可复用的软件构件在某种特定的情况下是否确实可以使用。为了 解决这个难题,有必要定义一组可以为论域中所有软件共享的论域特征。论域特征定义了存 在于论域中的所有产品的类属属性。例如,类属属性可能包括有:安全性/可靠性的重要性、 程序设计语言、处理中的并发性,以及其它许多内容。 若设某一可复用软件构件p的论域特征的集合为{D},集合中每一项Dpi表示某一特 定的论域特征。赋予Dpi的值表示该论域特征对软件的相关程度,共分为5个等级 与新软件是否可复用没有相关性 仅在不寻常的情况下相关 相关。此时可以修改软件构件以使其可以被复用 显著相关,且若新软件不具有此特征则复用是低效的。但复用仍有可能 显著相关,且若新软件不具有此特征则复用是无效的。此时不推荐复用 如果想要在某应用论域中构造一个新软件w,可为它导出一组论域特征,然后在Dw 与Dpi之间进行比较,以决定既存的软件构件p是否可以有效地在应用w中复用 表82列出典型的对软件复用可能有影响的论域特征,为了有效地复用软件构件,必须 考虑这些论域特征。 表82影响复用的论域特征 需求稳定性 程模型 动机 并发软件 程符合性 教育 内存限制 项目环境 经验/培训 应用大小 进度限制 应用论域 用户界面复杂性 预算限制 过程 程序设计语言 平台 安全性/可靠性 语言 寿命需求 开发队伍 产品质量 生产效率 品可靠性 ③结构建模和结构点 结构建模是一种基于模式的论域工程方法。使用该方法的前提是:每个应用论域有可在 应用间重复的模式(功能的、数据的、行为的),它们具有复用的可能。那么,什么是结构建 模呢? Pollak和 Rissman这样描述:结构模型由数量不多的一些结构元素构成,用这些结构 元素可明确地表示交互的模式。使用结构模型的系统体系结构可以通过由这些模型元素组成5 ▪ 在论域中存在构件功能的副本吗? ▪ 构件是否依赖于硬件? ▪ 在不同的实现之间硬件是否保持不变? ▪ 硬件细节能否移到另一个构件中吗? ▪ 设计为下一步的实现进行过足够的优化吗? ▪ 我们能够把一个不可复用的构件参数化以使其成为可复用的构件吗? ▪ 构件是否可以仅仅经过少量修改就能够在很多实现中复用吗? ▪ 通过修改实现复用是可行的吗? ▪ 一个不可复用的构件能否通过分解以产生一组可复用的构件吗? ▪ 针对复用的构件分解有效到什么程度? ② 论域特征 有时很难确定一个潜在可复用的软件构件在某种特定的情况下是否确实可以使用。为了 解决这个难题,有必要定义一组可以为论域中所有软件共享的论域特征。论域特征定义了存 在于论域中的所有产品的类属属性。例如,类属属性可能包括有:安全性∕可靠性的重要性、 程序设计语言、处理中的并发性,以及其它许多内容。 若设某一可复用软件构件 p 的论域特征的集合为 {Dp},集合中每一项 Dpi 表示某一特 定的论域特征。赋予 Dpi 的值表示该论域特征对软件的相关程度,共分为 5 个等级: ▪ 与新软件是否可复用没有相关性。 ▪ 仅在不寻常的情况下相关。 ▪ 相关。此时可以修改软件构件以使其可以被复用。 ▪ 显著相关,且若新软件不具有此特征则复用是低效的。但复用仍有可能。 ▪ 显著相关,且若新软件不具有此特征则复用是无效的。此时不推荐复用。 如果想要在某应用论域中构造一个新软件 w,可为它导出一组论域特征,然后在 Dwi 与 Dpi 之间进行比较,以决定既存的软件构件 p 是否可以有效地在应用 w 中复用。 表 8.2 列出典型的对软件复用可能有影响的论域特征,为了有效地复用软件构件,必须 考虑这些论域特征。 表 8.2 影响复用的论域特征 产 品 过 程 人 员 需求稳定性 过程模型 动机 并发软件 过程符合性 教育 内存限制 项目环境 经验∕培训 应用大小 进度限制 ▪ 应用论域 用户界面复杂性 预算限制 ▪ 过程 程序设计语言 生产效率 ▪ 平台 安全性∕可靠性 ▪ 语言 寿命需求 开发队伍 产品质量 生产效率 产品可靠性 ③ 结构建模和结构点 结构建模是一种基于模式的论域工程方法。使用该方法的前提是:每个应用论域有可在 应用间重复的模式(功能的、数据的、行为的),它们具有复用的可能。那么,什么是结构建 模呢?Pollak 和 Rissman 这样描述:结构模型由数量不多的一些结构元素构成,用这些结构 元素可明确地表示交互的模式。使用结构模型的系统体系结构可以通过由这些模型元素组成
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有