基于构件、面向业务的装配平台总体设计方案(new)

上传人:ni****g 文档编号:431375624 上传时间:2023-10-20 格式:DOC 页数:50 大小:620.01KB
返回 下载 相关 举报
基于构件、面向业务的装配平台总体设计方案(new)_第1页
第1页 / 共50页
基于构件、面向业务的装配平台总体设计方案(new)_第2页
第2页 / 共50页
基于构件、面向业务的装配平台总体设计方案(new)_第3页
第3页 / 共50页
基于构件、面向业务的装配平台总体设计方案(new)_第4页
第4页 / 共50页
基于构件、面向业务的装配平台总体设计方案(new)_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《基于构件、面向业务的装配平台总体设计方案(new)》由会员分享,可在线阅读,更多相关《基于构件、面向业务的装配平台总体设计方案(new)(50页珍藏版)》请在金锄头文库上搜索。

1、 密级:A级基于构件、面向业务的装配平台总体设计方案版本:1.0软件工业化生产工程研究小组联合编制目录1装配原理42构件装配概念模型42.1构件粒度分类及其特征42.2构件装配概念模型63装配平台总体实现思路73.1原子功能构件装配平台实现思路73.2业务构件装配平台实现思路83.3系统级构件装配平台104标准规范定义104.1构件分解映射规范定义104.2构件框架分类规范定义104.2.1表现层构件框架实体模型114.2.2业务逻辑层构件框架实体模型124.3业务规则分类规范定义134.4业务规则描述规范定义165原子功能构件装配平台设计方案165.1基于EOS平台面向业务规则的嵌入式方案设

2、计165.1.1嵌入方式分析165.1.2固定的业务规则嵌入方案175.1.3可选业务规则嵌入方案175.1.4可变业务规则嵌入方案186业务构件装配平台设计方案186.1总体规划186.1.1业务构件装配平台概念模型186.1.2应用结构模型196.1.3平台总体实现思路206.1.4总体功能方案206.1.5主要工作内容216.2具体功能与实现方案226.2.1可视化业务构件装配平台226.2.1.1功能构架226.2.1.2实现构架236.2.1.3主体界面视图246.2.1.4关键技术266.2.2组合业务构件调试、发布工具306.2.2.1功能构架316.2.2.2实现构架316.2

3、.3构件化包装平台316.2.3.1功能构架326.2.3.2实现构架366.2.4装配平台总体特点376.3关键技术386.3.1业务构件框架模型定义与描述386.3.2原子业务构件接口逻辑模型描述396.3.3组合业务构件接口逻辑模型描述396.3.4可视化图元拖拽技术397系统级构件装配平台设计方案398业务规则配置工具399构件库管理平台4010构件框架库管理平台4011业务规则库管理平台4012销售订单管理4012.1业务需求分析4012.1.1业务分析4012.1.2需求分析4212.2构架设计4312.2.1业务构架4312.2.2功能构架4312.2.3信息构架4312.3构件

4、设计4313计算客户购买商品实付总额业务4314附录:计划4414.1业务装配平台核心设计与开发计划451 装配原理从宏观角度来看构件装配的本质是实现构件粒度状态空间的转换,即粒度小的构件通过构件装配平台形成粒度大的构件;从微观角度来看构件装配的本质是构件接口之间的装配。站在宏观角度来分析构建装配平台的必要条件,首先要从构件粒度的角度形成构件的分类;其次要确定构件之间实现装配的关联因素业务规则。站在微观角度来分析构建装配平台必须要明确构件接口的表现形式:数据、运算、业务逻辑、展现。数据:数据实体。运算:基于代码形成构件。业务逻辑:不带界面、由多个运算构件或业务逻辑构件组装而成的构件。展现:多有

