### 软件开发流程介绍
* 甲方客户需求发起:把目前需要在线上完成的业务进行整理,文档的内容是租的,用非IT的语言,把需求进行描述。
* 乙方对需求进行整理,形成一个初步的解决方案。
* 双方对需求方案进行确认,并立项进行开发
* 项目的概要设计,对解决方案新一步细化,包括了相关功能模块的实现方式和各模块之间的接口处理等问题。
* 项目的详细设计,界面原型的设计、数据库设计(把用户需求装变为系统实现的核心环节)、函数设计、包括相关接口的设计
* 项目的编码阶段(coding):编写符合详细设计的代码
* 测试代码:视项目的规模或性质进行不同类型的测试,如果小型的软件,只需要进行简单的功能性测试(黑盒测试),白盒测试包含单元测试以及系统的集成测试等
* 系统的部署和安装:就部署来说是比较复杂的,包括数据库服务器的安装与配置、WEB服务器的安装与配置、程序编译完成文件的打包配置等工作、安装客户端程序等。
* 编写操作手册、进行用户培训
* 试运行阶段:用户录入测试数据,检查系统是否满足需求规格说明书中,对系统的定义
* 系统交付:在合同框架中,是否要交付项目的源代码以及其他一些相关资料
* 项目的运维阶段:没有一个系统不存在BUG,提供相关的技术支持,以及后续的二次开发所需要的协助和资料文档。
