收藏 分销(赏)

IBM-Rational-统一开发流程-RUPPPT课件.ppt

上传人:胜**** 文档编号:839011 上传时间:2024-03-27 格式:PPT 页数:36 大小:2.67MB
下载 相关 举报
IBM-Rational-统一开发流程-RUPPPT课件.ppt_第1页
第1页 / 共36页
IBM-Rational-统一开发流程-RUPPPT课件.ppt_第2页
第2页 / 共36页
点击查看更多>>
资源描述
2004 IBM Corporation杰傲科技(中国)有限公司杰傲科技(中国)有限公司 软件部软件部软件开发圣经-IBM Rational 统一开发流程 RUPRational 用户组 胡杰章Fox.HIBM Rational software2内容RUP概述RUP的特点RUP的核心概念RUP的角色定义和工件RUP的4个阶段RUP的9工作流RUP的误解RUP实施流程IBM Rational software3软件开发所面对的问题和挑战不能准确理解用户的需求;对不断变化的需求束手无策;系统各部分难于集成;软件难于维护和扩充;一些严重错误到项目后期才发现;软件质量太差;软件性能太低;项目组成员的工作互相牵制,无法了解谁在何时、何地、为何改变了什么;不可靠的建立(Build)发布过程。项目成功项目成功?IBM Rational software4关于流程的定义流程定义了应该由谁、在什么时候、从事什么样的开发活动、产生什么样的开发结果,来完成整个项目的开发目标需求系统开发流程开发流程RUP/XP/RUP/XP/瀑布瀑布/原型法原型法RUP=Rational Unified ProcessIBM Rational software5RUP内容和导航图RUP把开发活动、角色、工件分为 9 类(Discipline)每一个迭代都会涉及到 9 个 DisciplineIBM Rational software6RUP 的主要特点迭代化开发以架构为中心风险驱动用例驱动IBM Rational software7迭代化开发初始计划初始计划计划计划需求分析需求分析分析设计分析设计实施实施部署部署测试测试评估评估管理环境管理环境每个迭代将产每个迭代将产生一个可执行生一个可执行程序程序IBM Rational software8迭代化开发可以降低项目风险增加可预见性确定开发优先级和项目范围更早地发现设计缺陷提高最终软件质量迭代化开发RequirementsAnalysis&DesignImplementationTestBusinessModelingPlanningInitialPlanningConfiguration&ChangeManagementEnvironmentEvaluationDeployment快速适应业务需求变化创造策略化的竞争优势业务系统需要高可靠性、可扩展性和可管理性Develop IterativelyDevelop Iteratively采用灵活的软件开发流程每个迭代都产生可运行的结果每个迭代都要收集用户需求反馈和做好质量控制IBM Rational software9风险驱动 尽早降低风险降低风险降低风险降低风险降低风险时间时间风险风险瀑布式开发迭代化开发风险定义阶段风险管理阶段IBM Rational software10以架构为中心:模型驱动开发设计时就为将来的变化而考虑降低复杂度在合适的抽象层次工作保证架构的一致性和整个系统的质量系统业务应用信息实施采用基于构件和面向服务的架构快速应用开发软件资产重用以架构为中心可以业务系统需要快速适应业务需求变化创造策略化的竞争优势高可靠性、可扩展性和可管理性IBM Rational software11以架构为中心:用可视化建模技术搭建系统架构促进团队沟通为软件设计提供蓝图促进软件重用帮助管理系统复杂度分层的模型适当地隐藏细节,帮助管理复杂度CodeClassesSubsystemsIBM Rational software12用例驱动StudentRegistrarProfessorRegister for CoursesMaintain Course InformationRequest Course RosterBilling SystemIBM Rational software13用例驱动 细节w w用户用户插入插入ATMATM卡卡w w系统系统要求输入合法的密码要求输入合法的密码w w用户用户输入正确密码输入正确密码,如果用户输入的密码有误如果用户输入的密码有误,转至转至备选事件流备选事件流A1.A1.w w系统系统提示用户选择提示用户选择“存款存款”或者或者“取款取款”w w用户用户选择选择“取款取款”w w系统系统提示用户输入取款金额提示用户输入取款金额w w用户用户输入输入(合理合理)取款金额并确认取款金额并确认,如果取款金额不如果取款金额不合理合理,转至备选事件序列转至备选事件序列A2A2w w系统系统从帐户中扣除取款金额从帐户中扣除取款金额,提示用户提示用户“打印收据打印收据”或者或者“不打印收据不打印收据”w w用户用户要求不打印收据要求不打印收据,如果要求打印收据如果要求打印收据,转至备选转至备选事件序列事件序列A3A3w w系统系统显示显示“交易结束交易结束”Use CaseUse Case的细节的细节 文字文字Use CaseUse Case的鸟瞰的鸟瞰 图图Use CaseUse Case立足用户视角的描述立足用户视角的描述,为具体的为具体的需求提供了充分的上下文信息需求提供了充分的上下文信息,是衔接用是衔接用户和开发者的纽带和沟通方式户和开发者的纽带和沟通方式基本事件序列基本事件序列(Basic Flow)Basic Flow)备选事件序列备选事件序列(Alternative Flows)Alternative Flows)w wA1.A1.w wA2.A2.w w.IBM Rational software14RUP的核心概念软件工程流程4角色 4活动 4步骤 4工件 4检查点4工作指南 4模板 工作流程 4核心工作流程 4工作流程明细 IBM Rational software15工程流程IBM Rational software16RUP的内容结构-Workflow Business Modeling WorkflowRequirements WorkflowIBM Rational software17工作流程和细节Example:Requirements WorkflowExample Workflow Detail diagram:Analyze the ProblemWorkflow Details show roles,activities they perform,input artifacts they need,and output artifacts they produce.IBM Rational software18内容RUP概述RUP的特点RUP的核心概念RUP的角色定义和工件RUP的4个阶段RUP的9工作流RUP的误解RUP实施流程IBM Rational software19RUP角色定义和工件角色4分析员4开发人员4测试员4经理4其他工件IBM Rational software20内容RUP概述RUP的特点RUP的核心概念RUP的角色定义和工件RUP的4个阶段RUP的9工作流RUP的误解RUP实施流程IBM Rational software21RUP四个阶段四个阶段和动态结构1.先启2.精化3.构建4.产品化IBM Rational software22内容RUP概述RUP的特点RUP的核心概念RUP的角色定义和工件RUP的4个阶段RUP的9工作流RUP的误解RUP实施流程IBM Rational software23RUP 9个工作流1.业务建模2.需求3.分析设计4.实施5.测试6.部署7.配置管理8.项目管理9.环境静态结构IBM Rational software24内容RUP概述RUP的特点RUP的核心概念RUP的角色定义和工件RUP的4个阶段RUP的9工作流RUP的误解RUP实施流程IBM Rational software25关于 RUP 的一些误解RUP 太庞大、太复杂了我们没有时间来实施RUP 当你听到“RUP”时,你是怎么想的呢?RUP 只适用于新项目RUP 只适用于大项目IBM Rational software26RUP太庞大、太复杂了一切源于对 RUP 不够了解RUP 产品本身并不是一本适合通读的书,更多的用于参考和查阅RUP 将开发活动、角色和工件分为 9 个 Discipline 来进行组织管理IBM 提供了关于 RUP 的培训4PRJ270:Essentials of Rational Unified Process4PRJ480:Mastering the Management of Iterative Development IBM Rational software27RUP 只适用于大项目RUP 适用于任何规模的项目4很多 RUP 项目都是中小规模的RUP 本身就带有适用于中小型项目的流程配置4RUP for small projects4RUP Configuration for.NET Developers4RUP Configuration for J2EE DevelopersRUP 在实施前必须进行裁剪4RUP Builder 可以帮助你对RUP内容进行裁剪 只留下你需要的!4包括了中小型配置的模板和正式非正式工件的插件可以在IBM网站上找到很多2-6人,3-4个月的小型项目的成功案例IBM Rational software28RUP 只适用于新项目RUP 既适用于新项目,也适用于在老系统上改进功能的项目所有的软件项目基本上都可以采用基于 RUP 的流程来控制项目风险,保证开发进度和提高软件质量一些参考案例4以 RUP 为基础开发的 EPIC(Evolutionary Process for Integrating COTS-Based Systems)流程http:/www.sei.cmu.edu/publications/documents/02.reports/02tr009.html4“Using RUP to Evolve Legacy Projects”,Philippe Kruchten http:/ Rational software29我们没有时间来实施RUP如果你没有时间来实践一个正确的开发流程,一个不恰当的流程有可能浪费你更多的时间和资源?解决方法之一:把 RUP 当作一个知识库 4不带任何强制的命令,因而具有最少的风险和代险4就象是一些普通的培训、书和杂志一样解决方法之二:实践 RUP 时专注于产生最快的效果4配合以培训和指导(mentoring)采用渐增式的实践方法来不断地改变现有的开发行为4不要追求大而全,专注于一些关键的开发领域4使用导师或咨询顾问来加速整个过程实践 RUP是一个持续的过程IBM Rational software30内容RUP概述RUP的特点RUP的核心概念RUP的角色定义和工件RUP的4个阶段RUP的9工作流RUP的误解RUP实施流程IBM Rational software31RUP实施流程 在组织中实施流程 审慎方法 典型方法 快速方法 IBM Rational software32RUP实施流程 在项目中实施流程IBM Rational software33总结:RUP 是一个经过实践考验的、实用并且灵活的软件开发流程RUP 是一个可定制的流程平台框架,它可以帮助开发团队解决以下问题:4管理人员在所有的项目中实践总结的最佳实践经验和工具,从而获得一致而稳定的结果4项目经理根据项目的具体需要来制定相应的开发流程4实践者获取完成工作的指南 个性化流程内容来表述特定的开发挑战、技术和工具IBM Rational software34推荐两本关于RUP书IBM Rational software35杰傲科技(中国)有限公司http:/ Rational software36关于杰傲科技 IBM Rational在华南区合作伙伴提供Rational以下服务4主办每月的Rational公开课4提供Rational收费深入培训4提供Rational实施和咨询顾问服务业务范围和产品4为国内外企业提供软件外包开发、支持服务4拥有实现ITIL规范的Jeyo iServiceDesk产品系列4拥有企业协作平台产品,SmartOA、Enterprise Collaboration Platform
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服