Page 291 - 《软件学报》2026年第3期
P. 291
1254 软件学报 2026 年第 37 卷第 3 期
软件 IP 的基本视图如图 14 所示, 它展示了软件 IP 作为一个知识实体应该包含的基本要素.
基本视图 分类 参照领域分类体系
名称 每个软件IP对应唯一的名称
1 n
关键词 领域术语
自然语言描述
功能描述 半结构化自然语言
图形模型
图 14 软件 IP 的基本视图
(1) 分类: 一个特定的领域应当具备一个完备的分类标准或者分类体系. 对于每一个软件 IP 都应该有一个固
定的分类, 根据分类信息, 可以实现对软件 IP 的快速查找.
(2) 名称: 每一个软件 IP 有一个唯一的名称.
(3) 关键词: 相当于该软件 IP 的标签或者特征, 这里的每一个关键词都必须出自领域术语库. 关键词支持搜索,
但是和基于分类的搜索不同: 基于分类的搜索粒度更大, 搜索效率更高; 而基于关键词的搜索粒度更小, 搜索效率
更低, 但是搜索结果更准确.
(4) 功能描述: 包括利用自然语言、半结构化自然语言或者图形模型描述的软件 IP 功能. 功能的描述蕴含着
创建该软件 IP 的目的, 如果无法清楚地描述一个软件 IP 的需求, 那么说明创建这个 IP 的动机是不明确的, 也就
是说该 IP 所传达的概念还不成熟, 还不能称之为知识实体.
基本视图中的分类、名称和关键词来自知识模型中的基本知识, 功能描述来自知识模型中软件开发过程知识
的需求部分.
7.2 设计视图
软件 IP 的设计视图如图 15 所示. 相比于基本视图, 设计视图增加了软件开发过程知识中的设计部分内容, 包
括接口、状态和参数、流程图和异常处理. 设计依赖于基本视图中的功能描述.
设计视图 分类
名称 基
本
视
关键词 图
输入端口
功能描述
接口 输出端口
输入输出端口
设计 状态和参数
控制流图
流程图
数据流图
异常处理
图 15 软件 IP 的设计视图

