《用友U9SOA开发流程体系》由会员分享,可在线阅读,更多相关《用友U9SOA开发流程体系(19页珍藏版)》请在金锄头文库上搜索。
1、U9SOA开发流程体系开发流程体系 课程编号:课程编号: 用友软件股份有限公司用友软件股份有限公司 U9U9客户化开发支持部客户化开发支持部 杜华侨杜华侨 20102010年年3 3月月2323日日 SOASOA U9U9的的SOASOA U9U9组件开发组件开发 U9U9发展历程发展历程 SOA 模块化和接口标准化模块化和接口标准化 四化目标四化目标 业务应用模块化业务应用模块化 模块功能服务化模块功能服务化 流程互通自动化流程互通自动化 技术接口标准化技术接口标准化 为企业带来的好处为企业带来的好处 灵活性灵活性 ITIT资产复用资产复用 以业务为核心以业务为核心 U9的的SOA 开发流程
2、开发流程 模型驱动模型驱动 面向服务面向服务 以业务为核心以业务为核心 U9开发流程概述开发流程概述 规模化定制规模化定制 目标是打造目标是打造软件工厂、软件产品线模式软件工厂、软件产品线模式 实现软件产品的规模化定制开发实现软件产品的规模化定制开发 尽可能实现开发过程的工具化、自动化尽可能实现开发过程的工具化、自动化 分层、高度迭代分层、高度迭代 分析、设计、实现、测试分析、设计、实现、测试 每个产品版本的开发划分为若干次迭代每个产品版本的开发划分为若干次迭代 尽可能提前识别和规避风险尽可能提前识别和规避风险 敏捷敏捷 高效响应并管理变化高效响应并管理变化 尽早持续集成尽早持续集成 U9的的
3、SOA开发流程开发流程 将方法内容组织到开发周期中,并指定要完成工作的顺序将方法内容组织到开发周期中,并指定要完成工作的顺序 需求分析 设计 实现 测试 发布部署 U9开发流程概述开发流程概述 本部总经理负责本部总经理负责 部门经理制定部门经理制定 本部总经理审核本部总经理审核 项目经理制定项目经理制定 部门经理审核部门经理审核 一级计划一级计划 二级计划二级计划 三级计划三级计划 全产品生命周期开发计划全产品生命周期开发计划 分产品开发计划分产品开发计划 产品模块开发计划产品模块开发计划 分分 解解 整整 合合 U9开发流程产品线开发生命周期开发流程产品线开发生命周期 产品线规划阶段产品线规
4、划阶段 分析与设计阶段分析与设计阶段 实现阶段实现阶段 测试阶段测试阶段 发布阶段发布阶段 产品规划产品规划 Product Planning 分析分析&设计设计 Analysis& Design 实现实现 Implementat ion 测试测试 Test 发布发布 Release U9开发流程整体开发过程开发流程整体开发过程 U9整体开发过程整体开发过程 产品线规划分析与设计实现稳定发布 构造员构造员测试员测试员易用性设计师易用性设计师开发员开发员设计师设计师应用架构师应用架构师 组织并负责业务 建模、特征建模 组织并负责领域 模型分析、设计 编写产品功能 规格 开发业务组件、UI组件、打
5、印模板及参照、报表 DataCommand及ProcessStrategy、查询BP及UI 本地构造 集成 构造 联调测试 发版测试 单元测试 需求验证 设计验证 产品发布 易用性验证 集成测试 数据模型 功能规格 设计算法 单元验收 U9的的SOA模型驱动模型驱动 设计时态运行时态 工具 操作系统/ .NET Framework / J2EE DatabaseMessageIMMobilityOfficeSearch UI框架 流程框架 报表框架 业务层框架 服务框架 Portal MVC框架 Ajax引擎 抽象控件模型 离线引擎 工作流引擎 工作列表工作流监视器 服务引擎 JOB引擎服务/
6、代理 实体框架 操作框架 AOP框架 服务框架 持久化引擎 报表与打印引擎 权限管理 IDE集成开发环境 组件浏览器 OFFICE实施工具 数据导入导出工具 布置工具 升级中心 UI模型设计器 表单设计器参照设计器 流程设计器 服务设计器 实体设计器 事件设计器状态机设计器 异常设计器对象/关系映射 报表与打印设计器 UI元数据 流程元数据 服务元数据 实体元数据 报表元数据 元数据 U9的的SOA面向服务面向服务 复用复用 模块对外的接口都是以服务的形式提供,其他模块和系统都可以调模块对外的接口都是以服务的形式提供,其他模块和系统都可以调 用,从而达到复用的目的用,从而达到复用的目的 松散耦
7、合松散耦合 耦合是指实体间或模块间的依赖程度。要达到耦合是指实体间或模块间的依赖程度。要达到SOASOA的灵活性,就必的灵活性,就必 须采用松散耦合架构须采用松散耦合架构 颗粒度颗粒度 根据业务、性能和复用的可能之间作出折衷。根据业务、性能和复用的可能之间作出折衷。 U9的的SOA以业务为核心以业务为核心 根据业务需要来调用和编排服务,以达到所期望的业务需求目标根据业务需要来调用和编排服务,以达到所期望的业务需求目标 使企业更敏捷使企业更敏捷 U9组件开发实体组件开发实体/操作操作/服务组件开发服务组件开发 创建实体项目 创建实体组件 创建命名空间 创 建 枚 举 创 建 数 据 传 输 对
8、象 创 建 校 验 器 创 建 属 性 类 型 创 建 实 体 创 建 类 图 创建文件夹 模型DSL文件 创建操作/服务项目 创建操作/服务组件 创建命名空间 创建文件夹 创 建 操 作 服 务 创 建 类 图 模型DSL文件 VS.NET项目 新建解决方案 生成代码 编写业务逻辑 创建数据库项目 数据表OR映射 产生脚本 设计期设计期 运行期运行期 业务逻辑组件元数据组件数据库OR映射文件 编译发布 发布 执行脚本 发布 创 建 数 据 传 输 对 象 发布 U9组件开发组件开发UI组件开发组件开发 设计UIModel 设计UIForm UIForm和报表 模版绑定 生成框架代 码 报表格
9、式和数 据处理处理 设计报表模 版布局 设计报表参 数 设计数据源 和查询 发布报表 定义单元表 达式 报表模版国 际化处理 设置报表栏 目属性 通过DataComand生成缺省模板 设计取数 报表生成工具 选择字段 选择结果栏目 选择缺省结 果栏目 选择条件栏 目 选择控制条 件 生成DataCommand框架 代码 注册 测试 配置报表 服务器 ReportEnvConfigUBF-APP-DataCommandUBF-AnalysisUBF-UI U9组件开发报表开发组件开发报表开发 打印模板设计 创建打印参照 ExportService服务 发布打印模板 获取打印模板 UIForm的打
10、印事件 打印数据准备 打印服务引擎 生成打印文档 开 发 调 试 阶 段 本 机 运 行 期 部 署 部 门 Portal 本机 打印参照数据库 本机 打印模板数据库 构造系统 导出打印模板元数据 加入部门构造系统 本机 打印模板数据库 U9组件开发打印开发组件开发打印开发 DTO元数据元数据 CaseModel UIView UIGrid DTO方式方式 BP BE元数据元数据 U9组件开发查询开发组件开发查询开发 预研预研 20032003年年8 8月成立月成立U8.NETU8.NET开发部开发部 20032003年年1111月公司确立产品目标为新一代产品月公司确立产品目标为新一代产品UA
11、PUAP 20042004年年UAPUAP产品原型研发,开始产品原型研发,开始U9U9业务模型规划业务模型规划 20052005年年UAP1.0UAP1.0产品发布,产品发布,U9U9业务模型业务模型1.01.0发版发版 大规模开发大规模开发 20062006年年U9U9原型产品原型产品M1M1发布,发布,UAP2.0UAP2.0开发完成开发完成 20072007年年U91.0U91.0发布,发布,UAP2.5UAP2.5开发完成开发完成 20082008年年U91.1U91.1发布发布 20092009年年U91.5U91.5发布,发布,UAP3.0UAP3.0开发完成开发完成 U9发展历程发展历程