软件工程方法论对我们的软件开发有多大用处?谈谈我的看法。

 

软件工程的方法论就是能够让我们在开发软件时能够对任务的逻辑面开始分析,一个个阶段地开发,根据相应的特点将一个任务分而治之,把任务不断分成更小的任务,解决后把每件小的任务串联在一起得出的结果,完成项目。完成项目可以根据项目的特点进行选择那种模型去提高效率。

我谈一下我对方法论的看法吧。

我认为软件工程方法论在软件开发中有这至关重要的作用,从我认识的瀑布模型到敏捷开发模式,其中经过了不断的优化形成的。

在瀑布模型中软件是按照一定的顺序进行开发的,每个部门各司其责,工作按照顺序展开,交付件单通道线性流动。总体上就分为:需求 → 设计 → 制造 → 测试,四个阶段。在这个模型中,客户被排除在生产系统之外(围墙是密闭不透明的),它们只能从需求的接口人那里向系统输入需求。正因如此,客户无法理解生产所需的费用以及为什么交付总是会延期,在瀑布开发模式中,需求和设计是不可以进行修改的。工人被安排在制造系统中一个个工位上,每个人仅负责一个部件的生产和装配,而暂时没有排到工作的工人便会有空余时间,不用关心其他软件的开发部分,这无疑是对资源的一种浪费。完成生产和测试之后,一次性交付到客户手中,完成客户的全部需求。

而在后面的新模式-敏捷开发中,是把一个大项目分成若干个小项目,这样就不会有和瀑布模型中会有资源大量浪费的事情发生。敏捷开发的一个前提假设是:用户不可能在产品开发之前,设计之初就完整、明确的提出需求。期望用户在开发过程中不变更需求是不现实的。用户在开发前提出的需求,可能并不是它们最终希望得到的。在敏捷开发过程中,开发过程不再是一扇密不透风的墙,客户可以根据自己的需求向开发者提出更改,这增加了开发的灵活性,不断适应客户的需求,但是这种过程不可避免得产生了混乱,这种情况下——————看板管理诞生了,看板是将用户的需求排序优先性,把优先性高的程序完成,开发出一个原型产品后交给客户,然后通过迭代完成细节。

所以说,软件工程方法论在软件开发中是很重要的,不仅仅能够提升开发速率,也能提高产品品质。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值