基于业务平台的应用软件自动生成技术解析

(整期优先)网络出版时间:2021-07-07
/ 2

基于业务平台的应用软件自动生成技术解析

王长春

上海文虎信息科技有限公司

摘要:本文简单概述60e506ee888c6_html_800092baa2e578ce.gif 工具,浅析自动生成技术在业务平台项目中的体现,综述分析设计目标以及使用的开发方式。基于总体规划,重点分析接口设计内容,分别从设计要求与具体实现方向展开阐述。

关键词:业务平台;自动生成;中间件


引言:研究本课题的初衷是提出较为完整的自动生成技术计划,由基本的核心建设,逐步积累完善。期望可提升开发业务系统的效率,特别是管理类的系统。近些年的研究多涉及基础与框架代码,中间件及各类应用服务器需继续加以完善。

一、软件自动生成技术概述

60e506ee888c6_html_800092baa2e578ce.gif 工具为计算机的辅助性软件项目,也能直接认为实施开发自动化。其属于软件项目中的技术与环境,主要是借助一致的信息操控方式及系统,在不同方向及环节中,帮助开发技术员改进软件产品,提高实践使用效果。和同类型软件有较大差异,其仅辅助开发技术员,并非是软件终端。并且不能用于程序开发,但能辅助软件开发的各个环节。使用该工具,能加快软件项目的推进速度,缩短开发周期,并能实现开发期间所有文件的规范化,促使开发技术员之间、和用户之间建立有效沟通联系,此外,可强化开发期间的管理效率,提高平台系统运维及充容的便利性。该项自动生成技术属于使用较为广泛的一类,其运用价值可覆盖应用开发的全过程[1]

领域专用的生成技术具体可分成两种,其一是向导型,可培训具体的向导对象,由此生成较为完备的系统结构,一般会包含建站及问卷调查等多项自动化模块,该种系统的缺陷也极为明显,灵活度有限,在自动生成方面会有显著的约束性。其二是融合领域语言的一类技术,其涉及到领域语言以及专用数据库等。

二、基于业务平台的应用软件自动生成技术分析

(一)设计目标

近些年,软件开发的工程性、标准化及自动化等趋势依然是该领域主流的研究角度。传统人工编辑模式下,运用的语言程序,尤其是规模偏大且复杂程度较高的程序,实际的可读性偏低,虽然会配备对应的语言说明,但依旧需要耗费较大的精力,导致开发设计的推进效率不高。针对此类现象,提高编程数据的直观化是应考量的问题,以技术员提供高效与便利的自动编程条件与技术。平台系统的设计方向为:能灵活调整且便利的自动生成系统,帮助开发技术员实行设计及建模等,提高设计程序的标准化与效率,以降低程序员编程难度,为平台软件品质予以保障。在此前提下,业务平台需达到的目标为:推动业务平台发展成自动生成模式,并为工程开展工作者提供辅助,借此设计出高匹配性的系统,呈现出的特征是高效且满足设计标准的业务系统。业务平台服务的对象为开发技术员以及工程实施工作者,业务平台能提供的功能模块包括两类。一是服务于业务设计方,此项功能属于任何业务平台均需达到的,具体有对于业务流、界面、程序、权限、组织框架等部分的设计。二是生成代码,即代码生成模块、接口层与指令设计等。

(二)开发方式

开发平台系统期间,选择面向对象的方式,并融入原型开发。大致来说,先明确业务平台的根本需要,继而形成具有高可操性的结构原型,后续的工作便是在持续完善补充的过程中。具体而言,总体开发思路运用60e506ee888c6_html_1b7d72b163842e62.gif 模式,而后基于相关改变,实行接口设计、分层以及构件式,以初步构建平台系统,借此提高设计平台的层次效果,相对更为满足按部就班地改进自动系统需要。笔者为维护软件工程的连续性,前期分析及设计环节中,应用60e506ee888c6_html_a8b5dba748e7dd32.gif 工具。并在分析建模阶段,运用60e506ee888c6_html_7c3000473ba1a7de.gif60e506ee888c6_html_5c7cf355ddb735f6.gif ,能与60e506ee888c6_html_a8b5dba748e7dd32.gif 相匹配,可用于复杂的平台开发。而框架设计则应用60e506ee888c6_html_8949768ad0e37b67.gif60e506ee888c6_html_674e3b6ee38e6275.gif ,以保障系统数据库开发的优质效果。平台实现期间,可分成三个部分,即业务建模、生成代码以及工作环境。业务平台应用60e506ee888c6_html_81ddc23a107d485a.gif 进行开发,涉及到代码与引擎。由于此项技术在桌面开发方面相对偏弱,所以造成建模尤其是界面部分,若想达到预期的可视化效果,实际开发困难性较高。但即使面对此种局限,笔者认为并非是研究重点,所以依旧选用此技术展开设计。

(三)总体规划

