一、总览
软件开发一般分为五个阶段
![e2a6083adec6240c5fac4928395067f6.png](https://img-blog.csdnimg.cn/img_convert/e2a6083adec6240c5fac4928395067f6.png)
二、软件的前期规划
此阶段是软件开发与需求方共同讨论,主要确定软件的开发目标及其可行性
![03b5edc7e4054c004c0b898dbe3c43f1.png](https://img-blog.csdnimg.cn/img_convert/03b5edc7e4054c004c0b898dbe3c43f1.png)
![91514ebd61b502a5c482ddbad63be1ac.png](https://img-blog.csdnimg.cn/img_convert/91514ebd61b502a5c482ddbad63be1ac.png)
![9d0cee38a9f8c20a3882c8ec22cbb833.png](https://img-blog.csdnimg.cn/img_convert/9d0cee38a9f8c20a3882c8ec22cbb833.png)
![b46c550222d80c7b1fe33ccbb948e990.png](https://img-blog.csdnimg.cn/img_convert/b46c550222d80c7b1fe33ccbb948e990.png)
三、需求分析阶段
该阶段完成软件需求规格说明经审定和批准后将作为整个软件开发工作的基础列入管理的基线,在本阶段将不确定性的软件需求(主要是功能)明确化。能给本公司开发的软件的“需求基线”确定提供一个讨论、进一步完善的基础。在本阶段,由产品经理负责,其他人员配合,编写产品规格说明书,此说明书面向最终用户和领导,主要描绘产品的形状以及功能、性能、功能特性、性能特性。由项目经理负责编写系统技术方案书,描述公司初次使用的技术的详细解决方案。
四、系统编程阶段
根据软件需求规格说明建立软件总体结构和模块间的关系,确定各模块功能,定义各功能模块的接口,设计全局数据库和数据结构;然后进行细节的编程。
五、测试阶段:
测试阶段是软件不可少的阶段,按详细设计的结构,软件针对用户方体验,根据软件单元测试计划,依照将经过单元测试的底层程序单元逐步组装成子项目直到开发项目的过程,对软件进行测试。
六、验收阶段
对完成中试的软件进行检查、审查和评审,确定软件是否达到了软件任务书的要求。验收通过的软件可以向软件交办单位交付。