软件开发过程
- 需求规范
- 系统分析
- 系统设计
- 实现
- 测试
- 部署
- 维护
-
需求规范
- 是一个规范化的过程,旨在理解软件要处理的过程,以及将软件系统需要做的详细记录到文档中,这个阶段设计用户和开发者之间紧密的接触.
-
系统分析
- 旨在分析数据流,并且确定系统的输入和输出.当进行分析的时候,首先确定输出,然后弄清楚需要什么样子的输出从而产生结果是有帮助的。
-
系统设计
- 是设计一个从输入获得输出的过程。这个阶段设计使用多层的抽象,将问题分解为可管理的组成部分,并且设计执行每个组成部分的策略。可以将每个组成部分看做一个执行系统特定功能的子系统。系统分析和设计的本质是输入,处理和输出(IPO).
-
实现
- 将系统设计翻译成程序。为每个组成部分编写独立的程序,然后集成在一起工作。这个过程需要使用一门编程语言,比如java。包括编码,自我测试,以及调试(在代码中寻找错误,称为调试).
-
测试
- 确保代码符合需求规范,并且派出错误。通常由一个没有参与产品设计和实现的独立软件工程团队完成这样的测试。
-
部署
- 使得软件可以被使用。按照软件类型的不同,可能被安装到每个用户的机器上,或者安装在Internet可访问的服务器上。
-
维护
- 是对软件产品进行更新和改进。软件产品必须在一直烟花的环境中连续运行和改进。这要求产品的周期性改进,以修正新发现的错误,并且将更改集成到产品中。