《一种基于应用产品特征模型生成领域特征模型的方法.pdf》由会员分享,可在线阅读,更多相关《一种基于应用产品特征模型生成领域特征模型的方法.pdf(7页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103077030 A (43)申请公布日 2013.05.01 CN 103077030 A *CN103077030A* (21)申请号 201310001372.1 (22)申请日 2013.01.04 G06F 9/44(2006.01) (71)申请人 杭州电子科技大学 地址 310018 浙江省杭州市下沙高教园区 2 号大街 (72)发明人 俞东进 穆海伦 耿鹏 殷昱煜 袁友伟 吕倩 邵建伟 (74)专利代理机构 杭州求是专利事务所有限公 司 33200 代理人 杜军 (54) 发明名称 一种基于应用产品特征模型生成领域特征模 型的方法 (57) 摘要 本。
2、发明公开了一种基于应用产品特征模型生 成领域特征模型的方法, 本发明输入多个属于同 一软件产品线的应用产品特征模型信息, 选取特 征数量最多的应用产品特征模型作为候选的领域 特征模型, 如在其他应用产品特征模型中具有候 选领域特征模型中不具有的特征, 则增加该特征 及其子特征至候选领域特征模型, 然后选取在各 个应用产品特征模型中出现的频率大于等于某个 预设阈值的特征为强制特征, 最后将候选领域特 征模型作为最终的领域特征模型并输出其信息, 本发明具有较高的自动化程度, 不但能捕获应用 产品特征与领域特征的追溯关系, 而且能确定领 域的通用部分和可变性部分, 从而有助于提高大 规模软件生产的复。
3、用性和开发效率。 (51)Int.Cl. 权利要求书 1 页 说明书 5 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书5页 (10)申请公布号 CN 103077030 A CN 103077030 A *CN103077030A* 1/1 页 2 1. 一种基于应用产品特征模型生成领域特征模型的方法, 该方法具体包括以下步 骤 : 步骤 (1) 输入 n 个属于同一软件产品线的应用产品特征模型信息, 所述的特征模型信 息包括特征的标识、 名称、 描述、 特征与特征之间的关系、 特征组关系, 其中特征与特征之间 的关系分为精化关系、 排斥关系和依赖关系。
4、, 特征组关系分为与特征组关系、 或特征组关系 和多选一特征组关系 ; 步骤 (2) 计算属于同一软件产品线的 n 个不同应用产品的特征模型中的特征数量, 选 取特征数量最多的应用产品特征模型作为候选的领域特征模型, 设置候选的领域特征模型 中的每个特征的追溯度为 1, 并记录候选的领域特征模型中的各个特征与对应的应用产品 特征模型中的特征的关联关系 ; 步骤 (3) 遍历步骤 (2) 获得的候选的领域特征模型中的各个特征, 将其与除了选为候 选领域特征模型以外的其他各个应用产品特征模型中的特征进行逐个比较, 如为同一个特 征, 则对该特征的追溯度加 1, 并记录候选的领域特征模型中的该特征与。
5、对应的应用产品特 征模型中的特征的关联关系 ; 步骤 (4) 遍历除了选为候选领域特征模型以外的其他各个应用产品特征模型中的所 有特征, 如果该特征并不存在于候选的领域特征模型, 则在候选的领域特征模型中插入该 特征以及它的子特征, 设置该特征以及它的所有子特征的追溯度为 1, 按该特征在应用产品 特征模型中与其他特征的关系设置其在候选的领域特征模型中与已有特征的关系, 按该特 征在应用产品特征模型中与其他特征的特征组关系设置其在候选的领域特征模型中与已 有特征的特征组关系, 并记录候选的领域特征模型中的上述插入的特征与对应的应用产品 特征模型中的特征的关联关系 ; 步骤 (5) 遍历候选领域。
6、特征模型中的各个特征, 如果该特征的追溯度与 n 的比值大于 等于预先设定的阈值, 则设置该特征为强制性特征, 否则设置该特征为可选性特征 ; 步骤 (6) 输出候选领域特征模型信息, 其即为领域特征模型信息, 所述的领域特征模 型信息包括特征的标识、 名称、 描述、 是否为强制性特征、 特征与特征之间的关系、 特征组关 系, 其中特征与特征之间的关系分为精化关系、 排斥关系和依赖关系, 特征组关系分为与特 征组关系、 或特征组关系、 多选一特征组关系。 权 利 要 求 书 CN 103077030 A 2 1/5 页 3 一种基于应用产品特征模型生成领域特征模型的方法 技术领域 0001 本。
7、发明属于软件产品线工程领域, 具体涉及到一种基于应用产品特征模型生成领 域特征模型的方法。 背景技术 0002 随着软件规模和复杂度不断提升, 传统的软件开发模式已经无法满足在业务多变 的环境下进行软件开发的需求。面对日益复杂的软件系统, 开发人员逐渐认识到, 要真正 实现软件的工业化生产方式, 软件复用是一条现实可行的途径。软件产品线是成功实现大 规模软件复用的重要方法之一, 它的出现大大降低了开发成本, 提高了产品质量同时缩短 了上市时间。领域工程和应用工程是软件产品线生命周期中的两个重要阶段, 在领域工程 中构建良好的领域特征模型并确定领域特征模型的通用部分 (Commonality) 。
8、和可变性部分 (Variability) 有助于提高在应用工程中应用产品生产的效率。 0003 软件产品线的建立需要希望使用软件产品线方法的软件组织有意识地、 明显地作 出努力才有可能成果。将现有若干个属于同一领域的应用产品逐步演化成一条软件产品 线, 即将特征产品的构件逐步地、 越来越多地转化为产品线的共有构件, 可以大大缩短构建 软件产品线的投资回收期, 降低实施风险。 在这个过程中, 如何正确有效地生成领域特征模 型是关键。 发明内容 0004 本发明针对现有技术的不足, 提出了一种基于应用产品特征模型生成领域特征模 型的方法。 0005 本发明方法的具体步骤是 : 步骤 (1) 输入 。
9、n 个属于同一软件产品线的应用产品特征模型信息, 所述的特征模型信 息包括特征的标识、 名称、 描述、 特征与特征之间的关系、 特征组关系, 其中特征与特征之间 的关系分为精化关系、 排斥关系和依赖关系, 特征组关系分为与特征组关系、 或特征组关系 和多选一特征组关系 ; 步骤 (2) 计算属于同一软件产品线的 n 个不同应用产品的特征模型中的特征数量, 选 取特征数量最多的应用产品特征模型作为候选的领域特征模型, 设置候选的领域特征模型 中的每个特征的追溯度为 1, 并记录候选的领域特征模型中的各个特征与对应的应用产品 特征模型中的特征的关联关系 ; 步骤 (3) 遍历步骤 (2) 获得的候。
10、选的领域特征模型中的各个特征, 将其与除了选为候 选领域特征模型以外的其他各个应用产品特征模型中的特征进行逐个比较, 如为同一个特 征, 则对该特征的追溯度加 1, 并记录候选的领域特征模型中的该特征与对应的应用产品特 征模型中的特征的关联关系 ; 步骤 (4) 遍历除了选为候选领域特征模型以外的其他各个应用产品特征模型中的所 有特征, 如果该特征并不存在于候选的领域特征模型, 则在候选的领域特征模型中插入该 说 明 书 CN 103077030 A 3 2/5 页 4 特征以及它的子特征, 设置该特征以及它的所有子特征的追溯度为 1, 按该特征在应用产品 特征模型中与其他特征的关系设置其在候。
11、选的领域特征模型中与已有特征的关系, 按该特 征在应用产品特征模型中与其他特征的特征组关系设置其在候选的领域特征模型中与已 有特征的特征组关系, 并记录候选的领域特征模型中的上述插入的特征与对应的应用产品 特征模型中的特征的关联关系 ; 步骤 (5) 遍历候选领域特征模型中的各个特征, 如果该特征的追溯度与 n 的比值大于 等于预先设定的阈值, 则设置该特征为强制性特征, 否则设置该特征为可选性特征 ; 步骤 (6) 输出候选领域特征模型信息, 其即为领域特征模型信息, 所述的领域特征模 型信息包括特征的标识、 名称、 描述、 是否为强制性特征、 特征与特征之间的关系、 特征组关 系, 其中特。
12、征与特征之间的关系分为精化关系、 排斥关系和依赖关系, 特征组关系分为与特 征组关系、 或特征组关系、 多选一特征组关系。 0006 本发明所提供的通过合并多个属于同一软件产品线的应用产品特征模型生成领 域特征模型的方法由一组功能模块组成, 它们包括 : 应用产品特征模型信息输入模块、 候选 的领域特征模型选取模块、 领域特征增加模块、 强制性特征设置模块和领域特征模型输出 模块。 0007 应用产品特征模型信息输入模块读入多个属于同一软件产品线的应用产品特征 模型信息, 包括特征的标识、 名称、 描述、 特征与特征之间的关系、 特征组关系, 其中特征与 特征之间的关系分为精化关系、 排斥关系。
13、和依赖关系, 特征组关系分为与特征组关系、 或特 征组关系和多选一特征组关系。 0008 候选的领域特征模型选取模块选取某个特征数量最多的应用产品特征模型作为 候选的领域特征模型, 同时设置其中的每个特征的初始追溯度为 1。 0009 领域特征增加模块在候选的领域特征模型中增加那些存在于应用产品特征模型、 但并不存在于候选的领域特征模型中的新的特征信息, 同时维护候选的领域特征模型中所 有特征的追溯度。 0010 强制性特征设置模块设置候选领域特征模型中的所有特征的强制性信息或可选 性信息。 0011 领域特征模型输出模块输出获得的最终领域特征模型信息。 0012 有益效果 : 本发明通过多个。
14、应用产品的特征合并实现了将多个应用产品特征模型 合并成一个描述领域行为的领域特征模型, 并且建立了领域特征模型中特征和各个应用产 品特征模型中特征的追溯关系, 同时在领域特征模型中标识了每个特征的可选性。与传统 方法相比, 本发明具有较高的自动化程度, 不但能捕获应用产品特征与领域特征的追溯关 系, 而且能确定领域的通用部分和可变性部分, 从而有助于提高大规模软件生产的复用性 和开发效率。 具体实施方式 0013 定义1 特征。 特征是从用户观点刻画软件系统的一组内聚并且可标识的系统功能 簇。 特征与特征之间存在如下3种关系 : 精化关系, 表示某个特征能够被分解成为一组组成 特征 ; 需要关。
15、系 : 表示一个特征是实现另一个特征的前提和基础 ; 排斥关系 : 表示 2 个不同 特征中只能有一个特征被选取。 说 明 书 CN 103077030 A 4 3/5 页 5 0014 定义 2 特征组。以某个特征为共同父特征的多个特征的集合称为特征组。存在 3 种不同的特征组 :“与特征组” 表示这组特征在其父特征出现的产品中应该全部被选取 ; “多选一特征组” 表示这组特征在其父特征出现的产品中仅有一个特征可以被选取,“或特 征组” 表示这组特征在其父特征出现的产品中至少应有一个特征被选取。 0015 定义3 特征模型。 以一种层次性的结构表现的一个软件产品具有的所有特征信息 以及特征和。
16、特征之间的关系和特征组关系。 0016 定义 4 对于领域特征模型DFTM中的一个特征和应用产品特征 模型中的一个特征, 如果特征和特征之间 存在追溯关系, 设; 反之, 如果特征和特征之间没有追溯关 系, 设。 0017 定义 5 对于领域特征模型DFTM中的特征, 如果在一个 应用产品特征模型出现过, 则称对是可追溯的, 设 ; 反之, 如果在中没有出现, 那么称对是不可追 溯的, 设。 0018 定 义 6 对 于 领 域 特 征 模 型DFTM中 的 任 意 特 征, 记 为该特征在所有应用产品特征模型AFTM中出现的次数, 称其为的追溯度, 即有 。 0019 定义 7 假定由n个应。
17、用产品特征模型AFTM合并成领域特征模型DFTM, 设 说 明 书 CN 103077030 A 5 4/5 页 6 定 一 个 阈 值t, 对 于DFTM中 的 任 意 特 征, 如 果, 那 么 , 即表示为强制性特征 ; 反之, 如果, 那么 , 即表示为可选性特征。 0020 具体实施方式可概述如下 : 输入多个属于同一软件产品线的应用产品特征模型信 息, 选取特征数量最多的应用产品特征模型作为候选的领域特征模型, 如在其他应用产品 特征模型中具有候选领域特征模型中不具有的特征, 则增加该特征及其子特征至候选领域 特征模型, 然后选取在各个应用产品特征模型中出现的频率大于等于某个预设阈。
18、值的特征 为强制特征, 最后将候选领域特征模型作为最终的领域特征模型并输出其信息。具体包括 以下步骤 : 步骤(1) 输入n个属于同一软件产品线的应用产品特征模型信息AFTM, 所述的特征模 型信息包括特征的标识、 名称、 描述、 特征与特征之间的关系、 特征组关系, 其中特征与特征 之间的关系分为精化关系、 排斥关系和依赖关系, 特征组关系分为与特征组关系、 或特征组 关系和多选一特征组关系 ; 步骤 (2) 计算属于同一软件产品线的 n 个不同应用产品的特征模型 AFTM 中的特征数 量, 选取特征数量最多的应用产品特征模型作为候选的领域特征模型 DFTM, 设置候选的领 域特征模型中的每。
19、个特征的追溯度为 1, 并记录候选的领域特征模型中的各个特征与对应 的应用产品特征模型中的特征的关联关系 ; 这里, AFTM 特征的数量越多表示此 AFTM 包含的 领域行为越接近领域。 0021 步骤(3) 遍历步骤(2)获得的候选的领域特征模型DFTM中的各个特征, 将其与除 了选为候选领域特征模型以外的其他各个应用产品特征模型中的特征进行逐个比较, 如为 同一个特征, 则对该特征的追溯度加 1, 并记录候选的领域特征模型中的该特征与对应的应 用产品特征模型中的特征的关联关系 ; 步骤 (4) 遍历除了选为候选领域特征模型以外的其他各个应用产品特征模型中的所 有特征, 如果该特征并不存在。
20、于候选的领域特征模型 DFTM 中, 则在候选的领域特征模型中 插入该特征以及它的子特征, 设置该特征以及它的所有子特征的追溯度为 1, 按该特征在应 用产品特征模型中与其他特征的关系设置其在候选的领域特征模型中与已有特征的关系, 按该特征在应用产品特征模型中与其他特征的特征组关系设置其在候选的领域特征模型 中与已有特征的特征组关系, 并记录候选的领域特征模型中的上述插入的特征与对应的应 用产品特征模型中的特征的关联关系 ; 步骤(5) 确定DFTM特征的可选性。 该步骤获得每个特征的追溯度, 根据定义7将其与 n 的比值和预设阈值进行比较来确定每个特征的 isOptional 的值。当 is。
21、Optional 的值是 false 时, 那么该特征被认为是 DFTM 的强制性 (mandatory) 特征, 即属于该领域下的通用部 分 ; 反之, 如果isOptional的值是true, 那么该特征被认为是DFTM的可选性(optional)特 说 明 书 CN 103077030 A 6 5/5 页 7 征, 即属于该领域下的可变性部分。 0022 步骤 (6) 输出候选领域特征模型信息, 其即为领域特征模型信息, 所述的领域特 征模型信息包括特征的标识、 名称、 描述、 是否为强制性特征、 特征与特征之间的关系、 特征 组关系, 其中特征与特征之间的关系分为精化关系、 排斥关系和依赖关系, 特征组关系分为 与特征组关系、 或特征组关系、 多选一特征组关系。 说 明 书 CN 103077030 A 7 。