一种基于活动的配置管理过程
作者:网络转载 发布时间:[ 2013/3/21 10:02:18 ] 推荐标签:
成功的项目依赖于正确的需求管理。高效的需求管理包括减少开发的进度风险和系统的不稳定性,以及跟踪需求变更。项目管理,风险评估以及相关评估标准的产生都依赖于需求管理和需求的可追溯性--即开发团队以一种规范过程接受变更并审查需求变更的历史。
Rational RequisitePro是Rational Suite 开发团队统一平台(Team Unifying Platform)中用于需求管理的工具。软件开发团队可以使用RequisitePro来创建、管理和跟踪分析工件--例如需求属性、需求说明和管理计划,以及用例模型,术语表以及涉众(stakeholder)请求。
UCM项目以同管理代码相似的方式管理需求,此外UCM还将这些需求工件包含在构件基线中。这样分析人员不仅知道哪些活动构成了一条构件基线中的工件,还知道哪些需求指导着这些工件的开发。
来自设计的工件
设计人员对系统基础结构建模并使用用例和设计模型进一步细化系统定义。通过设计工件对系统进行抽象,可以减少整个系统的复杂性。
在实际开发过程中经常会出现这样一种情况:一些开发团队不能继续使用一些设计模型,因为正式的编码工作已经开始。这是一个错误,因为这些设计模型在帮助规划整个工作,另外对于协助新的组成员快速上手,度量正在进行中的变更请求的影响,以及评估整个项目风险都非常有价值。由Rational Rose提供的双向工程功能可以帮助开发团队保持当前编码进度和这些模型之间的同步(图8),而UCM确保模型与代码是新的。
在UCM项目中,构件基线包含模型工件和代码工件。Rose Model Integrator和ClearCase 比较/合并特性的紧密集成使得开发团队可以尽可能方便地在设计模型的同时进行编码。这时UCM中的变更集(参见变更集部分)可以扩展到模型元素,这样变更集便包含了代码工件上的变更以及模型工件上的变更。Rational Rose支持UCM交付(deliver)和变基(rebase)操作(参见活动和工件管理部分),使得多个设计人员可以在Rose模型上同时工作,如同开发人员并发工作在代码上一样。
图8:并行开发过程中模型和代码之间的交互
来自测试的工件
传统的开发方法将测试工作放到开发的末期,在编码工作之后进行。成功的构件开发团队都体会到单元测试(unit test)对于项目成功是非常重要的,使用单元测试是不将构件的质量保证放到集成阶段,而是预先对单元、子系统和系统进行测试。
所有这些并发测试产生了大量的测试工件--包括测试需求、测试脚本、测试数据和大量的测试结果。Rational Suite TestStudio以及Rational QualityArchitect为开发团队提供了可持续地生产高质量软件工件所需的集成框架。借助UCM,开发团队可以并发地管理他们的测试工件和相关的开发工件。
,大多数开发团队都意识到将这些测试工件和构件基线集成到一起的好处。在UCM项目中,可以在一条构件基线中包含所有的代码工件以及相关的测试需求,测试程序和测试数据。
这样前面描述的变更集可以扩展到测试用例,测试脚本和测试数据。集成的活动和工件管理将活动的整个范围--从对代码变更的测试校验活动--到由其活动描述的UCM变更集链接起来。
分析,设计,编码和测试工件
Rational Suite和UCM提供的优点是无价的。构件基线在一条基线中包容了所有的项目工件--从需求文档到测试包--这对于任何需要进行维护和升级任务的开发团队都是一个大优点。借助UCM基线级别,使用Rational Suite跨功能的多个组可以更容易地:
标识所需的活动
确定什么时候变基
标识需测试的活动
评估开发中的工件
另外,UCM基线级别帮助开发团队识别什么时候开始跨功能的活动,例如,在编码结束后经过一系列单元测试和冒烟测试(smoke test)一条基线达到了可以进行集成测试的质量级别,这时可以提升该构件基线从而启动集成测试活动。 在UCM中,质量监控是依靠Rational ClearQuest提供的快速报告功能来进一步进行加强的。通过这些报告功能,组成员可以生成清晰而简明的项目状态数据以便快速探测问题,评估风险并快速达成解决方案。另外项目管理人员可以将工作围绕高优先级的活动展开并且确保所有的发布版本都满足预定义的质量级别。
总结
随着Internet持续增长并逐步成为同客户交易和收集战略信息的主要渠道,软件开发团队建立支持这些功能应用的压力也在增长。这一趋势使得软件开发团队(包括所有类型和所有规模的软件开发团队)对用于管理变更的、可预测和 可重复的过程的需要变得日趋迫切。通过Rational ClearCase,Rational ClearQuest以及Rational Suite中的统一变更管理能力,Rational软件提供了用于控制软件开发中变更的全面软件配置管理方案。基于多年来对软件开发领域的观察和Rational软件开发而得到的佳经验,Rational UCM通过活动来组织变更并通过构件和项目在更高的层次上抽象软件开发,从而提供了一种实用的解决方案来解决Internet时代高质量软件应用带来的挑战。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11