《软件设计开发流程.docx》由会员分享,可在线阅读,更多相关《软件设计开发流程.docx(5页珍藏版)》请在第壹文秘上搜索。
1、软件设计开发流程文件号:2019-PLGD川Z-OOo1类型:设计规范内部文件,禁止外发更改记录版本日期作者更改内容1.02019年12月19日起草作者:审核:批准:1且的为提高本公司产品(含系统集成类和装置类)的软件设计的开发管理水平,特制定本规定,以明确软件开发设计的组织形式和岗位职责,确保设计和开发新产品的软件满足规定的技术特性及合同的要求。2 .范围适用于本公司各部门所有对软件开发和设计的活动描述及管理控制。3 .Igfi3.1 公司技术总监及软件主管负责组织公司新产品(项目)中软件的设计开发和鉴定工作。3.2 研发中心负责并监督本公司设计开发项目的软件管理。3.3 公司技术总监批准设
2、计开发的输出文件。3.4 软件主管审核设计开发的输出文件,管理公司软件产品的版本。3.5 项目经理(1)组织实施项目设计开发、管理、协调项目设计开发工作;(2)拟定软件产品的版本;(3)编制详细任务计划表;3.6 设计开发人员(1)编制源程序;(2)编制详细设计阶段及设计输出阶段的设计文件。3.7 测试人员(1)编制测试记录;(2)编制测试分析报告。4工作规范4.1 软件设计和开发的策划4.1.1 按照项目开发管理规定要求制定设计开发计划。4.1.2 设计开发计划中,可根据软件设计开发项目的大小及性质不同,确定软件设计和实现的过程。4.2 软件设计和开发的输入除按照项目开发管理规定要求执行外,
3、设计输入还必须符合下列文件的规定:(1) GB/T8566-1995信息技术软件生存期过程;(2) GB/T8567-1998计算机软件产品开发文档编制指南;(3) GBZT16680-1996软件文档管理指南;(4) GB/T16260信息技术软件产品评价质量特性及其使用指南。4.3 软件设计和实现设计和实现分为总体方案设计和详细设计两个阶段。4.3.1 总体方案设计总体方案设计需包括以下内容:(I)软件需求说明:将合同、任务书及其它的设计输入要求转化为本项目开发规格;(2)数据要求说明:制定系统的数据组织方案;(3)软件编程规范:规定本项目开发的规则、惯例和约定;开发的工具和技术:(4)概
4、要设计说明:将系统分为各功能模块,说明各功能模块实现的功能及输入、输出、各模块之间的接口。4.3.2 详细设计(I)由项目负责人将概要设计内容分解成任务计划表,任务计划表落实到每一位设计开发人员,任务计划表内容包括:具体的任务内容、完成日期等;(2)每一位设计开发人员编写详细设计说明。详细设计说明的内容应包括开发过程中的难点、技术创新点的解决方法、路线及采用的主要技术等。4.4 设计和开发输出设计和开发输出的管理原则需符合项目开发管理规定的要求输出文件包括:软件需求说明:项目负责人编写, 数据要求说明:项目负责人编写, 软件编程规范:项目负责人编写, 概要设计说明:项目负责人编写,软件主管审核
5、,公司技术总监批准 软件主管审核,公司技术总监批准 软件主管审核,公司技术总监批准 软件主管审核,公司技术总监批准详细设计说明:设计开发人员编写,测试人员测试,项目负货人审核源程序:设计开发人员编写,测试人员测试,项目负责人审核;测试分析报告:测试人员编写,设计开发人员会签,项目负责人审核:用户手册:项目负责人组织编写,软件主管审核,公司技术总监批准;操作手册:项目负责人组织编写,软件主管审核,公司技术总监批准;程序维护手册:项目负责人组织编写,软件主管审核,公司技术总监批准:项目开发总结:项目负责人组织编写,软件主管审核,公司技术总监批准。4.5 软件版本管理4.5.1 由公司软件主管负责对
6、本所的软件版本进行统一管理。4.5.2 项目负责人拟定本项目开发的软件版本,软件主管进行审核版本的标识需符合标识和可追溯性管理规定文件的要求。453项目的源程序和输出文件中需标明相应的软件版本号.4.5.4对于在原系列产品上进行设计开发后而使版本更新的软件,由软件主管统一组织对原顾客的产品版本更新的管理。4.6 设计和开发评审4.6.1 软件设计和开发评审过程参照项目开发管理规定的要求执行。4.6.2 总体方案设计评审(1)项目负责人应提交总体方案设计输出的文件及技术资料:(2)所选方案及技术路线的可行性和先进性;(3)所选的开发规则、约定、接口的合理性。4.6.3 详细设计开发阶段的评审(1
7、)对阶段性验证分析报告进行评审;(2)对详细设计中的新技术使用、技术难点、技术创新点进行评审。4.6.4 评审需保持评审报告及评审记录,评审报告中应对评审结果有结论性的意见,并提出解决方法和任何必要的措施及更改的建议。4.6.5 对评审结论中提出的需解决的问题应进行跟踪检查。4.7 设计和开发验证471软件用测试方法进行验证,测试对象可以从软件模块到一个完整的软件产品(项目),按设计开发计划设置的验证点进行测试。所有软件产品(项目)在归档前必须设置至少一个验证点。4.7.1 软件测试由研发中心项目组的测试人员或委托其它测试组测试人员承担,必须对测试人员进行设计开发人员的资格确认。4.7.2 由
8、项目负责人按照详细设计说明及源程序的内容组织编写测试计划,测试计划中确定:(1)测试环境、工具及测试软件;(2)测试类型:如功能测试、接口测试、性能测试、可用性测试等;(3)提交被测的源程序及详细设计说明文件:(4)测试任务描述:对测试的具体要求。474由项目组或测试组指定的测试人员编写测试记录,测试记录记录了测试的内容、方法、结果及对测试中发现的问题。4.7.5 由测试人员编写测试分析报告:对被测的软件性能进行评价,并对测试中发现问题的解决方法及措施进行必要的描述,提出更改的建议。测试报告由设计开发人员会签,项目负责人审核。测试报告的格式可参照项目开发验证报告。476对测试结论中提出的需解决
9、的问题应进行跟踪检查。4.8 设计和开发确认参照项目开发管理规定的要求执行。4.9 设计和开发更改的控制4.9.1 对验证报告及评审报告的中提出需要作更改要求的软件应进行设计和开发更改的控制。4.9.2 软件工程实施中,因顾客要求对软件产品功能补充而进行的软件更改,由更改人员进行更改记录,更改内容需进行验证,更改记录由公司技术总监审核。493软件更改的控制方法参照项目开发管理规定的要求执行。4.10 设计和开发文件资料管理4.10.1 软件归档前,由测试人员对归档软件进行测试,测试报告中写明软件使用的开发平台、系统环境、使用介质等。以确保归档的软件在原开发环境下实现复现。4.l02软件归档内容包括设计开发过程中的质量记录及相关的技术资料、源程序等,项目确认后,经研发中心主任审核后交公司质量部门归档。4.10.3本公司控项目的软件,按本公司控项目管理规定的要求提交质量部门归档。5相关文件项目开发管理规定