本指南提供了一些基本的思路和方法帮助开发者制定产品集成计划和处理变更。
本文档包含产品集成活动中所需要考虑的一些事项,如如何定义集成策略、建立组件界面表等。尽管产品集成活动在集成测试和验收测试支持下才能够完成,但本文档不包含这些测试方面的内容,这些内容见测试相关的规范。
产品集成是将外购以及开发出的软件硬件组装在一起,为用户提供可使用的完整产品。应该将产品集成过程看成是提供完整可用产品的活动框架,该框架将产品构建、缺陷修正、验证和确认(V&V)等具体任务组织在一起。
《软件测试过程》
建立产品集成环境包含两层含义,其一是分析产品集成所需要的软硬件设施、特殊的技能等;其二是将这些内容文档化写入产品集成计划中,以管理产品集成活动。一般来说,建立产品集成环境应按照以下步骤进行:
Step 1:确定产品的边界(亦称系统上下文或产品运行环境)。
任何一个产品都存在着和外部的交互,如一个软件产品可能存在用户接口(UI)、数据库接口、硬件运行平台接口、其他系统的接口等等。在建立产品集成环境时,首先需要分析产品和外部环境交互的情况,然后确定出系统在何种条件满足时正常运行。产品的边界决定了建立产品集成环境的基本框架。在可能的情况下,产品集成环境应该尽可能的系统的真实运行环境保持一致,从而保证集成的结果是可确认的(Validation)。
确定产品的边界通常在需求分析阶段完成,在建立产品集成环境时应借助于需求分析的结果,如需求规格说明书等来降低工作量并保证产品和需求的一致性。
Step 2:确定组装产品所必须满足的条件。
组装产品的条件指那些条件满足的情况下,组成产品的各个部分可以融合在一起构成完整的产品。一般情况下,这些条件可能包括1)特定版本的编译器;2)所采用的特定版本数据库和操作系统;3)脚本工具;4)特定硬件供应商的硬件的特定版本;5)外购或免费组件,等等。
这些条件部分来源于产品边界,如某个外部系统需要特定版本的数据库工具,因此产品中嵌入的外部数据库必须使用该版本等类似限制;部分来源于组织的产品战略,如期望产品在未来一定时期内可随着环境进化升级。产品集成组应检查相关的需求、产品计划等文档来确定出这些条件。
Step 3:文档化产品边界和组装产品所需要的条件
将确定出的产品边界和组装产品所需要的条件写入产品集成计划文档中,这些内容构成了对产品集成环境的文档描述。