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

摘要:敏捷开发是一种以人为中心的、迭代的、循序渐进的开发方法。Uaf总结了七个不可忽视的关键步骤。第一,积极参与。第二,简单建模。第三,抛弃临时模型。第四,模型传播。第五,为

本文最后更新时间:  2023-02-28 13:32:17

摘要:敏捷开发是一种以人为中心的、迭代的、循序渐进的开发方法。Uaf总结了七个不可忽视的关键步骤。第一,积极参与。第二,简单建模。第三,抛弃临时模型。第四,模型传播。第五,为理解而建模。第六,测试优先设计。第七,重建。

技术日新月异,软件开发也是如此。各种实时变化和不确定因素都会影响软件开发的过程和效果。比如用户对需求的描述不准确,或者从需求到开发的长链条中信息丢失,会导致软件开发出现偏差,产品交付后需要重新设计;即使最初的需求是准确的,但在移动互联网的世界里,用户的需求是不断变化的。软件开发的速度必须足够快,才能跟得上需求,不断满足用户的需求。

这就要求R&D团队中的每一个个体都要提高自己的能力,提高开发过程中各个环节的效率,提高整个软件开发的灵活性,使软件能够快速适应和应对快速的变化。“敏捷开发”是很多开发人员想到的方法。它是一种以人为中心的、迭代的、循序渐进的开发方法。在敏捷开发中,软件项目的构建被分成若干个子项目,每个子项目的结果都经过了测试,具有集成性和可操作性的特点。换句话说,一个大项目被分成几个相互关联的小项目,这些小项目也可以独立运行,它们是单独完成的。在此过程中,软件始终可用。

作为大型企业和组织的计算平台,UFAP涵盖了支持软件应用和IT服务管理流程的整个生命周期。Uaf可以支持企业信息化各个层面的应用,满足企业管理快速变化和及时响应市场需求的目标。用友UAP正是采用了敏捷开发的方法。在敏捷开发的实践中,用友UAP总结了七个不可忽视的关键步骤。

第一,积极参与。开发者需要在现场与用户保持联系;现场用户应具有足够的权限和能力提供与当前正在建设的系统相关的信息;及时做出与需求相关的决策;并决定它们的优先级。

第二,简单建模。当你考虑所有你可以使用的图(UML图,用户界面图,数据模型等等。),你很快就会发现,大多数时候你只需要这些图符中的一部分。一个简单的模型可以展示你想了解的主要功能,比如一个类图。足以表明类的主要职责和类之间的关系。是的,编码标准告诉你,你需要给模型添加框架代码,比如所有的get和set操作。这没有错,但是这能提供多少价值呢?恐怕很少。

第三,抛弃临时模型。你创建的大部分模型都是临时模型,比如设计草图、低精度原型、索引卡、可能的架构/设计方案等。,在他们完成了自己的目的之后,就不能再提供任何价值了。模型很快会变得与代码不同步,这是正常的。你需要做一个决定:如果“同步更新模型”的方法可以为你的项目增值,那么就同步更新模型;或者,如果更新它们的投资将抵消它们所能提供的所有价值(即负回报),那么就丢弃它们。

第四,模型传播。建模的第二个原因是与团队之外的人交流或者构建契约模型。因为有些模型是给团队外的客户看的,你需要投入时间,使用文字处理器、画图工具包、CASE等工具来美化模型。

第五,为理解而建模。建模最重要的应用是探索问题空以确定和分析系统的需求,或者比较和对比可能的设计选项,以确定可能满足需求的最简单的解决方案。按照这种做法,你需要为软件的某个方面建立一个小而简单的图,比如一个类的生命周期图,或者屏幕序列。这些图通常在你完成你的目的(理解)后就被丢弃了。

第六,测试优先设计。这是一个开发实践。在开始编写业务代码之前,您应该首先考虑并编写您的测试用例。从AM的角度来看,这种做法迫使您在编写代码之前全面考虑您的设计,因此您不再需要详细的设计建模。

第七,重建。这是一个编码练习。重构就是通过小的改动,让你的代码支持新的功能,或者让你的设计尽可能的简单。从AM的角度来看,这种做法可以确保你的设计在编码时是干净清晰的。

Uaf的开发平台具有良好的敏捷性。它提供可视化的领域建模工具,可以直接将客户需求转化为领域模型,通过代码生成将领域模型转化为开发成果,从而快速响应需求的变化。领域是开发者和客户沟通的有效工具。

Uaf开发平台提供了一个自动代码框架。在这个框架下,基于DSL自动生成的代码通过接口与程序员的手工代码隔离,两种代码存储在不同的程序文件中,从而实现解耦。在这个框架下,DSL可以重复生成代码,用户可以在不影响手工代码逻辑结构的情况下,通过修改模型随时生成代码。基于UAP开发平台,通过手动调整领域模型,重新生成代码,然后反复构造发布,可以改变现有系统(如果只涉及领域模型的改变)。

用友UAP基于DSL模型的代码自动生成

敏捷开发主张在不改变系统功能的情况下对代码进行重构,通过重构提高程序的可维护性和可扩展性。单元测试代码是保证重构质量的有效手段。用友UAP开发平台可以自动生成领域模型的测试代码,程序员也可以创建自己的测试用例,为ide环境下的测试用例运行提供支持。此外,用友UAP开发平台提供完整的组件构造和运行环境配置功能,帮助程序员方便地构造组件和生成安装盘。

温馨提示:内容均由网友自行发布提供,仅用于学习交流,如有版权问题,请联系我们。