一、需求分析
根据客户需求,清楚了解客户需求中的产品功能、性能、界面和具体规格等,然后进行分析,确定软件所要达到的目标。
需求规格说明书
二、概要设计
系统分析员审查软件计划、软件需求分析文档,提出候选的最佳推荐方案,确定模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块。确定模块间的联系,确定数据结构文件结构,数据库模式等。
概要设计说明书
三、详细设计
为每一个模块确定使用的算法,并用适当的工具(如流程图)表达算法的过程,写出模块的详细过程性描述;确定每个模块使用的数据结构;确定模块接口的细节,包含用户界面、数据输入输出等全部细节。
详细设计说明书
四、编码
通过某种编程语言编写程序