U9 SOA开发流程详解:模型驱动与企业级定制

需积分: 10 4 下载量 174 浏览量 更新于2024-07-21 1 收藏 1.12MB PDF 举报
U9SOA开发流程体系是一份详细阐述用友软件股份有限公司U9系统(一款企业级ERP系统)采用面向服务(SOA)架构进行客户化开发的方法论文档。该流程体系旨在提供模块化和接口标准化的开发框架,以实现业务应用的灵活性、IT资产的复用以及以业务为中心的开发策略。 U9的SOA开发流程主要包括以下几个关键步骤: 1. 需求分析:在开始开发前,需要对业务需求进行深入理解,明确功能需求和业务场景,确保以业务为核心的设计理念。 2. 模型驱动:采用模型驱动的方式,将业务模型、特征模型等作为开发的基础,确保设计的灵活性和可扩展性。 3. 设计:包括分析与设计阶段,涉及领域模型分析、业务逻辑设计、界面设计等,遵循模块功能服务化的理念。 4. 实现:开发人员根据设计文档编写产品功能规格,开发业务组件、UI组件、报表等,同时构建DataCommand和ProcessStrategy等核心服务。 5. 测试:分为单元测试、集成测试和发版测试,通过测试确保软件的质量和稳定性,包括需求验证、设计验证和易用性验证。 6. 发布与部署:稳定阶段后,通过产品发布流程,将软件产品推向市场,进行易用性验证和集成测试,确保数据模型、功能规格和设计算法的准确实现。 7. 开发周期管理:采用分层、高度迭代的方式,将整个开发过程划分为多个阶段,如一级计划、二级计划和三级计划,确保项目管理的效率和风险控制。 8. 工具和技术:开发过程中利用/.NET Framework、J2EE等技术平台,数据库支持,以及消息服务、移动应用、办公应用、搜索功能等,通过MVC框架、Ajax引擎和抽象控件等工具提高开发效率。 U9的SOA开发流程强调了敏捷开发的原则,鼓励快速响应变化,通过尽早持续集成来提高开发速度和产品质量。在整个开发过程中,跨职能团队协作密切,包括构造员、测试员、易用性设计师、开发员、设计师、应用架构师等,共同构建模块化、标准化的解决方案。 总结来说,U9SOA开发流程体系是一个全面的、以业务为中心的软件开发框架,它通过标准化的接口、模块化的设计和敏捷的开发方法,确保企业能够快速适应市场需求,实现IT资产的最大价值。