第5章面向对象方法-RUPPPT格式课件下载.ppt
- 文档编号:15040026
- 上传时间:2022-10-27
- 格式:PPT
- 页数:220
- 大小:1.17MB
第5章面向对象方法-RUPPPT格式课件下载.ppt
《第5章面向对象方法-RUPPPT格式课件下载.ppt》由会员分享,可在线阅读,更多相关《第5章面向对象方法-RUPPPT格式课件下载.ppt(220页珍藏版)》请在冰豆网上搜索。
件开发活动,例如软件设计,至少涉及三方面的内容:
一是应定义设计抽象层,即给出该层的一些术语,二是一是应定义设计抽象层,即给出该层的一些术语,二是应给出该层的模型表达工具,三是应给出如何把需求层应给出该层的模型表达工具,三是应给出如何把需求层的模型映射为设计层的模型,即过程。
的模型映射为设计层的模型,即过程。
UML仅包括前两仅包括前两方面的内容,即给出了一些可用于定义软件开发各抽象方面的内容,即给出了一些可用于定义软件开发各抽象层的术语(符号),给出了各层表达模型的工具。
层的术语(符号),给出了各层表达模型的工具。
(2)RUP的本质及特点的本质及特点本质本质:
是是“一般的过程框架一般的过程框架”.即即:
-为软件开发,进行不同抽象层之间为软件开发,进行不同抽象层之间“映射映射”,安排其开,安排其开发活动的次序,指定任务和需要开发的制品,提供了指导;
发活动的次序,指定任务和需要开发的制品,提供了指导;
-为对项目中的制品和活动进行监控与度量,提供了相应的为对项目中的制品和活动进行监控与度量,提供了相应的准则。
准则。
换言之,换言之,RUP比较完整地定义了将用户需求转换成产品所需比较完整地定义了将用户需求转换成产品所需要的活动集,并提供了活动指南以及对产生相关文档的要求。
要的活动集,并提供了活动指南以及对产生相关文档的要求。
适用于:
大多数软件系统的开发,涉及适用于:
大多数软件系统的开发,涉及-不同应用领域不同应用领域-不同类型的组织不同类型的组织-不同的技能水平不同的技能水平-不同的项目规模不同的项目规模可见可见,RUP,RUP和和UMLUML是是“统一统一”的方法学。
的方法学。
RUP的突出特点的突出特点是一种以用况(是一种以用况(UseCase)为驱动的、以体系结构为中心的、)为驱动的、以体系结构为中心的、迭代、增量式开发。
迭代、增量式开发。
以用况为驱动以用况为驱动意指在系统的生存周期中,意指在系统的生存周期中,以用况作为基础,驱动有关以用况作为基础,驱动有关人员对所要建立系统的功能人员对所要建立系统的功能需求进行交流,驱动系统分需求进行交流,驱动系统分析、设计、实现和测试等活析、设计、实现和测试等活动,包括制定计划、分配任动,包括制定计划、分配任务、监控执行和进行测试等,务、监控执行和进行测试等,并将它们有机地组合为一体,并将它们有机地组合为一体,使各个阶段中都可以回溯到使各个阶段中都可以回溯到用户的实际需求。
用户的实际需求。
USECASE分分析析输入输入设设计计实实现现跟踪跟踪输入输入跟踪跟踪输入输入跟踪跟踪输入输入输入输入测测试试输入输入跟踪跟踪输入输入从从USECASEUSECASE模型的视觉模型的视觉从分析模型的视觉从分析模型的视觉从设计模型的视觉从设计模型的视觉从实现模型的视觉从实现模型的视觉从部署模型的视觉从部署模型的视觉给给出出体体系系结结构构描描述述以体系结构为中心以体系结构为中心意指在系统的生存周期中,开发的任何阶段(意指在系统的生存周期中,开发的任何阶段(RUP规定了四规定了四个阶段,即初始阶段、细化阶段、构造阶段和移交阶段)都要个阶段,即初始阶段、细化阶段、构造阶段和移交阶段)都要给出相关模型视角下的有关体系结构的描述,作为构思、构造、给出相关模型视角下的有关体系结构的描述,作为构思、构造、管理和改善系统的主要制品。
管理和改善系统的主要制品。
系统体系结构是对系统语义的概括表述,内含一些决策,主系统体系结构是对系统语义的概括表述,内含一些决策,主要涉及软件系统的组织(包括构成系统的结构元素、各元素的要涉及软件系统的组织(包括构成系统的结构元素、各元素的接口、由元素间的各种协作所描述的各元素行为、由结构元素接口、由元素间的各种协作所描述的各元素行为、由结构元素和行为元素构成的子系统、相关的系统功能和性能、其他约束和行为元素构成的子系统、相关的系统功能和性能、其他约束等)以及支持这种组织的体系结构风格。
等)以及支持这种组织的体系结构风格。
系统体系结构对所有与项目有关人员来说都是能够理解的,系统体系结构对所有与项目有关人员来说都是能够理解的,因此便于用户和其他关注者对系统达到共识,以便建立和控制因此便于用户和其他关注者对系统达到共识,以便建立和控制系统的开发、复用和演化。
系统的开发、复用和演化。
因此,在系统体系结构描述中,应关注子系统、构件、接口、因此,在系统体系结构描述中,应关注子系统、构件、接口、协作、关系和节点等重要模型元素,而忽略其他细节。
协作、关系和节点等重要模型元素,而忽略其他细节。
具体地说,体系结构描述应根据相关模型的视角:
展示对体系结构有意义上的用况、子系统展示对体系结构有意义上的用况、子系统(不涉及子系统不涉及子系统的隐含成分和私有成分,及其变种的隐含成分和私有成分,及其变种)、接口、类、接口、类(主要为主动主要为主动类类)、构件、节点和协作;
、构件、节点和协作;
展示对系统体系结构有意义的非功能需求,例如性能、展示对系统体系结构有意义的非功能需求,例如性能、安全、分布和并发等;
安全、分布和并发等;
简述相关的平台、遗产、所用的商业软件、框架和模板简述相关的平台、遗产、所用的商业软件、框架和模板机制等;
以及机制等;
以及各种体系结构模式。
各种体系结构模式。
例如,为获得系统用况模型视角下的系统体系结构描述,应:
在一般性地了解系统用况之后,勾画与特定用况和平台无关在一般性地了解系统用况之后,勾画与特定用况和平台无关的系统体系结构轮廓。
的系统体系结构轮廓。
关注一些关键用况。
所谓关键用况,是指那些有助于降低最关注一些关键用况。
所谓关键用况,是指那些有助于降低最大风险的用况,对系统用户来说是最重要的用况,以及有助于大风险的用况,对系统用户来说是最重要的用况,以及有助于实现所有重要的功能而不遗留任何重大问题的用况。
实现所有重要的功能而不遗留任何重大问题的用况。
给出每一关键用况的描述。
其中应考虑软件需求、中间件、给出每一关键用况的描述。
其中应考虑软件需求、中间件、遗产系统和非功能性需求等,以便产生更加成熟的用况和更多遗产系统和非功能性需求等,以便产生更加成熟的用况和更多的系统体系结构成分。
的系统体系结构成分。
对以上三步进行迭代,得到一个文档化的体系结构基线。
并对以上三步进行迭代,得到一个文档化的体系结构基线。
并在此基础上,形成一个稳定的系统体系结构描述。
在此基础上,形成一个稳定的系统体系结构描述。
阶阶段段核心工作流核心工作流迭代、增量式开发迭代、增量式开发意指通过开发活动的迭代,不断地产生相应的增量。
在意指通过开发活动的迭代,不断地产生相应的增量。
在RUP中,规定了四个开发阶段:
初始阶段中,规定了四个开发阶段:
初始阶段(theinceptionphase)、精化阶段精化阶段(theelaborationphase)、构造阶段、构造阶段(theconstructionphase)和移交阶段和移交阶段(thetransitionphase)每次迭代都要按照专门的计划和评估标准,通过一组明确的每次迭代都要按照专门的计划和评估标准,通过一组明确的活动,产生一个内部的或外部的发布版本。
两次相邻迭代所得活动,产生一个内部的或外部的发布版本。
两次相邻迭代所得到的发布版本之差,称为一个增量,因此增量是系统中一个较到的发布版本之差,称为一个增量,因此增量是系统中一个较小的、可管理的部分小的、可管理的部分(一个或几个构造块一个或几个构造块)。
贯穿整个生存周期的迭代,形成了项目开发的一些里程碑。
-每一阶段的结束,是项目的一个主里程碑(共四个),产生每一阶段的结束,是项目的一个主里程碑(共四个),产生系统的一个体系结构基线,即模型集合所处的当时状态。
系统的一个体系结构基线,即模型集合所处的当时状态。
-主里程碑是管理者与开发者的同步点,以决定是否继续进行主里程碑是管理者与开发者的同步点,以决定是否继续进行项目,确定项目的进度、预算和需求等。
项目,确定项目的进度、预算和需求等。
-在四个阶段中的每一次迭代的结束,是一个次里程碑,产生在四个阶段中的每一次迭代的结束,是一个次里程碑,产生一个增量。
次里程碑是如何进行后续迭代的决策点。
一个增量。
-系统体系结构基线的建立,是精化阶段的一个目标,期间通系统体系结构基线的建立,是精化阶段的一个目标,期间通过不断演化,到该阶段末得到这一基线,是系统的过不断演化,到该阶段末得到这一基线,是系统的“骨架骨架”.-该基线包括早期版本的用况模型、分析模型、设计模型、部该基线包括早期版本的用况模型、分析模型、设计模型、部署模型、实现模型和测试模型,但此时用况模型和分析模型较署模型、实现模型和测试模型,但此时用况模型和分析模型较为成熟。
为成熟。
-在实践中,体系结构描述和体系结构基线往往同时开发,以在实践中,体系结构描述和体系结构基线往往同时开发,以便指导整个软件开发的生命周期。
期间,体系结构描述不断更便指导整个软件开发的生命周期。
期间,体系结构描述不断更新,以便反映体系结构基线的变化。
新,以便反映体系结构基线的变化。
注注:
该基线应该是坚实的,因为它是开发人员当时和将来进该基线应该是坚实的,因为它是开发人员当时和将来进行开发时所要遵循的标准行开发时所要遵循的标准;
并应与最终系统并应与最终系统(对客户发布的产对客户发布的产品品)几乎具有同样的骨架。
但最后形成的体系结构基线是系几乎具有同样的骨架。
但最后形成的体系结构基线是系统各种模型和各模型视角下体系结构描述的一个集合。
统各种模型和各模型视角下体系结构描述的一个集合。
综上可知,综上可知,RUP的迭代增量式开发,是演化模型的一个变体,的迭代增量式开发,是演化模型的一个变体,即规定了即规定了“大大”的迭代数目的迭代数目-四阶段,并规定了每次迭代的目标。
四阶段,并规定了每次迭代的目标。
初始阶段的基本目标初始阶段的基本目标是:
是:
获得与特定用况和平台无关的系统体系结构轮廓,以此获得与特定用况和平台无关的系统体系结构轮廓,以此建立产品功能范围;
建立产品功能范围;
编制初始的业务实例,从业务角度指出该项目的价值,减编制初始的业务实例,从业务角度指出该项目的价值,减少项目主要的错误风险。
少项目主要的错误风险。
简言之,其目标是:
建立该项目的生存周期目标简言之,其目标是:
建立该项目的生存周期目标(objectives)精化阶段的基本目标精化阶段的基本目标是:
通过捕获并描述系统的大部分需求(一些关键用况),建立通过捕获并描述系统的大部分需求(一些关键用况),建立系统体系结构基线的第一个版本,主要包括用况模型和分析模系统体系结构基线的第一个版本,主要包括用况模型和分析模型,减少次要的错误风险型,减少次要的错误风险.从而到该阶段末,就能够估算成本、从而到该阶段末,就能够估算成本、进度,并能详细地规划构造阶段。
进度,并能详细地规划构造阶段。
构造阶段的基本目标构造阶段的基本目标是:
通过演化,形成最终的系统体系结构基线(包括系统的各通过演化,形成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 方法 RUP