华为开发文档

上传人:飞*** 文档编号:35542415 上传时间:2018-03-17 格式:DOC 页数:25 大小:339KB
返回 下载 相关 举报
华为开发文档_第1页
第1页 / 共25页
华为开发文档_第2页
第2页 / 共25页
华为开发文档_第3页
第3页 / 共25页
华为开发文档_第4页
第4页 / 共25页
华为开发文档_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《华为开发文档》由会员分享,可在线阅读,更多相关《华为开发文档(25页珍藏版)》请在金锄头文库上搜索。

1、软件开发及文档培训软件开发及文档培训 ( (仅供内部使用仅供内部使用) ) 深圳市华为技术有限公司深圳市华为技术有限公司 版权所有版权所有 侵权必究侵权必究 1 1 软件开发过程介绍软件开发过程介绍华为公司的软件开发过程基本上由以下几个开发过程组成: 系统需求分析过程 系统设计过程 软件需求分析过程 软件概要设计过程 软件详细设计过程 软件编码和单元测试过程 软件集成与集成测试过程 系统集成和系统集成测试过程 系统验收测试过程 软件维护过程 图一. 软件开发相关的过程示意图: 各软件开发过程中应该输出的文档如下 软件开发过程输出文档名称文档模板操作概念文档OCD系统/子系统需求规格书SSS系统

2、需求分析系统/子系统接口需求规 格书IRS系统/子系统设计描述SSDD系统结构设计系统/子系统接口设计描 述IDD软件需求规格书SRS软件需求分析接口需求规格书IRS软件设计描述SDD接口设计描述IDD软件概要设计 软件详细设计数据库设计描述DBDD2.2. 软件开发过程详细要求软件开发过程详细要求2.12.1 系统需求分析系统需求分析开发者应该根据以下要求参与系统需求分析。 注:如果一个系统分成多个版本开发,可能直到最后一个版本需求才能完全定 义。开发者的计划中应该定义在每个版本中确定的需求子集,每个版本中实现 的需求子集。某个版本的需求分析应该理解为定义那个版本的系统需求。 2.1.12.

3、1.1 分析用户的输入分析用户的输入开发者应该通过分析用户的输入来理解用户的需求。这个输入的形式可能是需 求报告单、调查、问题/修改报告,原型的反馈,访谈或其他用户或反馈。 2.1.22.1.2 操作概念操作概念开发者应该参与定义和记录系统的操作概念。结果应该包括在操作概念描述 (OCD)文档模板中的所有条目。 2.1.32.1.3 系统需求系统需求开发者应该参与定义和记录系统应该满足的需求以及验证每个需求已经被满足 的方法。结果应在包括系统/子系统规格说明书(SSS)中的所有可能的条 目。根据实际情况,有关系统接口的需求可以在 SSS 中规定或者在接口需求 规格说明书(IRSs)中规定。 注

4、:如果一个系统由子系统组成,系统需求分析)中的活动应该同系统设计中 的活动叠代进行。定义系统的需求,设计系统并定义它的子系统,定义这些子 系统的需求,设计子系统并定义他们的部件,如此下去。 2.22.2 系统的设计系统的设计开发者应该按照下列要求参与系统的设计。 注:如果系统分成多个版本开发,系统的设计可能要等到最后一个版本才完成。 开发者的计划中应该定义每个版本中所要完成的设计。一个特定版本的设计应 理解为那个版本中应完成的设计内容。 2.2.12.2.1 系统范围的设计决定(系统范围的设计决定(System-wideSystem-wide designdesign decisions)de

5、cisions)开发者应该参与定义和记录系统范围的设计决定(这就是,有关系统运行设计 和其它影响到系统部件选择、设计的决定)。结果应该包括系统/子系统设计 说明书(SSDD)模板中有关系统范围设计决定的所有内容。根据实际情况, 有关接口的设计可以包括在 SSDD 中或者接口设计说明书中,有关数据库的 设计可以包括在 SSDD 或者数据库设计说明书(DBDDs)中。 注:除非在需求中有明确的规定,设计一般由开发者负责。开发要满足所有的 需求并通过系统集成测试来证明需求得到了满足。 2.1.22.1.2 系统结构设计系统结构设计(System(System architecturalarchite

6、ctural design)design)开发者应该参与定义和记录系统的结构设计(定义系统的部件,它们的接口, 以及它们之间的运行概念)以及系统部件同系统需求之间的跟踪关系。结果应 该包括系统/子系统设计说明书(SSDD)中有关结构设计及跟踪性的部分的 所有条目。根据需要,有关接口的设计可以包括在 SSDDs 或接口设计说明书 中。 2.32.3 软件需求分析(软件需求分析(SoftwareSoftware requirementsrequirements analysis)analysis) 开发者应该定义和记录每个 CSCI 应该满足的软件需求,验证每个需求是否完成 的方法,以及 CSCI

