|
知识路径: > 系统开发和运行维护知识 > 软件工程基础知识 > 软件开发方法 > 软件开发方法新进展 > 软件复用与构件化方法 >
|
相关知识点:3个
|
|
|
|
知识驱动的软件开发方法(Knowledge-driven Software Development,KDSD)已成为当前软件复用的主要研究方向。可复用的软件实体仍然包括了代码片段、API、软件包、Web服务、框架等软件基础资源。复用的核心关注点则转变为以软件知识为核心关注点,研究如何基于特定的知识结构以及认知方法和机制来描述、理解和利用可复用的软件实体。这其中涉及的问题主要包括:
|
|
|
(1)知识的表示:采用语义网络或知识图谱等技术来表达丰富的软件开发知识和领域知识。
|
|
|
(2)知识的来源:可从软件代码获取高度结构化、精简、准确的领域知识体系,也可从丰富的软件相关信息中获取自然语言表达的知识。
|
|
|
(3)知识的语义关联:建立软件代码知识和自然语言知识的关联,形成领域的语义模型。
|
|
|
在此基础上,软件开发工具能够以智能推荐的方式为开发人员提供帮助;更进一步地,可能部分实现基于自然语言需求描述自动生成对应的程序。当代的知识表示、信息检索和机器学习技术为这方面的发展提供了全新的技术途径。
|
|
|