软件工程面向对象方法RUP课件_第1页
软件工程面向对象方法RUP课件_第2页
软件工程面向对象方法RUP课件_第3页
软件工程面向对象方法RUP课件_第4页
软件工程面向对象方法RUP课件_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十三讲面向对象方法RUP,统一软件开发过程UnifiedSoftwareDevelopmentProcess,是一个软件过程。是对象管理组织(ObjectManagementGroup,OMG)推荐的一个面向对象过程标准。简称统一过程(UP)吸取了Rational公司多年的工作成果,往往简称为Rational统一过程(RUP,RationalUnifiedProcess)。,RUP的特点,用例驱动以用例为基础,驱动需求获取和分析建模,并进一步引发设计、实现和测试活动以架构为中心开发的任何阶段都要相关模型视角下有关体系结构的描述迭代增量式开发通过开发活动的迭代,不断产生相应的增量。,用例驱动,用例是分析、设计、实现和测试的基本输入,用例,分析,设计,实现,测试,以架构为中心,用例模型视角下的架构,分析模型视角下的架构,设计模型视角下的架构,实现模型视角下的架构,部署模型视角下的架构,系统架构描述,以架构为中心(II),步骤在一般性地了解系统用例之后,勾画出与特定用例和平台无关的系统架构关注一些关键用例关键用例:利于降低最大风险的,对用户来说最重要的,利于实现所有重要功能而不遗留重大问题的用例给出每一关键用例的描述对以上三步迭代,得到一个文档化的架构基线,迭代增量式开发,需求获取,需求分析,设计,实现,测试,起始,细化,构建,转换(移交),迭代1,迭代n-1,迭代n,迭代增量式开发(II),四个开发阶段:起始、精化、构建和转换。每个阶段都有同样的核心工作流:需求获取、分析、设计、实现和测试。每个阶段可看成一次“大的”迭代(黑实线);每一阶段安排一定数量“小的”迭代(黑虚线)每次迭代产生一个内部或外部发布版本,两次相邻版本之差,称为一个增量。,迭代增量式开发(III),四个开发阶段的基本目标初始:获得与特定用例和平台无关的架构轮廓,以此建立产品功能范围;编制初始的业务实例,从业务角度指出项目价值细化:捕捉关键用例,建立架构基线的第一个版本;到阶段末,估算成本、进度,并详细规划构建阶段构建:通过演化,形成最终的系统架构基线,开发完整的系统,确保产品可以向客户交付转换:确保有一个实在的产品,发布给用户。,迭代增量式开发(IV),四个开发阶段的工作产品起始阶段:愿景,初始用例细化阶段:用例模型,细化的需求,体系结构描述,初步设计构建阶段:软件构件转换阶段:软件增量,Beta测试报告,五个核心工作流需求工作流目标:开发正确的系统足够详细地描述系统需求,使客户和开发人员在系统应该做什么,不应该做什么方面达到共识分析工作流目标:精确地理解需求,得到一个易于维护且有助于确定系统结构的需求描述使用开发人员的语言来描述和组织需求获取阶段获得的需求,探究系统内部,解决用例间的干扰以及类似问题。,迭代增量式开发(V),五个核心工作流(续)设计工作流把实现工作划分成更易管理的各个部分,捕捉早期子系统间的接口实现工作流规划迭代中所要求的系统集成,实现设计过程中发现的设计类和子系统测试工作流测试每一个构造来验证实现的结构。,迭代增量式开发(VI),RUP和UML,UML作为一种可视化建模语言,给出了表达对象、对象间关系的基本术语,给出了多种模型表达工具RUP利用这些术语,定义了需求获取层、系统分析层、设计层、实现层,并给出了实现各层模型之间映射的基本活动,RUP和UML(II),需求获取层的基本术语有:用例、参与者、用例和参与者之间的关联、用例之间的包含和扩展、参与者之间的泛化。系统分析层的基本术语有:分析类、用例细化、分析包、分析包关系的依赖、分析类之间的关联,RUP和UML(III),系统设计层的基本术语有:设计子系统、设计类、用例细化、接口、子系统之间的依赖、设计类之间的关联。在设计期间,为了表达系统的分布计算,提出了部署模型。,RUP的实践,迭代开发软件可以更有效地应付需求的变化持续的集成开发易于重用的构件易

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论