为什么软件开发总是预期的2~3倍

首先,我们要知道软件开发需要哪些阶段,软件开发周期包括可行性分析和开发计划,需求分析,设计(摘要设计和详细设计),编码,测试,维护等,每个阶段又要不同的·分析和设计。

1.问题的界定和方案。此轮是软件开发人员和需求方之间的探讨,以此确认软件开发目标和可行性。设计最初的计划方案,确定大体框架。

2.需求分析。在确定软件开发可行的情况下,将对软件需要实现的每个功能进行详细分析。把软件的设计方向明确,要明确它的功能。

3.软件设计。在此阶段,将根据需求分析的结果来设计整个软件系统,例如系统框架设计,数据库设计等。软件设计一般分为总体设计和详细设计。

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

5.软件测试软件设计完成后,必须进行严格的测试,以找出软件设计过程中的问题并加以纠正。整个测试过程分为三个阶段:单元测试,组装测试和系统测试。测试方法主要包括白盒测试和黑盒测试。在测试过程中,需要建立详细测试计划,并严格按照测试计划进行测试,以减少测试的随机性。

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

由于每一阶段并不一定能够按时完成,因为种种原因推迟,以至于后面的都要延期,预期只是在天时地利人和的时候计算出来的完成时间,真正的实践过程还会出现种种问题。并不能保证按时完成,测试的时候需要时间去应用寻找问题。所以一般开发周期都是预期的2~3倍。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值