新手程序猿必须了解的四大开发过程

1、软件开发 

      首先呢,软件开发一般被分为:做产品和做项目。一般产品也是项目,但是项目不一定是产品,产品一般来源于多个同类型项目的升华。如果一家公司经常做进销存类的项目,那么项目做多了后,公司为了减少开发成本,增加项目质量,就会想着做自己的产品(也就是软件),产品一般都是有商业目的的,需要企业自己去运营,维护,推广才可以为公司获取更大的利益。而且是可以复用的。项目一般是给客户量身定做的,需求来源于客户。


2、软件开发步骤

瀑布式开发、迭代式开发、敏捷式开发。

1)瀑布式开发:

        是最典型的开发模式,严格遵守预先计划的需求分析、设计、编码、集成、测试、维护的步骤来进行开发的。而瀑布式的主要有一个问题,那就是严格的分级程度会导致自由度降低,项目早期的承诺如果到后期进行更改会难以更改,代价也是比较昂贵的,如果在项目多变的情况下可能这种模式是不可行的。

2)迭代式开发:

        每次设计只设计和实现产品的一部份,完成一部分后再完成下一部份,这样逐步完成的模式叫做迭代开发,每一次的一部份叫做一个迭代,每一次迭代都会分析、设计、实现、测试。优点可以降低开发风险、持续的测试和集成

3)敏捷式开发:

        一种应对快速变化需求的一种模式,需要团队成员的紧密协助作、面对面的沟通、频繁的交互软件版本,也十分注重团队的组织型的团队,可以很好的应对需求变化的代码编写和团队的组织。


3、项目开发流程

1、需求调研阶段(用户需求、需求规格说明书)

        这部分是开发团队将用户的需求以书面的形式来表达出来,目的是为了让用户和开发者的理解一致,便于开发团队更好的对用户需求理解。基本上总体设计分为:功能需求、性能需求、总体设计概念、总体技术框架、基本处理流程。

2、设计阶段 (整体概设、整体详设、整体概设流程图、demo、数据库设计)

        整体概设:在需求规格说明书基础上,对系统进一步的详细设计,分为系统功能架构、系统逻辑架构、系统功能模块设计、功能需求、接口设计、数据结构。

整体详设:对系统的规划和设计,界面要求、开发规范、用例、约束、数据表设计、功能开发流程

3、编码阶段(开发计划、开发进度、工作日报、周报)

4、测试阶段(测试用例、测试文档、使用说明书)

        开发未完成之前,测试人员对需求和设计进行设计,使用说明书最好以图片加文字的形式来编写

5、验收阶段(用户验收文档)

6、试运行阶段(部署实际文档)

7、运维阶段(后期对代码的维护)

4、产品的研发流程

产品的研发流程与项目的有些许不同,其中:

1、项目立项(立项建议书)

2、项目的策划

        产品研发和策划报告

3、设计方案

        该产品的预算成本、和预期的利润收入,后期的产品的运维

4、产品设计

        整体的概设、详设、demo

5、软件的开发

        对软件开发的计划、还有开发的工作日报、开发工作周报

6、测试

        测试用例、测试文档、操作手册

7、还是要将上面的流程再走一遍

8、内部进行验收、产品开发通过后便可以实行推广


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值