一、业务建模环境概述
企业管理的个性化和持续完善已经成为现代企业竞争的基本战略,在此背景之下,企业的业务系统必须能够快速定制,灵活调整,自由扩展,自行维护,让企业迅速应对市场、技术、资源、业务、客户、服务和管理等各方面的不断变化和发展。
面对新的挑战,为保障企业信息化的成功,企业信息化的战略正在发生巨大的变革,“用户主控,随需而变,全局规划,整体集成”已经成为信息化的基本战略要求。
Justep Business Studio业务建模工具就是针对上述要求所提供的一种战略性工具,Business采用全新“业务模型驱动(BMD)”体系和模式,从根本上解决了管理软件开发和维护的诸多问题。Business
Studio真正实现实现了业务系统的快速定制,灵活调整,自由扩展,帮助企业迅速应对市场、技术、资源、业务、客户、服务和管理等各方面的不断变化和发展。
Business Studio是业内最领先的业务建模工具,大幅度提升了管理软件的开发维护效率,使管理软件开发商以更短的时间和更低的成本,开发出高度领先的管理系统,迅速拓展市场,并获得前所未有的客户满意度和经济效益。
Justep Business Studio 业务建模工具是一个强大的企业业务建模工具。Business
Studio基于现代业务模型和业务蓝图理论,对企业的信息、功能、流程和组织机构建模提供全面支持,同时提供软件开发和维护的全生命周期支持。
使用Business Studio的好处可以总结为如下几个方面:
- 质 量:提供从设计、开发到维护的全面质量保证
- 成 本:极大地降低项目总体成本
- 周 期:极大地加快开发进度
- 管 理:简化软件工程,降低管理的复杂度
- 风 险:支持快速应用,大大降低开发风险
- 人 员:对人员要求大大降低
- 投资保护:使持续完善成为可能,大大延长项目和产品的使用寿命
- 效 益:对企业业务的运行、规范和重组提供强大的支持
二、基本思想和原理介绍
BMD开发模式
Business Studio业务建模工具BMD开发模式包括:
基本过程
Business Studio业务建模工具是基于“业务模型驱动”(BMD-Business Model
Driven)的方法体系和工具集。业务模型驱动(BMD)是一种全新的管理软件架构和运行模式,基于BMD的信息系统开发过程可以概括为:
通过业务建模工具,开发业务模型资源
将业务模型资源发布到业务支撑平台上
通过配置工具,将运行平台配置到适当的基础技术运行环境上
在开发维护模式上,BMD与现有信息系统开发模式有着本质的区别。现有信息系统,采用面向技术、业务无关的“原始”编程工具来开发管理系统,而基于BMD的信息系统的开发维护,则采用业务导向、技术无关的业务建模方式为主。
业务建模
简单来说,业务建模,就是基于企业工程理论和业务模型体系,来分析、设计、开发和维护信息系统。业务建模的关键基础是业务模型体系,业务模型体系是从企业信息化的需要出发,针对企业的业务和管理所做的一种体系性抽象和描述,业务模型体系可以为信息系统的设计和开发提供科学、合理的导向和依据。
业务建模的过程,是从业务和管理的现实和知识出发,依据和参照业务模型体系,采用业务建模工具,设计并构建出相关的业务模型资源,业务模型资源是业务建模的主要产品。
基于Business平台进行软件开发和维护,其主要工作就是用业务建模工具来构建、扩展和修改企业的模型资源。业务建模工具可以极大地提高管理软件开发维护的效率和质量,降低开发维护的难度和整体成本,并在业务持续完善的过程中实现快速调整。
关键特征
Business Studio采用了业务模型自动化(BMD)作为基本的开发模式,Business
Studio的核心是基于业务模型的设计和自动化工具,是真正能够快速定制,灵活调整,自由扩展,自行维护的管理软件系统。
Business Studio关键特征如下:
■ 基于业务模型体系
Business Studio是基于现代企业管理思想,构建在业务模型体系基础之上,实现业务模型自动化的软件再造体系,能够真正满足企业管理持续完善的需要。Business
Studio使用业务模型和业务蓝图(EM)作为设计基础,以企业对象建模作为主要设计方式,保证管理软件系统和框架的合理性。
■ 基于自动化的软件实现
Business Studio是基于设计并同时提供实现的工具。当完成业务建模的工作以后,Justep
Business业务平台就可以运行企业的模型,最终用户可以立即在计算机上处理他们的业务,只有基于实现的开发设计工具,才能真正提升软件开发的生产力,并把诸多陷于MIS泥潭的企业和软件维护人员解脱出来。
■ 跨越代码和实现技术
Business Studio是跨越代码和实现技术来运行企业业务,开发者只需关注企业的流程、机构和业务逻辑,而无需关心这些业务是用何种技术实现。比如,Justep
Business业务平台在设计完成企业业务模型设后,用户可以得到C/S,多层体系和B/S等多种运行方式,基于EJB、DCOM等不同实现技术的业务软件。
BMD的关键不是自动生成代码,而是跨越代码和平台来解释企业业务,因此,在企业业务模型设计完成后,用户可以自动获得C/S,多层体系和B/S等多种运行方式的业务软件。
一个最典型的应用状况是:BMD设计的业务模型,不仅可以通过C/S程序来运行,也可以直接使用浏览器访问,现有的业务可以直接发布在Web上,现有的组织机构和权限在Web上自动生效--而无需编写任何组织机构管理和权限管理的代码。
BMD采用模型自动执行作为软件的主要实现方式,在Justep Business业务平台中,应用软件中非常困难的实现部分和大量重复的业务逻辑已经无需编程(通用逻辑中的70-95%)。开发人员只需要聚焦于客户的业务逻辑,并可以使用多种程序语言来支持复杂业务逻辑。
需要指出的是,业务建模并不等同于免代码开发。模型与代码同样是描述业务的手段和方式,业务建模工具的确可以大幅减少代码,降低信息系统的开发难度和成本,提高开发的效率,而且,许多信息系统也的确可以用建模工具免代码完成。但是,由于在现实的业务和管理中,普遍存在着大量的复杂业务逻辑,如MRP中的BOM(物料清单)算法等,这些业务逻辑本身就是程序逻辑,描述这些业务逻辑的最佳手段就是程序语言,因此,程序语言也是业务模型体系的一个不可缺少的组成部分,业务建模工具必须具备体系的、基于业内技术标准开放的编程能力。
业务模型体系
BMD通过引入企业工程和业务模型理论(EE/EM),为管理软件设计和开发提供有效的导向和依据。业务模型规范了描述企业业务的各类要素和方法规则,可以全面、准确地描述用户需求,有效提升和保障管理软件的能力。
基于Justep Business业务平台的业务模型,可以使管理软件对企业的团队协作、业务支持、管理控制、决策分析、商务智能和持续完善提供全面支持。
Justep Business业务平台业务模型是业务平台体系的基础。Business平台动态业务建模思想建立在持续完善、整体集成、动态关联、体系和业务优化等五个基本原则之上,合理抽象企业元素,简化模型层次,提高模型的可读性和操纵控制能力。Bu-siness平台动态业务建模思想的核心,是为企业提供一个管理与运行的框架结构,并保证这个结构动态适应企业的应用系统不断改进的业务流程和业务模型,保证企业的业务处理功能范围不断扩充,缩短模型适应调整周期。与单纯的业务蓝图不同的是,
Business平台的业务模型,不但是基于设计的体系,同时还是基于实现的体系,所以,Business平台的模型体系也是一个实现的模型体系,这一点体现在其生命周期模型上。
Justep Business业务平台将企业业务划分为数据层、信息层、资源层、功能层、组织层、流程层等六个层次,对每一个层次进行有效的流程时间控制、数据权限控制、行为权限控制、协作模式、流转条件、过程监控模式、信息表现方式、信息传递方式、信息合并方式、流程自动启动、流程合并模式以及增值评估。Business平台的模型如图所示。
下图是Justep Business业务平台业务模型的一个实例:
技术体系与特性
Justep Business业务平台具有如下关键技术特性:
基于技术无关的体系原则
Justep Business业务平台将管理软件的业务资源和实现技术完全分离开来,从根本上提升了管理软件的技术无关性,因此,Business平台不仅可以同时支持各类不同的技术实现体系,而且可以顺利地迁移到未来的新技术和平台上。管理软件的技术无关性可以将管理软件的开发、维护和应用提升到一个全新的水平。
基于开放和符合工业标准的技术体系
Justep Business业务平台全面采用和支持各类符合工业标准的技术体系,包括各类主流的硬件、操作系统、分布体系、操作系统、数据库平台、中间件技术、应用服务平台、Web服务平台、通讯协议和客户端模式等等,因此,
Business平台的系统可以获得最大的开放性、可扩展性、可靠性和投资保护。
基于异质平台技术 (广泛的软件、硬件平台)
Justep Business业务平台将企业的模型资源和技术实现完全分开,最大限度地实现异质平台技术的支持,从而使Business平台应用系统可以支持极其广泛的软件和硬件平台,大幅度提高系统的使用范围和可推广性。
基于面向对象和组件的技术体系
Justep Business业务平台全面采用和支持面向对象和组件的技术体系,帮助提升应用系统的设计,提高系统的可重构性和应用资源重用度。Business平台包含了全面的业务组件框架和面向对象开发支持。
基于多种分布体系模式
Justep Business业务平台同时支持C/S、多层体系和B/S模式,因此,很好地满足了企业用户在不同资源和环境条件下,对不同层次、不同类型的管理软件应用模式的要求,尤其重要的是,Business平台使应用系统实现上述分布体系模式间的零维护迁移。
基于多种分布计算和服务技术:包括DCOM、CORBA、EJB
分布计算和服务是现代软件的重要应用模式,因此,Justep Business业务平台对分布计算和服务的各类主流技术均提供全面支持,Business平台可以支持DCOM、CORBA、J2EE/EJB等多种模式,使应用系统适应从地端到高端的全面要求。
基于多种Web应用服务技术:Serverlet,ISAPI/NSAPI,WebService
Web应用服务将是未来一段时期最重要和最主流的应用软件技术,因此,Justep Business业务平台
为Web应用服务的各类主流技术和平台提供全面支持,Business平台可以支持J2EE/Serverlet,ISAPI/NSAPI,WebService
等多种技术,可以较好满足不同规模的Intranet应用以及Internet应用的要求。
基于跨应用的工业协议:XML、SOAP、XSD、WSDL、DISCO和UDDI
跨应用的数据交换和应用服务是网络时代应用的普遍要求,Justep Business业务平台全面采用了各类新兴的跨应用工业协议,包括XML、SOAP、XSD、WSDL、DISCO和UDDI
等,从而使应用系统间的协作能力得到全面提升。
基于统一编程模型(UPM)
内置符合.Net规范的多语言和虚拟机的开发支持,为简化、规范业务软件开发的难度,支持更大范围内、更高层次的开发资源和应用资源共享,Justep
Business业务平台全面采用和支持统一编程模型(UPM),内置对.Net规范的通用语言规范(CLS)、通用中间语言(CIL)以及通用运行环境(CLR)的全面支持。
最广泛的技术兼容性
Justep Business业务平台支持广泛的平台、系统和应用技术,构建在Business平台上的业务系统,具有最广泛的技术兼容性和可扩展性:
- 操作系统支持: NT,UNIX,Linux,RS/6000 AIX,OS/400等。
- 支持如下客户端: Windows95及更高版本,浏览器。
- 数据库支持: 支持如下数据库接口:ODBC,JDBC,BDE,DBExpress,ADO。
支持Oracle、DB2、SQL Server、Sybase、Interbase、Access等数据库。
- 组件和总线支持: 支持如下组件和总线标准:COM,ActiveX,OLE,VCL,CORBA,.Net。
- 分布计算和服务支持: 支持如下分布计算和服务技术:DCOM,CORBA,EJB(J2EE)。
支持如下分 布计算支撑环境 Net、BEA WebLogic、IBM WebSphere、Jboss等等。
- Web服务支持: Serverlet,ISAPI/NSAPI,ASP/JSP,WebService。
- 支持如下主流Web服务器产品: MS IIS、Apache、WebLogic、Oracle
9i等
- 支持的多种编程语言: 支持统一编程模型(UPM),内置符合.Net通用语言规范(CLS)的多种语言开发支持。
- 支持多种应用协议: HTTP、TCP/IP、SNMP 邮件协议:SMTP,POP3
应用协议:XML、SOAP、XSD和WSDL
三、功能和模块介绍
Justep Business Studio业务建模工具的模块和各模块功能包括:
■ 业务建模能力
Business Studio全面支持数据库建模,业务信息建模,业务功能建模,业务流程建模,组织机构建模。可以在免代码开发的基础上完成企业业务的全面建模,同时也支持与Business
Studio的无缝集成,充分满足增值开发商的商品化软件开发要求。
数据库建模
Business Studio提供了强大的数据库建模功能,具体包括:
- 支持分布、异质数据库:支持分布、异质的数据库方案。
- 强大和丰富的扩展属性定义:为数据建模提供了强大和丰富的扩展属性定义,使数据库应用中的大量功能可以在免代码的情况下实现。
- 复杂、交互、可视的商务规则程序:支持高度复杂、交互、可视的商务规则程序,以支持实现复杂的商务逻辑和业务要求。
- 对企业现有数据库的直接重用和访问:支持对企业现有数据库的直接重用和访问。Business
Studio可以直接从数据库中抽取并产生数据定义。
- 数据字典资源的导入、导出:可以对数据字典资源进行导入和导出。
- 业务语义属性:为数据库引入了一个业务语义层,通过这一业务语义层,业务人员就可以依据业务属性来管理和操控数据。
- 业务参数管理:提供统一的业务要素和参数管理,可以让用户灵活修改业务活动中的大量业务参数。
- 强大的数据限定和查找定义:支持各种不同数据来源、不同表现风格、不同操作方式的数据限定和查找定义。
- 字段级数据加密:支持针对每一个字段的数据加密。
业务信息建模
Business Studio业务信息建模主要具有如下能力:
- 丰富和强大的业务文档支持:Business Studio的业务文档,除了支持常用表格类型、标准数据窗体、RTF文档、电子表格、HTML文档、文书文档、各类OLE文档(Word、Excel、AutoCAD等)、窗体文档、决策统计文档、汇总统计文档等等,还包括了功能强大表现丰富的JustCell和JustDoc两种文档类型,开发人员可以利用他们轻而易举的创建各种形式多样、风格各异的业务文档。
- 所见即所得的文档设计:企业中的大量业务,都是通过文档来表现的,由此可见文档在一个企业应用中的重要性,Business
Studio业务信息建模工具,对于复杂界面文档的设计,均提供了功能强大的所见即所得的文档设计方法。
- 多文档复合信息支持:在一个复杂的业务信息中,往往需要处理多种格式和表现业务文档,如表格、图标、树形结构等,Business
Studio支持将多种格式的文档复合在同一个信息窗体内,以实现高度复杂、灵活和强大的信息表现。
- 文档与数据的连接以及输入自动感知:Business Studio可以在上述大多数类型的文档中定义数据域,实现数据输入输出。所有类型文档均使用统一的数据接口,便于数据感知文档的设计。
- 常用数据感知格式文档的自动生成:只要用户选择了数据源和文档类型,Business Studio就能够根据数据字典的定义,智能地生成相应格式的文档。现有Business
Studio的文档自动生成的智能程度已经相当高,对于要求一般的输入界面,直接使用Business Studio自动生成的文档即可。如果要求更高,则可以在自动生成的文档基础上再加以修改。
- 复杂文档窗体的设计:Business Studio对所支持的不同类型文档提供了统一的文档窗体设计支持,让开发人员在各类文档基础上进行可视化的窗体设计,添加各类组件,编写控制代码,完成复杂的业务功能等等。
- 文档视图动态测试:所有业务文档,Business Studio都支持在设计期任何阶段对设计的商务规则、交互界面、运行效率、数据编辑、打印输出等重要特征进行动态测试。
功能环节建模
Business Studio功能环节建模主要具有如下能力:
- 管理功能环节所处理的信息:支持任意类型、任意数量的文档。
- 管理功能环节的操作行为:定义功能环节中对业务信息的操作行为,如是否允许增加、删除、修改,可以指定特定域的操作行为。
- 业务信息的特殊表现形式:对所处理的业务信息指定一些特殊的表现形式,如域的隐藏,标题,文档处理顺序等等。
- 定义数据范围:把所处理的业务信息的数据范围限定在一定的条件范围内。
- 支持复杂的功能界面设计和开发:在自动生成和资源化描述的基础上,Business Studio能够对业务界面进行复杂编程和设计、以满足用户对特殊功能业务的要求。
- 支持Justep Business业务平台内所有功能、信息、文档和数据对象的重用和访问:只要是建立在Justep
Business业务平台上的应用,开发人员均可以重用其所有的功能、信息、文档和数据对象。这些业务的对象完全以可视化的设计方式进行。
业务流程建模
Business Studio提供了强大的流程建模能力:支持专业的流程建模:支持各种可能的复杂流程定义,包括流程的合并,分流,事件驱动,逻辑控制等等。
- 流程协作定义:支持复杂流程协作,包括复杂的人员,部门协作,默认和强制合作方式等。
- 任务协作定义:支持复杂的任务协作模式,包括任务分配模式、执行模式、抢占模式等等。
- 事件驱动和流转条件控制:通过事件机制,实现灵活、分布式的流程管理和条件控制。
- 时间控制:支持流程和环节的时间控制,包括时间限定,提醒方式等等。
- 数据传递定义:数据传递定义建模工具主要完成业务数据传递,回填 并进行传递的条件定义
组织机构建模
Business Studio具有强大的组织机构建模能力:
- 组织机构管理:包括机构、组织、部门、岗位、人员的管理。
- 支持工作组和矩阵式机构:除了传统的职能式组织机构外,Business Studio也支持工作组和矩阵式机构
- 业务分工:这是Business Studio组织机构建模中最主要的一项功能,用以完成企业中部门、岗位、人员的业务分工。
- 业务管理权限:支持业务监控、上下级业务管理等。
- 数据权限管理:支持复杂和灵活的业务数据权限管理。
■ 扩展开发功能
为了满足独立软件开发商(ISV)基于Justep Business业务平台开发高度个性化和商业化的软件产品的需要。Business
Studio为增值开发商提供强大的、专业的开发工具,使开发商可以开发高度商业化的复杂应用,并集成和利用基于其它开发工具和技术的各类应用资源。
Business Studio扩展开发包括两方面内容:
- 业务扩展开发:Business Studio允许开发商利用多种语言、各类组件和API类库技术来进行业务应用的扩展开发,如访问各类硬件系统、GIS等第三方应用系统等等。
- 系统扩展开发:Justep Business业务平台采用了微内核平台技术,Justep
Business业务平台运行平台本身的用户界面程序,以及相当一部分模块都是使用Business Studio来开发的。Justep公司向战略合作伙伴开放Justep
Business业务平台系统中包含的所有Business Studio程序资源,开发商可以利用并改造这些程序。
扩展开发基本技术体系
Business Studio的扩展开发工具全面采用.Net技术标准,支持统一编程模型(UPM),支持符合.Net通用语言规范(CLS)的多种语言,采用符合.Net规范的中间语言(CIL),以及符合.Net规范的CLR虚拟机格式,支持完全面向对象的应用开发,并可以广泛集成现有各类应用资源。
扩展开发功能组成
Business Studio的扩展开发功能组成如下:
Business Studio含有一个完善集成开发环境,支持可视、高效的快速应用开发(RAD)。
Business Studio的集成开发环境(IDE)完全支持可视化设计,内嵌强大的调试和跟踪支持、编译支持。
Business Studio的扩展开发工具能够支持符合.Net规范的多种语言,同时,Business
Studio采用符合.Net CLR虚拟机格式。
Business Studio支持多种类型的组件标准,包括.Net组件、VCL(CLX)、ActiveX、CORBA组件等。Business
Studio已包含了数百个组件,开发商也可以开发和使用上述标准的各类组件。
为了满足专业和高复杂性的开发要求,Business Studio包含了功能非常强大的专业函数类库,包括.Net类库、VCL(CLX)等。利用这些专业的开发类库和组件库,Business
Studio的开发者可以使用真正专业和强大的开发技术。
Business Studio可以使用业内最新的标准化的应用协议,包括HTML、XML、SOAP、WebService等。
■ 开发管理功能
Business Studio对团队开发以及开发全生命周期提供强大的支持,帮助开发团队在整个开发过程中进行高效的协调和项目控制。
- 开发人员管理:实现开发人员的组织机构和授权管理。
- 协作开发支持:为每一个开发人员定义了各自的开发、修改区间,使之处于相互隔离状态,在每个区间分配开发人员工作状态,防止同步修改、重复创建。
- 版本控制:提供了完整的版本管理支持,包括版本保护、版本历史记录、版本数据的备份/恢复、历史版本回复等。
- 应用资源管理:为应用开发资源提供强大的管理,包括应用资源的导入、导出、合并、打包、解包、迁移、分发等等。
- 开发文档自动编制:为开发者提供强大的文档工具,帮助开发人员自动生成和编制开发文档,保障了文档和设计的完全同步,使设计人员从繁重的文档编制工作中解脱出来。
■ 辅助工具集
Business Studio为应用开发提供了丰富的辅助工具集,包括:
Business Optimizer
信息系统建设是一个复杂的系统工程,不仅体现在设计开发阶段,并且体现在运行部署阶段。不管是在试运行阶段还是正式上线运行阶段,都可能需要对系统运行进行跟踪检测和优化调整,以保障信息系统的正常运转和高效运行。
Business Optimizer工具集提供了系列应用效率调整和优化工具,帮助用户对系统运行阶段的各种异常进行跟踪和诊断,为系统设计和部署提供强力的支持,是Business平台的开发者有效辅助工具。
目前Business Optimizer工具集包括:
Business Rebuilder
企业应用系统设计完成,通过试运行、验收到最终交付使用,作为开发商来说项目似乎已经完成了。但是这只是另外一个过程的开始——在此过程中,最终用户会在现有系统的基础之上,提出各种灵活定制和调整的需求,对应用系统架构的柔性提出强大挑战--这就是客户化过程。
其实,客户化过程并不是应用系统完成以后才开始的,而是贯穿了应用系统整个生命周期。应用系统从最初设计、开发、部署和最后的运行,Business产品都为满足用户的个性化需求提供了强大的产品线支持——开发者使用Business
Studio完成系统的整体设计开发,最终用户使用Business Rebuilder对设计完成的应用系统进行灵活的定制和调整,保证最终用户的个性化需求能够得到很好的满足。
用户客户化需求产生的原因很多,最常见的如组织机构的频繁变动和人事调整,业务流程规则、条件的变更,报表、界面的修改、补充,灵活的数据查询和统计。对此Business
Rebuilder都提供了强大的支持。
最好的信息系统,一定是最适合用户自身需求的系统,使用Business Rebuilder,随需定制自己的业务,最大限度延长应用系统的生命期,有效保护信息系统投资。
Universal Query Tool
Universal Query Tool 通用查询工具是可以直接分配给最终用户使用的组件模块,提供了对业务模型数据库中全部数据的组织,浏览,查询和输出能力,非常方便最终用户实现原有系统设计范围之外的自定义统计、查询和输出。
Universal Query Tool提供以下的核心能力:
基于业务模型逻辑数据库结构的访问规则和权限定义
可视化的数据组织和统计分析;用户可以方便的构建各种专业查询来访问数据库,提取数据并进行统计分析。
强大的报表输出定义和丰富的文档类型,包括Cell,Chart,Grid等。
灵活的报表数据绑定:用户可以把组织和的数据和定制完成的输出格式轻松灵活的进行组合和绑定,同一份数据可以表现为多种样式。
统一的查询资源存贮:所有定制好的查询,作为统一的资源被存储在业务模型中,非常方便使用和后续的调整、扩充和交流。
|