UML与系统分析设计 (2).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
? RUP (Rational Unified Process,Rational统一过程)是UML的创始者在创建UML的同时提出的一种面向对象的软件开发过程。 ?UML是一种用于软件的系统分析和设计的语言工具,它是独立于软件开发过程的。UML可以应用于任何软件开发过程。 ?UML与RUP 相结合进行软件系统的开发必定相得益彰。 第2章 面向对象的软件开发过程 Home 第2章 面向对象的软件开发过程 2.1 RUP 2.2 项目开端阶段 2.3 精化阶段 2.4 系统构建 2.5 系统提交 Home 2.6 循环节的生命周期活动 2.1 RUP RUP是一种二维结构的软件开发过程,其中一维是时间,另一维是过程成分,如图2.1所示。 按时间序列,RUP把软件开发的生命周期划分为若干阶段和一系列的循环重复。 过程成分是指良好定义的开发活动,获得软件开发的产物。 Home 图2.1 RUP 2.1 RUP 2.1.1 项目开发阶段 2.1.2 过程成分 2.1.3 螺旋上升式开发 2.1.4 RUP的产物 2.1.5 RUP的特点 Home 2.1.1 项目开发阶段 ?RUP把软件项目的开发过程划分为4个阶段:开端阶段、精化阶段、构建阶段和过渡阶段。 ?开端阶段:给出关于项目的初步轮廓的说明,理解问题领域的各种业务过程和关系,了解系统的需求,明确系统的范围和职责,构思未来系统的概貌,探讨项目开发的必要性和可行性。 ?精化阶段:收集更详细的系统需求,进行高层次的系统分析和设计,确定系统的特征和基本的系统架构,编制系统构建计划,确定开发所需要的活动和资源。 ?构建阶段:通过循环重复的工作具体建造软件系统。每一次的循环都包含了常规的软件生命周期阶段的活动——分析、设计、实现、测试等。每一次循环都将得到一个更准确的接近未来系统的系统模型或原型。 ?过渡阶段:系统正式投入运行前的阶段,进行系统的Beta测试、系统性能调整和人员培训等。 Home 2.1.2 过程成分 ?RUP规定了6个过程成分:业务建模、需求分析、系统分析与设计、实现、测试、系统配置。它们是RUP过程的核心工作流,即软件系统开发的主要的开发活动。 ?业务建模:对将来使用该系统的组织机构或企业进行评估,理解它们要求未来系统解决的问题。业务建模的结果是建立一个业务Use Case模型和业务对象模型。 ?需求分析:采集和评价系统的需求。需求分析的结果可以用一个Use Case模型表达。 ?系统分析与设计:研究欲采用的实现环境和系统构建的效用,结果是产生一个对象模型,即设计模型。 ?实现:在预定的环境中实现系统,生成系统的源代码、可执行程序和相应的软件文档,建立一个可执行的系统。 ?测试:对系统进行测试和排错,获得一个无错误的系统实现。 ?系统配置:在真实的使用运行环境(硬件)中配置系统,调试系统。 Home 2.1.2 过程成分 RUP的核心开发活动与系统模型的关系如图2.2所示。 模型是各个过程成分中的产物,也是下一个过程成分的工作依据。 RUP过程的支持工作流包括:结构与变更管理、项目管理和环境。 Home 图2.2 核心过程工作流与模型的关系 2.1.3 螺旋上升式开发 RUP采用螺旋上升式的开发模式,一个软件系统的开发是渐增、循环、重复地完成的,如图2.3所示。 Home 图2.3 渐增、循环、重复地开发 2.1.3 螺旋上升式开发 RUP的每一个开发阶段,尤其是系统构建阶段,可以进一步划分为若干循环重复的工作节(section)。本次循环工作节的结果是下一次循环工作节的输入,下一次循环工作节的结果是本次结果的精化和扩展。 在每一个循环重复的工作节里,过程的工作流都包括业务建模、需求分析、系统分析与设计、实现、测试等过程成分。 在每一个小循环可以产生一个可以执行的原型系统。 RUP的螺旋上升式的开发模式还体现在前向工程和逆向工程的结合(往返工程)上。RUP的4个开发阶段通过往返工程可以循环重复。 Home 2.1.4 RUP的产物 RUP的产物是软件开发的成果,每一个RUP活动都有相应的产物。 RUP的产物包括两大类:模型和文档,参见图2.4。 Home 图2.4 RUP的主要产物和产物之间的信息流 2.1.4 RUP的产物 在RUP过程中将建立9种模型 : 1.业务模型(Business Model):对问题领域中的组织机构的一个抽象。 2.领域模型(Domain Model):表达系统的上下文。 3.Use Case模型:Use Case模型表达系统的功能需求。 4.分析模型(Analysis Model) 表达

文档评论(0)

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

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

1亿VIP精品文档

相关文档