第7章决策支持系统的开发与实例2解析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第7章决策支持系统的开发与实例2解析课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 决策 支持系统 开发 实例 解析 课件
- 资源描述:
-
1、(2 2)7.2传统决策支持系统开发工具传统决策支持系统开发工具 7.2.1 决策支持系统开发技术与方法决策支持系统开发技术与方法 7.2.2 系统快速原型开发方法系统快速原型开发方法 7.2.3 决策支持系统的开发实践决策支持系统的开发实践 7.2.4 专家系统开发工具与实例专家系统开发工具与实例7.2.1 决策支持系统开发技术与方法决策支持系统开发技术与方法 1决策支持系统开发技术级别决策支持系统开发技术级别 决策支持系统开发分为三个技术级别:专用决策支持系统开发分为三个技术级别:专用DSS、DSS生成器、生成器、DSS工具。工具。(1)专用)专用DSS(Specific DSS)专用专用
2、DSS是实际执行决策支持系统。是实际执行决策支持系统。(2)DSS生成器(生成器(DSS Generators)DSS生成器是提供迅速而方便地开发专用生成器是提供迅速而方便地开发专用DSS的能的能力。力。(3)DSS工具工具 DSS工具可以直接用于开发专用工具可以直接用于开发专用DSS,一般,一般用通用语言、数据存取软件、模型程序包等用通用语言、数据存取软件、模型程序包等开发某个专用开发某个专用DSS程序。程序。DSS开发的技术级别开发的技术级别 2.决策支持系统开发方法决策支持系统开发方法(1)系统开发的生命周期法)系统开发的生命周期法系统开发生命周期法主要包括四个阶段:系统分系统开发生命周
3、期法主要包括四个阶段:系统分析、系统设计、系统编程调试、系统实现。这析、系统设计、系统编程调试、系统实现。这种方法也是传统的计算机信息系统的开发方法。种方法也是传统的计算机信息系统的开发方法。本章本章7.1.1节的决策支持系统开发过程基本是按节的决策支持系统开发过程基本是按照此生命周期。照此生命周期。(2)快速原型法)快速原型法 快速原型法是对生命周期法的一种改进,即把生命快速原型法是对生命周期法的一种改进,即把生命周期的四个阶段合并为一体周期的四个阶段合并为一体 利用利用DSS生成器和生成器和DSS工具,在很短的时间内开发工具,在很短的时间内开发出一个初始的可用的原型系统出一个初始的可用的原
4、型系统 根据用户的反映进行评价、修改和扩充。经过几轮根据用户的反映进行评价、修改和扩充。经过几轮循环后,得到一个相对稳定的系统。循环后,得到一个相对稳定的系统。7.2.2系统快速原型开发方法系统快速原型开发方法1.概述概述快速原型方法是根据系统的需求能迅速的产生出系快速原型方法是根据系统的需求能迅速的产生出系统的原型,该原型能表现出系统的功能、行为统的原型,该原型能表现出系统的功能、行为特性,但不一定符合其全部要求。特性,但不一定符合其全部要求。当用户对原型运行结果不满意时,能迅速修改原型,当用户对原型运行结果不满意时,能迅速修改原型,经过几次反复,将可得到用户满意的应用系统。经过几次反复,将
5、可得到用户满意的应用系统。这种方法大大缩短了系统的开发周期。这种方法大大缩短了系统的开发周期。快速原型法的实现是需要一个很好的支撑环境来保快速原型法的实现是需要一个很好的支撑环境来保证软件原型的快速生成。证软件原型的快速生成。2.决策支持系统的快速原型开发决策支持系统的快速原型开发快速原型开发技术用于决策支持系统的主要任务是:快速原型开发技术用于决策支持系统的主要任务是:按决策问题处理过程,按决策问题处理过程,快速生成对多模型的组合、快速生成对多模型的组合、知识推理以及大量数据库数据的存取并进行集成的知识推理以及大量数据库数据的存取并进行集成的决策支持系统。决策支持系统。模型库、知识库和数据库
6、是模型库、知识库和数据库是共享资源共享资源,它们为决策支,它们为决策支持系统的快速原型开发,奠定了很好的基础。持系统的快速原型开发,奠定了很好的基础。n决策支持系统快速原型开发的关键是如何快速决策支持系统快速原型开发的关键是如何快速的生成系统的总控制程序。的生成系统的总控制程序。n决策支持系统的系统控制程序需要完成:模型决策支持系统的系统控制程序需要完成:模型程序的调用和运行;知识推理的调用和运行;程序的调用和运行;知识推理的调用和运行;数据库中数据的存取;模型和知识组合形式数据库中数据的存取;模型和知识组合形式(顺序、选择、循环);人机交互等工作。(顺序、选择、循环);人机交互等工作。n系统
7、控制程序是一个比较规范的程序,它的结系统控制程序是一个比较规范的程序,它的结构相对简单,它本身没有复杂的运算和复杂的构相对简单,它本身没有复杂的运算和复杂的逻辑结构。只要能实现对系统控制程序的自动逻辑结构。只要能实现对系统控制程序的自动生成就能实现对决策支持系统的快速原型开发生成就能实现对决策支持系统的快速原型开发。7.2.3决策支持系统的开发实践决策支持系统的开发实践 7.2.3.1 综合部件的总控程序开发综合部件的总控程序开发从从DSS总控程序的设计中可知它要完成的工作为:总控程序的设计中可知它要完成的工作为:(1)控制模型程序的运行;)控制模型程序的运行;(2)控制知识推理程序的运行;)
8、控制知识推理程序的运行;(3)存取数据库的数据;)存取数据库的数据;(4)进行数据处理;)进行数据处理;(5)进行数值计算;)进行数值计算;(6)完成人机交互。)完成人机交互。n总控程序虽然只起控制作用,但它具有的功能总控程序虽然只起控制作用,但它具有的功能却要求很高,即它既要有数值计算能力又要有却要求很高,即它既要有数值计算能力又要有数据处理能力,还需要有很强的人机交互能力。数据处理能力,还需要有很强的人机交互能力。n它要达到集成模型部件、知识部件、数据部件它要达到集成模型部件、知识部件、数据部件以及人机交互形成以及人机交互形成DSS系统的作用。系统的作用。n它是一个集成语言。它是一个集成语
9、言。n从总控程序的功能要求选择计算机语言,将没从总控程序的功能要求选择计算机语言,将没有一个语言是完全适用于有一个语言是完全适用于DSS的要求。的要求。n数值计算语言缺乏对数据库的操作能力,数值计算语言缺乏对数据库的操作能力,n数据库语言的数值计算能力很差,没有指针、数据库语言的数值计算能力很差,没有指针、链表,不能完成递归运算等。链表,不能完成递归运算等。n由此可知决策支持系统发展缓慢的一个重要原由此可知决策支持系统发展缓慢的一个重要原因在于没有集成数值计算和数据处理的计算机因在于没有集成数值计算和数据处理的计算机语言。语言。两种途径两种途径 n1.研制适合于决策支持系统开发的集成语言研制适
10、合于决策支持系统开发的集成语言n我们为开发决策支持系统,研制了我们为开发决策支持系统,研制了GFKD-DSS决策支持系决策支持系统工具,自行设计了统工具,自行设计了DSS集成语言(在工具中称核心语言)集成语言(在工具中称核心语言)和数据库接口语言。和数据库接口语言。n该集成语言是将该集成语言是将PASCAL语言的核心功能(数值计算)与语言的核心功能(数值计算)与数据库语言的核心功能(数据处理)结合起来而设计的,数据库语言的核心功能(数据处理)结合起来而设计的,它为决策支持系统综合部件总控程序的编制服务。它为决策支持系统综合部件总控程序的编制服务。n通过该通过该DSS语言描述实际决策问题,对多模
11、型组合运行、语言描述实际决策问题,对多模型组合运行、大量数据库存取、数据处理、数值计算、人机交互等有机大量数据库存取、数据处理、数值计算、人机交互等有机结合,即集成模型部件、数据部件形成决策支持系统。结合,即集成模型部件、数据部件形成决策支持系统。n当时,市场上还没有数据库接口语言的情况下,我们自行当时,市场上还没有数据库接口语言的情况下,我们自行设计和完成了数据库接口语言。设计和完成了数据库接口语言。研制新语言实质上是要研制新语言的编译系统。研制新语言实质上是要研制新语言的编译系统。对新语言提出语言文法(文本)以后,需要按该对新语言提出语言文法(文本)以后,需要按该文法的语句研制编译系统。文
12、法的语句研制编译系统。这项工作的工作量是很大的。但是,研制决策支这项工作的工作量是很大的。但是,研制决策支持系统集成语言是解决决策支持系统开发的根持系统集成语言是解决决策支持系统开发的根本途径。本途径。2.以某功能较强的计算机语言为主语言,嵌入开发决以某功能较强的计算机语言为主语言,嵌入开发决策支持系统尚不足的其它语言形成宿主语言策支持系统尚不足的其它语言形成宿主语言我们研制的我们研制的“分布式多媒体智能决策支持系统平台分布式多媒体智能决策支持系统平台DM-IDSSP”是采用此途径。是采用此途径。用功能很强的用功能很强的C+语言为主语言,嵌入语言为主语言,嵌入CODEBASE数据库接口语言,再
13、嵌入多媒体表现语言(自行研数据库接口语言,再嵌入多媒体表现语言(自行研制的)和知识推理语言(自行研制的),形成了多制的)和知识推理语言(自行研制的),形成了多功能的宿主语言。功能的宿主语言。7.2.3.2 数据库接口数据库接口n数据处理是用数据库语言完成,数值计算语言数据处理是用数据库语言完成,数值计算语言编制的程序要实现对数据库数据的存取以及加编制的程序要实现对数据库数据的存取以及加工均要通过数据库接口。工均要通过数据库接口。n目前,已经有为开发数据库接口的商品软件,目前,已经有为开发数据库接口的商品软件,如如ODBC、ADO等,它们嵌入到等,它们嵌入到C语言中实现语言中实现对数据库的操作。
14、对数据库的操作。7.2.4专家系统开发工具与实例专家系统开发工具与实例7.2.4.1专家系统开发过程专家系统开发过程1.开发过程综述开发过程综述专家系统的开发一般是由专家和知识工程师共同专家系统的开发一般是由专家和知识工程师共同配合研制完成的。配合研制完成的。知识工程师是懂计算机和专家系统原理并具有编知识工程师是懂计算机和专家系统原理并具有编制专家系统程序能力的人。制专家系统程序能力的人。专家可以不懂计算机,但他一定是某个实际领域专家可以不懂计算机,但他一定是某个实际领域经验丰富的人。经验丰富的人。专家系统开发过程专家系统开发过程 原型及知识原型及知识 专专 家家知识知识工程师工程师建立建立知
15、识库知识库设计推理机设计推理机等模块等模块建立专家建立专家系统系统提问提问知识工程师用很大的代价来完成知识的收集、整理和知识工程师用很大的代价来完成知识的收集、整理和形式化,这是开发专家系统的瓶颈问题。形式化,这是开发专家系统的瓶颈问题。另一种获取知识方式,是利用知识获取工具,它帮助另一种获取知识方式,是利用知识获取工具,它帮助知识工程师很快地形成计算机的知识知识工程师很快地形成计算机的知识。知识工程师在获取知识的同时,要进行专家系统的开知识工程师在获取知识的同时,要进行专家系统的开发,把知识和推理与有关的动态数据库、人机交互发,把知识和推理与有关的动态数据库、人机交互界面等组合起来形成能像专
展开阅读全文