graph LR
    A[面向对象方法RUL] --> A1[RUP的特点]
    A --> A2[核心工作流]

RUP:Rational Unified Process,统一软件开发过程

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