新一代软件工程辅助工具

来源:互联网 发布:java服务器程序设计 编辑:程序博客网 时间:2024/05/01 05:33
[转载]
新一代软件工程辅助工具(最专业的代码生成工具)--GCBTST基于带标签模板的代码生成系统
提高人类的劳动生产率,提高生产的自动化程度,一直是人类坚持不懈的追求目标。软件开发也不例外。早在1982年美国国防部就提出了STARS工程,希望建立一个"用以支持需求定义、程序生成以及软件维护等软件生存期全部活动的,并把它们集成在一起的整个体系"。但早期的软件开发环境工具较少,且不配套,支持需求分析等高层次生存期阶段的工具更少,因此要求支持某类软件开发方法的全过程已很不容易了。如Your-don公司的Cradle软件开发环境支持Yourdon结构化开发方法,Jackson工具集支持Jackson开发方法。
GCBTST(GENERATE CODES BASED ON TEMPLATES WITH SHEN-TAGS),是一套基于带标签模板的代码生成系统,也是新一代软件过程----和谐软件过程(HP, Harmonious Viewpoint and Harmonious Process)的重要组成部分。她是在充分理解STARS理念的基础上,广泛运用系统工程的新一代文档、数据模型、测试用例、源代码等的生成工具;她结合了中国社会建设理论与方法实践,提出了在软件工程也应当坚持学发展观,强调资源节约型软件工程模式;她吸取了数控技术的成功理念,重点突出以人为本,进一步强调机械问题工具化;她充分结合了中国传统医学的整体观念与当代的分层设计思想,对模板、标签、数据源等进行了全面的分离,并且允许进行人性化界面设定,使模板的功能得到充分有效的发挥;她充分考虑了中国人的使用习惯,并借鉴了微软软件一贯秉承的简单化操作的成功经验,使得使用更方便,同时实行模板编写与模板使用相分离,使得使用更快捷更简单,学习成本更低廉;她更是一套免费且开源的软件,使得各企事业的投入成本降到最低。
中国国家发改委指出,自主创新、自主知识产权是十一五规划的重重之重,重大成果推广是科技强国战略的重要环节;在全面落实科学发展观的基础上,强调资源节约、环境保护,十分重视全面协调进行现代化建设,重点突出以人为本;GCBTST一贯秉承并且坚持长期发展快速编程、模板编程,以机械问题工具化为理念,以提高生产力为目的,坚持自主创新。一方面GCBTST要继续为电信、金融、电子政务、能源、制造等企业信息化提供更好的服务,另一方面,政府及企业要大力支持科重大科技攻关成果,从而使得自主创新的科研成果产生更大的社会价值 ,以期在信息化建设方面早日实现十六届六中全会所制定的2020战略规划目标。
 GCBTST自成功运用以来,使企业各项工作进展顺利,尤其是为各大中小型IT企业的研发工作带来较大的收益,GCBTST已成功应用于电信、金融、电子政务、能源、制造等许多领域。
GCBTST找到了软件产业链的切入点,与开发商形成利益互补关系,GCBTST提供了一整套完整又完善的标签库(另外企业还可以根据需要对标签库进行扩展),允许企业自定义模板文件来生成满足企业所真正需要的代码,可以最大限度地提高企业的研发效率,据初步预计可将编码成本降低到8%,降低维护成本70%,标签复用率95%以上,从而使企业的软件文化得到有效积累。
相比目前国内外各类代码生成工具,GCBTST体现出了强大的生命力,诸如Rational Rose,Visio虽然也可以生成部分代码,但是难以生成实际可用的代码或无法适应复杂多变的情况;国内外各类专用工具,往往只能以单一的数据源和单一的代码样式来生成,难以适应变化;普元EOS虽然功能也很强大,但是却只定位在J2EE上难以适应其他架构,而且因为不免费开源,使企业的投入成本明显增加,另外学习成本也很高难以在短期内掌握。而GCBTST不仅不受数据源的限制,连目标代码、目标框架也可以任意指定,充分体现了广泛的适应性、强大的灵活性。Codesmith是前段时间国际上公认的最专业的代码生成工具,GCBTST的标签语法尽管没有codesmith丰富,但标签语法的强大性可以说是相当的,而在使用习惯上和使用的方便性上明显优于了codesmith,也更适合中国人使用。
基于模板编程的优越性:工程实践往往需要我们保持整个工程项目具有相同的风格,包括界面风格、编码规范等,因此在工程实践中我们必须基于同一套模板来编程。GCBTST软件基于一套自定义标签shen-tags,可以生成基于任何语言的代码(文本格式),包括 java, jsp,.net, proc, asp, php, vb, delphi等;无论我们采用的是何种框架如STRUTS,SPRING,以及是否采用HIBERNATE等;无论采用何种程序语言,甚至是报表或其他只要与数据库有关的都可以用;我们需要做的就是先定制一套模板,然后按照SHEN-TAGS标签的规范进行替换,之后就可以快速编程,实现真正的编码规范、算法效率、编程速度的统一。
GCBTST的进一步发展则是与其它软件开发方法的结合,如与面向对象技术、软件重用技术结合,以及智能化的I-GCBTST。
GCBTST的最终目标是实现应用软件的全自动开发,即开发人员只要写好软件的需求规格说明书,软件开发环境就自动完成从需求分析开始的所有的软件开发工作,自动生成供用户直接使用的软件及有关文档。
 
原创粉丝点击