定义

业务基础软件平台是一种技术创新,它使软件平台又多了一个层次,并将应用软件的业务逻辑和开发技术分开,使得应用软件的开发者可以仅仅关注应用软件的业务过程,而不必关注其技术的实现。

起源

传统软件系统的建设,是在底层的技术平台上直接构建业务系统,采用面向技术的、业务无关的“原始”编程工具来开发软件。这种低层次的软件开发模式,使软件系统的开发、维护和扩展困难重重,生产效率极为低下。

为了专注解决管理应用软件开发方面的特有问题,人们提出了业务基础软件平台,其本质上就是一种可复用构件(组件)平台,以业务为导向、可快速搭建应用系统的构件平台。它集聚了构件快速、灵活可以复用的优势和面向管理的优势,形成了管理与开发的分层,特别适合业务快速发展中的信息化实现。

常见模式

模型化业务基础软件平台,按照分层的思想,通过分离业务与实现部分,使得做到业务资源变动时,不影响底层的实现技术,无需重新配置或升级运行环境。

组件化业务基础软件平台,按照软件流水线思路设计,实现业务组件的按需生成和基于业务流程的应用系统自动化组装。

构件化业务基础软件平台,基于大规模构件的方法来构建应用软件,提供所见即所得的开发环境,同时集成了工作流引擎、安全权限管理等其他应用基础组件。

功能框架

作为一个标准的业务基础软件平台,其集成运行环境将包括九个标准功能:

即工作流管理、业务流程管理、业务规则管理、组织机构管理、安全权限管理、商业智能管理、报表设计工具。

同时,作为一个平台,它还应该有开发环境和系统管理工具。其中,开发环境的标准组成部分有两个,即开发工具,以及开发与运行框架;系统管理工具则包括系统管理、部署管理。

作为补充,业务基础软件平台还可将企业门户、应用集成平台纳入到其中。同时,也可在系统管理工具中包括软件生命周期管理。