一个大型软件/产品是怎么诞生的?

目录

第一节   本文讨论内容

第二节  经典的软件开发模型—瀑布模型

第三节  保证项目精准性的模型—V模型

第四节  快速开发上市的模型—敏捷开发模型

第五节  以用户为基础的模型—原型


  • 第一节   本文讨论内容

       本文讨论一下大型软件/产品是怎么诞生的,大型软件/产品的开发阶段一般很复杂,要考虑用户、市场、开发人员等等的因素。本文就例举几个常见的软件开发模型,看看一个大型软件/产品如何从无到有。当然,软件开发模型远不止有这些开发模型,有兴趣可以学习一下软件工程的相关理论!

  • 第二节  经典的软件开发模型—瀑布模型

       这是一个最经典的软件开发模型,早在1970年的时候就被提出了,后续很多软件开发模型都是以它为基础的。此模型的软件开发过程如下所示:

一个大型软件/产品是怎么诞生的?

       不难看出,这个模型把市场与项目紧紧的联系在一起了,如果一个项目的市场前景很清楚,软件需求十分明确,那么软件大多就是采用这种模型进行开发。但是这个开发过程是逐步向下的,那么就会导致软件后期的维护不方便、软件的开发周期也很长。

  • 第三节  保证项目精准性的模型—V模型

       要保证产品的精准开发就需要不断测试分析反馈给开发人员。而瀑布模型的测试环节要在前面环节都完成的基础上进行,但是每个开发人员可能有自己的方法和构思,这就会导致最终开发出来的产品的效果和原先设定的效果有很大差异,而且瀑布模型对于产品修改的周期又是十分漫长的,导致上市周期变长。由此,V模型诞生了,该模型最大的特点就是将测试环节贯穿了整个软件的各个阶段,由此达到一种反馈的目的,使得项目的精准性得到很大提高。该模型的开发过程图如下所示:

一个大型软件/产品是怎么诞生的?

       和瀑布模型对比,这种模型开发出来的产品将会更加精准和符合产品预期的效果,但是加入了各种测试环节,也可能使得项目的上市周期更为长。

  • 第四节  快速开发上市的模型—敏捷开发模型

       为了让产品快速的进入市场,达到抢占市场的目的,由此敏捷开发模型诞生了。这个模型简化了开发人员的开发流程、实现快速迭代、循序渐进!由此产品就能快速上市

       简化开发人员的开发流程体现在不注重各种标准文档的书写,注重人的沟通(也就是有问题一般用开短会解决问题,这样就十分迅速解决问题了)。而快速迭代、循环渐进指的是产品的迭代要快速、分阶段进行开发。

       以某Q为例,为了快速实现产品上市,第1迭代版本就是实现某Q的注册和聊天功能,第2迭代版本就是娱乐功能,然后第3迭代版本就是支付功能……加上了简化开发人员的开发流程,就可以达到快速抢占市场了!在当前市场竞争激烈的情况下,这个模型往往被大多公司采用。

  • 第五节  以用户为基础的模型—原型

       在用户需求并不明确的情况下,采用前几种模型可能不便于开发。公司开发的产品,用户可能不满意,要求公司修改,如此循环,那产品的确定就变得十分困难。

       由此就产生了原型这一开发模型,原型会先快速构造一个功能模型,演示给用户看,待用户确认后再继续开发。在完善的过程中不断的演示与用户沟通。这样一来就不会出现产品与用户要求不符合的情况了!这种开发模型最优越的地方就是可以快速定位用户的需求。例如一个产品,用户需求并不明确,我就先做外壳的模板给用户看,用户确定后,我再做产品功能的演示给用户看,用户确定后,再做详细功能给用户看…以此来确定用户的需求。

来源:芯心智库

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年7月24日
下一篇 2021年7月24日

相关推荐