RUP简介及软件过程改进

上传人:我*** 文档编号:133110033 上传时间:2020-05-24 格式:PDF 页数:44 大小:1.86MB
返回 下载 相关 举报
RUP简介及软件过程改进_第1页
第1页 / 共44页
RUP简介及软件过程改进_第2页
第2页 / 共44页
RUP简介及软件过程改进_第3页
第3页 / 共44页
RUP简介及软件过程改进_第4页
第4页 / 共44页
RUP简介及软件过程改进_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《RUP简介及软件过程改进》由会员分享,可在线阅读,更多相关《RUP简介及软件过程改进(44页珍藏版)》请在金锄头文库上搜索。

1、RUP大讲堂 第一讲 RUP简介及软件过程改进RUP大讲堂 第一讲 RUP简介及软件过程改进 北京恒讯时代信息技术有限公司 肖勇 北京恒讯时代信息技术有限公司 肖勇 13511008825 xiaoy 2 议程 RUP发展历程RUP发展历程 RUP主要框架RUP主要框架 RUP主要内容RUP主要内容 RUP与XPRUP与XP RUP与MSFRUP与MSF RUP与CMMRUP与CMM 实践RUP实践RUP 结论结论 3 RUP的发展历程 面临的问题 开发团队没有实现对对过程信息 集中访问控制 没有集中的数据库 团队缺乏在方法和最佳实践上进 行自我培训的最新的知识基础 团队没有使用统一的方式表达

2、和 方法沟通过程工程和过程制定 组织级的过程的描述和裁减缺乏 统一的方法 开发队伍角色未定义 不协调 团队工作和过程绩效由于执行的 间隙和冲突而削弱 4 RUP的发展历史 什么是软件过程 软件工程中的目标就是开发和维护软件及相关产品 软件过程包含了谁在什么时候按照什么样的规则完成相应的工作 软件过程包含了三大要素 人 规程 技术方法和工具 规程 人 技术方法 和工具 5 RUP的发展历程 什么是RUP 是一种软件工程的过程框架 是一个过程产品 用户可以使用RMC通过多种途径在企业中保持一致的开发过程 提供基于Eclipse的方法构建和发布工具 提供过程库 包括所有早期版本的RUP内容以及RUP

3、的插件 捕获了并整合了现代软件开发中的最佳实践 适应更广泛项目 和组织 6 RMC的发展历史 概览 2005 20032002200120001999199819971996 Objectory Process Rational Approach OMT Booch UML 1 0 Requirements Test Process UI Design Data Engineering UML 1 1 Performance Testing Business Modeling Configuration and Change Mgt Project Management UML 1 3 Rea

4、lTime Rational Process Workbench Major addition of content Major addition of tool mentors Introduction of RUP Platform providing a configurable process framework Improved Process for independent testing Tree browser upgraded for enhanced capabilities of creating customized My RUP tree Terminology ch

5、anges Introduction of RUP Base Concepts Key Principles for Business Driven Development Delivery processes 7 RUP的发展历史 RMC与RUP Rational Method Composer 简称RMC 帮您快速打造企业流程 Rational Method Composer 简称RMC 帮您快速打造企业流程 Rational Method Composer RMC 是一个工具平台 负责维护和实现开发组 织或个人项目过程的过程工程师 项目领导 和项目经理可使用该平台 提供通用流程设计和发布

6、平台 提供可重用的 统一的方法定义架构 实现流程的重用 可配置和可适应 RMC可以设计不同的软件过程和方法 目前新发行的RUP时是通过RMC进行设计和表达的 也可以使用RMC进行RUP的 裁减 8 RUP的发展历史 新的变化 新的产RMC为制作 配置 查看和发布开发过程提供完成的可 重定义工具 将UMA的概念作为RUP的一部分 采用统一的方式对软件过程 进行描述 增加了新的交付流程 增加开发的补充规约 在分析设计方 面增加了用例的流程 操作的分析 操作的设计等 增强的可重用性和可扩展性 使用拖放操作快速定义过程 填补了过程与项目管理之间的空白 9 RUP的发展历史 最佳实践的演化 Best P

7、ractices Process Made Practical Best Practices Process Made Practical Develop Iteratively Manage Requirements Use Component Architectures Model Visually UML Continuously Verify Quality Manage Change Develop Iteratively Manage Requirements Use Component Architectures Model Visually UML Continuously V

8、erify Quality Manage Change 10 RUP的主要框架 概览 RUP SUMMIT AscendantSUMMIT Ascendant 业界领先的企业IT项 目管理方法 包括项目 计划 估算 管理工具 IBM Global Services Method Unified Method Architecture 统一方法架构统一方法架构 Rational Method Composer Beacon Eclipse Process Framework Common Tool Infrastructure process authoring configuration pu

9、blishing IBM Commercial and Service Offerings Incrementally re factor best of breed content towards family of Unified Method Frameworks 11 RUP主要框架 概览 续 每个角色完成 指定的活动 每个角色完成 指定的活动 每个活动产生 合格的工件 每个活动产生 合格的工件 每个工件拥有 相关的指南 模板和检查点 每个工件拥有 相关的指南 模板和检查点 11 Method Content Method content is independent of lifec

10、ycle Method content elements are Task Role Work product For example in RUP method content consists of the descriptions of the tasks work products and roles These descriptions do not depend on any lifecycle 任务任务 角色角色 工作产品工作产品 工作流工作流 12 RUP的主要框架 UMA 的核心概念 方法内容 用来描述那些 独立于流程 可重用的方法 组件 包括 分步执行的 任务 执行 任务

11、的 角色 作为 任务 输入和输出 的 工作产品 指导信息 提供对任务 和工作产品最佳实践经验 的相关说明 13 RUP主要框架 概览 续 14 RUP主要内容 企业级的方法内容 Program Management 大型项目的计划 执行和监控 Portfolio Management 管理业务案例 评估项目组合和项目群 支持决策分析 Business Engineering 对业务目标 业务流程和组织结构进行建模 规划 组织软件资产架构 业务流程模拟 Systems Engineering 整合 开发由软件 硬件和人等构成的大型系统 Asset Based Development 支持资产的生

12、产 使用和组合管理 15 RUP主要内容 遵循业界标准 最佳实践和方法论 预定义的流程和方法 RUP for Small Projects Small co located teams RUP for Medium sized Projects Distributed teams RUP for Large Projects Large distributed teams RUP for Service Oriented Architecture SOA RUP for COTS Packaged Application Development RUP for Systems Engineer

13、ing RUP for Maintenance 流程插件 Plug Ins 举例 J2EE NET User experience Creative Web design Legacy evolution 16 RUP与XP 什么是敏捷开发RUP与XP 什么是敏捷开发 敏捷 的含义 轻巧 机敏 迅捷 灵活 活力 高效 轻载 过程 工件最小化 不等同于敏捷 敏捷过程很容易适应变化并迅速做出自我调整 在保证质量的前提 下 做到文档 度量适度 just enough 实现企业效益的最大化 敏捷应该是所有成功组织 包括大中型企业 的目标 AM是一种最近才出现的软件思想 AM是一种轻方法论 XP 极限编

14、程 就是一种AM的具体实现 17 RUP与XP 什么是XPRUP与XP 什么是XP XP is a lightweight methodology for small to medium sized teams developing software in the face of vague or rapidly changing requirements Kent Beck XP是针对业务和软件开发的规则 XP对程序员的承诺是他们能够处理真正重要的工作 XP对客户和管理人员的承诺是能够从每个编程周期中获得最大 的利益 XP是软件开发过程中的纪律 它规定你 必须在编程前些测 试 必须两个人一起

15、编程 必须遵守编程规范 12条军规 XP完全符合程序员的理念 18 RUP与XP XP四个核心价值RUP与XP XP四个核心价值 沟通 问题往往是由于开发人员与设计人员 设计人员与客户之间 的沟通不畅造成的 简单 应该尽量保持代码的简单 只要它能工作就可以与其实现一 个复杂的的系统 不如设计一个能够满足目前需要的 简单的系 统 因为你所考虑的情况可能永远都不会发生 反馈 尽快获得用户的反馈 并且越详细越好 使得开发人员能够 保证自己的成果符合用户的需要 勇气 这是最重要的核心价值 因为XP强调要 拥抱变化 因此对 于用户的反馈 要勇于对自己的代码进行修改 丢掉坏的代码 19 RUP与XP RU

16、P与XP XP主要最佳实践 1 1 最优先的目标是通过尽早地 持续地交付有价值的软件来满足客户 2 2 欢迎需求变化 甚至在开发后期 敏捷过程控制 利用变化帮助客户 取得竞争优势 3 3 频繁交付可用的软件 间隔从两周到两个月 偏爱更短的时间尺度 4 4 在整个项目中业务人员和开发人员必须每天在一起工作 5 5 以积极主动的员工为核心建立项目 给予他们所需的环境和支持 信 任他们能够完成工作 6 6 在开发团队内外传递信息最有效率和效果的方法是面对面的交流 20 RUP与XP RUP与XP XP主要最佳实践 续 7 7 可用的软件是进展的主要度量指标 8 8 敏捷过程提倡可持续发展 发起人 开发者和用户应始终保持稳定 的步调 9 9 简化 使必要的工作最小化的艺术 是关键 10 10 持续关注技术上的精益求精和良好的设计以增强敏捷性 11 11 最好的架构 需求和设计产生于自我组织的团队 12 12 团队定期地对运作如何更加有效进行反思 并相应地调整 校正 自己的行为 21 RUP与XP 共性 基础都是面向对象方法 都采用迭代 增量开发方式 都是基于风险驱动 都重视代码 文档的最小化和

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号