2012-2013 第二学期 11本 UML 第十六章 RUP 软件开发过程.pptVIP

2012-2013 第二学期 11本 UML 第十六章 RUP 软件开发过程.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML 面向对象技术教程 RUP 软件开发过程 一. 何谓软件开发过程? 二. RUP 的历史 三. RUP的 6 个最佳开发经验 1.迭代(Iteration)式软件开发(允许需求在迭代中变化)其软件的需求界定清楚比较难,变化是绝对的。 2.管理需求(使用用例分析与脚本来捕捉系统需求) 管理需求在软件开发的前后是不同的。 3.使用基于构件的体系构架(要注重重用原则) 基于独立、可替换、模块化体系。 4.以可视化软件来建模(构建体系结构和构建行为) 可所见即所得、直观明了、说服力强、亲和性好。 5.验证软件质量(先行进行软件质量评估) 内建在各项活动中来评估风险,可以有效降低风险。 6.控制软件变更(控制制品、隔离相关变更) 各个版本相对独立,互不冲突,孤立干扰的影响。 四. RUP软件开发生命周期 1. RUP 纵向有9个核心工作流: 其中前6个核心工作流,后3个为核心过程工作流。 1)商业建模:理解机构的业务过程及商业模式。 · 高层需求模型:用例模型 · 域模型:类图 · 商业过程模型:活动图 2)需求说明:定义系统功能和用户界面,为项目的预算和计划打下基础。 · 软件需求说明书 3)分析与设计:把需求转化为分析和设计模型。 · 设计模型是包和子系统,组成结构视图。 四. RUP软件开发生命周期 4)实现:把设计结果(模型)转化为源代码,并作单元测试,最后集成。 · 可执行系统。以组件形式实现类和对象。 5)测试:检验所有需求是否被正确实现,尽量发现并纠正软件质量错误。 · 组建正确集成,所有需求都正确实现。 6)部署:打包、分发、安装系统,升级旧系统,以及培训等支持。 · 形成产品及其相应的服务。 四. RUP软件开发生命周期(续) 7)配置与变更管理:跟踪并维护系统开发中产生的所有制品的完整性及一致性。 ·(核心工作是变更管理和版本管理) 8)项目管理:包括计划、人员分配、监控等控制项目资源,在执行中不断进行调度和协调。 · 平衡冲突、管理风险 9)环境:为软件开发机构提供环境,过程和工具。 · 为组织提供过程管理与工具支持。 四. RUP软件开发生命周期(续) 2.RUP 横向多个循环(每个循环4个阶段): 1)初始阶段(Inception):建立业务模型确定系统范围。生命期目标里程碑 2)细化阶段(Elaboration):设计系统结构,确定工作计划和资源要求。生命期构架里程碑 3)构造阶段 (construction):构造产品,演进系统结构和工作计划直到产品提交。初始动作功能里程碑 4)移交阶段(Transition):把产品提交用户使用。 产品发布里程碑 五. RUP 中的核心概念 角色(role):Who; 如体系结构师、设计人员、实现人员、测试员、管理人员等。分工明确、责任到位。 活动(Activity):How; 具有明确目的的独立工作单元。 制品(Artifact):What; 是活动产生的一段信息(制品也叫做工件或产品) 具有阶段性成果,以里程牌方式降低风险。 工作流(Workflow):When; 一个有意义的活动序列,每个工作流均产生一些有价值的产品,并显示角色之间的关系。例如需求工作流任务有:确定参与者和用例;区分用例优先级;详细描述一个用例;构造用户界面原型和构造用例模型。 六.RUP 的特点 1.用例驱动 用例驱动是软件开发从用例分析开始,用例把需求分析、设计、实现、测试等阶段捆绑在一起,用例分析的结果也为预测系统开发时间和预算提供依据,保证项目顺利进行。 2.以体系结构为中心 RUP中的开发活动是围绕体系结构进行的。刻画了整体结构,体系结构和具体代码无关。 体系结构设计包括:总体组织、全局控制、通讯协议、同步、数据存取、设计元素的特殊功能、设计元素的组织、物理分布、系统的延展性和性能。 由于不同人关心的内容不同,因此体系结构应该是多维的,或者说体系结构是多视图的。 六.RUP 的特点(续) RUP用“4+1”视图来描述体系结构,如下: 3. 迭代和增量 RUP以迭代和增量的方式来开发软件,把软件开发分成多个迭代过程,每次迭代仅考虑系统的一部分需求,完成分析、设计、实现、测试和部署等过程,然后逐步增加,直到整个项目完成。 七、RUP 裁剪 RUP是一个通用模板方法,适用于各个领域。 通常的步骤为: 1、确定需要那些工作流。(纵向选取九个工作流) 2、每个工作流产出的制品。 3、确定初始、细化、构造、提交横向四个阶段的阶段性标准及衔接。 4、确定每个阶段的迭代

文档评论(0)

***** + 关注
实名认证
文档贡献者

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档