5、界面且由多个业务逻辑构件或展现构件组装而成的构件。对于每个构件接口必须配有一个XML文件,构件接口之间的装配实质是通过其配置文件来完成。2 构件装配概念模型2.1 构件粒度分类及其特征按构件粒度角度对构件由大到小进行分解:系统级构件、组合业务构件、原子业务构件、原子功能构件。l 原子功能构件原子功能构件是指完成一个最基本运算功能的构件,与业务无关,不带有与用户交互的界面。l 原子业务构件原子业务构件是指针对于某一或多个业务实体按照一定的业务规则,把原子功能构件组装而成,并完成一个基本单元的原子业务操作,带有与用户交互的界面。如增加一张销售订单、修改一张销售订单、删除一张销售、查询一张销售订单等

6、。l 组合业务构件组合业务构件是把多个原子业务构件按照一定的业务规则组装而成,其装配方式就是把原子业务构件插入构件框架中,带有与用户交互的界面。如销售订单管理就是一个组合业务构件,它涵盖了增加一张销售订单、修改一张销售订单、删除一张销售、查询一张销售订单等原子业务构件。l 系统级构件系统级构件是把多个组合业务构件,按照菜单进行装配形成应用系统。2.2 构件装配概念模型1 原子功能构件原子功能构件自包涵式装配即原子功能构件之间的装配形成原子功能构件。这类构件的装配关联机制是通过数据层次的交互来实现。2 原子业务构件原子业务构件:以原子业务为对象,原子功能构件业务规则组装而成。构件之间的装配关联机

7、制是通过业务规则来实现的。3 组合业务构件组合业务构件:若干原子业务构件(或组合业务构件)业务规则组装而成。构件之间的装配关联机制是通过业务规则来实现的。装配方式:基于构件框架装配。4 系统级构件系统级构件:若干组合业务构件菜单组装而成。构件之间的装配关联机制是通过业务系统功能来实现。3 装配平台总体实现思路根据装配概念模型可以明确装配平台包括原子功能构件装配平台、业务构件装配平台、系统级构件装配平台。l 原子功能构件装配平台l 业务构件装配平台有两种实现思路:基于业务规则进行装配。l 系统级构件装配平台基于系统菜单进行装配。3.1 原子功能构件装配平台实现思路原子功能构件装配平台是为原子功能

8、构件之间的装配提供服务,形成原子业务构件。即一系列原子功能构件按照一定的业务规则进行组装,形成原子业务构件。原子功能构件装配平台采用EOS开发平台,在装配过程中嵌入业务规则(业务规则的处理包括两个部分:业务规则描述、业务规则解析,具体详见业务规则管理平台设计章节。)。在装配过程中原子功能构件的装配采用EOS开发平台现有的方式完成,业务规则嵌入有两类:l 一类是业务规则的处理过程不带展现l 一类是业务规则的处理过程带有展现对于不带展现的业务规则处理构件业务规则解析构件,直接组装成业务逻辑构件,其应用装配思路按照EOS开发平台现有的方式完成。对于带展现的业务规则处理构件,直接与界面的操作功能按钮进

9、行装配。3.2 业务构件装配平台实现思路业务构件装配平台主要为原子业务构件之间的装配形成组合业务构件,以及组合业务构件之间自包含的装配。装配的关联因素是业务规则。装配方式是基于构件框架的装配。具体实现思路:先从构件库中把业务构件读取出来形成业务构件资源树,在从构件框架库中把构件框架读取出来形成构件框架资源树,如下图所示:关键技术:l 可视化的图元拖拽技术l 业务构件装配编辑器技术l 业务构件接口描述技术l 业务构件框架描述技术3.3 系统级构件装配平台系统级构件之间的装配,是基于系统最终展现给用户有哪些功能菜单项为出发点,因此系统级构件装配平台实质是实现组合构件与系统功能菜单的映射。4 标准规

