D5平台应用开发方法论.docx
- 文档编号:9863103
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:45
- 大小:1.11MB
D5平台应用开发方法论.docx
《D5平台应用开发方法论.docx》由会员分享,可在线阅读,更多相关《D5平台应用开发方法论.docx(45页珍藏版)》请在冰豆网上搜索。
D5平台应用开发方法论
D5平台应用开发方法论
(D5BusinessDevelopmentMethodology)
V1.0.2
编写人:
Flying
编写时间:
2009-08-05
部门名:
金融科技部
审核人:
审核时间:
编号
章节名称
修订内容简述
修订日期
修订前
版本号
修订后
版本号
修订人
批准人
修订页
目录
1引言5
1.1背景5
1.2目的5
1.3术语约定5
2综合描述6
2.1概述6
2.2目标6
2.3运行环境6
2.3.1软件环境6
2.3.2硬件环境7
3D5平台方法论7
3.1总体流程7
3.2开发时8
3.2.1新建D5工程8
3.2.2新建BPM工程(stand-alone)11
3.2.3新建BRM工程(stand-alone)12
3.2.4新建D5-Web工程(stand-alone)12
3.2.5业务对象开发(BO)16
3.2.6业务流程开发16
3.2.7业务规则开发22
3.2.8业务界面开发22
3.2.9BuildD5Project22
3.2.10导出向导23
3.2.11版本控制25
3.3测试时26
3.3.1Run/DebugD5Project26
3.3.2业务流程测试26
3.4发布时27
3.4.1客户端打包工具27
3.4.2产品安装包27
3.4.3发布工具(Eclipseplugin/Web)28
3.4.4版本更新工具(Webdeploy)39
3.5运行时40
3.5.1系统管理控制台
(一)40
3.5.2系统管理控制台
(二)40
3.6影像展现41
3.6.1ActiveX控件41
3.6.2Applet43
3.6.3Web图像展现48
3.7异常分析48
3.7.1日志分析48
1引言
1.1背景
1)D5平台的目标是提供一个由若干个核心基础产品构建而成的、完整的、健壮的业务作业解决方案平台。
2)D5平台本身由众多子系统(产品)组成,各产品关注的视角不同。
3)D5平台将各子系统最终整合成一个完整、健壮、可用性高的平台,需要从宏观的视角去审视各子系统之间的衔接关系,确保D5平台搭建的可行性。
4)站在D5平台的角度,将对各子系统提出更多、更高的要求,也帮助各子系统去寻找自身设计上的缺陷和不足,加以完善和改进。
5)D5平台将进行两方面的验证:
产品及应用。
即作为纯产品,D5平台应具备的功能和特性;作为应用型的项目去实施,D5平台又应该具备哪些功能和特性。
1.2目的
1)从理论上验证D5平台的可行性、可用性。
2)寻找相对同行业其他产品之间的优缺点。
3)帮助D5平台下属的各子系统优化设计、优化功能、统一目标。
4)提供标准的实施方法论,为今后D5平台的应用做理论准备。
5)作为今后D5平台产品操作手册的一个母版。
1.3术语约定
●D5平台:
●子系统:
组成D5平台的各个产品组件,主要包括:
BPM(业务流程管理引擎)、BRM(也称RuleEngine业务规则引擎)、BOEngine(业务对象引擎)、PresentationEngine(展现引擎—Dorado5)以及各自包括的设计、开发、部署、测试工具等。
2综合描述
2.1概述
D5平台由:
BPM(业务流程引擎)、BRM(业务规则引擎)、BOE(业务对象引擎)、Dorado5(web展现引擎)组成。
整个D5平台可提供一整套基于业务流程引擎、业务规则引擎而建立的业务作业系统的解决方案,简称D5BusinessAll-In-One.
另外:
D5平台的各个子系统均可以独立发布、运行,作为单一的基础产品进行提供。
2.2目标
D5平台应用方法论是D5平台的风向标,根据D5平台方法论,
我们可以:
1)使D5平台各子系统能够清楚的知道互相之间的关系及衔接方式。
2)使D5平台各子系统不仅仅关注自身的实现,同时也关注满足整体要求的一些需求特性。
3)使D5平台各子系统在设计及实现上有一个统一的设计、表现风格。
4)使D5平台各子系统提供统一的设计、开发、部署、测试工具。
5)使D5平台各子系统在部署时、运行时有一个统一的管理控制台。
6)使D5平台应用到具体项目中时,能够有一套标准的开发规程进行约束,从而提高整个应用型项目的实施效率。
7)方法论将以需求的方式对各子系统提出一系列可视化工具的要求,并以图形化的方式提供需求说明文档。
2.3运行环境
2.3.1软件环境
类型
名称
版本
备注
操作系统
Windows
XP/2000/2003/Vista
AIX
5.0以上
Linux
数据库
DB2
8.0以上
Oracle
8i/9i/10g/11g
SQLServer
2000+
MySQL
5.0+
其他常用关系数据库
Java运行环境
JDK
5.0+
2.3.2硬件环境
3D5平台方法论
说明:
该方法论将D5平台作为一个成熟的产品为出发点,按照一个具体应用型项目的实施步骤对各个环节提出一系列的要求。
3.1总体流程
开发步骤说明:
1.安装D5EclipsePlugin-in。
2.使用向导,创建D5BusinessIDE(基于D5平台的业务集成开发环境)。
3.创建后的D5业务开发工作区主要由四部分组成:
业务流程(BPM)、业务规则(BRM)、
业务对象模型(BO)、业务界面(D5-Web)。
4.使用BODesigner进行可视化BO模型设计及自动创建最优业务数据库表结构。
5.使用RuleDesigner进行可视化规则流设计。
6.使用RuleDesigner将所需BO加入到对应的规则。
7.使用Dorado设计器进行可视化业务界面设计。
8.使用BPMProcessDesigner进行可视化业务流程设计。
9.使用BPMProcessDesigner设置每个流程节点的属性,规则节点选择规则集进行关联、人工节点选择人工界面进行关联、其他第三方接口,选择接口类名和方法名进行关联。
10.开发业务逻辑层(AO)及单元测试
11.开发业务胶合层(DataProvider/DataResolver)及单元测试。
12.编译D5BusinessIDE,进行合规性检查。
13.使用D5Run/Debug运行整个D5工程,可进行集成测试;
3.2开发时
3.2.1新建D5工程
3.2.1.1功能概述
使用D5EclipsePlug-in,通过向导新建D5Project,进入D5透视图;该工程包括若干子工程:
BPM、BRM、BOE、D5-Web;
3.2.1.2功能清单
功能项
描述
优先级
备注
3.2.1.3界面设计
●step1:
输入D5BusinessIDE名称、指定工程本地路径、制定JRE环境。
●step2:
选择D5BusinessIDE子工程项目及对应的模板。
●创建D5工程,进入D5BusinessDevelopment透视图,打开欢迎界面,使开发人员首先阅读基于D5平台的业务开发方法论。
●左边菜单拥有统一的D5BusinessAll-In-One根节点,下面存放4个子工程(sub-project),有BPM(业务流程)、BRM(业务规则)、BOE(业务对象模型)、D5-Web(业务Web界面)组成。
●D5下的4个子工程存在互相引用关系,需要D5Eclipse插件进行编译时的校验,校验规则待定。
3.2.2新建BPM工程(stand-alone)
3.2.2.1功能概述
3.2.2.2功能清单
功能项
描述
优先级
备注
3.2.2.3界面设计
3.2.3新建BRM工程(stand-alone)
3.2.3.1功能概述
3.2.3.2功能清单
功能项
描述
优先级
备注
3.2.3.3界面设计
3.2.4新建D5-Web工程(stand-alone)
3.2.4.1功能概述
提供Eclipse插件,使用Eclipse新建工程向导,自动创建D5-Web工程。
在向导中可自定义选择一些已封装并实现的功能模块,如:
登录、用户-组织-权限、参数管理、报表等。
插件支持创建基于WTP的DynamicWebProject、基于MyEclipseDynamicWebProject(Maven)的D5-WebProject。
D5-Web工程可导出成标准的War包进行发布。
D5-Web工程使用标准的Dorado开发模式进行界面开发,因此该插件安装前,还需安装DoradoEclipse插件。
3.2.4.2功能清单
功能项
描述
优先级
备注
3.2.4.3界面设计
●Step1:
打开Eclipse新建向导,选择D5-WebAppProject.
●Step2:
输入工程名,指定工程本地路径。
●Step3:
选择D5-WebApplicationTemplate.
●Step4:
生成基于Dorado-Marmot框架的MyEclipseDynamicWebProject/WTPDynamicWebProject
3.2.5业务对象开发(BO)
3.2.5.1功能概述
使用D5EclipsePlug-in,通过向导新建BO文件,提供可视化的界面进行BO的CRUD操作,自动关联数据库,生成数据库建库脚本.
3.2.5.2功能清单
功能项
描述
优先级
备注
3.2.5.3界面设计
3.2.6业务流程开发
3.2.6.1功能概述
1.使用D5EclipsePlug-in/Web界面,进行可视化流程设计、发布、导入导出.
2.流程设计器分为两个版本:
Eclipse插件(Java)、Web(Javascript);
Eclipse插件(Java)版本主要面向技术开发人员,提供流程设计、开发与发布等功能;
Web(Javascript)版本主要面向维护人员、业务人员,提供业务流程查看、调整及发布等一系列功能。
3.业务流程开发的几种方法:
●方法一:
使用Eclipse插件进行可视化流程设计,使用向导进行流程发布。
●方法二:
使用Eclipse插件进行可视化流程设计,使用向导导出业务流程,使用BPM管理控制台进行流程发布。
●方法三:
使用WebBPMProcessDesigner进行可视化流程设计,并且在线发布。
●方法四:
使用WebBPMProcessDesigner进行可视化流程设计,并且可以导出业务流程文件,使用BPM管理控制台进行流程发布或更新。
4.流程设计器的重要功能:
●完全可视化、所见即所得设计。
●每个流程节点提供右键设置属性功能,用于定义节点自身的属性值。
●人工节点右键属性中能够指定业务界面(jsp)进行关联。
●规则节点右键属性中能够指定业务规则集进行关联。
●所有自动节点右键属性能够制定第三方服务的IP地址和端口号(IP地址可以是地址段/地址列表)
●流程设计器(Eclipseplugin)和流程设计器(WebDesigner)使用同一套xml格式进行流程描述。
5.针对人工节点的属性
针对第三方接口的自动节点处理。
3.2.6.2功能清单
功能项
描述
优先级
备注
流程工具视图
存放常用工具栏,包括BPM定义的各种节点,如:
自动节点、人工节点、规则节点等等
高
视图功能
常用工具视图
用于新建流程、发布流程、查看流程版本等等。
高
视图功能
缩略图视图
缩略图显示当前流程
高
视图功能
系统工具视图
系统工具栏
高
视图功能
帮助视图
BPM流程图工具的一些使用帮助信息
中
视图功能
保存按钮
保存当前流程
高
常用功能
新建流程
新建一个空的流程
高
常用功能
打印流程图
打印当前流程图
高
常用功能
拷贝
Copy所选择的内容
高
常用功能
粘贴
粘贴内容
高
常用功能
剪切
剪切所选择的内容
高
常用功能
Undo
Undo当前操作
高
常用功能
Redo
Redo当前操作
高
常用功能
放大
按比例放大
高
常用功能
缩小
按比例缩小
高
常用功能
自定义缩放
自定义缩放比例
高
常用功能
布局方式
流程图布局方式选择
中
常用功能
字体操作
流程图字体的操作:
如颜色、大小、字体类型、加粗、斜体等常用操作。
中
常用功能
流程组件颜色设置
对流程图组件的颜色进行自定义修改
中
常用功能
普通自动节点
拥有自动节点特有的属性。
高
流程部件
人工节点
拥有人工节点特有的属性。
高
流程部件
规则节点
拥有规则节点特有的属性。
高
流程部件
自定义节点
自定义节点属性
高
流程部件
导出流程图
导出当前流程,生成html或jpg图片
高
系统功能
导出流程文件(xml)
导出当前流程描述文件(xml)
高
系统功能
导入流程文件
根据xml流程文件,自动还原流程图
高
系统功能
流程校验设置
设置流程图的规则,如:
是否允许箭头两端没有流程部件。
实质上是校验流程图是否完整。
高
系统功能
流程发布
输入BMP引擎的连接串,进行在线发布流程。
高
系统功能
流程箭头设置
设置流程图箭头的风格,如直角型、圆弧形、直线型等。
高
系统功能
网格设置
选择是否需要网格、自定义网格大小等
中
系统功能
3.2.6.3界面设计(Web)
●BPMProcessDesigner(Web)主界面
1.左边导航区:
提供BPM流程组件,分为:
流程连接线、基本流程组件、扩展流程组件;
2.顶端工具栏:
提供一些常用操作类工具,及流程组件样式的修改。
3.中间工作区:
BPM流程设计的操作区域,用于画BPM流程。
4.底部工具栏:
提供设置类工具、布局类工具、发布工具、帮助、logo;
●顶部工具栏
●底部工具栏
1.工具栏
2.缩放
3.布局管理
4.工具箱
5.帮助
●流程组件
●缩略图
●Logo
●操作提示
●SampleBPMProcess
●双击修改节点属性
3.2.6.4界面设计(Eclipseplug-in)
3.2.7业务规则开发
3.2.7.1功能概述
3.2.7.2功能清单
3.2.7.3界面设计
3.2.8业务界面开发
3.2.8.1功能概述
Step1:
目前采用doradostudio进行开发。
Step2:
提供所见即所得的界面开发模式。
3.2.8.2功能清单
3.2.8.3界面设计
3.2.9BuildD5Project
3.2.9.1功能概述
该功能主要用于在D5-IDE下作业务开发时,各组件(BPM、BO、BRM、D5-Web)间的一些逻辑合规性校验。
如:
BO引用前是否已经在BOEngine中定义等等。
3.2.9.2功能清单
3.2.9.3界面设计
无。
3.2.10导出向导
3.2.10.1功能概述
●使用D5Eclipseplug-in导出D5目标文件。
D5目标文件包括四部分内容:
BPM、BRM、BOEngine、D5-Web。
生成各自的目标文件。
●导出时,可选择本次需要导出的目标文件,D5IDE中四个模块可分开导出。
3.2.10.2功能清单
功能项
描述
优先级
备注
导出D5工程
将整个D5的组件全部导出,不同的组件以不同的文件夹存放
高
导出BPM组件
单独导出BPM工程的组件。
高
导出BRM组件
单独导出BRM工程的组件
高
导出BOEngine组件
单独导出BOEngine工程的组件
高
导出D5-Web组件
单独导出D5-web工程的组件
高
3.2.10.3界面设计
1.选择工程,点击右键,选择:
Export。
2.选择D5IDE—>DeployableD5Files
3.选择需要导出的D5组件。
4.最终导出的目录结构:
分为BPM、BRM、BO、D5-Web.
3.2.11版本控制
3.2.11.1功能概述
●版本控制分为两部分:
1.单个资源文件的版本控制。
2.D5工程各组件的版本控制。
●单个资源文件的版本控制:
采用CVS/SVN目前现有的功能已经能够满足需求。
●D5工程各组件的版本控制:
使用客户端打包工具的时候,每次打包自动生成一个新的版本,并且每个版本都是可以追溯的。
(参见:
3.4.1客户端打包工具)
3.3测试时
3.3.1Run/DebugD5Project
3.3.1.1功能概述
在EclipseIDE中,使用插件提供的Run/DebugD5BusinessAll-In-One,按照标准的运行步骤,将D5平台各子系统陆续启动,并打印控制台信息。
Step1:
buildD5Project---合规性校验。
Step2:
startBOEngine.
Step3:
startBRMEngine.
Step4:
startBPMEngine.
Step5.startD5-Webapplication.
3.3.1.2功能清单
3.3.1.3界面设计
3.3.2业务流程测试
3.3.2.1功能概述
3.3.2.2功能清单
功能项
描述
优先级
备注
3.3.2.3界面设计
3.4发布时
3.4.1客户端打包工具
该功能目前优先级较低,暂时可以使用ant脚本打包,或者使用Eclipseplug-in的export功能,根据向导导出D5各组件的目标程序。
3.4.1.1功能概述
●通过客户端能够选择需要导出的D5组件,通过向导导出成D5目标文件,从而可将导出的目标文件进行发布。
●该工具的好处是,版本的打包与EclipseIDE无关,因此打包的人员可以是不懂开发,只懂版本管理和发布的“半技术人员”;摒弃了以往打包
●这是一个独立运行的客户端,与Eclipse插件不同,可以是RCP程序或Swing程序。
●该工具可以自定义选择需要打包的目标程序(BPM、BRM、BO、D5-Web);
●该工具每次打包后成功后将生产一个新的版本号。
●该工具可以自动选择需要打包的目标程序对应的版本号,同样可以选择历史版本号。
3.4.2产品安装包
使用izpack制作基于java的产品安装包,提供跨平台的可视化安装向导。
3.4.2.1BPMEngine安装包
3.4.2.2BRMEngine安装包
3.4.2.3BOEngine安装包
3.4.2.4BPMEclipseplug-in安装包
3.4.2.5BRMEclipseplug-in安装包
3.4.2.6BOEclipseplug-in安装包
3.4.3发布工具(Eclipseplugin/Web)
3.4.3.1业务流程发布
1.使用Eclipseplug-inBPM流程设计器进行流程发布。
Step1:
选中EclipseBPM工程,点击右键/或者点击透视图工具栏中的“发布流程”,弹出流程发布对话框。
Step2:
配置BPMEngine的链接信息。
Step3:
测试连接
Step4:
发布流程
2.使用BPMWeb流程设计器进行流程发布。
Step1:
在流程设计器中点击右键/或者点击流程设计器工具栏,选择“发布当前流程”,弹出D5-BPM流程发布工具(Web)。
Step2:
测试连接
Step3:
发布流程
3.使用BPM管理控制台进行流程发布。
Step1:
选择本地流程文件(可多选)。
Step2:
点击“增加流程”,选择本地流程文件。
Step3:
增加完所有的流程后,点击下一步,进入发布页面。
误加入的流程文件也可以通过“删除”按钮进行清除。
Step4:
进入发布页面,填写BPMEngine连接串。
Step5:
测试BPMEngine连接。
Step6:
发布流程
3.4.3.2业务规则发布
3.4.3.3BO发布
3.4.3.4D5-Web发布
3.4.4版本更新工具(Webdeploy)
远程更新及版本控制。
3.5运行时
3.5.1系统管理控制台
(一)
3.5.1.1功能概述
●提供挂接服务的一些系统监控,不涉及个性化的功能。
3.5.1.2功能清单
功能项
描述
优先级
备注
3.5.1.3界面设计
3.5.2系统管理控制台
(二)
3.5.2.1功能概述
●D5各组件个性化的系统管理控制台。
●使用Dorado进行界面开发。
●D5各组件需要提供远程调用接口,提供后台监控的信息来源。
●主要包括:
BPM系统管理控制台。
BRM系统管理控制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- D5 平台 应用 开发 方法论
![提示](https://static.bdocx.com/images/bang_tan.gif)