第五章面向对象的方法-RUP

本文详细介绍了RUP(统一软件开发过程)的特点和流程,包括用况驱动、体系结构为中心的迭代和增量式开发,以及与UML结合在面向对象开发中的实践。从需求获取到系统分析、设计、实现和测试,RUP提供了一套完整的方法论。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

5.1RUP的特点(p123)

1、突出特点:以用况驱动、以体系结构为中心的迭代、增量式。
(1)、用况驱动:描述实际系统的活动者所需要执行的一系列动作。
(2)、以体系结构为中心:系统体系结构是对系统语义的概括描述,对项目有关人员都是可以理解的。
关注子系统、构件、接口、协作、关系等重要模型元素,而忽略其它细节。
(3)、迭代与增量:迭代是重复的部分,增量是增加的部分。
2、初始阶段的基本目标
获得与特定和平台无关的系统体系结构轮廓
为系统建立商业案例
确认项目的边界
从业务角度指出该项目的价值
第一个重要的里程碑:生命周期目标(Lifecycle Objective)里程碑
3、细化阶段
分析问题领域,建立健全的体系结构的基础,编制项目计划,淘汰项目中高风险的元素。
第二个重要的里程碑:生命周期结构(Lifecycle Architecture)里程碑
4、构造阶段
形成最终的系统体系结构基线
开发完整的系统
确保产品可以开始向客户交付
第三个重要的里程碑:初始功能(lnitial Operational)里程碑
5、交付阶段
确保软件对最终用户是可用的
基于用户反馈是少量的调整
第4个里程碑:产品发布(Product Release)

5.2核心工作流

1、RUP有9个核心工作流,分为6个核心过程工作流(Core Process Workflows)和3个核心支持工作流(Core Supporting Workflows)
2、需求获取(利用用况技术获取需求)
需求获取的基本步骤
(1)、列出候选的需求:特征列表
搜取特征:是一个新的项(ltem)及其简要的描述。
(2)、理解系统语境:领域模型或业务模型
创建领域模型或业务模型
业务用况模型:业务参与者和业务用况
业务对象模型:三个术语:工作人员、业务实体、工作单元:用交互图和活动图来表达。
(3)、捕获功能需求:用况模型
发现和描述参与者
发现并描述用况
确定用况的优先级
精化用况
构造用户界面模型
用况模型的结构化
(4)、捕获非功能需求:补充需求或针对一些特定的用况
3、需求分析
需求分析的目标:在系统用况模型的基础上,创建系统分析模型以及在该分析模型视角下的体系结构描述。
(1)、术语
分析类:是类的一种衍型,很少有操作和特征标记,而用责任来定义其行为,并且其属性和关系也是概念性的
存在三种不同类型的类:实体类、边界类和控制类
(2)、用况细化
用况细化是是协作。
针对一个用况,其行为可以用多个分析类之间的相互作用细化,并记为用况细化。
(3)、分析包
分析包体现了“局部化”、“问题分离”等软件设计原理
分析包把一些变化限制到一个业务过程、一个参与者的行为或一组紧密相关的用况,形成一些不同的分析包
体现“高内聚、低耦合”。
4、分析模型的表达
分析模型是由“分析系统”来定义的
分析系统包含一组具有层次结构的包
一个包可以包含一些分析类和用况细化
5、分析的主要活动
活动1:体系结构分析
标识分析包
处理分析包之间的共性
标识服务包
定义分析包的依赖
标识重要的实体类
标识分析包和重要实体类的公共特性需求
活动2:用况分析
标识分析类
描述分析类之间的交互
活动3:类的分析
标识责任
标识属性
标识关联和聚合
包的分析
活动4:包的分析
确保分析包尽可能与其它包相对独立
确保分析包实现了它的目标,即细化了某些领域类或用况
描述依赖
6、需求分析的总结
(1)、三个术语:分析包、分析类、用况细化
(2)、四个步骤:体系化结构分析,细化用况,对类分析,对包进行分析。
(3)、一个成果:分析模型
7、用况模型和分析模型对比
在这里插入图片描述
5.3软件设计
1、软件设计:定义满足需求所需要的软件结构。
2、RUP的设计目标:定义满足系统/产品分析模型所规约需求的软件结构。
3、相关的术语
(1)、设计类
(2)、用况细化
(3)、设计子系统
(4)、接口
4、设计模型、部署模型及相关视角下的体系结构描述
(1)、设计模型:
设计子系统
设计类
用况细化
接口
(2)、部署模型:是一个·对象模型,描述了一个系统物理分布,即如何把功能分布于各个节点上。
5、设计的主要活动
活动1:体系结构设计
1)标识节点和它们的网络配置
2)标识子系统和它们的接口
3)标识在体系结构方面有意义的设计类和它们的接口
4)标识一般性的设计机制
活动2:用况的设计
1)标识参与用况细化的设计类
活动3:类的设计
1)概括描述设计类
2)标识操作
3)标识属性
4)标识关联和聚合
5)标识泛化
6)描述方法
7)描述状态
活动4:子系统设计
1)维护子系统依赖
2)维护子系统的内容
6、RUP设计的特点
(1)、使用了一种公共的思想来思考设计、并使设计可视化。
(2)、给出了有关子系统、设计类和借口的需求
(3)、支持对底线工作的分解,时之称为一些可以由不同开发组尽可能同时处理的、可管理的部分。
7、RUP的设计方法
(1)、给出表达设计模型的基本成分的术语
(2)、规约了设计模型的语法,指导模型的表达
(3)、给出了创建设计模型的过程以及相应的指导
8、分析模型和设计模型的不同对比
在这里插入图片描述

5.3RUP的实现和测试

1、RUP的实现目标
(1)、基于设计类和子系统生成构件
(2)、对构成进行单元测试
(3)、进行集成和连接
(4)、把可执行的构件映射到部署模型
2、RUP实现的主要活动
(1)、实现体系结构
(2)、集成系统
(3)、实现子系统
(4)、实现类
(5)、完成单元测试
3、RUP的测试
包括:内部测试、中间测试和最终测试
4、RUP测试包括的主要活动
(1)、计划测试
(2)、设计测试
(3)、实现测试
(4)、执行集成测试
(5)、执行系统测试
(6)、评价测试
典型真题:为什么RUP要与UML一起才称的上一种面向对象开发的方法学?
(1)、RUP与UML是一对“姐妹”,它们构成了一种特定的软件开发方法学。
(2)、UML作为一种可视化建模语言,给出了表达事物和事物之间关系的基本术语,给出了多种模型的建模工具。
(3)、RUP利用这些术语定义需求获取层、系统分析层、设计层、】实现层,并给出了实现各层模型之间映射的基本活动以及相关的指导。
(2012-10)什么是RUP?它有什么特点?
统一软件开发过程(Rational Unified Process:RUP)是对象管理组织(OMG)所推荐的一个有关过程的标准。
RUP是基于UML的一种过程框架。比较完整地定义将用户需求转换成产品所需要的活动集,并提供了活动指南以及产生相关文档的需求。
RUP的特点是:以用况驱动的、以体系结构为中心的增量式开发。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值