《决策支持系统的知识库与方法库讲稿.ppt》由会员分享,可在线阅读,更多相关《决策支持系统的知识库与方法库讲稿.ppt(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、决策支持系统的知识库与方法库1第一页,讲稿共四十六页哦 第5章 DSS的方法库和知识库n引引 言言n 为了使系统结构更加清晰,将方法库从模型库中分离出来,单独组织成一个方法库并配以相应的方法库系统,共同构成DSS的另一个组成部分方法库系统。配备一个内容丰富、性能优越的方法库,可使DSS更富有活力。n 当DSS向智能方向发展时,知识和推理的研究就显得起来越重要。事实上,也只有当知识和推理技术被成功运用于DSS时,才可能真正达到决策支持所提出的目标。许多非结构化和半结构化问题很复杂,因此除了需要常规DSS的功能以外,还需要问题求解的专门知识。这些专门知识可由ES或其他智能系统提供,所以先进的DSS
2、中需要包含知识库系统。第二页,讲稿共四十六页哦n学习目标:正确理解方法库在DSS中的作用正确认识方法库与数据库的关系正确认识知识库在DSS中的作用和地位了解推理机制设计原理和方法了解常见的几种知识表示方法和知识组织的方式 第5章 DSS的方法库和知识库第三页,讲稿共四十六页哦教学内容:教学内容:决策支持系统的知识库决策支持系统的知识库决策支持系统的知识库决策支持系统的知识库35.2决策支持系统的方法库决策支持系统的方法库决策支持系统的方法库决策支持系统的方法库35.1 第5章 DSS的方法库和知识库第四页,讲稿共四十六页哦方法库系统5.1.1 建立方法库的理论依据建立方法库的理论依据5.1.2
3、 方法库系统的结构方法库系统的结构5.1.3 方法库系统的逻辑层次及其对应的语言方法库系统的逻辑层次及其对应的语言5.1.4 方法库系统设计方法库系统设计5.1.5 方法库管理系统方法库管理系统5.1.6 方法库与数据库的关系方法库与数据库的关系第五页,讲稿共四十六页哦方法库系统n为了使系统结构更加清晰,将方法从模型库中分离出来,单独组织为了使系统结构更加清晰,将方法从模型库中分离出来,单独组织成一个成一个方法库方法库(Arithmetic Base)并配以相应的)并配以相应的方法库管理系方法库管理系统统(Arithmetic Base Management System),共同构,共同构成成
4、DSS的另一个组成部分方法库系统。的另一个组成部分方法库系统。n方法库系统主要是一个软件系统,它综合了数据库和程序库。方法库系统主要是一个软件系统,它综合了数据库和程序库。它为求解模型提供算法,是模型应用的后援系统。它为求解模型提供算法,是模型应用的后援系统。n方法指基本算法方法指基本算法,例如,数学方法、数理统计方法、经济数,例如,数学方法、数理统计方法、经济数学方法等。学方法等。第六页,讲稿共四十六页哦5.1.1.1 建立方法库系统的理论依据n程序库的局限性程序库的局限性n引入方法库的优点引入方法库的优点第七页,讲稿共四十六页哦建立方法库系统的理论依据n程序库的局限性程序库的局限性n程序库
5、中的子程序被不同用户调用时,每次都要进行编译、程序库中的子程序被不同用户调用时,每次都要进行编译、连接;连接;n修改程序库中的子程序时,也要相应地修改调用它的用户修改程序库中的子程序时,也要相应地修改调用它的用户程序,不灵活;程序,不灵活;n为了使用程序库,用户必须熟悉有关程序设计语言和数据规为了使用程序库,用户必须熟悉有关程序设计语言和数据规则,这就限制了程序库的用户只能是应用程序员。则,这就限制了程序库的用户只能是应用程序员。第八页,讲稿共四十六页哦建立方法库系统的理论依据n引入方法库的优点引入方法库的优点n提供各种通用计算、分析、加工处理的能力;提供各种通用计算、分析、加工处理的能力;n
6、提高模型的运行效率;提高模型的运行效率;n实现软件资源共享。实现软件资源共享。n既考虑应用程序员用户,又考虑了非程序员用户既考虑应用程序员用户,又考虑了非程序员用户的需要,增加了命令语言接口。的需要,增加了命令语言接口。第九页,讲稿共四十六页哦5.1.2 方法库系统的结构n方法的基本概述方法的基本概述n方法方法是能完成预定功能的程序单位。方法完成的功能不仅有数值算法,而且也包是能完成预定功能的程序单位。方法完成的功能不仅有数值算法,而且也包括控制、组织数据处理以及报告、图形生成等非数学功能。括控制、组织数据处理以及报告、图形生成等非数学功能。n方法作为程序单位,是完全方法作为程序单位,是完全模
7、块化模块化的。的。n方法与外界的信息交换只能方法与外界的信息交换只能通过接口进行通过接口进行。完全模块化的标志之一是,方法接口上有载。完全模块化的标志之一是,方法接口上有载荷状态报告的参数,指出方法是否被正常地执行了荷状态报告的参数,指出方法是否被正常地执行了;如属非正常结束,则指出错误类如属非正常结束,则指出错误类型,这就显著地提高了可靠性。型,这就显著地提高了可靠性。n方法在形态上是一种方法在形态上是一种封装程序封装程序(Canned Programm)。n方法方法通过调用而执行通过调用而执行。调用方法时,要传送参数。调用方法时,要传送参数。n方法从运行逻辑上看,方法是方法从运行逻辑上看,
8、方法是子程序子程序。但方法又是。但方法又是积木块积木块,它能组合成功能更强的,它能组合成功能更强的方法,直至完成题解。在整体中的地位来看,方法是模块。有人把它称为方法,直至完成题解。在整体中的地位来看,方法是模块。有人把它称为子模型子模型(Submodel)。第十页,讲稿共四十六页哦方法库系统的结构系统管理员界面系统管理员界面程序员界面程序员界面终端用户界面终端用户界面模型库系统模型库系统方法库管理系统方法库管理系统系统缓冲区系统缓冲区操作操作系统系统外部外部数据库数据库内部内部数据库数据库方法库方法库字典字典源码库源码库目标目标码库码库第十一页,讲稿共四十六页哦方法库系统的结构n方法库方法库
9、n方法库是方法的汇萃。它应该是方法的方法库是方法的汇萃。它应该是方法的可扩充集合可扩充集合。n方法库由方法库由方法程序库方法程序库和和方法字典方法字典组成。组成。n方法程序库方法程序库是存储方法模块的工具,包括存储方法程序的是存储方法模块的工具,包括存储方法程序的源码库源码库和和目标码库目标码库以及存放方法以及存放方法本身信息的方法、字典等。本身信息的方法、字典等。n方法程序有:排序算法、分类算法、最短路径法、计划评审技术、线性规划、整数规方法程序有:排序算法、分类算法、最短路径法、计划评审技术、线性规划、整数规划、动态规划、各种统计算法、各种组合算法等。划、动态规划、各种统计算法、各种组合算
10、法等。n方法字典方法字典则用来对方法库中的程序进行登录和索引。则用来对方法库中的程序进行登录和索引。n描述方法信息(名称、类型是、使用范围等文字说明)和方法数据抽象(数描述方法信息(名称、类型是、使用范围等文字说明)和方法数据抽象(数据存取说明)。据存取说明)。n按方法的存储方式,方法库可分为按方法的存储方式,方法库可分为层次结构型方法库、关系型方法库、语义网络结构模层次结构型方法库、关系型方法库、语义网络结构模型方法库型方法库和含有和含有人工智能技术的方法库人工智能技术的方法库等。等。第十二页,讲稿共四十六页哦方法库系统的结构方法库方法库基基本本数数学学方方法法统统计计方方法法优优化化方方法
11、法预预测测方方法法计计划划方方法法金金融融方方法法外外推推法法平平滑滑法法拟拟合合法法插插值值法法各各种种初初等等函函数数算算法法判判别别分分析析因因子子分分析析二二元元相相关关分分析析方方差差分分析析法法回回归归分分析析法法线线性性规规划划求求解解方方法法时时间间系系列列法法计计划划评评审审法法(PERT)矩矩阵阵运运算算第十三页,讲稿共四十六页哦方法库系统的结构n方法库管理系统方法库管理系统n是方法库系统的核心,是方法库的控制机构。是方法库系统的核心,是方法库的控制机构。n内部数据库内部数据库n是方法库本身的一个数据,用于存放输入的数是方法库本身的一个数据,用于存放输入的数据及经过方法加工
12、后的输出数据。据及经过方法加工后的输出数据。n用户界面用户界面n它包括系统管理员界面、程序员界面和终端用它包括系统管理员界面、程序员界面和终端用户界面。户界面。第十四页,讲稿共四十六页哦方法库系统的结构n用户利用方法库与数据库求解过程用户利用方法库与数据库求解过程方法库方法库辅助说明辅助说明方法方法1方法方法2方法方法n数据库数据库新方法新方法组合组合方法方法+数据数据数数据据结果结果选选择择方方法法辅辅助助学学习习用户用户操作操作第十五页,讲稿共四十六页哦方法库系统的结构n执行过程执行过程n用户根据数据特点和解题要求用户根据数据特点和解题要求从方法库中选择一个或若干个方法从方法库中选择一个或
13、若干个方法。选。选择方法时用户可以得到辅助学习子系统的必要支持,如查阅各类方法择方法时用户可以得到辅助学习子系统的必要支持,如查阅各类方法的说明书,使用判定表或菜单等。的说明书,使用判定表或菜单等。n进而根据处理数据的不同特点,进而根据处理数据的不同特点,从同类型方法中挑选合适的一个从同类型方法中挑选合适的一个。为。为了解题,通常需要将选出的若干方法加以了解题,通常需要将选出的若干方法加以组合组合,如将输入、参数转换、某,如将输入、参数转换、某(些些)个数学方法、输出个数学方法、输出(包括报表或图形生成包括报表或图形生成)等方法合成一个符合题等方法合成一个符合题意的意的新方法新方法。n在执行方
14、法前,应该在执行方法前,应该访问数据库访问数据库,向方法输送数据。,向方法输送数据。n对于执行方法后获得的对于执行方法后获得的结果结果,如有必要,还可以调用分析结果的方法,如有必要,还可以调用分析结果的方法,加以确认。加以确认。第十六页,讲稿共四十六页哦5.1.3 方法库系统的逻辑层次及其对应的语言参数用户参数用户模型用户模型用户应用程序员应用程序员应用级应用级匹配级匹配级基础级基础级控控制制程程序序合成专用方法合成专用方法方法管理方法管理输入语句输入语句调用程序调用程序数据管理数据管理安全保护安全保护方法库方法库命令语言解释命令语言解释辅助学习辅助学习操作系统操作系统卡尔斯鲁厄样板系统的三级
15、层次结构卡尔斯鲁厄样板系统的三级层次结构第十七页,讲稿共四十六页哦5.1.3方法库系统的逻辑层次及其对应的语言n方法库系统的逻辑层次方法库系统的逻辑层次n基础级基础级n基础级上提供的方法称为元方法基础级上提供的方法称为元方法n这一级方法构成了方法库的基本集这一级方法构成了方法库的基本集n系统管理员负责建立系统管理员负责建立基础的、公用的模块,维护基础的、公用的模块,维护方法库管理系统软件方法库管理系统软件。第十八页,讲稿共四十六页哦方法库系统的逻辑层次及其对应的语言n方法库系统的逻辑层次方法库系统的逻辑层次n应用级应用级n在应用级上,方法库为终端用户提供应用问题的数学模型;在应用级上,方法库为
16、终端用户提供应用问题的数学模型;n早期这种形态的方法库称为模型库。早期这种形态的方法库称为模型库。n匹配级匹配级n处于基础级和应用之间处于基础级和应用之间n把基本方法合成为专用方法,并使数据和加工方法相衔接;把基本方法合成为专用方法,并使数据和加工方法相衔接;n向应用程序员提供剪裁应用软件的工具,使方法库适应不同的向应用程序员提供剪裁应用软件的工具,使方法库适应不同的应用领域。应用领域。第十九页,讲稿共四十六页哦方法库系统的逻辑层次及其对应的语言n方法库语言方法库语言 对应于方法库的对应于方法库的3种用户,理想情况是配备种用户,理想情况是配备3种方法库语言。种方法库语言。n方法库描述语言方法库
17、描述语言n面向方法库系统管理员面向方法库系统管理员n系统管理员可使用方法库系统管理员可使用方法库n描述语言建立方法库的概念模式描述语言建立方法库的概念模式n决定方法的存储结构和存储方式决定方法的存储结构和存储方式n定义方法的完整性和有效性定义方法的完整性和有效性n建立方法以及对方法的修改、删除及分类等。建立方法以及对方法的修改、删除及分类等。n建立方法库时,应考虑统一的接口,用来解决各种编程语言接口之间的差异。建立方法库时,应考虑统一的接口,用来解决各种编程语言接口之间的差异。第二十页,讲稿共四十六页哦方法库系统的逻辑层次及其对应的语言n方法库语言方法库语言n方法库操纵语言方法库操纵语言n面向
18、程序员面向程序员n在方法库中,方法的运算主要是在方法库中,方法的运算主要是方法的链接方法的链接n通过链接运算将几个方法链接起来而称为一个新的方法;通过链接运算将几个方法链接起来而称为一个新的方法;n链接后的方法还可以继续参加链接运算;链接后的方法还可以继续参加链接运算;n链接运算中主要解决方法与方法之间的参数转换及参数传递问题。链接运算中主要解决方法与方法之间的参数转换及参数传递问题。n操纵语言可以是封闭式的,也可以嵌入某一操纵语言可以是封闭式的,也可以嵌入某一宿主语言宿主语言中。中。n利用方法库操纵语言,程序员根据需要编制程序输入到系统中,即可进行方利用方法库操纵语言,程序员根据需要编制程序
19、输入到系统中,即可进行方法的查找、合成、对方法的数据输入与输出、方法的执行等工作。法的查找、合成、对方法的数据输入与输出、方法的执行等工作。第二十一页,讲稿共四十六页哦方法库系统的逻辑层次及其对应的语言n方法库语言方法库语言n方法库使用语言方法库使用语言n面向一般用户,如用于决策的领导干部等。面向一般用户,如用于决策的领导干部等。n用户只需输入一些非过程化的命令形式或提供一些必要用户只需输入一些非过程化的命令形式或提供一些必要的参数,方法库即可进行运算,得到用户所需的决策信的参数,方法库即可进行运算,得到用户所需的决策信息。息。n方法库使用语言是一种自封闭式的语言,要求方法库使用语言是一种自封
20、闭式的语言,要求非过程化非过程化程度高程度高,应该具有对话式及批处理两种操作方式。,应该具有对话式及批处理两种操作方式。n方法库使用语言应该简明易懂。方法库使用语言应该简明易懂。第二十二页,讲稿共四十六页哦5.1.4 方法库系统设计n方法库系统技术构成方法库系统技术构成n方法库系统包括两个子系统方法库系统包括两个子系统n一个具有通用模块的基本子系统一个具有通用模块的基本子系统n一个具有面向具体应用模块的用户子系统一个具有面向具体应用模块的用户子系统n两个子系统均可分为两层,因些整个系统可分为两个子系统均可分为两层,因些整个系统可分为4个相互联系的层次。个相互联系的层次。第二十三页,讲稿共四十六
21、页哦方法库系统设计n方法库系统技术构成方法库系统技术构成n0层层 它具有最基本的功能,因些也称为它具有最基本的功能,因些也称为“方法库操作系统方法库操作系统”,其主要部分有:其主要部分有:n对各对各解释器解释器提供公共服务的中心控制器。提供公共服务的中心控制器。n与非方法库系统的连接的基本接口:如文件系统、与非方法库系统的连接的基本接口:如文件系统、DBMS等等n与操作系统功能的连接的接口:如请求与释放系统资源与操作系统功能的连接的接口:如请求与释放系统资源n方法库系统的文件管理。方法库系统的文件管理。第二十四页,讲稿共四十六页哦方法库系统设计n方法库系统技术构成方法库系统技术构成n1层层是与
22、应用无关的部分,需要时才装配进来。包括:是与应用无关的部分,需要时才装配进来。包括:n实现运用广泛的数据类型或类型产生器的模块实现运用广泛的数据类型或类型产生器的模块n方法库系统自身文件的定义说明和处理功能。方法库系统自身文件的定义说明和处理功能。n常驻的常驻的数据结构数据结构的管理。的管理。第二十五页,讲稿共四十六页哦方法库系统设计n方法库系统技术构成方法库系统技术构成n2层层相应于程序库提供的功能。包括:相应于程序库提供的功能。包括:n基本程序基本程序n为实现一些更复杂的用户要求而特别编制的一些程序。为实现一些更复杂的用户要求而特别编制的一些程序。n相应于一些新命令的用户过程,由用户在已有
23、命令的基础相应于一些新命令的用户过程,由用户在已有命令的基础上定义。上定义。第二十六页,讲稿共四十六页哦方法库系统设计n方法库系统技术构成方法库系统技术构成n3层层n它相应于交互式的用户接口,包括进行语法、语义分析它相应于交互式的用户接口,包括进行语法、语义分析的解释器,并通过中控制器调用的解释器,并通过中控制器调用2层相应功能。层相应功能。n如果从用户角度看,系统可处于不同的运行状态,如如果从用户角度看,系统可处于不同的运行状态,如命令状态、初始状态、辅助状态和过程状态,每种状命令状态、初始状态、辅助状态和过程状态,每种状态都有相应的解释器。态都有相应的解释器。第二十七页,讲稿共四十六页哦方
24、法库系统设计n用系统化方法实现方法库用系统化方法实现方法库n构造方法库的主要任务是构造方法库的主要任务是选择合适的构件选择合适的构件,编制少数特别编制少数特别的构件的构件,再把它们,再把它们组合起来组合起来。n构件选择构件选择要求把所有可用程序存储起来,并建立一个类要求把所有可用程序存储起来,并建立一个类似数据字典的信息系统。对程序加以说明;似数据字典的信息系统。对程序加以说明;n编程支持编程支持包括传统的编辑器、编译器,还有产生与外部包括传统的编辑器、编译器,还有产生与外部方法接口的自动支持;方法接口的自动支持;n构件组合构件组合需要使用静态联结、动态组装等方法自动生成需要使用静态联结、动态
25、组装等方法自动生成表格、测试环境等。表格、测试环境等。第二十八页,讲稿共四十六页哦方法库系统设计n用系统化方法实现方法库用系统化方法实现方法库n软件支持环境软件支持环境n工具库:工具库:包括编译器、编辑器、接口产生器、解释包括编译器、编辑器、接口产生器、解释器的构造系统器的构造系统;n构件库:构件库:所有可能成为方法库系统一部分的软件构件;所有可能成为方法库系统一部分的软件构件;n信息系统信息系统提供对构件库和工具库的描述,记录库中各部提供对构件库和工具库的描述,记录库中各部分之间的关系。分之间的关系。第二十九页,讲稿共四十六页哦方法库系统设计n用系统化方法实现方法库用系统化方法实现方法库n从
26、构件库产生方法库从构件库产生方法库n首先通过信息系统了解是否有缺少的程序;首先通过信息系统了解是否有缺少的程序;n编制这些程序,加入构件库中,再把需要的构件加入编制这些程序,加入构件库中,再把需要的构件加入方法库。方法库。n库中包含一个方法库中已有的构件目录表,设计者只库中包含一个方法库中已有的构件目录表,设计者只需交互地填写这些表,并把相应的构件加入系统,并需交互地填写这些表,并把相应的构件加入系统,并增添相应的表格,产生出来的方法库经过测试就可以增添相应的表格,产生出来的方法库经过测试就可以使用了。使用了。第三十页,讲稿共四十六页哦5.1.5 方法库管理系统n方法库管理系统组成方法库管理系
27、统组成n方法库运行控制程序方法库运行控制程序方法库的管理程序、方法的存储程序、方方法库的管理程序、方法的存储程序、方法的更新程序、方法的链接程序、运行方法的程序、完整性与安法的更新程序、方法的链接程序、运行方法的程序、完整性与安全性保护程序等。全性保护程序等。n语言解释器语言解释器用来解释各级界面语言。用来解释各级界面语言。n数据处理程序数据处理程序用来控制与数据库的通信。用来控制与数据库的通信。n模型接口的控制程序模型接口的控制程序n公用程序公用程序字典维护程序、方法库维护程序等字典维护程序、方法库维护程序等第三十一页,讲稿共四十六页哦方法库管理系统方法管理方法管理方法存储方法存储方法更新方
28、法更新方法链接程序方法链接程序方法运行方法运行安全保护安全保护用户界面用户界面语言解释器语言解释器数数据据处处理理程程序序模模型型库库接接口口控控制制程程序序数数据据库库系系统统模模型型库库系系统统公用程序公用程序方法库方法库入库接口入库接口辅助学习系统辅助学习系统第三十二页,讲稿共四十六页哦方法库管理系统n方法库管理系统的任务方法库管理系统的任务n方法库管理系统的主要任务是方法库管理系统的主要任务是管理方法、合管理方法、合成方法、执行方法、管理数据、数据与方法成方法、执行方法、管理数据、数据与方法衔接、安全保护衔接、安全保护及及辅助学习辅助学习。第三十三页,讲稿共四十六页哦方法库管理系统n方
29、法管理方法管理n方法管理的内容包括方法管理的内容包括:源码的编辑、目标码的生成、方法入库、修改、删除及划组分类源码的编辑、目标码的生成、方法入库、修改、删除及划组分类。n用系统内部语言用系统内部语言(KARAMBA采用了采用了PASCAL的系统程序设计语言的系统程序设计语言LIS)编制的方法称为编制的方法称为内部方法内部方法。其它语言生成的方法称为。其它语言生成的方法称为外部方法外部方法。n为了充分利用现有软件,应该允许外部方法入库。为此,方法采用为了充分利用现有软件,应该允许外部方法入库。为此,方法采用统一接口加上统一接口加上方法体的结构方法体的结构。方法的首部规定了统一接口,负责参数传送。
30、对于外部方法,则。方法的首部规定了统一接口,负责参数传送。对于外部方法,则用内部语言写统一接口以及这个接口向外部方法体目标结构的映射。如下图:用内部语言写统一接口以及这个接口向外部方法体目标结构的映射。如下图:统一接口统一接口方法体方法体内部方法内部方法统一接口统一接口方法体方法体外部方法外部方法第三十四页,讲稿共四十六页哦方法库管理系统n方法管理方法管理n用源码写成的方法、方法接口用源码写成的方法、方法接口(及必要的映射及必要的映射)经过编译连接,生经过编译连接,生成目标码。成目标码。n为便于将来更新、查阅方法的源码及目标码分别入源码库和为便于将来更新、查阅方法的源码及目标码分别入源码库和目
31、标码库。目标码库。n方法管理的要点之一是要维护方法库的方法管理的要点之一是要维护方法库的完整性完整性。n倘若从库中倘若从库中删除删除了方法了方法M,则所有直接或间接调用,则所有直接或间接调用M的方法都将的方法都将因某一关节失灵而无法运行。不加控制地修改库中方法,也会出现类因某一关节失灵而无法运行。不加控制地修改库中方法,也会出现类似的问题。更新、扩充或缩编方法库的时候,避免造成这种情况出现、似的问题。更新、扩充或缩编方法库的时候,避免造成这种情况出现、保证完整性,是首要目标。保证完整性,是首要目标。第三十五页,讲稿共四十六页哦方法库管理系统n方法管理方法管理n删除删除方法时应注意:方法时应注意
32、:n首先,要在删除方法时,审查是否破坏了完整性。按照方法在嵌套调用中的地位,首先,要在删除方法时,审查是否破坏了完整性。按照方法在嵌套调用中的地位,把它们划分成把它们划分成元方法元方法和和非元方法非元方法。所有被别的方法调用作为其组成部分的方法,都是元方法。所有被别的方法调用作为其组成部分的方法,都是元方法。不被任何方法调用作为组成部分的方法,是非元方法。为了保证方法库的完整性,只允许删除。不被任何方法调用作为组成部分的方法,是非元方法。为了保证方法库的完整性,只允许删除非元方法。非元方法。n其次,要仔细设计修改过程,保证修改后的元方法与调用它的方法之间的衔接。其次,要仔细设计修改过程,保证修
33、改后的元方法与调用它的方法之间的衔接。n修改方法修改方法n要区分修改的规模。只改方法体不改接口,调用格式有效。体和接口都改,原有要区分修改的规模。只改方法体不改接口,调用格式有效。体和接口都改,原有调用格式无效,所有调用者都要重新缩译,花费将显著增加。调用格式无效,所有调用者都要重新缩译,花费将显著增加。n区分修改规模,有助于控制修改,如禁止修改接口,或将包括接口修改的工作集中起来,区分修改规模,有助于控制修改,如禁止修改接口,或将包括接口修改的工作集中起来,批量进行。批量进行。第三十六页,讲稿共四十六页哦方法库管理系统n方法管理方法管理n为了便于辅助用户选择方法,简化方法库的安全为了便于辅助
34、用户选择方法,简化方法库的安全保护,有必要将保护,有必要将方法分组方法分组分类。分类。n首先,按照功能将方法划组。首先,按照功能将方法划组。n其次,按照应用需求或保密要求,将方法分组划类。其次,按照应用需求或保密要求,将方法分组划类。n各类方法为不同领域的应用提供了标准环境。各类方法为不同领域的应用提供了标准环境。n所有应用的标准环境构成方法库。如图所示:所有应用的标准环境构成方法库。如图所示:第三十七页,讲稿共四十六页哦方法库管理系统n方法管理方法管理n分组划类分组划类方法库方法库标准环境标准环境方法组方法组方法方法第三十八页,讲稿共四十六页哦方法库管理系统n方法合成方法合成n合成合成指的是
35、两个以上的方法相互补充以组成更高级功能的指的是两个以上的方法相互补充以组成更高级功能的方法。参与合成的方法要转换、传送参数。方法。参与合成的方法要转换、传送参数。n方法合成中可采用方法合成中可采用顺序、选择顺序、选择及及循环循环控制机构。合成后的方法,控制机构。合成后的方法,被称为被称为过程过程。有些文献中,也称它们为模型算法,相应地,基。有些文献中,也称它们为模型算法,相应地,基本方法被称为基本算法。本方法被称为基本算法。n过程也是方法过程也是方法,可以被执行。在一个理想的方法库中,应该允,可以被执行。在一个理想的方法库中,应该允许过程继续参与合成。许过程继续参与合成。第三十九页,讲稿共四十
36、六页哦方法库管理系统n方法与数据方法与数据n为了满足方法库对数据管理的要求,即为了满足方法库对数据管理的要求,即多用户并行访问多用户并行访问,数据按其逻辑结,数据按其逻辑结构向用户开放以及必要的安全保护措施,最好由数据库系统来承担数构向用户开放以及必要的安全保护措施,最好由数据库系统来承担数据管理。这里,需要系统在配置自含数据管理系统和连接数据库系统据管理。这里,需要系统在配置自含数据管理系统和连接数据库系统之间作出抉择。之间作出抉择。n先进的数据库系统,大都提供了先进的数据库系统,大都提供了Call接口,接口,允许将允许将DML嵌入宿主语言嵌入宿主语言(如方法如方法库的内部语言库的内部语言)
37、,从而建立起方法库和数据库的联系。,从而建立起方法库和数据库的联系。第四十页,讲稿共四十六页哦方法库管理系统n方法库的用户接口方法库的用户接口n方法库的终端用户是专业人员。方法库的终端用户是专业人员。n使用使用命令语言命令语言,调用一个或一系列方法或过程,向被调用的方法提供数据。这样的,调用一个或一系列方法或过程,向被调用的方法提供数据。这样的用户,被称为用户,被称为参数用户参数用户。n参数用户的接口采用交互会话方式,所使用的命令包括参数用户的接口采用交互会话方式,所使用的命令包括:说明数据类型、定义过程、说明数据类型、定义过程、调用方法或过程、输人参数、存储或输出结果、查阅方法调用方法或过程
38、、输人参数、存储或输出结果、查阅方法(特别是接口特别是接口)说明、说明、查阅方法库索引、查阅命令一览表等。查阅方法库索引、查阅命令一览表等。n方法库还应提供方法库还应提供过程型或描述性高级语言过程型或描述性高级语言,使具有一定数据处理经验的专业,使具有一定数据处理经验的专业人员能描述更为复杂问题的数学模型,如社会经济问题的预测。这样的用人员能描述更为复杂问题的数学模型,如社会经济问题的预测。这样的用户被称为户被称为模型用户模型用户。第四十一页,讲稿共四十六页哦5.1.6 方法库与数据库的关系n方法库与数据库方法库与数据库n方法库的内部数据库用来存放输入数据及经过方法加工方法库的内部数据库用来存
39、放输入数据及经过方法加工后的输出数据。后的输出数据。n内部数据库中的数据可以从外部数据库传来,也可以内部数据库中的数据可以从外部数据库传来,也可以用户自己输入。用户自己输入。n方法库中不存储决策所需的数据,需要的数据由方法方法库中不存储决策所需的数据,需要的数据由方法库管理系统通过接口从数据库管理系统中调用。库管理系统通过接口从数据库管理系统中调用。第四十二页,讲稿共四十六页哦n方法库与数据库传递数据方法库与数据库传递数据输入输出输入输出数据数据内部内部数据库数据库方法方法字典字典方法体方法体方法库管理系统中的方法库管理系统中的数据处理程序数据处理程序加工后准备输加工后准备输出的数据出的数据数
40、据数据数据数据5.1.6 方法库与数据库的关系第四十三页,讲稿共四十六页哦n方法库与数据库传递数据方法库与数据库传递数据n方法库与内部数据库的联系两种形式方法库与内部数据库的联系两种形式n方法库管理系统自动地调度方法库管理系统自动地调度n由用户通过宿主语言进行通信由用户通过宿主语言进行通信5.1.6 方法库与数据库的关系第四十四页,讲稿共四十六页哦习题1.为什么要引入方法库,采用方法库有什么优点为什么要引入方法库,采用方法库有什么优点2.简述方法库系统的组成。简述方法库系统的组成。3.简述常用的方法算法。简述常用的方法算法。4.简述方法库与数据库结合进行方法求解的过程。简述方法库与数据库结合进行方法求解的过程。5.简述方法库系统的三个逻辑层次。简述方法库系统的三个逻辑层次。6.简述三种方法库语言。简述三种方法库语言。7.怎样用系统化方法实现方法库怎样用系统化方法实现方法库8.方法管理包括哪些。方法管理包括哪些。9.简述方法库与数据库的关系。简述方法库与数据库的关系。10.对方法库系统的新要求有哪些。对方法库系统的新要求有哪些。第四十五页,讲稿共四十六页哦The End,Thank You第四十六页,讲稿共四十六页哦