在分析设计期间,应当做到两项基本工作。一方面,总体框架设计,简言之是借助选定工具直接生成平台的代码系统,形同工业生产中的生产线,产品的整体结构已经设定,产品内部各模块的现实来源可能有差异,但其功能性是固定的。生成系统结构可为后续设计完善予以参照标准,提升生成代码的速度及准确度。另一方面,平台流程,基于生成平台,形成软件的代码。近几年,市面上可应用的自动生成系统,均会遇到生成率不高的情况,难以完全满足应用软件的开发需要,技术员对此会人工补充缺失代码。业务平台的总体结构以业务资源为核心,基于此逐步完善界面、数据库等。代码的生成引擎主要负责分析核心部分的信息,借助模板及规则对象,形成源代码[2]。此生成过程通常无需手动完善,通过编译处理后,便能用在系统内。而发布器功能是将平台系统工作期间,所需数据发布到对应的工作数据库内,主要有界面以及业务规则数据。业务平台的系统实现程序和常规软件开发相同,会通过需要分析与概要、详尽设计直到发布维护等,与一般软件开发相较,编码及详尽设计部分需被建模与自动生成替代。业务平台可应用的范围和大部分自动生成系统类似,在该软件开发领域中,实际生成率是需要重点考量的问题,此平台为整体应用生成,和专用领域相似。但即便如此,可实现的应用软件存在较高的局限性。由于是围绕业务资源运转的,其他模块均为其服务,所以此平台主攻方向为业务系统,具体来说有管理信息、公司业务等类似的系统。此外,还应强调的是,设计此类业务平台势必会付出较多的代价,同时对电脑硬件条件有较高要求,所以,应当按照具体要开发的平台软件,平衡代价与功能实现性。

(四)接口设计

一方面,分析设计需要。一是功能方面。具体应当至少有六项:网络通讯,平台系统运转的各个模块均离不开网络,当前软件开发期间,关键点在于便利、稳定的远程网络形式;连接信息库,高效运用相应的访问引擎和信息库建立交互联系,此过程中需处理的内容包括部署引擎、降低信息库应用期间的区别性;信息库事务,应用软件的内部结构均呈现出复杂化的特征,难以规避事务处理情况,因此,可借助接口层输出相同的事务;系统信息保持同步,平台系统内会包含数个信息库,为保证系统使用的有序性,保持信息更新同步是有实际价值的;系统加密以及其他服务性需要。二是,业务层的接口功能有权限、组织机构、业务流方面、规则流及访问、查找与统计服务。因为业务规则为统一设定,所以难免会和界面层有所交叉。而界面层的功能性需要相对较少,主要是提供各类功能的操作便可。

另一方面,实践开发设计思路。在传统的开发观念中,需要基于操作平台直接实行开发举措。近几年,国内软件产业持续性发展,多种层级融入到操作平台与软件,二者之间,提高整体的层次性,并降低开发难度系数。软件技术的总体部署处于持续变化的态势,甚至会出现冲撞与挤压,但该过程中总会形成其他裂缝以及凸起的“高山”。中间件出现之初,目的是辅助服务对象更有效设计出应用软件。在科技逐渐成熟中,软件的基本结构随之明晰。在业务平台中,基础框架需实现管理思路的集约化,并为业务运转及安全性等予以较为完整的方案支撑。IT技术优化与领域推进历程中,中间件朝着多样化的方向迈进,市面上的种类繁多,应用技术也偏向复杂性的方向发展,涵盖范围逐渐扩大。具体有三大类,首先是消息,其可应用在绝大部分的网络通讯平台上,主要功能是构建联网通道,支撑基本的信息传输。并且能进行,跨平台的传输,提高实际使用的灵活性。其次是交易,该模块负责管理在计算机内的信息,确保平台的数据处理效率。其设计最初的意图是应对联机交易情况,比如银行、交通订票等。该类系统涉及到的数据较多,且存在并发进程,如文件、编程及数据等多个模块,有一定运转难度,而中间件能加以简化。该类中间件属于程序模块,能大幅度缩减平台开发期间的编程工作量。最后是数据库,其主要插入到程序和信息源之内,属于一种互操作,可以避免信息库本身的不同,实现异构信息之间的交互共享。用户端可应用面向信息库的60e506ee888c6_html_2a1e2e3696803e7f.gif ,继而实现直接访问与更新,设计数据源允许为关系型及对象型等。在业务层的接口设置均完成后,把所有模块综合起来便形成平台工作环境,基于此搭配建模工具,便构成业务平台[3]

(五)OA与ERP集成方案

OA与ERP实现集成应用,能综合二者的优势,实现强化业务应用功能、提高数据的准确性、优化操作程序、降低操作难度。业务软件的产品特色体现在,系统可以达到无缝集成的效果,保持数据的联动效果,并支持开展多账套,业务账户能自动生成,并完成绑定,借助二者的有效集成,能达到对ERP系统的远程操控。借助单据映射引擎,把ERP的业务单据和OA审批程序进行有效连接,依托于网络,实时在线区可对关键业务进行全天候监控,并进行安全的信息共享,采取统一的门户。以销售订货业务为例,客户会拥有诸多的营销网点,且经销商实际需求较多,在出现订货业务时,会进过A6系统,调取U8的订单单据,填写相关内容,协同发送资料,交给相关工作者审核。在A6审核结束后,会通过下一步的审批,最终把确定的单据直接传给客户,在U8系统内,形成销售订单,由此完成整个业务的操作。

结束语:综上所述,业务平台的自动化生成应当从目标分析入手,落实开发方式及功能规划设计,形成基础性的系统模型。系统接口方面,开发技术员需考虑到多个层面的功能需要,确定业务平台设计的总体思路,并明确应用定位。

参考文献:

[1]麻新兵,苏婷,张文,等.基于自动代码生成技术的新能源汽车整控系统软件设计方法[J].汽车实用技术,2020,(23):1-2+26.

[2]李冠军,杨清祥,白鸿钧.基于LKJ软件测试用例自动生成的技术研究[J].铁路计算机应用,2019,(07):40-44.

[3]白雪峰.弹载软件开发中的代码自动生成与验证技术研究[D].导师:高海昌;黄珉.西安电子科技大学,2019.