7、 需求同系统需求之间的跟踪关系。结果应该包括软件需求 规格说明书(SRS)中所有的条目。根据需要,CSCIs 接口的需求可以包括在 SRS 中或接口需求规格说明书(IRSs)中。 注:如果一个 CSCI 分成多个版本开发,需求可能要到最后一个版本才能完全定 义。开发者的计划中应该说明每个版本中每个 CSCI 需求的子集。 2.42.4 软件设计软件设计开发者应该根据以下要求进行软件的设计。 注意:如果一个 CSCI 分成多个版本开发,可能需要等到最后一个版本才能完全 设计完毕。每个版本的软件设计应该理解为为了实现这个版本的需求而进行的 设计。 2.4.12.4.1 CSCICSCI 范围的设计

8、决定(范围的设计决定(CSCI-wideCSCI-wide designdesign decision).decision).开发者应该定义和记录 CSCI 范围的设计决定(这就是,有关 CSCI 的运行设计 和其它影响到构成 CSCI 的软件单元选择和设计的设计决定)。结果应该包括 软件设计说明书(SDD)中有关 CSCI 范围设计决定的所有项目。根据需要, 有关接口的设计内容可以包括在 SDD 中,也可以安排在接口设计说明书中。 有关数据库的设计可以安排在数据库设计说明书中。 2.4.22.4.2 CSCICSCI 结构设计(结构设计(CSCICSCI architecturalarchi

9、tectural design)design)。开发者应该定义和记录每个 CSCI 的结构设计(定义构成 CSCI 的软件单元,它 们的接口,它们之间的运行概念)以及软件单元 CSCI 需求的跟踪关系。结果应 该包括软件设计说明书中有关结构设计及跟踪性的所有项目.根据实际需要, 有关接口的设计内容可以包括在接口设计说明书中。 注意:如果软件单元又有其它软件单元组成,则 CSCI 的结构可以根据需要组成 多个层次。例如。一个 CSCI 可以被分成三个软件单元,上述每个软件单元又可 以分成其他的软件单元,如此下去。 2.4.22.4.2 CSCICSCI 的详细设计(的详细设计(CSCICSCI

10、detaileddetailed design)design)开发者应该开发和记录每个软件单元的设计描述。结果应该包括软件设计说 明书模板的所有项目。根据需要,接口的内容可以在接口设计说明书中, 有关数据库访问和操作的软件单元可以安排在数据库设计说明书中。 2.52.5 软件编码与单元测试软件编码与单元测试开发者应根据以下要求进行软件单元实现和测试。 注意:“软件”的含义即包括计算机程序也包括计算机数据库。“实现“的含义 为将软件实现转换为计算机程序和计算机数据库。如果一个 CSCI 的开发分成多 个版本,软件实现、和单元测试可能要到最后一个版本才能完成。每个版本的 软件实现和单元测试指在那个

11、版本中需要实现的软件单元或部分软件单元。 2.5.12.5.1 软件实现软件实现开发者应该开发和记录 CSCI 设计中的每个软件单元。这些活动应该包括,编码、 数据定义、构造数据库,给数据库或其他数据文件赋值以及其他实现设计所需 要的活动。 注意:设计中的软件单元不一定与实现它们的代码和数据实体有一一对应的关 系。 2.5.22.5.2 单元测试准备单元测试准备开发者应该建立测试用例(按照输入、预期输出和评价标准)、测试过程和测 试数据来测试每个软件单元。测试用例应该覆盖单元详细设计的所有方面。开 发者应该将这些信息记录在相应的软件开发文件中。 2.5.32.5.3 进行单元测试进行单元测试开

