软件说明
(1)编译原理
基于编译原理,定义了CIT语言规范,自主开发了基于CIT语言的代码自动生成器。在代码生成过程中建立了代码错误的跟踪机制,根据运行错误定位到CIT语言指令行,便于纠错;规范了数据结构的描述方式和系统数据交换的标准(即输入、输出的描述规范);为了业务逻辑描述语言的一致性,数据库访问处理的基础语法,基于TSQL-92标准的部分作为CIT语言的一部分。
(2)跨语言、跨操作平台的技术路线。
本项目采用CIT语言的统一了业务逻辑形式化描述的标准,其代码自动生成器可生成多种语言;自动生成的代码在Windows环境下,为采用高效的C语言,自主研发了基于COM+的运行配置环境;在基于J2EE环境下,自动产生的JAVA代码可以运行与IBM WEBSPHARE、BEA WEBLogic环境;针对微软的.NET标准,自动产生的C#代码可以运行与.NET Framework的支撑环境下。
(3)CIT语言的业务逻辑描述和技术实现细节剥离的技术路线。
首先,CIT语言专注于业务逻辑描述,是应用系统详细设计的标准规范,用于描述业务过程,所以不涉及具体的技术实现;CIT语言是设计人员与业务分析人员交流的标准文档,约定的保留字和语法构成了CIT语言的规范;应用系统的每一项处理功能都采用CIT语言进行描述,然后通过自动代码生成器,产生基础语言代码(如C++、Java、C#),技术实现细节是自动代码生成器产生的代码,这些代码是基于CIT语言保留字和语法,通过翻译获得的,规范了编码习惯,有利于翻译效率的提高和代码质量的提高;由于代码是自动生成的,用CIT语言产生的代码不会有语法错误,大大提高了编程效率。 其次,自动代码生成器产生了所有技术实现细节,自动代码生成器只与CIT语言的保留字和语法有关,与描述内容无关,所以自动代码生成器可以用于生成基于CIT语言描述的应用系统所需的基础语言代码。 主要技术部件和性能 要技术部件是统一规范的业务逻辑描述语言、多语言体系的自动代码生成器和在Windows操作系统下的COM+中间件。CIT语言是开发工具的灵魂,代码自动生成器是开发工具的核心,COM+中间件是开发工具在操作系统平台的必要构件。 产品升级方案 1)可视化编程 可视化编程是软件开发工具的发展方向,现在基于操作界面的可视编程工具很多,但基于业务逻辑描述的可视化编程工具还在萌芽期,要经历一个从基于对象到面向对象的过程,也就意味着实现功能上从单一到繁杂的过程,最终实现软件开发工具从操作界面、流程再造、业务逻辑描述、数据结构定义的综合可视化编程工具; (2)CIT语言升级 CIT语言是一种基于过程描述的语言规范,从解决业务逻辑描述的角度,主要升级的方向是完备性和语义的一致性;完备性可以从语言本身的保留字、语法入手,结合代码生成器,进行扩充,同时完善语法结构;语义一致性,主要考虑扩展的保留字、语法的兼容性,使原有的业务逻辑描述能平稳过度。软件开发工具的发展角度,当业务逻辑算法描述清楚之后,可以从单纯的算法描述进入业务建模,引入部分业务建模的语法结构,从基于过程的业务逻辑描述语言过渡到基于对象的业务建模语言,最终成为面向对象的业务建模工具。 (3)自动代码生成器升级 自动代码生成器作为软件开发工具的核心,主要从三方面进行产品升级,第一方面基于CIT语言到其它基础语言之间的代码生成,以满足不同用户对生成代码的语言要求;第二方面基于生成语言的发展,如自动代码生成器生成的C#代码,随着C#语言语法的完善、产品的升级,一些新的语言特性会融入到C#语言中,自动代码生成器可以根据新的语言特性对生成代码进行优化,生成更为有效的代码;第三方面基于新的技术架构体系,自动代码生成器可以产生出符合新技术架构体系的代码。自动代码生成器从技术实现细节上对CIT语言的支持,便于业务逻辑的描述的抽象,同时充分体现软件开发工具的价值。 (4)软件工程管理方案升级 随着软件开发工具的可视化编程进程加快,大家越来越感受到软件工程管理在软件开发工具中的重要性,尤其在应用软件的适应性修改过程中,应用软件的相关性管理的重要性是应用软件的质量生命线;所以将软件工程管理的方法论引入软件开发工具内是软件开发工具的重要发展趋势,通过软件开发工具,实现软件工程管理的物化。