Skip to content
难度基础(★)
建议时长45分钟

7.3.6 统一过程UP

本课核心知识点整理
本课核心知识点手绘流程图(SVG)

UP 的三大关键词

统一过程 UP,也常见为 RUP/IUP 语境下的统一过程。考试如果出现 UP 或 IUP,按统一过程理解即可。它既可以看作过程,也可以看作开发方法。

关键词含义
用例驱动以用户目标和用例组织需求、分析、设计、测试
架构为中心尽早建立并验证系统架构,架构是系统骨架
迭代与增量每轮迭代产生可评估成果,系统逐步增加功能

课堂对比了几个驱动方式:瀑布模型是文档驱动,喷泉模型与用户需求和对象驱动联系更紧,UP 则典型是用例驱动、架构为中心。

UP 的四个阶段

阶段也可译为主要任务
初始初启明确生命周期目标,了解项目范围和边界,识别关键用例,展示候选架构
细化精化确定最终软件架构,分析问题领域,处理关键风险元素
构建构造生成可使用的软件产品,开发和组装构件,进行开发环境下测试
交付移交在用户环境中测试、发布版本、提交文档、培训和调整

注意:细化阶段会提到风险,但 UP 不以风险为核心。只有螺旋模型才强调风险分析。

Alpha 测试和 Beta 测试

课堂在 UP 的交付过程中补充了测试环境:

测试环境记忆
Alpha 测试开发环境下,由开发组织内部或受控用户测试交给用户前先自己测
Beta 测试用户实际运行环境下测试到用户现场或用户环境中测

这个区别在测试章节也常出现,先在这里建立印象。

构件和构件库

UP 的构建阶段也引出了构件思想。构件可以理解为比类更大一些、能实现特定功能、可复用的软件单元。组织会建立构件库,下次开发时优先复用已有构件;没有的部分再开发,最后像搭积木一样组装成系统。

概念含义
构件可复用、实现特定功能的软件单元
构件库存放组织已有构件,支持复用
组装将构件组合成完整系统

五个核心工作流

课堂提到核心工作流在软件设计师中考得不多,但可了解:

工作流作用
需求工作流捕获和描述需求
分析工作流精化需求,建立分析模型
设计工作流形成设计模型和架构设计
实现工作流编码和构建软件
测试工作流验证实现是否满足需求

例题

单选
统一过程 UP 的典型特点是:
单选
UP 中确定最终软件架构的阶段通常是:
单选
Beta 测试通常指:

自查要点

  1. UP 的三大关键词是什么?
  2. 初始、细化、构建、交付各阶段主要做什么?
  3. 为什么 UP 提到风险但不等于螺旋模型?
  4. Alpha 测试和 Beta 测试有什么区别?
  5. 构件库为什么能提高复用效率?