原型化分析方法
基本思想:
软件开发中的一个重要风险来自于需求错误和需求遗漏,而原型能减少需求描述中出现问题的数量,并且使得总开发成本降低。(原型:只能部分功能的软件系统)
- 原型系统仅包括未来系统的主要功能,以及系统的重要接口(只考虑主要的功能–快速开发,或者不考虑性能)
- 为了尽快向用户提供原型,开发原型系统时应尽快适用能缩短开发周期的语言和工具
- 客户提出改进,精化及增强系统能力的需求
- 开发人员根据客户的反馈意见,实施开发的迭代过程。
原型化方法带来的好处:
- 开发人员与客户,用户之间的理解偏差可再功能展示时显露出来。
- 开发小组可能会在原型设计时发现需求的不完善和不一致(及早发现问题)。
- 便于用户适应,用于用户培训。
开发模型(适用于原型化方法)
抛弃式原型
适用意图:弄清需求;为管理人员评估过程风险提供额外的信息;
特点:原型最终需要被抛弃,不作为系统开发的基础。
适用场景:硬件系统的开发
演化式原型
使用意图:加快系统交付;提高用户参与度弄清需求;使用户适应系统;
模型特点:演化开发模型的特点(区分于增量,演化是同功能模块的演化,增量是增加功能)
适用场景:大规模,开发周期较长的系统
注意问题:
- 变更管理:保证文档一致;
- 版本管理:确保源码可恢复;
增量式原型
适用意图:同上
模型特点:增量模型的特点
适用场景:同上
0 条评论