用友UAP:模型驱动提高开发过程应变能力

用友UAP:模型驱动提高开发过程应变能力摘要:软件开发不仅要求速度高,成本低,还要求与需求完全匹配。在技术瞬息万变,和业务变化多端的现实面前,确实有点困难。用友UAP认为,模型驱动的开

大家好,欢迎来到IT知识分享网。

摘要:软件开发不仅要求速度高,成本低,还要求与需求完全匹配。在技术瞬息万变,和业务变化多端的现实面前,确实有点困难。用友UAP认为,模型驱动的开发模式可以降低开发复杂程度,提高开发过程的应变能力。

软件开发不仅要求速度高,成本低,还要求与需求完全匹配。在技术瞬息万变,和业务变化多端的现实面前,确实有点困难。但同时,开发者们也研究出很多新方法来应对,其中比较突出的一个就是模型驱动开发,它能够降低开发复杂程度,提高开发过程的应变能力。

服务于大型企业与组织的计算平台——用友UAP认为,模型驱动开发具备几个特征:第一,用特定的领域语言DSL真实的表达模型,领域语言具有平台无关性;第二,领域语言具有能够转换成代码的特性,具有相应的编译器来支持变换;第三,领域语言必须具有受限的表达性,通常用于明确的小领域,只有在这个领域下的领域语言才值得用。

模型驱动的理念,一直贯穿并指导用友UAP开发平台始终。利用用友UAP模型驱动的软件开发模式,开发者和领域专家可通过DSL交流领域模型,讨论的结果可直接生成框架代码。DSL的可视化设计和自动代码生成有利于提升软件开发效率,特别是UI和报表的设计,模型可视化设计和自动代码生成有利于提升软件产品的稳定性。

用友UAP开发平台的功能覆盖软件研发的全生命周期,包括需求分析、设计、实现、测试、构造发布、配置管理等。用友UAP开发平台中DSL的应用贯穿软件开发的全过程,使软件开发各阶段间的转换不再是概念的转化,而演变成实际的软件工艺过程。

需求分析。提供文档管理器管理所有需求文档,需求文档按项目组织。

领域设计。领域模型可视化设计,包括实体模型、UI模型、报表模型、服务模型、菜单、参照等,领域模型可修改并重复生成代码。

实现、调试。集成开发工具内嵌Java编辑器,编译器,调试器,工具创建的对象可预览,能将界面框架代码、自动生成代码、用户自定义代码贯穿起来调试。

测试。可按领域模型自动创建单元测试用例,提供测试用例运行框架支持,客户也可自定义创建测试用例。

构造、发布。生成应用程序相关的模型文件、数据库脚本、程序代码、模板文件、应用程序配置,并将上述内容打包生成安装盘。

配置管理。与软件自然管理系统集成(Clear Case ,SVN,CVS,GIT),支持大型项目协作式开发。

用友UAP:模型驱动提高开发过程应变能力

以下是用友UAP模型驱动的开发过程:

业务模型描绘出业务的原始状态,业务信息的基本载体是数据实体,建立实体把所有业务信息的含义清晰的展现在用户面前,再通过描述实体的操作来表达业务功能,实体间是支持多种聚合的复杂关系。业务对象元模型按照模块-组件-实体三层关系进行组织。实体模型存储在元数据仓库中,元数据框架支持访问服务、开发服务、管理服务,支持建模开发工具整合与适配其它系统模型数据。元数据提供统一的查询服务使所有应用清楚的使用统一的实体,基于元数据的访问及持久化让信息的保存查询更加方便透明,通过元数据生成相关代码及数据库脚本加快了开发,使平台上的开发者只需要关注业务逻辑,让业务与技术分离。基于元数据的典型应用有单据模板、查询模板、打印模板、数据交换、流程平台、外部交换平台、权限管理等。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/54897.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信