软件开发|阿里腾讯百度软件测试工程师推荐——软件测试模型之快速原型模型

软件开发|阿里腾讯百度软件测试工程师推荐——软件测试模型之快速原型模型

文章图片

软件开发|阿里腾讯百度软件测试工程师推荐——软件测试模型之快速原型模型

快速原型模型需要迅速建造一个可以运行的软件原型, 以便理解和澄清问题 , 使开发人员与用户达成共识 , 最终在确定的客户需求基础上开发客户满意的软件产品 。快速原型模型允许在需求分析阶段对软件的需求进行初步而非完全的分析和定义 , 快速设计开发出软件系统的原型 , 该原型向用户展示待开发软件的全部或部分功能和性能;用户对该原型进行测试评定 , 给出具体改进意见以丰富细化软件需求;开发人员据此对软件进行修改完善 , 直至用户满意认可之后 , 进行软件的完整实现及测试、维护 。

模型简述原型是指模拟某种产品的原始模型 , 在其他产业中经常使用 。 软件开发中的原型是软件的一个早期可运行的版本 , 它反映了最终系统的重要特性 。
快速原型模型又称原型模型 , 它是增量模型的另一种形式;它是在开发真实系统之前 , 构造一个原型 , 在该原型的基础上 , 逐渐完成整个系统的开发工作 。 快速原型模型的第一步是建造一个快速原型 , 实现客户或未来的用户与系统的交互 , 用户或客户对原型进行评价 , 进一步细化待开发软件的需求 。 通过逐步调整原型使其满足客户的要求 , 开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品 。

优缺点优点:克服瀑布模型的缺点 , 减少由于软件需求不明确带来的开发风险 。
这种模型适合预先不能确切定义需求的软件系统的开发 。
缺点:所选用的开发技术和工具不一定符合主流的发展;快速建立起来的系统结构加上连续的修改可能会导致产品质量低下 。
使用这个模型的前提是要有一个展示性的产品原型 , 因此在一定程度上可能会限制开发人员的创新 。
产生原理思想的产生
由于种种原因 , 在需求分析阶段得到完全、一致、准确、合理的需求说明是很困难的 , 在获得一组基本需求说明后 , 就快速地使其“实现” , 通过原型反馈 , 加深对系统的理解 , 并满足用户基本要求 , 使用户在试用过程中受到启发 , 对需求说明进行补充和精确化 , 消除不协调的系统需求 , 逐步确定各种需求 , 从而获得合理、协调一致、无歧义的、完整的、现实可行的需求说明 。 又把快速原型思想用到软件开发的其他阶段 , 向软件开发的全过程扩展 。 即先用相对少的成本 , 较短的周期开发一个简单的、但可以运行的系统原型向用户演示或让用户试用 , 以便及早澄清并检验一些主要设计策略 , 在此基础上再开发实际的软件系统 。
原理
快速原型是利用原型辅助软件开发的一种新思想 。 经过简单快速分析 , 快速实现一个原型 , 用户与开发者在试用原型过程中加强通信与反馈 , 通过反复评价和改进原型 , 减少误解 , 弥补漏洞 , 适应变化 , 最终提高软件质量 。

模型类型探索型原型
这种类型的原型是把原型用于开发的需求分析阶段 , 目的是要弄清用户的需求 , 确定所期望的特性 , 并探索各种方案的可行性 。 它主要针对开发目标模糊 , 用户与开发都对项目都缺乏经验的情况 , 通过对原型的开发来明确用户的需求 。