原型与原型方法定义
- 原型指模拟某种最终产品的原始模型
- 原型方法指在获得一组基本需求后,通过快速分析构造出一个
小型的软件系统原型,满足用户的基本要求 - 用户通过使用原型系统,提出修改意见,从而减少用户与开发
人员对系统需求的误解,使需求尽可能准确 - 原型方法主要用于明确需求,但也可以用于软件开发的其他阶
段
原型方法支持软件生命周期的不同阶段
辅助或代替分析阶段
初部需求 → 分析 → 原型迭代【快速分析修改初部需求–>快速构造–>用户使用–>评价反馈,不断循环直到获得明确的需求】→ 需求说明 → 设计→ 设计说明 → 编码 → 程序系统 → 编码 → 软件产品 → 运行维护
辅助设计阶段
初部需求→分析→需求说明→设计 →原型迭代【快速分析修改不同系统架构–>快速构造–>用户使用–>评价反馈,不断循环直到获得合适的系统架构】→设计说明→编码→程序系统→编码→软件产品→运行维护
相对于上一步 在 设计之后才进行原型迭代
代替分析与设计阶段
初部需求→分析→原型迭代【快速分析修改初部需求和不同系统架构–>快速构造–>用户使用–>评价反馈,不断循环直到获得明确的需求与合适的系统架构】→设计说明→编码→程序系统→编码→软件产品→运行维护
在分析之后原型迭代 迭代完之后直接进入设计说明。
代替分析、设计和实现阶段
初部需求→分析→原型迭代【快速分析修改初部需求、不同系统架构和不同的功能实现算法 -->快速构造–>用户使用–>评价反馈,不断循环直到获得明确的需求、合适的系统架构与性能较好的功能实现算法 】→程序系统→编码→软件产品→运行维护
和上一步都是在分析之后进行原型迭代, 但是迭代完直接进入程序系统模块
代替全部开发阶段
初部需求→分析→原型迭代→软件产品→运行维护
迭代完直接产生软件产品