带你全面了解用友uap开发平台 用友uap平台开发部( 二 )


第四,为交流建模 。建模的次要原因是为了和团队之外的人交流或建立合同模型 。因为有些模型是给团队之外的客户的,你需要投入时间,使用诸如文字处理器,画图工具包,CASE工具来美化模型 。
第五,为理解建模 。建模的最重要的应用就是探索问题空间,以识别和分析系统的需求,或是比较和对照可能的设计选择方法,以识别可能满足需求的、最简单的解决方案 。根据这项实践,你通产需要针对软件的某个方面建立小的、简单的图表,例如类的生命周期图,或屏幕顺序,这些图表通常在你完成目的(理解)之后就被丢弃 。
第六,测试优先设计 。这是一项开发实践 。在你开始编写你的业务代码之前,你要先考虑、编写你的测试案例 。从AM的观点来看,这项实践强制要求你在写代码之前先通盘考虑你的设计,所以你不再需要细节设计建模了 。
第七,重构 。这是一项编码实践 。重构,就是通过小的变化,使你的代码支持新的功能,或使你的设计尽可能的简单 。从AM的观点来看,这项实践可以保证你在编码时,你的设计干净、清楚 。
用友UAP的开发平台具有很好地敏捷性 。它提供可视化的领域建模工具,将客户需求直接转换为领域模型,通过代码生成将领域模型转换为开发成果,快速响应需求的变化 。领域模型是开发人员和客户交流的有效工具 。
用友UAP开发平台提供了自动代码框架,在此框架下,基于DSL自动生成的代码与程序员的手工代码通过接口隔离,两类代码存于不同的程序文件中,从而使二者解耦 。在此框架下DSL可以重复生成代码,用户对模型的修改可随时生成代码且不影响手工代码的逻辑结构 。基于UAP开发平台可以做到对已有系统的变更(如果只涉及领域模型的变化)只需手工调整领域模型后重新生成代码,再重复构造和发布即可 。
用友UAP基于DSL模型的代码自动生成
【带你全面了解用友uap开发平台 用友uap平台开发部】敏捷开发提倡在不改变系统功能的前提下对代码进行重构,通过重构提升程序可维护性,可扩展性 。单元测试代码是保证重构质量的有效手段,用友UAP开发平台可为领域模型自动生成测试代码,程序员也可以创建自己的测试用例,在IDE环境中提供测试用例运行支持 。另外,用友UAP开发平台提供完整的组件构造和运行环境配置功能,帮助程序员方便的构造出组件并生成安装盘

推荐阅读