基于耦合度的分布问题研究
基于耦合度的分布问题研究基于耦合度的分布问题研究基于耦合度的分布问题研究基于耦合度的分布问题研究中共广州市委办公厅自动化中心汪胜广州工程总承包集团有限公司时亚弘
【摘要】本文主要讨论分布式应用系统中基于耦合度的用户分布、功能分布和数据分布问题。
【关键词】用户分布,功能分布,数据分布,耦合度,领域知识,自动构造
随着ClientServer结构应用系统复杂和扩大,其数据、功能和用户的分布问题变得日益突出。合理有效地设计MIS系统模型是MIS系统能否有效发挥效率的关键。通常处理这些问题都是软件开发人员根据其以往的开发经验,设计的好坏受人为因素影响很大,且方案因人而异。本文提出了基于耦合度的分布过程解决方案,并在此基础上实现了一个分布的自动生成工具。
一、分布问题
当我们根据系统的需求信息来设计基于三层ClientServer模型的MIS系统的时候,一个很重要的工作就是需要确定MIS系统由多少个客户端、应用程序服务器和数据库服务器组成,用户、功能和数据是如何分布在客户端、应用程序服务器和数据库服务器上的。
本文所要讨论的分布问题包括用户分布(UserDistribution)、功能分布(FunctionDistribution)和数据分布(DataDistribution)。用户分布指的是根据系统的需求,决定如何在客户端各个平台上分配用户,即每个客户端允许哪些用户使用。功能分布也称处理(process)分布、事务(business)分布、逻辑(logic)分布,指的是如何在应用程序服务器各个平台上分配功能,即决定哪些功能适合在哪些平台上完成。数据分布的粒度大小可以是数据库、数据表、行、列等,我们这里讨论的数据分布逻辑单元是数据表(以下简称数据),数据分布指的是如何在数据库服务器各个平台上分配数据,即如何在服务器上组织这些数据。
二、耦合度的计算
在分布式MIS系统中,之所以有不同的客户端、应用程序服务器和数据库服务器,是因为用户之间、功能之间和数据之间也存在着一种类似的不同吸引力。我们将这种吸引力取名为耦合度(CouplingDegree)。我们将两个用户分在同一个客户端的可能性称之为用户耦合度,两个功能分在同一个应用程序服务器的可能性称之为功能耦合度,两个数据分在同一个数据库服务器的可能性称之为数据表耦合度。这里讨论耦合度,是因为耦合度是分布式MIS系统网络节点划分的依据。耦合度是不同种因素的函数。
两个用户相距400米以内肯定比两个用户相距1公里以上分在同一个客户端可能性要大。两个用户相距越近,其耦合度越大,用户相距远近给予不同的权值,以折算为耦合度值。针对企业的一些特殊要求,我们用程度词来说明两个用户分在同一个客户端的可能性,常见的程度词如必须、尽可能、不可能、不能等等,我们给不同的程度词以不同的权值,以折算为耦合度值。
数据耦合度功能存取数据的关系对数据耦合度影响较大。其它影响数据耦合度大小的因素包括数据库系统的特殊要求、MIS系统要求等。
三、分布过程
具体步骤如下:
第一步,计算用户之间耦合度。这里RFd(ui,uj)、RFc(ui,uj)、RFs(ui,uj)分别表示用户ui和uj之间由于距离、所属关系、特殊要求等因素影响的耦合度。
RF(ui,uj)RFd(ui,uj)RFc(ui,uj)RFs(ui,uj)
第二步,求用户二元关系Ru。
Ru{lt;ui,ujgt;ui,uj?U且RF(ui,uj)3Lu}
第三步,求Ru的等价关系Ru挕?
Ru?t(Ru)
第四步,客户端划分C。
CURu?Pgt;
分布是一个权衡的过程,不存在唯一正确的方案。必须兼顾目标与限制,综合考虑所有方面的因素。
四、分布的自动生成工具
我们设计和实现了一个MIS系统辅助开发环境NDTool(NodeDistributedTool),这是一个基于耦合度和领域知识的用户、功能和数据分布的自动生成工具。该系统设计过程贯穿了我们所提出的思想和方法。
ECSL(EnterpriseConceptStructuredescriptionLanguage)是一个企业概念结构描述语言,主要用于获取最终用户所提供的企业的需求信息。采用中文的类自然语言形式,面向最终用户。
DKDL(DomainKnowledgeDescriptionLanguage)是一个领域知识描述语言,主要用于获取领域专家在MIS系统开发上所积累的经验,并将所得到的领域知识存放于领域知识库中。该语言面向领域软件专家。
领域知识库用于存放领域知识。由DKDL获取的领域专家的开发经验,经过分析、组织,所得到的结果保存在领域知识库中。我们提供一组领域知识库的操作接口,用于领域知识库的存取和维护工作。
MADL(MISSystemArchitectureDescriptionLanguage)是一个分布式MIS系统体系结构描述语言,主要用于描述MIS系统中的用户、数据和功能的分布情况。它是NDTool系统最后生成的结果。该语言面向软件开发人员。
NDTool系统的工作流程。首先,将领域软件专家所掌握的领域知识,描述成DKDL文本,经过DKDL编译器的编译,并调用领域知识库的接口将所分析的结果存入领域知识库中。当需要开发MIS系统时,企业最终用户将他的需求信息用ECSL语言描述出来。通过ECSL编译器进行编译,参考领域知识库的有关领域知识,计算用户、功能和数据耦合度,再根据耦合度进行网络节点的划分,最后将结果用MADL语言描述出来。提供给开发人员进行数据模型和模块设计。
五、结束语
本文围绕基于耦合度的ClientServer结构应用程序的分布过程及其自动生成工具的实现进行了讨论。分布问题具有一个不确定性的特点,同时分布将耗费开发者大量的精力。如何合理地设计分布构造方法以及设计分布的自动生成工具是ClientServer系统开发过程中一个重要问题。
参考文献:
〔1〕陆汝钤,金芝,万荣林,夏幼明基于领域知识的需求信息获取软件学报,Vol。7,No。3,1996
〔2〕赵洪彪,周立柱ClientServer结构系统中的处理分布计算机科学,Vol。24,No。5,1997
〔3〕张左梁CS应用系统设计的新概念和新技术计算机科学,Vol。24,No。1,1997
提升艺院学生就业竞争力对策探究论文论文关键词艺术类学生就业竞争力论文摘要随着近几年艺术类院校的扩招,艺术类毕业生的就业形势越来越严峻,就业压力与日俱增。本文从艺术类学生自身及就业特点存在的主要问题等方面进行探讨,对
高校校园标识导向系统的设计研究论文摘要随着教育事业的发展,人们对高校校园标识导向系统要求也越来越高。本文重点研究高校校园内,建筑物道路园区景观各种宣传栏等内外空间中标识导向系统的应用和表现,以及对提升高校办学理念,
以创业推进大学生就业的必要性的论文摘要随着大学生就业压力的不断增大,如何通过创业的形式提升大学生的就业成为当前高校乃至社会关注的重要问题,对高等教育教学也提出了重要的要求。本文主要对当前以创业推进大学生就业的必要性
怎么做好土建工程中造价管理与控制工作论文1工程造价有着其特殊的方面,工作具有明显的层次性,管理中又具备动态的特征,并且需要从兼容全面的角度来规划整个工程。通常在整个工程项目设计施工过程里占据着决定性的经济技术地位,保障了
对于农业科技状况与战略透析论文我国现代农业科技水平不高的原因分析从我国农业科研经费的投入状况看,明显存在不足的现象,经费的支持度偏低。我国现代农业科技发展趋势已经成为农业科技研究的重要内容,从当前的情况我国农业
县级农业科技服务体系建设论文摘要农业科技服务在服务农村经济发展中具有重要作用,随着经济水平和农村建设的不断推进,现有的县级农业科技服务体系不完全适应当代农业的发展。本文重点探讨建立一种新型的县级农业科技服务体
农业科技服务与管理理论问题分析论文摘要农业是经济发展的根本,在现代农业技术的发展过程中,科技服务质量正在呈现出不断进步的趋势,这就需要进一步对农业科技服务以及管理的概念进行更加明确的界定,对于实现城乡的建设与发展具
谈农业机械管理创新策略论文摘要黑龙江省作为农业大省,在农业生产中农业机械设备使用较为普遍。通过现代农业机械的使用,不仅改变了传统的农业生产模式,而且促进了现代化农业生产,为粮食增产创造了良好的条件。随着农业
浅析广告学教学在新媒体环境下的创新发展论文1广告学专业的教学现状与大多数人文性浓厚的学科的设置不同,广告学是一门实践性特别强的学科。当前,在广告学的实际教学过程中,对于书本上的理论知识,大多数开设广告学课程的学校基本上都采
准备阶段教学模式的构建论文摘要毕业论文是开放教育试点各专业教学过程中的一个重点和难点。毕业论文的教学不应只是集中在对学生写作过程的指导上,而应贯穿于从入学教育开始的各个教学环节中从平时的积累和准备入手,从根
小学语文合作学习教学论文一合作学习的教育意义在课程改革的大背景下,合作学习对于中小学教育教学具有十分重要的意义,主要表现在以下几个方面1。有利于语文课程改革实施的深化在育人方面,课程设计是总的指导,体现了
大学生创新创业能力的培养论文摘要高校是培养中国特色社会主义接班人的重要阵地,大学生身兼继承和发展民族大业的重要使命。大学生的创新创业能力培养关乎时代发展和社会走向。因此,在新的历史条件下,大学生创新创业能力培
大学生的就业观的论文就业是指在法定年龄内的有劳动能力和劳动愿望的人们所从事的为获取报酬或经营收入进行的活动。小编整理的大学生的就业观的论文,供参考!摘要随着时代的发展,用人单位对于人才的需求逐年加大。
一年级的拼音教学探讨论文入小学,求学始。进入小学一年级,是学生人生学习的起步。作为一年级的老师,特别是语文老师,责任重大。因为学生在低年级的语文学习中,拼读识字写字没有过关,不但现在的语文成绩差,到了中高
高职篮球教学改革思路及对策论文摘要纵观高职院校体育教学课程,我们明显的发现,篮球运动得到了高职学生普遍的欢迎。如今篮球运动不仅仅是以一种课外运动广泛被学生钟爱,它已经参与进我国高职院校体育教学课程中,并发挥了自
大学体育课程教学模式研究论文3篇第一篇大学体育课程教学模式研究论文1田径课教学应用分层教学法应当遵循的原则1。1动态管理原则对学生进行层次划分以后,他们所处的层次应当依据具体情况进行一定的变化,因为学生的学习状况
初中语文教学中个性化作文的培养策略论文新课程标准的写作教学目标中指出,要重视写作的个性与创新性。写作是富有创造性的,在语文作文教学中,只有以个性化为中心,不断进行探索与思考,才能使作文教学的魅力更好地展现出来。但在应试
游戏在高中体育教学中的作用论文摘要随着教育改革的不断深入,体育教学受到了更多的关注,教育部门开始注重提高学生的身体素质。面对机械枯燥乏味繁重的体育教学内容,学生缺乏进行体育活动的热情和兴趣,运用游戏辅助教学可以
初中体育教学中健康人格的培养的策略分析论文一通过体育活动培养学生的吃苦耐劳精神和审美观体育教学以身体活动为主要形式,而身体活动并不仅仅是生理上的作用,它还伴随着知识的信息心理的活动情感的体验等一系列因素的同时出现。因此,我
初中生物问题激趣教学法分析的论文一明确教学目标,激发学生的学习动机为什么血液如此重要?这一设问不仅激起了学生的求知欲,也使学生明确了本节课要讲解的是血液的有关知识,其重点是血液的功能,从而让学生有目的地去寻求答案
对会计核算改进与管理论文一改进后的受托加工业务电算化会计核算例解例某铜加工制造企业(以下称甲企业),适用的增值税税率为17,其主要业务是把铜原料加工成铜丝销售。2010年某月收到A单位受托加工铜原料(或铜
茶文化在环境艺术设计中的运用论文摘要传统茶文化美术元素的理念创作手法及创新点,与自身的传统元素交融,形成具有独创艺术的审美观感。在现代环保理念及仿古风的兴起下,各茶楼茶社甚至非茶场所,都在借鉴传统茶文化美术元素进