02333 软件工程(五)——面向对象方法RUP
graph LR A[面向对象方法RUL] --> A1[RUP的特点] A --> A2[核心工作流]
RUP:Rational Unified Process,统一软件开发过程
- 面向对象符号体系。
- 三个突出特征:以用况为驱动、以体系结构为中心的迭代、增量式开发。
- RUP四个阶段:初始阶段 -> 精化阶段 -> 构造阶段 -> 移交阶段。
精化阶段:估算成本进度,减少风险,至少要完成的阶段。
构造阶段:形成最终的系统体系结构基线,确保产品可以开始向客户交付,具有初始操作能力。
移交阶段:确保有一个实在的产品发布给客户。 - 一个核心工作流包括:需求获取、分析、设计、实现、测试。
- RUP利用UML提供的术语和工具定义了需求获取层、系统分析层、设计层、实现层,并给出了各层模型间的映射。
- 简述RUP设计模型以及包含的元素:【难背】
RUP的设计模型是RUP设计的主要结果,它尽量保持该系统具有分析模型的结构,并作为系统实现的输入。(1分)
它包括以下元素:
(1)设计子系统和服务子系统,以及它们的依赖、接口和内容;(1分)
(2)设计类,以及它们具有的操作、属性、关系及其实现需求;(1分)
(3)用况细化;(1分)
(4)体系结构描述。(1分) - 为什么UML要同RUP一起才称得上是软件开发的方法学?【难背】
(1)一种软件开发方法学,至少由三部分组成:用于表达基本信息的术语,用于组织基本信息的表达格式,用于在不同抽象层之间进行映射的过程指导。
(2)UML仅包含前两方面的内容,因此它只是一种可视化的建模语言,而不是一种特定的软件开发方法学。
(3)RUP给出的是一种基于UML的过程指导,满足软件开发方法学的第三项内容。
因此UML要同RUP一起才称得上是一种软件开发的方法学。 - RUP的部署模型包含节点和主动类到节点的初始映射。
- RUP从两个角度描述软件结构:系统设计模型,表达物理分布的系统部署模型。
- 简述建造一个系统需求获取模型的活动(RUP创建系统用况模型应进行的活动,0.5分/个),以及各活动的输入和输出:【难背】
(1)活动:发现描述参与者和用况。输入:业务模型或领域模型,补充需求,特征表。输出:用况模型[概述],术语表;(1分)
(2)活动:赋予用况优先级。输入:用况模型[概述],补充需求,术语表。输出:体系结构描述[用况模型视角];(1分)
(3)活动:精化用况。输入:用况模型[概述],补充需求,术语表。输出:用况[精化];(1分)
(4)活动:构造人机接口原型(用户界面原型)。输入:用况[精化],用况模型[概述],补充需求,术语表。输出:人机接口原理;(1分)
(5)活动:用况模型结构化。输入:用况[精化],用况模型[概述],补充需求,术语表。输出:用况模型[精化]。(1分) - RUP中创建系统的分析模型,一般应进行体系结构分析、用况分析、类的分析、包的分析4项活动。
- RUP中的分析类分为:边界类、实体类、控制类。
- 简述RUP需求获取的基本步骤:【难背】
(1)列出候选的特征、(1 分)
(2)理解系统语境、(1 分)
(3)捕获系统功能需求、(2 分)
(4)捕获非功能需求。 (1 分) - RUP采用Use Case技术来获取需求,其目标是使用UML中的用况、参与者以及依赖等术语来抽象客观实际问题,形成系统的需求获取模型。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 珍珠巧克力!
评论
GitalkValine