《软件设计管理办法.docx》由会员分享,可在线阅读,更多相关《软件设计管理办法.docx(5页珍藏版)》请在第一文库网上搜索。
1、软件设计管理办法1目的规范公司产品研发过程中的软件设计、软件编码及软件测试。2范围适应于本公司研发项目软件设计。3职责3.1 软件架构设计师、软件程序员、软件测试工程师分别负责软件需求及总体框架设计、软件编码实现及软件测试,这三个角色可为同一人,也可为不同人员。3.2 软件架构设计师职责:参与系统方案的制定,在方案制定过程中负责方案的软件部分的编写;参与线路设计评审,在评审中负责提出线路设计中与软件设计的问题;负责撰写软件需求规格说明书。3.3 软件程序员职责:负责软件的代码实现;对软件代码质量负责;参与软件需求评审,负责提出需求的代码可实现问题;协助软件测试工程师对代码进行测试。3. 4软件
2、测试工程师职责:参与系统方案的制订,在方案的“软件测试策略部分”明确软件由谁(项目组自己还是独立的软件测试工程师)进行测试、测试的人力投入、测试标准等;参与软件需求评审,负责明确需求的可测试性;监督项目组进行代码互查;制定、实施软件测试计划并形成软件测试报告。4控制要求4.1阶段划分软件设计过程划分为软件方案设计阶段、软件需求分析阶段、软件框架设计阶段、代码实现阶段和软件调测五个阶段。4. 2软件方案设计4. 2.1过程活动在系统方案设计阶段,软件架构设计师、软件测试工程师参与研制方案中软件部分的制定,过程活动如下:a)软件架构设计师在方案中明确软件开发的时间进度、计划安排、人员投入;b)软件
3、架构设计师在方案中明确软件开发工具、软件应用平台、使用语言;C)软件架构设计师在方案中明确软件开发中应用的技术、难点和突破点;d)软件测试工程师在方案中明确软件测试策略,包括由谁来做测试、测试的人力投入、时间安排、测试通过标准;4. 2. 2方案及线路评审软件架构设计师、软件程序员、软件测试工程师参与方案评审,在方案评审中发挥如下作用:a)软件架构设计师及软件程序员负责确保方案对系统框图进行了明确,系统框图的信息必须与附件4中的1.1相当;b)软件程序员负责确定软件开发进度的可执行性;c)软件测试工程师负责针对方案的软件部分提出与软件可测试性相关的问题。此外,软件架构设计师、软件程序员还参与各
4、个单板的线路设计评审,在评审中发挥如下作用:a)参照附件4软硬件接口设计说明书,确保线路设计文档中明确了硬件框图;b)参照附件4软硬件接口设计说明书,确保线路设计文档中明确了器件的特殊设置;c)参照附件4软硬件接口设计说明书,确保线路设计中明确了物理地址分配;d)参照附件4软硬件接口设计说明书,确保线路设计中明确了中断的使用情况;e)确保线路设计中明确了软件设计所需了解的其他线路设计信息。4. 3软件需求分析4. 3.1过程活动软件架构设计师、软件程序员根据系统方案及线路设计信息,进行软件需求分析,,形成需求规格说明书,过程活动如下:a)参照附件3软件需求规格说明书,描述软件的外部接口需求;b
5、)参照附件3软件需求规格说明书,描述软件的功能需求,重点描述清楚各个功能模块基本操作界面;c)参照附件3软件需求规格说明书,描述软件的内部接口需求;d)参照附件3软件需求规格说明书,描述软件可能的数据元素需求;e)参照附件3软件需求规格说明书,描述软件其他可能的需求。4. 3. 2软件需求评审软件架构设计师、软件程序员、软件测试工程师参加软件需求评审,在评审中发挥作用如下:a)软件程序员负责确保需求的可理解性及可实现性;b)软件测试工程师负责确保需求的可测试性;c)软件架构设计师负责解释及根据评审意见修改软件需求规格说明书;4. 4软件框架设计5. 4.1过程活动软件架构设计师根据软件需求规格
6、说明书进行软件框架的设计,过程活动如下:a)参照附件5软件设计说明书3.3,描述系统中用到的各个器件的参数设置;b)参照附件5软件设计说明书3.4,描述系统各个部分间的通信协议;c)参照附件5软件设计说明书3.1,描述系统软件的模块划分及结构;d)参照附件5软件设计说明书3.2,描述系统各个模块的基本运行流程;e)参照附件5软件设计说明书5,描述系统用到的特殊数据结构;f)描述系统的其他设计思想。6. 4. 2软件设计评审软件架构设计师、软件程序员、软件测试工程师参与软件设计评审:a)软件程序员确保软件设计的可理解性、可实现性;b)软件架构设计师确保明确软件设计符合软件需求;c)软件测试工程师
7、在评审中学习软件设计思想,构思测试计划。7. 5代码实现阶段8. 5.1过程活动软件程序员根据软件需求规格说明书和软件设计说明书编写代码,在编码阶段交替地进行代码编写和代码在目标机上的运行调试。9. 5. 2代码互查项目经理在代码交付之前组织项目组内的软件程序员对彼此的代码进行互查,主要包括:a)代码规范性检查,参照附件1及附件13软件代码编写规范对代码进行检查;b)检查代码是否能基本实现软件需求所要求的功能;b)检查代码是否符合设计思想;c)对所有问题进行记录,形成代码走查清单(参照13)。4. 6软件测试4. 6.1过程活动软件测试工程师在软件提交测试后对软件进行测试,过程活动如下:a)参照附件6,编写软件测试计划;b)必要时在软件程序员的帮助下编写测试工具;c)对软件进行测试,形成软件测试报告(参照附件8);5记录/表格5.1 软件编程规范一一汇编(附件1);5.2 软件编程规范一一C (附件2);5.3 软件需求规格说明书范本(附件3);5.4 软硬件接口设计说明书范本(附件4);5.5 软件设计说明书范本(附件5);5.6 软件测试计划范本(附件6);5.7 软件测试报告范本(附件8);5.8 软件代码走查清单(附件13);