1. 概念
- 1.统一过程模型是一种“用例和风险驱动,以架构为中心,迭代并且增量”的开发过程,由UML方法和工具支持
- 2.迭代的意思是将整个软件开发项目划分许多个小的“袖珍项目”,每个“袖珍项目”都包含了正常软件项目的所有元素:计划、分析和设计、构造、集成和测试,以及内部和外部发布
- 3.统一过程定义了4个技术阶段及其制品
- 4.每次迭代产生包括最终系统的部分完成的版本和任何相关的项目文档的基线,通过逐步迭代基线之间相互构建,直到完成最终系统
- 5.在每个迭代中有5个核心工作流:捕获系统应该做什么的需求工作流,精化和结构化需求的分析工作流,在系统构架内实现需求的设计工作流,构造软件的实现工作流,验证实现是否如期望那样工作的测试工作流。其核心的工作流包括捕获用户需求、分析、设计、实现和测试等。
2. 起始阶段
- 1.Inception Phase [ɪnˈsepʃn feɪz]
- 2.起始阶段专注于项目的初创活动,产生的主要工作产品有构想文档(Vision Document)、初始用例模型、初始项目术语表、初始业务用例、初始风险评估、项目计划(阶段及迭代)、业务模型以及一个或多个原型(需要时)
- 3.包括用户沟通和计划活动两个方面,强调定义和细化用例,并将其作为主要模型
- 4.初启阶段的里程碑是生命周期目标
3. 精化阶段
- 1.Elaboration Phase [ɪˌlæbəˈreɪʃən feɪz]
- 2.精化(细化)阶段在理解了最初的领域范围之后进行需求分析和架构演进,产生的主要工作产品有用例模型、补充需求(包括非功能需求)、分析模型、软件体系结构描述、可执行的软件体系结构原型、初步的设计模型、修订的风险列表、项目计划(包括迭代计划、调整的工作流、里程碑和技术工作产品)以及初始用户手册
- 3.包括用户沟通和建模活动,重点是创建分析和设计模型,强调类的定义和体系结构的表示
- 4.精化阶段的里程碑是生命周期架构
4. 构建阶段
- 1.Construction Phase
- 2.构建阶段关注系统的构建,产生实现模型,产生的主要工作产品有设计模型、软件构件、集成的软件增量、测试计划及步骤、测试用例以及支持文档(用户手册、安装手册和对于并发增量的描述)
- 3.将设计转化为实现,并进行集成和测试
- 4.构建阶段的里程碑是初始运作功能
5. 移交阶段
- 1.Transition Phase
- 2.移交阶段关注于软件提交方面的工作,产生软件增量,产生的主要工作产品有提交的软件增量、β测试报告和综合用户反馈
- 3.移交阶段:将产品发布给用户进行测试评价,并收集用户的意见,之后再次进行迭代修改产品使之完善
- 4.移交阶段的里程碑是产品发布
6. 例题
6.1 例题1
统一过程(UP)定义了初启阶段、精化阶段、构建阶段、移交阶段和产生阶段,每个阶段以达到某个里程碑时结束,其中(B)
的里程碑是生命周期架构。
A.初启阶段
B.精化阶段
C.构建阶段
D.移交阶段
统一过程(UP)定义了初启阶段、精化阶段、构建阶段、移交阶段和产生阶段,每个阶段达到某个里程碑时结束。
其中初启阶段的里程碑是生命周期目标,精化阶段的里程碑是生命周期架构,构建阶段的里程碑是初始运作功能,
移交阶段的里程碑是产品发布。