预览加载中,请您耐心等待几秒...
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
中国科学院声学研究所质量文件KSX-02-09-02--软件开发管理程序文件号:KSX-02-09-02页数:6范围本程序规定了本所软件开发过程的工程化管理。本程序适用于本所军工产品的软件设计和开发。2引用标准和文件GJB437《军用软件开发规范》GJB1091《军用软件需求分析》KSX-03-06-05《产品设计文件基本要求》3职责本程序由科技处归口管理,各实验室负责实施。4控制要求4.1软件开发过程策划软件设计开发策划应编制软件开发计划;软件开发计划应包括采用的开发方法、阶段划分。阶段划分一般包括需求定义、需求分析、概要设计、详细设计、软件实现等阶段。应说明与其他计划的关系;软件开发计划须经项目负责人审批。4.2软件设计和开发的输入4.2.1编制软件需求规格说明书,一般包括:a)软件功能需求;b)性能需求;c)接口需求;d)设计约束需求;e)安全性需求;f)运行环境需求;g)采用的标准与规范;f)软件开发工具;g)配置管理要求。4.2.2软件需求规格说明需得到顾客的认可。4.2.3必须对软件需求规格说明进行评审。4.2.4软件需求规格说明应能在验收时予以表达。4.3软件设计和开发的输出4.3.1概要设计概要设计给出软件总体功能,说明系统结构设计,定义系统接口及实现这些接口要使用的设备。总体描述硬件系统结构与本软件系统的关系;定性、定量地描述软件总体功能;详细说明系统(精度、时间、灵活性)要求;环境要求设计(接口,支持软件环境、保密安全)。4.3.2详细设计软件详细设计在软件概要设计的基础上,进一步明确程序流程及提供必要的算法说明,以利于编码工作的展开,软件详细设计可根据需要与软件概要设计过程合并进行。必须遵守交办单位制定的其它设计限制和标准;必须用系统的自顶向下方法将软件需求转换成软件设计;4.3.3软件实现控制逻辑的最高层必须在分层结构的顶部。计算或算法功能放在下层;必须采用自顶向下的方式实现软件;调用者必须在被调用者之前进行设计;程序编制必须从最高层开始,在推到下一层程序之前必须广泛进行测试。4.3.4文档要求软件开发计划;软件需求规格说明;软件设计说明;软件测试计划;软件测试报告;源代码;软件项目开发总结;用户文档。其它设计文档按KSX-03-06-05《产品设计文件基本要求》执行。4.3.5交付的代码应在约定的支持软件和硬件条件下重新生成和维护。4.3.6软件转移和持续保障,包括可交付的软件的安装和检查、提供培训和持续保障。4.3.7提供软件保障和运行文件,如系统操作员手册、用户手册、程序员手册等。4.3.8按规定对软件的关键级别进行分级管理,任何潜在的危险情况或操作规程均应清楚地标识。应制定和执行软件复制和备份规定,制定和执行应急恢复计划。4.4软件设计和开发的评审4.4.1在软件设计和开发过程中,应进行以下评审。软件需求分析评审;概要设计评审;详细设计评审;软件确认测试评审。4.4.2软件设计评审要求科技处组织相关部门代表、同行专家组成评审组。必要时邀请顾客参加;实验室提供评审所需文件资料;软件设计评审可以单独进行,也可以与硬件的设计评审同时进行;形成评审报告,对评审中提出的问题由实验室分析处理,科技处对采取的措施进行跟踪,并把评审结论和跟踪结果向顾客通报。4.4.3软件设计评审记录由科技处保存。4.5软件设计和开发的验证4.5.1单元调试与测试应制定测试规程,以保证所开发的软件满足所有技术要求,内容包括:测试要求、测试进度、功能验证的实施步骤、软件验收标准、测试报告和处理方法。4.5.2系统测试应制定测试规程或其他验证方法,以验证设计输出是否满足设计输入要求。进入系统测试前,要保证每个程序单元满足如下条件:完成代码逐步审查;无错误地通过编译或汇编;完成单元测试;经验证完全满足设计要求;满足质量保证要求;程序单元已置于承办单位的软件设置管理之下,并放入源程序库中。4.5.3程序单元静态分析:按照代码检查单对程序代码逐条进行,以发现编码错误。4.6软件设计和开发的确认软件确认测试是软件的最终检验,应严格控制;系统集成测试(软件确认测试)或系统联试,可作为确认证据。4.6.1制定软件确认测试计划测试要求;测试进度;功能检验的实施步骤;测试的详细规程;软件验收标准;测试报告和处理方法。4.6.2测试环境与工具软件测试应符合合同安全保密要求,要与软件需求规格说明中的环境一致或相容;软件开发工具包括模拟软件、代码分析器和测试用例生成器等。软件开发工具在使用前应经过确认和审批。4.6.3保证测试活动的独立性软件测试活动应