The Research and Practice Of Domain Development Platform Based On Typical Program

Abstract

行业应用软件开发的工作主要是定制化的集成与组装工作,这种工作并不困难,但由于涉及到领域知识、管理、工程化等一系列的问题,所以想做好并不容易。除此之外,由于行业应用软件与通用软件有着很大的不同,所以传统的软件开发方法对行业应用软件并不能很好的适应。 为解决行业应用软件开发存在的问题,在全面分析研究行业应用软件和大量实践的基础上,提出了与组件业务建模(CBM)不同的组装业务建模(ABM)和样本程序,并设计了一个企业级的基于样本程序的领域开发平台来支持行业应用的开发和提升行业应用的开发效率与效果。 基于样本程序的领域开发平台通过组装业务建模(ABM)与组件业务建模 (CBM)来驱动行业应用软件的开发。在组装业务建模(ABM)部分包含了标准化组装、样本程序与个性化组装,通过标准化组装来进行差异化分析得到需求,再通过样本程序来对开发人员的实际开发工作进行指导与帮助,最终得到客户所要求的个性化组装。在组件业务建模(CBM)部分,主要是对于组件进行组织与管理,并不断积累组件和软件资源。除此之外,领域开发平台还通过样本程序的检查工具和编辑工具来对样本程序进行检查与编辑,提升样本程序的使用效果。 通过具体的应用,验证了平台能有效的提高软件复用率,极大的缩短行业应用软件的开发周期,减少信息系统的成本支出。The main object of industrial application development is integration and assemble. Because the development is related by domain knowledge、management、engineering , it looks easy but really hard. Besides, for the difference of industrial application and general application, original development method is not applicable to the industrial application development. To resolve the problems in industrial application development, after a comprehensive analysis of the industrial application and lots of practice, assembly business modeling (ABM) which is different from component business modeling (CBM) and typical program is proposed. Also, an enterprise domain development platform which is based on typical program is proposed to support and promote industrial application development. In the domain development platform, assembly business modeling (ABM) and component business modeling (CBM) are used to drive the industrial application development. Assembly business modeling (ABM) contains standard assemble、typical program and personalizing assemble . Standard assemble is used to analysis differences and typical program is used to help and guide developers. The key of component business modeling (CBM) is component management and gathering. After all, domain development platform uses tool to check and edit typical program in order to promote the domain development. A specific application verifies that the platform can effectively improve software reuse rate, greatly shorten the industrial application development cycle and reduce the cost of information system

    Similar works