电子报
电子报

中科院院士陆汝钤———
揭开知件工程的“面纱”


  10月24日,中科院院士、计算机科学家陆汝钤做客“计算机科学前沿高端学术论坛”,作了题为“知件和知件工程”的学术报告。
  在回顾软件工程的发展历程后,陆汝钤指出,在通常的软件设计过程中,代码和知识是不可分的。由于缺乏领域知识,软件工程师和用户之间的沟通障碍日益严重。用户在提出需求时往往使用本领域的“行话”,而软件工程师很难准确理解用户的本意,导致设计的软件无法满足用户需求。如果能将软件设计中包含的“知识”分离出来,把知识开发从软件开发中分离出来、把知识开发队伍从软件开发队伍中分离出来、把知识产业从软件产业中分离出来,形成“两种商品、两类开发、两支队伍、两个产业”,就能在产品设计和用户需求的鸿沟上架起桥梁。
  那么,如何实现这种分离呢?陆汝钤指出,实现分离的基本原理是“领域知识+类自然语言理解(PNLU)”。类自然语言(PNL)是类似于自然语言的、半形式化的、能被计算机编译和理解的语言范本。在这种语言范本中,用户可以自然、准确地描述需求,而不必顾忌使用“行话”,因为这些“行话”能够被计算机准确理解。
  陆汝钤表示,类自然语言的需求被输入计算机,经过领域知识库的类自然语言理解形成“类自然语言需求报告”,再经过软件知识库的处理形成“类自然语言系统设计方案”,最终设计出“可运行原型系统”。这一过程将领域知识库和软件知识库分开,实现了“知识”和软件设计的分离。按照这种原理,从软件设计中分离出来的“知识模块”的商品化形式就是“知件”,而基于“知识”的软件工程就是“知件工程”。
  软件中的哪些“知识”需要做成知件呢?通过比较分析,陆汝钤指出,只有起支撑作用的、全局的、稳定的并且有足够用户群的“知识”才需要做成知件。
  陆汝钤强调,知件和软件一样,有自己的生命周期模型和体系结构技术。知件工程及基于知件的软件工程把软件产业和知识产业结合起来,为IT事业注入了新的活力。