你好呀,我是芒果。

软件产品从最初构思到公开发行,形成了各种不同的软件开发生命周期模式。

在上篇文章 “螺旋软件开发模式” 中,我们学习了螺旋模式,今天我们一起来认识 “原型化” 软件开发模式中的 “快速原型模型”。

一、定义

原型,是指构建一个软件的原始模型,通过把原型交付给客户使用,用于解决项目初期用户需求的不明确问题,或探索某种设计方案的可行性

“快速原型” 是 “原型化模式” 中的一种,其核心在于迅速地构建出待实现产品的原型,再通过对原型实际运行效果进行评价,澄清过去的一些需求不明确问题,项目组便能在这个的基础上开展后续的迭代更新。

实际使用 “快速原型” 进行软件开发时,需要保证原型能够迅速构建,并且容易进行修改变更,进而有效提升整体开发软件的速度。

二、优点

“快速原型” 中原型实现前的设计不需要特别明确,给予了开发人员相对大的自由度。

同时,现在市面上已经有很多成熟的原型软件开发工具,开发人员可以借助这些来完成原型的构建,加快了开发的效率。

三、缺点

“快速原型” 下的原型只是用于澄清需求或探索设计可行性的,在完成这部分功能后,构建的原型就会被抛弃掉

需要注意的是,“快速原型” 不能覆盖整个软件开发周期,它的作用往往在于项目早期的需求分析、设计阶段,因此为了完成整个产品的开发工作,往往需要和其他软件开发模式相结合

四、测试在模式中扮演的角色

由于 “快速原型” 只涉及系统实现之前的各个步骤,而测试的大部分工作主要位于系统实现的下一个阶段,因此在该模式下测试发挥的影响力有限

但是在原型评价过程中,除了用户、产品、开发的参与,测试的加入能够提供一些测试角度的建议,可以让项目团队在比较早的阶段就开始关注软件的质量相关问题。

结语:

下篇文章,我们一起来学习 “原型化” 软件开发模式中的另外一种—— “原型进化模型” 。


以上就是今天的分享,本文首发于同名公众号,如果内容对你有所帮助,欢迎点赞、关注、收藏。

快速原型软件开发模式相关推荐

  1. 【20220504】软件开发模式

    时间:2022年05月04日 作者:小蒋聊技术 邮箱:wei_wei10@163.com 大家好,欢迎来到小蒋聊技术.小蒋准备和大家一起聊聊技术的那些事. 现在是五一假期,因为最近疫情的原因大家也只能 ...

  2. 软件开发模式:瀑布、敏捷、DevOps

    一.概述开发模式 无论是瀑布式开发.敏捷开发还是DevOps,整个流程都分为设计.开发.测试和部署四个部分,只不过各个部分的开始和结束时间节点不同而已!下图很好地解释了这一点. 从瀑布式开发到敏捷开发 ...

  3. 通过造车来了解软件开发模式

    看到 好的 东西, 老是忍不住收藏一下,谢谢作者:伯乐在线 - 艾凌风 的文章, 若有不妥,请留言. 1913 年,美利坚工业之神--亨利福特,发明了世界上第一条流水线,汽车工业从此进入了大规模生产的 ...

  4. 敏捷开发-互联网大厂们都在用的软件开发模式

    前言 近些年随着中国移动互联网的高速发展,几乎所有互联网公司和软件开发公司都在实践敏捷开发,那敏捷开发究竟是什么,相比于传统的瀑布开发有什么好处.对于小白程序员来讲,非常有必要了解何为敏捷开发. 什么 ...

  5. 软件开发模式:瀑布与敏捷

    瀑布和敏捷不是什么新概念,这里只是个人在团队合作中不得不去思考而做的归纳和总结,同时记录自己曾经踩过的坑,新瓶装旧酒,希望对你有所启发. 瀑布模式 瀑布模型是比较传统一种开发模式,特别是在2B的传统企 ...

  6. 谈谈软件开发模式:瀑布与敏捷

    点击上方"芋道源码",选择"设为星标" 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | ...

  7. 软件开发模式:瀑布与敏捷应用思考

    瀑布模式 瀑布模型是比较传统一种开发模式,特别是在2B的传统企业,包括ERP,MES,WMS,CRM,OA,IBMS等系统当中可以经常见到他们的影子.现在这种模式仍然流行在一些大的项目或者是外包的一些 ...

  8. 试衣模式是如何打破传统数据可视化软件开发模式

    2018年8月6日,是一个特别的日子,这一天,一款足够载入数据可视化BI工具历史的工具--- 云蛛系统横空出世.其不仅可以像其他产品一样提供全套产品化的东东,而且还可以像项目一样,帮用户进行定制化!一 ...

  9. TDD、BDD、ATDD、DDD 软件开发模式

    四个开发模式意思: TDD:测试驱动开发(Test-Driven Development) BDD:行为驱动开发(Behavior Driven Development) ATDD:验收测试驱动开发( ...

  10. 三种App软件开发模式:自建、外包、免编程自制,哪一种适合你?

    在开发.制作移动App软件之前,企业可能要经历考验:他们应该如何制作自己的App?寻找外包的App开发团队,还是通过免编程自助式App制作平台快速构建?今天,我们将通过成本.周期.效率.技术.风险和其 ...

最新文章

  1. WINDOWS XP 开始→运行→命令 集锦
  2. kivy中kv语言的变态用法
  3. Eclipse 中查看一个方法被哪些对象引用了
  4. 阅读《Oracle内核技术揭秘》的读书笔记
  5. linux压缩和打包的区别,Linux中的压缩和打包
  6. 【Alpha 冲刺】 1/12
  7. 为什么要用Hibernate框架? 把SessionFactory,Session,Transcational封装成包含crud的工具类并且处理了事务,那不是用不着spring了?...
  8. 中国甲腈行业市场供需与战略研究报告
  9. 物联网哪个市场有可能诞生新一轮BAT?
  10. [转]Http请求中Content-Type讲解以及在Spring MVC中的应用
  11. 《TCP/IP路由技术(第二卷)》一1.6 附 注
  12. 使用TinyPNG批量压缩图片
  13. 均匀分布取某一点概率_统计概率思维
  14. 一篇数学建模优秀论文之简述
  15. 计算机组成原理 2:总线
  16. 服务器-----tomact服务器工作原理及其工作报错
  17. ElasticSearch Docker 部署实例
  18. python 圆周率代码_基于Python计算圆周率pi代码实例
  19. Python网站导航项目-2.项目创建与环境配置
  20. 中文文本分类的java包_java实现中文文本分类

热门文章

  1. Linux常用命令大全 阶段性总结(一)
  2. Nacos——Distro一致性协议(架构篇)
  3. Hive中变量的使用
  4. jav学习之————IO流
  5. [system] Map key not configured
  6. flash用的什么语言
  7. 如何使用 VNC 远程访问树莓派
  8. 高效能人士的七个习惯学习总结
  9. 阿里百秀项目实战day1
  10. 希腊字母在数学或物理中代表的意思各是什么