概述
近年来,企业信息化需求旺盛,同时对软件的个性化要求强烈。软件公司往往由于二次开发成本高居不下而难于盈利。软件工程技术在软件复用方面的快速发展,为 解决以上市场难题提供了根本出路。这些方法包括:在面向对象基础上发展起来的基于组件的开发(CBD技术)、模型驱动架构(MDA)、面向服务的架构 (SOA)及支持SOA的服务组件架构(SCA)、服务数据对象(SDO)等。但是,这些技术的导入很大程度上依赖于工具和平台的支持。“普联应用开发平 台PanSchema”就是一个支持以上技术在管理软件领域使用的平台产品。
普联应用开发平台PanSchema,是基于MDA(Model Driven Architecture)模型驱动架构的应用软件开发和大粒度业务组件生成系统。它提供了应用软件开发的新思路和新方法,极大地提高了开发速度和开发效 率,大幅度降低了应用系统开发门槛。借助这一平台,可以根据客户的个性化管理需要,快速建立适合自身的需求模型和系统模型,并自动转换成可运行的、可灵活 调整和扩展的管理信息系统。
普联应用开发平台PanSchema,采用的建模语言是面向领域的语言DSL(Domain Specific Language)和经过限定的可执行UML(xUML)的结合,旨在面向开发人员的同时,也面向更广大的系统应用人员和领域专家。平台所生成的可以是一 个完整的系统,也可以是具有SCA标准接口的大粒度业务组件集合,由其他系统使用。由于采用了SOA架构,所以非常易于与其他系统的集成。
应用目标
- 管理信息系统的快速定制开发。
- 大型、复杂及特殊行业企业的个性化软件快速开发。
- 企业已有系统的的个性化扩展。
- 软件公司的目标产品开发。
平台构成
普联应用开发平台PanSchema由建模平台和目标系统引擎两大部分构成。
- 建模平台
- 可视化需求建模
- 系统建模
- 模型自动转换及一致性完备性检查
- 构件库:数据构件、数据维护构件、系统构件、业务构件、构件(装配)总线
- 引擎
- 服务器端引擎
- 客户端引擎
基于PanSchema的开发过程
平台特点
- 同时面向开发人员、领域专家、应用人员、实施人员的快速开发平台该平台
- 采用DSL和xUML建模语言,分别适合业务人员和技术人员发挥各自的优势。面向领域的建模语言DSL即业务语言,如,制单作业、登帐作业、核销作业、审 核作业、财务凭证制作作业、查询分析作业、制表作业等,以及企业的组织体系、产品体系、设备管理体系、工艺和资源配置体系、计划体系、预算体系、成本体 系、核算体系、考核体系等。该类语言是领域专家、业务人员、管理人员熟悉的企业描述方式。通过建模方式进行系统开发,降低了开发门槛,并使得生成的目标系 统更贴近客户需求。
- 系统遵循行业标准,模型容易扩展
- 目标系统为SCA架构的大粒度业务组件和中等粒度的数据类,展示类,逻辑处理类等组件;封装规范,符合SCA接口标准,极易扩展和集成;具有动作建模语言,建立逻辑处理非常容易
- 系统模型与运行平台无关,目标系统的运行环境可由用户选择
- 通过建模平台生成的目标系统模型是一个XML文件。用户可以根据已有的环境和企业实际,选择目标系统的发布。发布的目标系统可以运行在J2EE环境下,也 可以运行在 .net环境中。系统为SOA架构,基于Web Service组件的设计,具有极其灵活的集成和协同能力。
- 通过建模平台生成的目标系统,维护和修改高度灵活方便
- 目标系统上线运行后,因企业发展变化或管理改进而需要对系统进行修改和维护时,通过对模型的定义、设置和编辑即可快速实现该需求,无须做涉及程序代码的直接改动,大大降低了系统的维护成本和二次开发成本。
- 分行业、分企业类型预置丰富的企业基础模型
- 在长期的管理软件研究、开发和服务过程中,普联软件公司接触了包括石油、化工、电力、机械、电子、医药、造纸、纺织、印刷、建筑行业在内的众多大中型企 业,深入研究了国内企业的管理技术和方法。这些宝贵的企业管理事务知识,对于丰富和完善企业基础模型至关重要。PanSchema将分阶段分版本提供丰富 的企业模型库,使开发和定制更加快速和规范。