10、范定义4.1 构件分解映射规范定义详见构件分解映射标准规范.doc文档。4.2 构件框架分类规范定义业务构件框架主要为一组关联构件提供接插框架。业务构件框架从技术实现层次可分为表现构件框架、业务逻辑构件框架、数据构件框架;从系统功能层次需按具体业务分解形成一系列的业务构件框架。l 表现层构件框架是在表现层为各种构件提供装配的容器;l 业务逻辑层构件框架是在业务逻辑层为各种构件提供装配的容器;l 数据层构件框架为数据层提供装配的容器;4.2.1 表现层构件框架实体模型主要包括界面视图、原子业务构件之间业务规则逻辑处理视图。1) 界面视图界面视图主要包括界面视图框架、原子业务构件功能区、初始数据操

11、作区。l 界面视图框架主要实现界面视图分区样式、操作风格。l 原子业务构件功能区展现该业务构件框架所包括的原子业务构件,具体内容根据装配状况动态添加。下面是几种实现参考方案: 采用树型结构 采用动态添加按钮l 初始数据操作区初始数据操作区具体显示什么内容,在装配过程中进行设置。如:假设订单管理业务框架初始数据操作区定义为订单录入原子业务的录入接口,则在装配过程中,通过业务装配平台进行设置。2) 原子业务构件之间业务逻辑规则处理原子业务构件之间业务逻辑规则包括:前驱逻辑处理(紧耦合处理、松耦合处理),后续逻辑处理(紧耦合处理、松耦合处理)前驱处理都由各原子业务构件自身处理,后续紧耦合业务逻辑处理

12、由业务框架处理。如:主角原子业务构件:销售订单录入。其前驱处理的业务规则可能有:销售订单数据可由销售合同生成,也可能由销售协议数据生成,并同时要修改其相应的销售合同或销售协议状态。4.2.2 业务逻辑层构件框架实体模型业务逻辑构件框架实体模型包括业务规则解析容器、构件服务容器。其运行机制:4.3 业务规则分类规范定义先基于领域工程可把业务规则分为:固定业务规则、可变业务规则、可选业务规则。针对于固定业务规则、可变业务规则、可选业务规则,从首先从管理业务的构成要素(业务行为、业务流)角度分析来看,可分为业务行为规则、业务流程规则;从技术实现角度可分为定性业务规则、定量业务规则、推理规则。1) 业

13、务行为规则业务行为规则是围绕某一业务行为在执行前、执行中、执行后三个阶段形成的各种约束。推理规则是用来识别先后发生的多个事件间的关系。比如:在录入销售订单以前,需要先录入该订单的客户信息;在做结帐工作时,一定需要完成所有凭证的记帐工作。2) 业务流程规则业务流程规则是指对一系列业务行为,按照企业实际管理要求,进行有机的串连,形成企业的管理业务流程。3) 定性业务规则此规则类别通过允许非编程人员对规则进行维护从而支持业务灵活性。定性规则即 if-then 规则。每个 if-then 规则包含一个 Boolean 表达式,用于确定是否执行在 then 子句中指定的一个或多个操作。这些操作可以计算规

14、则结果、赋值或调用其他服务。例如if 客户A属于贵宾类客户或者一次性购买额度达到800元 then 给客户A打7折;定性业务规则可分为以下几类:l 业务表单数据引用规则:即某一业务表单的数据通过引用其它业务表单数据自动生成。该规则处理机制:先设置表单之间数据关联项,然后提取相应的数据(如果是多数据源还得进行合并)。l 编码规则:主要针对对象编码。l 数据过滤规则:对那些带常量的数据过滤规则。l 业务执行顺序规则:即表示某一动作必须在相关动作执行结束后才能做。l 同步规则:即在完成某一业务动作同时也要完成另一业务动作。4) 定量业务规则定量业务规则描述某一属性产生的计算规则, 如:月末账户余额 = 余额 + 余额*月利率。从技术实现角度来看,该类规则需要被封装成构件来实现。5) 推理规则实现演绎法、归纳法、Prolog 样式的统一或其他人工智能(artificial intelligence,AI)样式的规则。可从推理获益的用例是那些设计到很多相互依赖的规则的用例,这些规则的执行顺序必须依赖于数据而不是预

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号