12、发者应该测试每个软件单元对应的软件。这些测试应该按照单元测试用例和 测试过程进行。 2.5.42.5.4 修正和回归测试修正和回归测试开发者应该根据单元测试的结果进行所需的修正并进行回归测试,更新相关的 软件开发文件。 2.5.52.5.5 分析和记录单元测试的结果分析和记录单元测试的结果开发者应该分析单元测试的结果并将测试和分析结果记录在相应的软件开发文 件中。 2.62.6 单元集成和测试单元集成和测试开发者应该根据以下要求进行单元集成和测试。 注意 1:单元集成和测试指将两个或多个软件单元集成起来,通过测试保证它 们在一起工作正常,继续这个过程直到每个 CSCI 中的软件单元都集成和测试

13、过。 因为一个软件单元可能由其它单元组成,一些集成测试在单元测试过程中就可 以完成,这里不要求重复这些测试活动。 如果一个 CSCI 分成多个版本开发,CSCI 的单元集成和测试可能要等到最后一 个版本才能完成。 2.6.12.6.1 单元集成和测试的准备单元集成和测试的准备开发者应该建立单元集成和测试的测试用例、测试过程和测试数据(按照输入、 预期结果和评价标准)。测试用例应该覆盖 CSCI 范围和 CSCI 结构设计的所有 方面。开发者应该将这些信息记录在相应的软件开发文件中。 2.6.22.6.2 进行单元集成和测试进行单元集成和测试开发者应该进行单元集成和测试,测试应该按照单元集成测试

14、用例和过程进行。2.6.32.6.3 修正和回归测试修正和回归测试开发者应该根据单元集成和测试的结果修正软件并进行回归测试,更新软件开 发文件及其他所需的软件产品。 2.6.42.6.4 分析、记录单元集成和测试的结果分析、记录单元集成和测试的结果开发者应该分析单元集成和测试的结果并记录在相应的软件开发文件中。 2.72.7 CSCI/HWCICSCI/HWCI 的集成和测试的集成和测试开发者应该根据以下要求参加 CSCI/HWCI(软件配置项/硬件配置项)的集成和 测试活动。 注意 1:CSCI/HWCI 集成和测试的含义是将 CSCI 和与之有接口的 HWCI、CSCI 结 合,通过测试来

15、验证它们在一起工作是否正常。连续进行这个过程,直到系统 中所有 CSCI 和 HWCI 都已经集成并进行测试过。这个集成测试的最后阶段是开 发者内部的系统测试。 注意 2:如果一个系统 CSCI 分成多个版本开发,CSCI/HWCI 集成和测试可能要 到最后一个版本才完成。某个版本的 CSCI/HWCI 的含义为此版本中的 CSCI 和此 版本中 HWCI 进行测试以保证这个版本的系统需求得到了实现。 2.7.12.7.1 准备准备 CSCI/HWCICSCI/HWCI 的集成和测试的集成和测试开发者应该参与开发和记录 CSCI/HWCI 集成和测试的测试用例(根据输入、预 期输出和评价标准)

16、、测试过程。测试用例应该覆盖系统范围设计和系统结构 设计的所有方面。开发者应该将软件相关信息记录在软件开发文件中。 2.7.22.7.2 进行进行 CSCI/HWCICSCI/HWCI 集成和测试集成和测试开发者应该参加 CSCI/HWCI 的集成和测试。测试应该按照 CSCI/HWCI 集成测试 用例和测试过程进行。 2.7.32.7.3 修正和重新测试修正和重新测试根据 CSCI/HWCI 集成和测试的结果,开发者应该做所需要的修正,参加所有需 要的重新测试,更新相应的软件开发文件和其他软件产品。 2.7.42.7.4 分析和记录分析和记录 CSCI/HWCICSCI/HWCI 集成和测试的结果集成和测试的结果开发者应该参加分析 CSCI/HWCI 集成测试的结果。软件相关的分析和测试结果 应该记录在相应的软件开发文件中。 2.82.8 系统测试系统测试开发者应该根据以下要求参加系统测试。 注意 1:系统测

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号