智慧型模型也称为基于知识的软体开发模型,它综合了上述若干模型,并把专家系统结合在一起。该模型套用基于规则的系统,採用归纳和推理机制,帮助软体人员完成开发工作。为此,建立了知识库,将模型、软体工程知识与特定领域的知识分别存入资料库。
基本介绍
- 中文名:智慧型模型
- 外文名:Intelligent model
- 类型:模型
- 特点:智慧型
- 基础:知识的软体开发模型
简介
智慧型模型基于知识的软体开发模型,它与专家系统结合在一起。该模型套用基于规则的系统,採用归纳和推理机制,帮助软体人员完成开发工作,并使维护在系统规格说明一级进行。 该模型在实施过程中要建立知识库,将模型本身、软体工程知识与特定领域的知识分别存入资料库。以软体工程知识为基础的生成规则构成的专家系统与含套用领域知识规则的其他专家系统相结合,构成这一套用领域软体的开发系统。
智慧型模型样图

详细说明
智慧型模型也称为“基于知识的软体开发模型”,它把瀑布模型和专家系统结合在一起,利用专家系统来帮助软体开发人员的工作。该模型套用基于规则的系统,採用归纳和推理机制,使维护在系统规格说明一级进行。这种模型在实施过程中以软体工程知识为基础的生成规则构成的知识系统与包含套用领域知识规则的专家系统相结合,构成这一套用领域软体的开发系统。採用智慧型模型的软体过程如下图所示: 智慧型模型拥有一组工具(如数据查询、报表生成、数据处理、萤幕定义、代码生成、高层图形功能及电子表格等),每个工具都能使开发人员在高层次上定义软体的某些特性,并把开发人员定义的这些软体自动地生成为原始码。这种方法需要四代语言(4GL)的支持。4GL不同于三代语言,其主要特徵是用户界面极端友好,即使没有受过训练的非专业程式设计师,也能用它编写程式;它是一种声明式、互动式和非过程性程式语言。4GL还具有高效的程式代码、智慧型预设假设、完备的资料库和应用程式生成器。目前市场上流行的4GL(如Foxpro等)都不同程度地具有上述特徵。但4GL目前主要限于事务信息系统的中、小型应用程式的开发。
智慧型模型

必要性
智慧型模型所要解决的问题是特定领域的複杂问题,涉及大量的专业知识,而开发人员一般不是该领域的专家,他们对特定领域的熟悉需要一个过程,所以软体需求在初始阶段很难定义得很完整。因此,採用原型实现模型需要通过多次叠代来精化软体需求。
智慧型模型以知识作为处理对象,这些知识既有理论知识,也有特定领域的经验。在开发过程中需要将这些知识从书本中和特定领域的知识库中抽取出来(即知识获取),选择适当的方法进行编码(即知识表示)建立知识库。将模型、软体工程知识与特定领域的知识分别存入资料库,在这个过程中需要系统开发人员与领域专家的密切合作。
智慧型模型开发的软体系统强调数据的含义,并试图使用现实世界的语言表达数据的含义。该模型可以勘探现有的数据,从中发现新的事实方法指导用户以专家的水平解决複杂的问题。它以瀑布模型为基本框架,在不同开发阶段引入了原型实现方法和面向对象技术以克服瀑布模型的缺点,适应于特定领域软体和专家决策系统的开发。