
精品资料2022年收藏政府信息化软件开发工作流程.doc
19页北京赛迪时代信息产业股份有限公司政府信息化软件开发工作流程第一章 总则根据政府信息化事业部(以下简称“事业部”)业务的特点,事业部的软件开发流程按项目阶段进行划分,通过对每个阶段所进行的流程定义,来保证最终软件的质量事业部软件开发项目的开发工作流程,主要包含以下7个要素来描述² 软件立项控制² 软件开发计划² 软件需求分析² 软件设计² 软件实现² 软件测试和测试状态² 软件产品实施维护项目开发的总体过程流程如下图:第二章 软件立项控制§2.1 目 的加强事业部对软件项目/内部产品立项的控制,保证软件项目/内部产品的开发过程及开发目标的可行性和合理性,确保及时的推出有市场竞争能力、有广阔应用前景、产品化程度较高的软件产品§2.2 适用范围适用于需要公司投资的软件研发项目,现有软件产品化项目、现有软件/产品二次开发项目、现有软件/产品重大升级项目等,均属本项程序适用范围§2.3 岗位与职责l 业务(市场)部门根据市场提供的业务立项申请和客户信息系统集成需要,提出软件开发立项的可行性分析,经事业部总经理审核后,提交项目管理委员会进行立项评审。
l 研发小组事业部研发小组根据事业部软件产品发展规划,提出软件产品立项可行性分析;经事业部总经理审核后提交项目管理委员会进行立项评审研发小组负责通过立项评审后软件产品的开发l 事业部总经理事业部总经理审核软件开发立项的可行性分析报告,并提交项目管理委员会进行立项评审l 项目管理委员会项目管理委员会对各业务部门提交的立项报告进行评审参与立项报告评审,立项相关文档备案l 公司总经理公司总经理根据评审结果,批准立项报告l 公司财务部门参与立项报告评审,立项相关文档备案§2.3 业务操作流程§2.3.1 工作流程图软件立项工作的详细的工作流程如下图所示例:§2.3.2 流程说明(1) 立项申请各业务部门和事业部可根据公司的整体发展规划,紧密结合项目/产品市场及本公司的具体情况,提出软件立项提交事业部总经理,经事业部总经理审核通过后,提交项目管理委员会进行立项评审2) 立项评审与审批由项目管理委员会组织立项评审,对各部门提交的立项申请进行评审,根据评审结果,由公司总经理确定是否立项立项申请批准后,软件开发由事业部研发小组负责执行,研发小组成立具体软件项目/产品开发组,确定开发负责人3)软件开发立项备案软件开发立项审批通过后,立项过程中的相关资料分别在财务部、事业部项目管理委员会、立项申请部门备案。
第三章 软件开发计划§3.1 目 的编制软件开发计划的目的在于规划软件开发过程中的各种活动,确保开发计划制定的正确性与有效性,保证软件开发过程可估量§3.2 适用范围本程序适用于软件项目/产品开发计划的制定与修改§3.3 岗位与职责l 项目经理/技术开发经理制定、审批与修订软件项目/产品开发计划;开发计划备案l 事业部总经理审批《软件开发计划》l 项目管理部负责软件开发计划的归档管理;监督检查软件开发计划的执行情况;协调软件开发计划执行过程中资源配置;向有关领导(项目实施部门经理、事业部总经理、公司总经理)报告项目执行状况§3.4 工作流程概述§3.4.1 业务操作流程图制定软件开发计划部分的详细的工作流程如下图所示:§3.4.1 业务操作流程说明(1)软件开发计划制定、审批与备案项目经理根据审核批准的立项申请,制定软件开发计划,并提交给事业部总经理审批项目经理根据审批结果对开发计划进行修订、补充直到审批通过重大项目的软件开发计划应由事业部总经理审批项目经理根据审批结果对开发计划进行修订、补充直到审批通过项目经理将审批通过后的软件开发计划归档2)软件开发计划的修订在项目/产品开发过程中,项目经理根据开发中的具体情况需修改软件开发计划时,须向本事业部总经理提出申请;经同意方可修改软件开发计划相关内容。
第四章 软件需求§4.1 目的通过对用户业务进行需求分析和学习,减少对客户业务的理解偏差,从而降低需求阶段的风险保证软件能够满足客户的业务需要§4.2 适用范围适用于软件开发过程中需求分析和需求分析修改的操作过程§4.3 岗位与职责² 项目经理:制定需求分析计划;组织开展从技术应用角度出发的纵向与横向的调查;撰写需求分析调查报告;组织相关人员进行需求分析;撰写需求规格说明书,并提交项目管理委员会进行内部评审;评审后的需求分析说明书提交给客户方签字确认参与需求规格说明书的评审² 项目组参与从技术应用纵向与横向的调查;参与需求分析;参与需求分析评审² 客户方代表:参与制定需求分析计划;组织开展用户应用角度出发的调查;撰写需求调查报告;参与需求分析;参与撰写需求规格说明书;参与需求分析评审² 项目管理委员会项目管理委员会组织软件项目/产品的需求规格说明书评审需求规格说明书的归档管理;监督检查需求分析阶段计划的执行情况;协调项目执行过程中资源配置² 事业部总经理:审核需求规格说明书,并参加需求规格说明书评审,审批一般项目的需求规格说明书² 总经理:审批重大项目的需求规格说明书§4.4 程序概述§4.4.1 业务操作流程图需求分析阶段详细的业务操作流程如下图:§4.4.2 业务操作流程描述(1)需求分析计划的制订与审批项目经理组织开发小组根据软件开发计划编写软件的需求分析计划。
计划内容主要有:l 业务调查计划;l 需求分析采用的方法;l 需求分析采用的工具;l 需求分析过程;l 需求分析结果表示方法;l 需求分析进度安排及人员分工需求分析计划编写完成后由项目经理提交给事业部总经理审批2)《需求规格说明书》编写、评审与审批需求分析结束后,项目经理汇总需求分析结果形成《需求规格说明书》,所有需求分析结果如流程图或表格文件均以附件纳入《需求规格说明书》中并提交项目管理委员会备案或评审第五章 软件设计§5.1 目的设计详细的软件开发和设计过程,保证整个过程和软件功能模块的设计有可遵循的依据和规范,保证软件设计过程的完整性和可跟踪性§5.2 适用范围适用于软件开发过程中的概要设计和详细设计§5.3 岗位与职责² 项目经理制定软件开发详细计划;汇总和审核概要设计文档;编写概要设计说明书,并提交项目管理委员会评审;参与概要设计评审;汇总和审核详细设计文档;编写详细设计说明书² 开发小组:进行概要设计,编写系统配置方案文档和模块的概要设计文档;参与概要设计评审;进行详细设计技术经理负责检查详细设计说明书² 项目管理委员会:组织概要设计说明书的评审² 事业部总经理:参加概要设计说明书评审并审批设计方案。
§5.4 程序概述§5.4.1 工作流程图 详细的工作流程如下图:第六章 软件实现§6.1 目的规范软件开发实现过程,保证产品质量§6.2 适用范围适用于软件产品详细设计结束后的产品实现过程§6.3 岗位与职责l 研发小组负责软件的详细实现,代码的编写、用户手册的编写;程序源代码的调试和用户手册备案;l 项目经理负责过程的跟踪和资源的调配§6.4 程序概述§6.4.1 详细工作流程图软件实现阶段的详细工作流程如下图所示:§6.4.2工作流程说明(1)制定软件实现计划项目开发经理制定软件实现计划,计划的主要内容有:l 任务描述;l 编程语言;l 用户手册清单;l 产品实现过程及检查审核;l 产品实现阶段进度安排及人员分工;(2)开发过程中的进度控制设计人员根据项目的任务分配和进度情况,制定周计划,并提交相应的周总结对任务完成情况和存在的问题进行说明,交项目经理审核和检查3)源代码编写软件工程师(开发小组)根据详细设计说明书进行程序代码的编写,编写的代码参考开发小组内部的软件产品开发编程指南4)源代码会审代码编写完后,项目经理/技术开发经理组织开发小组对程序源代码进行交叉代码会审并作好记录,会审要点如下:l 是否遵循所使用的程序语言编码规范;l 数据结构是否合理化,即数据结构访问的规范化、标准化。
l 程序设计风格,主要包括:l 源程序的文档化,包含符号名的命名、程序的注释、视觉组织—空格、空行和缩进;l 数据说明的方法;l 语句结构;l 输入输出结构对于审核中不合格的地方,开发组应进行修改5)程序调试与确认源代码会审通过后,开发小组开始进行程序调试,直至基本运行无误程序调试通过后,技术经理/项目经理应对其进行确认6)用户手册编写与审核开发小组根据《概要设计说明书》和《详细设计说明书》编写用户手册,包括产品安装手册、产品使用手册和产品维护手册用户手册编写好后,技术/项目经理应对其进审核7)源代码和用户手册备案管理程序调试结束后,技术/项目经理编写软件源代码清单,并将程序源代码和用户手册统一管理第七章 软件测试和测试状态§7.1 目的说明本程序的目的是规范软件测试过程,指导软件测试工程师进行软件测试,提高软件产品的质量§7.2 适用范围适用于单元测试、集成测试 、系统测试、三类测试业务§7.3 岗位与职责l 事业部总经理负责审批《测试计划书》;签发《产品发布证明》l 项目经理/技术经理负责评审测试计划;测试分析报告l 软件测试经理软件测试经理/项目经理负责撰写软件测试计划;评审测试需求说明书和测试用例说明;对测试环境进行确认;l 软件开发小组负责人组织单元测试和集成测试;单元测试通过确认;测试异常终止确认;测试异常汇总,撰写单元测试分析报告;组织产品开发工程师修改程序;编写软件发布证明。
l 软件测试工程师负责撰写测试需求规格说明书和测试用例文档;搭建测试环境、初始化和检验;执行测试用例和进行系统测试;分析和报告测试过程中异常l 软件开发工程师负责测试未通过后程序的修改§7.4 工作流程概述§7.4.1 工作流程图 软件测试详细的工作流程见下图:§7.4.2 详细工作流程描述(1)测试计划书的编制与评审软件项目启动后,软件测试经理指派测试工程师参与项目开发的整个过程,编制软件产品测试方案,安排各测试阶段时间,软件测试人员等在软件开发的需求阶段软件测试介入编写软件测试计划书软件测试经理指派测试工程师根据软件开发计划、需求规格说明书、概要设计说明书和详细设计说明书编制软件测试计划书,测试计划书主要包括如下内容:l 测试目的;l 测试范围;l 测试方法;l 测试路径;l 测试工具;l 测试通过准则;l 测试异常终止准则;l 测试进度安排及人员分工软件测试人员提交测试计划书给软件测试经理和软件开发小组负责人、项目经理共同评审审批后的测试计划书由软件测试经理安排相应的软件测试工程师执行2)测试用例的编写、审核与备案软件测试工程师根据测试计划、概要设计说明书和详细设计说明书编写测试规格书与测试用例。
《测试规格书》主要包含如下内容的详细信息:l 测试环境说明;l 业务功能点;l 测试功能点;l 测试检测点;l 测试用例使用《测试用例》是软件测试工程师使用的文档化细则,其规定如。
