软件工程基础-Homework

我们目前所学的软件工程方法论一共有四种:瀑布模型、迭代式开发、螺旋开发、敏捷开发。

瀑布模型(Waterfall Model) 是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好 “返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。包括软件工程开发、企业项目开发、产品生产以及市场销售等构造瀑布模型。

迭代是一开发种技术,用来把系统功能传递到一系列的增量的完整版本,每个版本一个特定固定的时间段被开发,该时间段称之为迭代。

1988年,巴利·玻姆(Barry Boehm)正式发表了软件系统开发的“螺旋模型”,它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。

敏捷开发是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。

  • 我对软件方法论的观点:

软件开发方法论,我认为是软件工程发展史上的历代科学大咖和编程导师为了促进软件工程专业的发展以及对软件开发过程中各种步骤的优化的目的而去探索出来的各种方法,能够帮助我们更好的去学习软件工程和在软件开发中有一个最优理论支持去开发软件实体。

例如,我们在软件开发中运用瀑布模型,严格遵循我们预先计划的需求,需求分析,软件设计,编码,代集成,软件测试,软件维护的步骤有序进行软件实体的开发和后期维护。这样一个方法论为软件开发提供了一个正确的开发历程和大致过程,让我们更清晰的了解各个阶段我们应该完成什么任务,做到按期交付。

不同的软件项目也会运用到不用的方法论。比如,当软件开发要求更高的成功率和生产率时,我们就会使用与瀑布模型开发过程完全相反的迭代式开发:每次只完成产品的一部分,然后逐步完成软件实体的过程。每次完成一部分产品需求,交予客户,得到客户的反馈在进行细化需求等。

软件工程方法论并不会遵循一致的思路,有可能时相似,也有可能是完全相反,但方法论的最终目的都是为了我们在产品开发的过程中提供最优的产品开发历程和开步骤,让我们在软件开发过程中有原理制成吗,有方法可循,在多样化的产品需求中找到一个最合理的方法论,并以此设计和开发产品实体。

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值