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  的设计视图
   286   287   288   289   290   291   292   293   294   295   296