统计性 使用测
试
验证
2.5 统一过程和敏 捷过程
2.5.1统一过程
统一过程描述了软件开发中各个环节 应该做什么,怎么做,什么时候做以及为 什么要做,描述了一组以某种顺序完成的 活动。
统一过程在一个二维空间中描述软件 开发活动,水平轴代表时间,显示了动态 过程的一面。垂直轴代表过程静态的一面 其中活动代表怎么做,用产品表示做什么 ,用人员表示谁来做,用工作流表示什么 时候来描述。
2.3.1 增量模型(渐增模型) (Incremental Model)
先完成一个系统子集的开发,再按同样的开发 步骤增加功能 (系统子集),如此递增下去直至 满足全部系统需求。
系统的总体设计在初始子集设计阶段就应作出 设想。
增量1 需求
设计
和设计
交付客户
增量2
需求
设计 实现和集成
交付客房
增量3
统一过程有四个阶段
1.初始阶段
本阶段确定所设立的项目是否可行。
2.细化阶段
识别出剩余的大多数用例。对当前迭代的每个用例 进行细化,分析用例的处理流程,状态细节以及可能 发生的状态变化。
3.构造阶段
识别出剩余的用例。每一次迭代开发都是针对用例 进行分析,设计,编码,测试和集成的过程,所得到 的产品是满足项目需求的一个子集。由于细化阶段的 软件设计已经完成,这样各项目可以并行开发。
为保证软件质量,瀑布模型每一阶段必 须完成规定的文档,并对文档进行复审, 及早发现问题消除隐患。可参照下图如:
• 传统的瀑布模型过于理想化。事实上, 人在工作过程中不可能不犯错误。
• 在设计阶段可能发生规格说明文档中的 错误。
• 而设计上的缺陷或错误可能在实现过程 中显现出来。