软件开发生命周期和它的思想

目录

1、为什么软件开发周期总是预估的2~3倍?

2、什么是分而治之?

3、了解WBS


1、为什么软件开发周期总是预估的2~3倍?


首先我们需要先了解什么是软件开发周期,软件开发周期一般分为六个阶段:

1.问题的界定和方案。此时是软件开发人员和需求之间的探讨,以确认软件开发目标和可行性。

2.需求分析。在确定软件开发的可行性之下,将对软件需要实现的每个功能进行详细的分析,需求分析是非常重要的一个阶段,这个阶段做的好,将会为整个软件开发项目奠定良好的基础。

3.软件设计。在这个阶段,将会根据需求分析的结果来设计整个软件系统,软件的设计一般分为总体设计和详细设计。

4.程序编码。这个阶段是将软件设计的成果转换为计算机可运行的程序,在程序的编码过程中,必须制定统一的符合标准的书写规范。

5.软件测试。对整个程序进行完整的严格的测试,来找出软件设计和程序编码是可能出现的问题,并加以纠正。一般情况下,软件测试分为三个阶段:单元测试、组装测试和系统测试。在测试的过程中,需要建立详细的测试计划并严格执行,以减少测试的随机性。

6.操作和维护。软件维护是软件生命周期中最长的时间。软件开发完成并投入使用后,由于各种原因,该软件将无法继续适应用户的需求。为了延长软件寿命,必须维护软件。软件维护包括纠错维护和改进的维护。

从而可知,软件开发并不是一蹴而就的,而是一个完整的、严格的、详细的计划,它每走的一步都是需要深思熟虑的,如果走错了一步都会对整个软件的开发造成影响,从而影响整个软件开发的周期;且在软件开发的过程中还会遇到各种不可预测的情况,如:技术方面的问题、甲乙两方需求理解的问题、公司部门或人之间的问题、社会环境的问题...,这些都是对软件开发的周期可以构成影响的因素,并且因为它们是不可预测的,所以即使你的软件开发计划周期做的再好也一样会拖进项目的计划进度,从而导致软件开发周期总是超出预估的时间,甚至是原定时间的两倍到三倍。


2、什么是分而治之?


“分而治之”( Divide and conquer)方法(又称“分治术”) ,是有效算法设计中普遍采用的一种技术。

所谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解,这种朴素的思想来源于人们生活与工作的经验,也完全适合于技术领域。诸如软件的体系结构设计、模块化设计都是分而治之的具体表现。

把一个大问题分成若干个小问题;

分别解决每个小问题,找出它们的解;

将各小问题的解组成整个问题的解。


3、了解WBS


WBS,工作分解结构按照一定的原则,将一个项目分解成任务,再将任务分解成一项项工作,最后再把每一项工作分配到每个人的日常活动当中。即项目→任务→工作→日常活动,它是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础,也是控制项目变更的重要基础。

WBS这样做有如下好处:

1.可以理清整个项目结构,了解项目全貌。

2.通过分析每个节点可以统筹整个项目所需的人力、时间、成本。

3.细分项目范围,为项目划清界线。

4.当提出需求时,能清晰的分辨出所提出需求为新增需求,还是变更需求,便于项目管理者管理项目。

5.通过功能分解,便于了解及控制项目进度,规避风险。

6.通过工作分解便于制订出合理的工作计划。

7.对一个大的工作包往往无法准确的进行评估,当对其进行细化分解后就能评估出相对准确的工作时间与人力资源。

WBS工作分解方式是逐级细分的,从树根一直到树叶的分解方法,直至分解到无法再分解的日常活动为止。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值