- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.6 RUP十大要素和经验 ⒈ 开发前景 ⒉ 达成计划 ⒊ 标识和减小风险 ⒋ 分配和跟踪任务 ⒌ 检查商业理由 ⒍ 设计组件构架 ⒎ 对产品进行增量式的构建和测试 ⒏ 验证和评价结果 ⒐ 管理和控制变化 ⒑ 提供用户支持 最佳实践 : 1.迭代开发: RUP的开发过程建立在一系列迭代之上,每次迭代都有一个固定的时间限制(例如四个星期),称为时间盒,每次迭代结束的时候都发布一个稳定的小版本,该版本是最终系统的子集。时间盒是迭代开发中的关键概念:它意味着迭代周期的期限是固定的,如果目标没有完成,则放弃本次迭代的需求,而不是延长迭代的时间。 2. 管理需求 3. 使用基于组件的构架 4. 可视建模 5. 持续的质量验证 6. 控制变更 Thank you ! 素材天下 UML面向对象需求分析与建模教程 第4章 RUP统一过程 邹盛荣 当当网: html 目录 4.1 RUP产生 1 4.2基于统一过程的UML系统建模 4.3 二维开发模型 3 2 4.4 RUP开发过程 4.5 RUP核心工作流 4.6 RUP十大要素和经验 4 4.1 RUP产生 牛顿迭代法 开根号 求n的平方根,先假设一猜测值X0 = 1,然后根据以下公式求出X1,再将X1代入公式右边,继续求出X2…通过有效次迭代后即可求出n的平方根,Xk+1 ???????????????????????????? ?(迭代公式) 米勒博士的很多著作在当今都被视作是经典,而他于1956年在《心理学评论》上发表的论文《神奇的数字:7+-2》更是如此。在那篇文章中,米勒博士观察到:多数人的短期记忆局限于7个信息“组块”。 关于软件开发模型有多种。大概有两类: 线性的:瀑布模型、原型模型 迭代的: 螺旋模型、喷泉模型、进化树模型、迭代增量模型 RUP就是迭代的模型。统一软件过程RUP是由Rational公司的Grady Booch、James Rumbaugh以及IvarJacobson联合制定的一种软件开发过程。 4.2基于统一过程的UML系统建模 RUP可使用UML来建立软件系统所需的各种模型。UML 是软件系统开发方法的一个组成部分, 融合了当前一些流行的面向对象开发方法的主要概念和技术, 成为一种面向对象的标准化的统一建模语言。UML与Rational 统一过程的结合将形成一种强大、高效的软件系统开发方法和技术。 UML 在Rational 统一过程的使用中具有以下三个重要特征:统一过程以体系结构为中心;统一过程以用例驱动;UML 对迭代开发过程的支持。 4.3 二维开发模型 4.4 RUP开发过程 RUP中的软件生命周期在时间上被分解为四个顺序的阶段,分别是: 初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)和交付阶段(Transition)。 每个阶段结束于一个主要的里程碑(Major Milestones);每个阶段本质上是两个里程碑之间的时间跨度。在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足。如果评估结果令人满意的话,可以允许项目进入下一个阶段 。 RUP的生命周期 初始阶段 细化阶段 构建阶段 交付阶段 初始阶段的主要目标是为系统建立商业案例和确定项目的边界。 细化阶段的主要目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。 在构建阶段,所有剩余的构件和应用程序功能被开发并集成为产品,所有的功能被详尽的测试。 交付阶段的目的是将软件产品交付给用户群体。 定目标 定功能 编码 交付 迭代软件开发 传统开发流程的问题 需求或设计中的错误往往只有 到了项目后期才能够被发现 对于项目风险的控制能力较弱 软件项目常常延期完成或开发 费用超出预算 项目管理人员专注于文档的完成 和审核来估计项目的进展情况 迭代软件开发 迭代化开发的优势 允许变更需求 逐步集成元素 尽早降低风险 有助于提高团队的士气 生成更高质量的产品 保证项目开发进度 容许产品进行战术改变 迭代流程自身可在进行过程中得到改进和精炼 迭代软件开发 迭代方式开发软件 当我们在实际工作中实践迭代化思想时,RUP就可以给予我们实践的指导。RUP是一个通用的软件流程框架,它是一个以架构为中心、用例驱动的迭代化软件开发流程。RUP是从几千个软件项目的实践经验中总结出来的,对于实际的项目具有很强的指导意义,是软件开发行业事实上的行业标准。 迭代过程具有以下优点: 降低了在一个增量上的开支风险。如果开发人员重复某个迭代,那么损
文档评论(0)