软件开发
软件开发过程划分为项目规划、需求分析、总体设计、软件开发、软件测试、软件交付等阶段。
需求分析
在项目的早期阶段,软件开发目标描述中概括了软件的总体功能和结构;
项目组与用户一起收集和识别需求;
项目组分析所收集的用户需求,编写需求说明书,主要包括功能需求、性能要求、数据处理要求、软件运行需求等;
项目负责人组织用户和项目组人员评审需求说明书;
项目负责人批准需求规格说明书。
总体设计
项目组根据需求说明书,完成软件体系结构设计;
项目组编写体系结构设计文档;
项目负责人组织项目相关人员评审体系结构设计文档。
软件开发
根据需求规格说明书和体系结构设计文档,开发小组进行详细设计和代码实现;
代码编写完成后,小组负责人组织开发组对程序源代码进行交叉审核,并作好记录;
源代码审核通过后,开发小组开始进行程序调试,直至基本运行无误。
软件测试
测试人员编写测试规格说明书和测试用例;
开发小组根据测试规格说明书建立测试环境;
测试人员使用测试用例进行软件测试,并将测试结果如实记录在软件测试用例中的测试结果记录栏内;
软件测试结束后,项目组负责人审核软件测试用例记录结果,并确认测试是否通过;
测试通过后,配置管理员冻结该版本,并将该软件版本纳入版本管理中。
软件交付
项目组负责人根据项目合同与项目计划,判断项目现况是否达到客户要求,项目是否可进入验收阶段;
若验收条件已满足,项目组负责人与项目组人员、用户共同进行系统验收;
项目验收完毕后,项目组负责人应取得正式的具有客户签字确认的书面材料并交项目组备案;
目验收完毕并取得客户确认后,项目经理应组织项目组执行系统交付工作,并取得客户签字确认。