软件开发的过程

文章目录

  • 产品的组成部分
    • 软件产品的投入
      • 1.客户需求
      • 2.产品说明书
      • 3.进度表
      • 4.软件设计文档
      • 5.测试文档
    • 软件产品由哪些部分组成
  • 软件项目成员
  • 软件开发生命周期模式
    • 大爆炸模式
    • 边写边改模式
    • 瀑布模式
    • 螺旋模式
  • 敏捷软件开发

产品的组成部分

我们先来思考这样一个问题,软件产品到底是什么我们更多的认为软件产品就是下载到计算机上的程序。这样认为其实并没有错,但是在制作软件的背后还有许多隐藏的内容。

软件产品的投入

在软件行业中,用于描述制造出来并交付他人的软件产品组件的术语是可交付的部分(deliverable)。解释所有可交付部分内容的最简单方法是分门别类。

软件项目成员

下面清单不按次序地列出了主要人员以及职责。给出了最常用地名称。

  • 架构师或者系统工程师是产品小组中地技术专家。他们一般经验丰富,可以胜任整个系统的体系结构或软件设计工作。他们的工作与程序员紧密关联。
  • 程序员、开发人员或者代码制作则设计、编写软件并修复软件中的缺陷。他们与项目经理和设计师密切合作制作软件,然后与项目经理和测试员密切合作修复缺陷。
  • 测试员或质量保证(Quality Assurance,QA)员负责找出并 告软件产品的问题。他们与开发小组全部成员在 开发过程中密切合作,进行测试并 告 发现的问题。

软件开发生命周期模式

在软件开发过程 中各有不同的方法。对特定项目而言,没有哪一个迷失一定是最好的。下面是四种最常用的模式。

大爆炸模式

如图所示的大爆炸模式与上述理论一样。一大堆东西(人力和资金)放在一起,巨大的能量释放——通常很野蛮——产生了优秀的软件产品——或者一堆废品。

瀑布模式

  • 1.确定目标、可选方案和限制条件
  • 2.明确并化解风险
  • 3.评估可选方案
  • 4.当前阶段开发和测试
  • 5.计划下一阶段
  • 6.确定进入下一阶段的方法
    软件测试员喜欢该模式。因为通过参与最初的设计阶段,可以尽早地影响到产品,可以把产品的来龙去脉弄得很清楚;并且在项目末期,不至于最后一分钟还在匆匆忙忙地进行全面测试。

敏捷软件开发

有一种开发过程受到许多软件公司的喜爱,叫做敏捷软件开发(Agile Software Development)。我们也听过它的另外一些名称,如快速原型、极限编程或进化开发等。
如 站www.agilemanifesto.org上的敏捷宣言中所述,敏捷开发的目的是:

  • 通过过程和工具理解个人和交流的作用
  • 通过全面的文档理解运行的软件
  • 通过合同和谈判得到客户的协作
  • 在计划的执行中做出对变更的响应
    敏捷软件开发–百度百科

参考文献
[1].软件测试(原书第二版).[美] 罗恩佩腾著.张小松 王钰 曹跃等译.机械工业出版

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年8月22日
下一篇 2021年8月22日

相关推荐