统一开发过程RUP和Rose的双向工程.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
统一开发过程RUP和Rose的双向工程

Rose的双向工程 双向工程包括正向工程和逆向工程 正向工程就是从模型生成代码 逆向工程就是从代码生成模型 正向工程 正向工程是指从模型直接产生一个代码框架,为程序员节约用于编写类、属性和方法代码的时间。 更具体地说,正向工程主要是从Rose模型中的一个或多个类图生成源代码的过程。 逆向工程 逆向工程是分析源代码,然后利用Rose将源代码转化成模型的过程。 逆向工程的作用 修改了源代码后,可以利用逆向工程和模型进行同步 具体过程看演示…… Rational统一开发过程 (RUP) 软件过程简介 软件开发过程描述的是一个什么样的概念? 软件过程是指实施于软件开发和维护中的阶段、方法、技术、实践和相关产物(计划、文档、模型、代码、测试用例和手册等)的集合。 软件过程简介 行之有效的软件过程对于企业有什么重要意义? -可以提高软件企业的开发效率 -有助于改进软件企业的软件维护和技术支持工作 -提高软件质量、降低成本并减少风险。 RUP简介 RUP过程:Rational Unified Process,它是一套软件开发过程的规范和方法,是结合了多种开发模型的优点而形成的。 RUP简介 RUP的创造者和开发者们研究了失败的软件项目的特征和已存在的软件工程过程,他们发现,软件项目失败的原因包括以下几种: ⑴ 需求管理混乱; ⑵ 开发过程中,各相关人员之间的交流不清晰; ⑶ 架构不够坚固; ⑷ 没有发现需求、设计和实现中的不一致; ⑸ 缺少有效的测试; ⑹ 对项目状态的估计过于主观; ⑺ 没有正确地处理项目开发过程中的风险; ⑻ 没有对项目变更进行控制; RUP简介 通过对失败项目的研究,他们得出了Rational统一开发过程(RUP)。 由于RUP具有很好的可操作性,已经得到了业界的广泛认同 RUP的迭代开发模型 传统上的项目组织是顺序通过每个工作流,每个工作流只有一次。 这样做的结果是:到实现末期产品完成并开始测试时,在分析、设计和实现阶段所隐藏问题会大量出现,项目可能要停止并开始一个漫长的错误修正周期。 RUP的迭代开发模型 由于用户的需求并不能在一开始就做出完全的界定,通常是在后续阶段中不断细化的。 因此,为适应用户需求的变化,就采用迭代过程这种模式。 RUP的迭代开发模型 RUP中的每个阶段可以进一步分解为迭代。 一个迭代是一个完整的开发循环,产生一个可执行的产品版本,是最终产品的一个子集,它增量式地发展,从一个迭代过程到另一个迭代过程到成为最终的系统。 RUP的二维开发模型 在RUP中,软件开发生命周期根据时间和RUP的核心工作流划分为二维空间:横轴表示项目的时间维;纵轴以内容来组织。 RUP的二维开发模型 RUP的二维开发模型 RUP的二维开发模型 RUP的二维开发模型 RUP的二维开发模型 RUP的二维开发模型 RUP的二维开发模型 RUP的二维开发模型 RUP的二维开发模型 RUP的二维开发模型 RUP的二维开发模型 RUP的二维开发模型 RUP的二维开发模型 RUP的二维开发模型 RUP的二维开发模型 * * 描述了如何为新的目标组织开发一个模型,并基于这个模型在业务用例模型和业务对象模型中定义组织的过程、角色和责任。 其主要目标是对系统的业务环境和范围进行建模。 定义系统功能及用户界面,明确客户需要的系统的功能,开发人员理解系统的需求,为项目预算及计划提供基础。 其目标是描述系统应该做什么,并使开发人员和用户就这一描述达成共识。 把需求分析的结果转化为实现规格。 其结果是一个设计模型和一个可选的分析模型。设计模型是源代码的抽象,由设计类和一些描述组成。 以层次化的子系统形式定义代码的组织结构;以组件的形式实现类和对象;将开发出的组件作为单元进行测试,以及集成由单个开发者(或小组)所开发的组件,使其成为可执行的系统。 验证各自子系统的交互与集成。确保所有的需求被正确实现并在系统发布前发现错误。 测试分别从可靠性、功能性和系统性能来进行。 打包、分发、安装软件,升级旧系统;培训用户及销售人员,并提供技术支持。制定并实施beta测试。 其目的是成功的生成版本并将软件分发给最终用户。 跟踪并维护系统所有产品的完整性和一致性。 描述了如何管理并行开发、分布式开发、如何自动化创建工程。 同时也阐述了对产品修改原因、时间、人员保持审计记录。 为计划、执行和监控软件开发项目提供可行性的指导;为风险管理提供框架。 平衡各种可能产生冲突的目标,管理风险,克服各种约束并成功交付使用户满意的产品。 其目的是向软件开发组织提供软件开发环境,包括过程和工具。 它集中于配置项目过程中所需要的活动,也支持开发项目规范的活动,提供了逐

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档