《CMMI_产品集成规程.docx》由会员分享,可在线阅读,更多相关《CMMI_产品集成规程.docx(9页珍藏版)》请在优知文库上搜索。
1、产品集成规程文件编号保密级别总页数编制变更日志编号版本修改内容修改人修改日期10.10创建初稿20.20内部评审31.00发布1引言11.1 目的11.2 适用范围11.3定义11.4参考资料12产品集成总体描述21 .1产品集成的目标22 .2产品集成概述22. 2.1产品集成23. 2.2集成构造24. 2.3集成测试25. 2.4集成策略36. 2.5关键模块47. 2.6集成过程43产品集成过程描述531概述53. 2角色与职贡53. 3进入标准53. 4输入53. 5任务53.5. 1准备产品集成环境53. 5.2审查接口的描述53. 5.3编制G软件集成计划363. 5.4确认集成
2、产品构件已准备63. 5.5组装产品构件63. 5.6构造(bui1.d)68. 5.7集成测试63.5.8计划跟踪与桀成总结63.6输出73.7退出条件71引言1.1 目的把产品构件组装成产品,确保所柒成的产品恰巧地发挥作用,确保交付产品,1.2 适用范围本现程适用于公F所有软件和集成开发项目.1.3 定义卜表列出本报告中专门术语的定义、英文缩写词的原词如和意义、项目加内达成一致意见的专用词汇,同时继承全部的先前过程中定义过的词汇。词汇名称词汇含义备注1.4 参考资料2产品集成总体描述2.1 产品集成的目标加强产品构件的内部和外部界面管理,要确保界面之间的兼容性2.2 产品集成概述2.21
3、产品集成集成就是指在每一个模块都能单独J1.作的很好的情况下,把模块放在一起以内成完整的目标系统.集成主要通过以下几个步骤实现: 项目组按照预定的篥成策略进行集成的设计,形成工软件集成计划:门 集成构造,也称为bui1.d; 集成测试:A集成是个反更循环的过程,攻日组按照架成计划回到第2)步维续循环进行,口至集成完成,当一个新的模块被当作集成进来时,软件发生改变,新的数据流路径建立,新的1.O探作出现,可能激活新的控制逻辑,这些改变可能使原本工作正常的功能产生错误,因此集成主要关注以下几个方面: 模块之间的接口 模块之间的相互关系(一个模块在集成后可能对另一个模块产生无法预料的副作用:当子函数
4、被联在一起时,可能不能达到期望中的功能); 全局数据结构(集成后全局数据结构可能存在向物): 错误或缺陷的被放大(在单个模块中可以接受的不相确性在集成后可能会扩大到无法接受的程度): 集成的策略:关谊模块的集成测试: 等等.2.2.2 集成构造集成构造即bui1.d,是指按照预先设it的集成策略和地序对模块进行加合,形成具有一定功能的子系统,该子系统可提交进行柒成测试。2.2.3 SMjMM详见土测试过程h2.2.4 集成第略集成分为增量集成和非增技集成两种策略.非增Ift集成是一种理想化的集成策略.增fit集成又分为自顶向下和自底向上的集成,一般在程序结构的高层使用自顶向下的集成策略,在下面
5、的较低层使用自底向上的集成策略,(I)非增城集成非增量集成是一种较为理想化的集成策略,即采用一步到位的方法来构造程序。所有模块都预先结合在一起,整个程序作为一个整体来进行测试,这种集成策略往往会导致程序的结构混乱不堪,程序中存在较多的执陷,要在整个程序中分离出缺陷的位置非常困碓,因此时缺陷的修正也非常困难.旦这些缺陷被修正后,容易引起新的缺陷产生(2)增显集成墙量:集成即分布集成,将一个大的系统分为多个子系统,对子系统进行构造和泅试,这时缺陷比较容易分离和修正,接口也更容易进行彻底的测试,而且可使用一种系统化的测试方法。增收集成一般采用以下几种方法;(3)自顶向下集成白璐向下集成,模块的集成顶
6、序是首先集成主控模块或主程序,然后按照控制层次结构向下进行集成.隶属于(或间接隶属于)主控模块的模块按照深度优先或广健优先的方式集成到整个结构中去.自顶向卜集成的整个过程由下列h:个步骤完成: 首先对主控模块及隶属F主控模块的模块进行集成批合; 根据集成的实现方法(深度或广度优先),对下一层的模块分布进行集成加合:A在每个模块组合进来的时候都要进行袈成测试;在完成了每一次集成冽试后,才进行下一步的集成构造: 可以用回归测试来保证没有引进新的错误:移个过程,1到第2)步继续循环进行,立至系统结构被构造完成.优点:自顶向下的集成策略主要仰电干在测试过程的早期验证控制和决策点.尽早发现主控中存在的缺
7、陷。缺点:在实践中可能会出现逻辑上的何甥,最普遍发生的问题如;高层测试需要首先对较低层次的足鲂测试完成后才能诳行.在自顶向下的itt试开始时,由于底层的模块的分布集成,因此,在程序结构中不会有重要的数据向上传递,测试者只彳!以下三种选择:,把测试推迟到底层模块集成组合之后再进行:这种方法可能导致在特定测试和特定模块纸台之间的对应捽制:开发能鲂实现有限功能的对底层模块的模拟:这种方法会引起较大的开销.模拟部分会变得越来越红朵:从层次结构的最底层向上来对软件进行集成,即自底向上的集成(4)自底向上集成自底向上集成是从原子模块(在程序结构G底层的模块)开始进行构造和测试的。自底向上集成主要由以下几个
8、步骤完成:底层模块组合成为能够实现软件特定子功能的子系统:写一个驱动程序(一个供测试用的控制程序)来协调测试用例的输入输舟:对于系统进行集成测试:1.1.1 移走舞动程序,沿新程序结构的层次向上对子系统迸行祖合集成:整个过程回到第2步继续循环进行,直至系统结构被构造完成。2.2.5 关模块在集成过程中,关墟模块应尽H进行测试,I可归测试也应集中在关键模块的功能上,关健模块主要符合下列要求:与多个软件IS求相关:含有高层控制:本身发杂或容易出错;含有确定性的性能需求,2.2.6 集成过程佻成阶段可包含多次集成过程,每次集成过程都是针对指定的构建阶段提交的工作产M进行的,每次集成过程的结束以集成测
9、试结束为前提.对在集成测试中发现的问震和缺陷根据测试过程3诳行记录并反馈至相关人员处.根据软件集成计划h在上次集成过程结束后,当需要如合进新的子系统,增加新的功能时,需要进行再一次的集成,启动下次集成过程。3产品集成过程描述3.1 班述产品集成不只是在设计结束时产品内件的一次性组装,产品集成往往是来用“产品构件组装、评价如装的产品、再组装更多的产品肉件”这样一个迭代过程逐渐iS行.3.2 角色与职责 项目经理:负说根据产丛集成规程,制定佻成计划,并在柒成过程中协冏各个成员的活动,在集成完成后提供产品篥成总结报告. 项目组成员:根据项目经理要求.进行产品构件的集成工作,并进行词试. QA人员:检
10、查集成过程的记录,确保集成产品的质匕 CM人员:提供正确的等恃集成的产品构件,3.3 进入标准完成编码和组件测试.构建阶段银交可供集成的工作产品.3.4 ,入软件代码和相关硬件,3.5 任务3.5.1 准备产品集成环境确定必须采办的或开发的环境,可以包含对组织的现有资源的复用.在这种情况下,集成战略应该指出这些资源的用途并口必须作出使用安排.关于是果办还是开发产品集成环境的决策,是在“技术解决”过程方面进行.如果决定开发产品集成环境,将实施“技术耨决”和其他涉及项目开发的过程方面中的行关惯例。在产品集成过程中的姆个步骤上所要求的环境可能包括测试设得、仿真程序(在没有现成可用的产品内件的情况下)
11、和记录设饴等。3.5.2 审查接口的描述对产品构件的内部和外部接口进行完备性审食,确保现行描述与正在开发或购买的产品之间不发生偏离.3.5.3 软件集成计划在项目的计划阶段.项1:1负贲人和集成负贲人以及集成小组应对项目的软件集成编制软件集成计划3篓见软件集成计划模版,软件集成计划应含以卜主要内容: 集成的目标和范用: 毙成的角色安排及职员: 集成境略:按照集成策略实施时,计划的代码单元的开发帧序(考虑关键性、难度、集成和测试的问超.以及相对应的bui1.d(构造)顺序,以及每个bui1.d中所含的子系统: 每个bui1.d的结构组成和验收标准: 旬个bui1.d的架成测试描述,包含为执行井测
12、试bui1.d的安装和启动脓序,包含采用碗”集成测试方案以及预期的测试结果。软件集成计划在极要设计阶段策写,在概要设计评审通过后财其诳行评审(具体参见评审过程指牛),之后形成法设,具体参见配词管理过程h形成基线的软件集成计划:*的变更必须按照胃田也管理过程3的要求进行.3.5.4 喻认拿成产品构件已准普项目开发人员和CM人员配合,确保那些准备进行组装的产品构件都已经得到恰当识别、符合其描述.3.5.5 坦装产品构件按照产品集成战略加装产品构件,从最初的产品构件开始,经过中间产品构件的组装,到加装完成整个产品,反更进行坦装和核变活动。3.5.6 W三(bui1.d)按照软件集成计划为实施核件子系
13、统的构造:每次bui1.d完成后,bui1.dno号加1.3.5.7 集成测试集成小组依据相关文档.编写相关的集成测试设计及集成测试用例.应对集成测试设计及集成测试用例进行评审,集成小组按照通过评审后的集成测试设计及集成测试川例进行集成测试.核交组装的产品构件,对加装完成的构件进行集成测试(IT),并对测试结果进行核杳,确保组装的产品能好正礴集成,参见4测试和验收过程3中有关集成测试部分内容.3.5.8 计划取除与集成总结对f软件集成计划3的执行情况进行跟踪.在佻成阶段结束时时集成阶段进行总结,包含在,:测试总结报告中.3.6 ,出 软件集成计划3 他试总结报告中集成测试部分。3.7退出条件软件系统结构被构造完成:提交可供系统测试的完整的工作产品: