论文研究-基于ClearQuest和DOORS实现软件变更管理 .pdf

所需积分/C币:27 2019-08-18 12:05:41 338KB .PDF
收藏 收藏
举报

基于ClearQuest和DOORS实现软件变更管理,范煜飞,,管理是现代软件工程配置管理的一个重要组成部分,是一种软件配置管理行为。变更请求管理记录、跟踪和报告针对软件系统的任何变更
巾国武技论文在线 htlp://www.papcr.cdu.cn 2.3.4 ClearQuest ClearQuest是变更管理工具的一个标竿,没有人怀疑过 ClearQuest F功能。 ClearQuest 提供了强大的定制功能,可被视为变更管埋系统的二次开发平台。其强大的査询和报衣定制 功能,为变吏度量分析提供了可靠的数据支持;与 Clear case的无缝集成,实现了对变吏的 完全跟踪。 ClearQuest除了支持WEB访问,还提供桌面客户端,包含三个主要部分:用户 界面、与数据戽接口的核心部分、需求变更管理流程定义界面。 3.基于 ClearQuest与 DOORS的变更管理的实施方法与案例 31项目背景 某公司是一家以手机平台系统为开发广品的TT公司,由于项目产品线多,变更频繁, 需要建立一套自动化程度较高的变更管理体系来规范开发过程,有效地控制和跟踪各项目中 的变更。在变更管理实施中,需要定义相关流程,并要选川合适的变更管理工具,实现对流 程的白动化。变更管理应考虑到以下三种类型:1需求变更管理;2缺陷变更管理;3文 档变更管理 32变更管理系统工具选择 作为需求管理的专业工具, DOORS在国内己有较为广泛的应用,对需求变更的管理能 力值得期待。而 Clear Quest支持自由定制适合文档和缺陷两类变更的系统,具有易用的分析 统计功能,具有WEB浏览的方式,与公司配置管理L具 ClearCase能够很好地结合,因此 某公司的变更管理实施方案选用了 Clear Quest结合 DOORS作为系统自动化工具。 3.3变更管理的一般流程 为了确保系统的变更是可控的,必须建立一套实用的、能够用自动化L具支持的变更管 理流程。变吏请求管理流程一殷至少包含以下六个步骤: 1.提交:变更软件系统请求被记录。 2.评价:评价变更请求,分类和确定优先级. 3.描述:在评价的基础上:决定变更需求会按何种顺序来实现。 4.实现:按照需求目标对软件系统实施变更,同时吏新软件文档来记录此次变吏。 5.验证:验证变更符合需求或老是修改了缺陷。 6.完成:变更请求关闭,通知提出者 34使用 DOORS实现软件需求变更管理 341变更角色定义 控制软件需求交更的人员角色分为以下几种类型: 1.变更提出者,可以是公司市场人员、系统工程师或项∏核心成员。 2.评审员,通常是公司技术部门专家代表来担任。 3.变更控制委员会,由项∏经理或质量管理人员组织。 4.需求管理工程帅,担仟需求变史和 DOORS工具的管理员工作 342变更状态的定义 为了更好的管理变更,定义需求状态类型与状态转换标准如下: 巾国武技论文在线 htlp://www.papcr.cdu.cn 表2需变更状态 状态 描述 口新建 变更提出者在变更系统提交请求 口批准 变更控制委员会决定实现请求并分派到一个 特定的版本 已评审 评估人员分析需求变更的影响 口拒绝 变更掉制委员决定拒绝交更 已重复 评估人员判定请求与其他请求重复 已接受 需求管理工程帅接受已破批准的请求变吏 343需求变更管理流程图 提出一个需求变更 新建 评价变更 玉复 已评年 CCB决定小进行变吏 口拒绉 变更请求重复 CCB同总变更 已批准 刚M工程川接受交史 口接受 图1需求变更流程图 344 DOORS具体实施 DOORS的实施工作可以分为以下几个步骤: 第步,建立对应数据库:根据公司的项∏分布和相互间的关系,在 DOORS中建立对 应的项目数据库。 笫二步,导入需求文档:在 DOORS中建立需要纳入到需求变更管理的文档类型日录, 并将符合 DOORS格式的文件导入。这里最重要的就是需求管理文档。 第三步,设定相关角色:在 DOORS系统中设定3.4.1提到的角色,并将只赋予对应的 DOORS用户。 巾国武技论文在线 htlp://www.papcr.cdu.cn 最后,提岀变更请求,并按照3.4.3流程执行。 345 DOORS变更管理功能示例 下图是已完成部署并产生了变更请求记录的系统界面截图。界面中的两个窗口分别显示 了系统数据库结构和变更文件的列表。只要点击对应变更记录( Proposals),就可以查询相 的变更记录了。 DOORS Database: /SNO/Change Proposal System-DOORS 回囟 Edit View Favorites Tools Help 画2国回 Favorites y: Location/NNNNW Change Proposal System a U DOORS Database Name Type Description ±□00 Study DOORS sa Change Proposal Links Link System Information do not edit) 回T aa Change Proposal Staple Links System Information (do not edit 由回TEs E Change Proposal Users Fo System Information(do not edit) SModem a3 DOORS Links Link module created automatically by stem Feature List CR sals 2 For &y Feature List CR □03sw Proposals 3 Formal NT TC CR □04FW For : N Fe 白05HM Ea Proposals 5 Formal For sy Scale Feature List CR □06AE 目 Proposals For Sss CR 国 Proposals7 Formal System Information (do not edit System Information(do not edit) D Change Proposal Syster □ CP Analysis Report 回 IN Modem +-a T&Se n IC Usename: ssei User type:Standard 图2需求变史管理界面截图 35使用 Clear( Quest实现软件缺陷变更流程 3.51变更角色定义 缺陷提出者:测试人员或其他有机会发现缺陷的相关人员。 项目经理:项目经理发现有新缺陷提出后,要进行初步分析,冉将此缺陷分派给相关工 程师 开发人员:在收创项目经理分配的修改要求后,开发工程帅负责分析缺陷并进行修改 评审人员:评审人员要对开发人员对代码和文档的修改进行评审并给出意见,一般是进 行同行评审。 352变更状态定义 为」史好的管理变吏,定义缺陷状态类型与状态转换标准如下. 5 巾国武技论文在线 htlp://www.papcr.cdu.cn 表3缺陷变更状态 状态 描述 已提交 变更提出者在变更系统提交缺陷. 已分配 项目经理分派缺陷到相关工程师 口打开 开发人员开始分析缺陷 口解决 该缺陷已得到开发人员解决 口关闭 该缺陷己得到提出者验证并关闭 凵重复 该缺陷与其他某缺陷重复 不是缺陷 不是一个缺陷 凵推迟 缺陷的修改时间推迟 3.53缺陷变更管理流程图 图3是缺陷变更管理的流程图。一个正常的流程如下:提交一个新的缺陷到已提交状态, 项日经理初步分析并分配给开发人员,开发人员将缺陷置为已打开状态,对缺陷进行修改后 组织评审,如果通过评审和初步验证,将缺陷置为凵解决状态。缺陷提岀者用新版本软件验 证问题,如果通过则关闭缺陷。除了上面的正常流程之外,状态之问还可以往复转换,比如 提交者对凵解决问题验证尖败,可以将问题回退到上:一个状态。当然,缺陷还有三个特姝状 态:已重复,不是缺陷,已推迟 已关闭 关闭 验 重浙打开 提交 推 分配 排迟 拒绝 已芜交 口分归 已打廾 已解次 分配 打开 解决 非缺陷人分 重复 非缺陷 复 不是缺陷 口重复 图3缺陷变更管理流程图 354 ClearQuest对缺陷变更的管理功能 在建立好项目对应的缺陷厍后,开始设计缺陷的一些属性,设计表格的横纵坐标分別是 缺陷变更状态和状态间转換的触发动作,按表3和图3填入对应表格并俫有。针对每条缺陷 变更的属性,在相应的设计页面进行规划,设计页面类似VB的编程环境,可以添加用户需 要的一些控件,如白板、下拉框等。 下图给出了一个处于“匚分配”状态的缺陷变更请求的实例。 6 巾国武技论文在线 htlp://www.papcr.cdu.cn tionalClearQuest"Web 主灭|用户氯要文作|部助|夹子| 返行」B 新缝 Defeet s胃 音搜记录标识 换行近音音 行 ASby All FiA [Klockwork Buffer 1l08-Defect Trends [n09-Detect Distribute Base a Param2m"cf|20年5月15 日2|NNwa119 rtilow, array index 日10:25:55 Assigned chen\n chen\ Awerage EENVProject -eCType Main Resolution Notes Attachments Customer HistoryTransfer 1下Ymsm:1mNw15 Submitts chen N,str时 C CT Headline: IKlockwork Bufter overflow, array index of'a_Param2 may be outside the bounds Test Type: AIP_ M sten Release: IDV2 Group N DEfect Severity: 3-Average Priority:2Give High Attentio 03 Opened Defect found in fil of Module ATP 04 of cc Version =05.ANNDuplicatec 1△N21 Under Test Case F ork 170B-Defect Distribute Base of cC Version IlJ09-Defect Trends Im10-Defect Distribute Base Description: (hou to replay the phenomenon) Buffer over flow, array index of'a_Param2 may be out side the bounds. Array'a_Param2 of size 4 declared ad ine 1385 may use 图4缺陷记录属性戗图 35 ClearQuest对缺陷变更的统计功能 作为专业的变吏管理工具, Clear Quest有着强大的统计度量功能。下图是一个按模块统 计缺陷变更数据的实例 700 600 500 之 300 No Value SIN\WTTD SW-A\ - SEX品 G ouD 图5缺陷变更统计图 7 巾国武技论文在线 htlp://www.papcr.cdu.cn 3.6使用 Clear Quest实现软件文档变更管理 3.6.1变更角色定义 文档变更过程中定义了以下三种角色: 1.变更提父者:般是文档的作者 2.变更控制委员会:由项目经理领导的对变更进行:评审和批准的虚拟纠织 3.配置管理工程师:对控制委员会批准的变更请求进行关闭。 362变更状态定义 长4文档请求变更状态 状态 描述 口提交 作者在变更系统提交变更请求 已接受 项目终理接受交史请求 口打开 作者打开变吏记录,准备修改文档 已修改 作者修改文桦元毕 已批准 项目经理批准修改 配置管理工程师发布文档新版本,关闭变更请 已关闭 求。 3.63变更管理流程 图6是文档变更的流程图。一个正常的流程如下:作者提交一个新变更请求,变更控制 委员会初步分析并接受,作者开发文档变更请求记录进行文档修改,修改后的文档通过评审 后作者将记录更新为已修改状态。交更控制委员会批准变更,配置管理工程师关闭记录。除 了上面的正常流程之外,冇的状态之间还可以往复转换,比如变更控制委员会对修改好的文 档没有批准,变吏请求记录要返回到打开状态,作者继续修改文档。当然,文档变吏还有一 个特殊状态,对于暂吋不能处理的变更请求可以置为已推迟状态 推 接受 交 接受 打井 返T 批准 发 图6文档变更管理流程图 巾国武技论文在线 htlp://www.papcr.cdu.cn 364 ClearQuest对文档变更的管理功能 在建立好项目对应的文档库后,可以建立各种搜索条件下的显示规则,使项目相关人员 可以方便的查看文档变更的状态。 Clear Quest还有自动通知功能,当变更记录发生状态转变 时,会自动发送邮件给相关人员,其内容包括变更请求的各种重要信息 365 ClearQuest变更统计功能 下图是一个在 ClearQuest系统中对文档变更数据进行统计的实例。该统讣结果叮用于项 ∏文档数据度量,对于项日阶段监控和审计具有参考意义 AlCoa Impact os set lid closed Modrd ststes 图7 ClearQuest实现变更管理统计 37基于 ClearQuest和 DOORS实现变更管理后的效果 由于釆用∫ ClearQuest和 DOORS两种工具,某公司的变吏管理流程得到了合理的定义 和高度的自动化,变更管理变得轻松、高效、可靠性强。 ClearQuest的WEB访问功能,用 户只要能够登汞公司络,就可以随时随地访问变更系统。当有变更状态改变,T具就会自 动发出通知邮件,使相关人员能尽快作出响应,这样整个变更的生命周期就会尽可能的缩知, 不影响或少影响项日进度。D○ORS的需求变更系统,使需求变更请求管理流程规范化、自 动化,需求变更请求必须经过评审和批准才能被实现,从而使需求变更得到了合理控制。 在实施上述变更管理体系后,某公司的项目产品需求变更、缺陷变更、文档变更均得到 了规范的管理,产品的质量屁著改善,项目的开发进度得到监控,产品的如期交付也得到了 保证。因此,该结合 Clear Quest和 DOORS进行变更管理的方案设计是合理的、有效的 4.结论 本文介绍了两种软件变更管理配置管理工具 ClearQuest和 DOORS的特点和功能,并以 其在某Ⅳ公司变更管理中的实际应川为例,给出了·套变更管理实施的参考方案。通过设 计合理的变更管理流程,结合( ClearQuest和 DOORS实现自动化的变更管理,能够高效地、 冇序地控制软件项∏中的需求变更、文档变更和缺陷变更,从而使成功的软件变更管理成为 项目质量和进度的冂靠保障。 巾国武技论文在线 htlp://www.papcr.cdu.cn 5.致谢 感谢学校老师、家人、同事和朋友对我的鼓励和帮助,由于他们的大力支持,本文的硏 究才能够顺利完成 参考文献 [I Watts S Humphrey. Managing the Software Process [M]. Addison-Wesley, 1989 [2 lvar Jacobson, Grady Booch, James Rumbaugh. The Unified Software Development Process [MI Addison-Wesley, Aug. 2003 [3 Brian A White. Software Configuration Management Strategies and Rational Clearcase M. Addison-Wesley 2000 Software Change Management Based on ClearQuest and DOORS Felix Far Beijing University of Posts and Telecommunications, Computer Science college, Beijing (100876) Abstract Change managcmcnt is an important part of modcrn software cnginccring configuration managcmcnt arca, is a kind of configuration managcmcnt behavior. Change managcmcnt maintains and tracks tho records and supplies the report for all change of the software system. The core issue is to find a feasible change management process to the software development organization. Role, state and process were described in this article in three kinds of changes: Requirement, defect and document. In order to execute the process with high efficiency and manage a great deal data, automatic tools is integrant. via an it company's true case, this article gives an available solution base on IBM Telelogic DOORS FL I BM Ration Clear Quest to manage requirement detect and document change management which can mcct thc gencral rcqucst of thc softwarc projcct changc managcmcnt Keywords: ClcarQucst, DOORS, Change Rcqucst, Changc Control 10

...展开详情
试读 10P 论文研究-基于ClearQuest和DOORS实现软件变更管理 .pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    上传资源赚积分,得勋章
    最新推荐
    论文研究-基于ClearQuest和DOORS实现软件变更管理 .pdf 27积分/C币 立即下载
    1/10
    论文研究-基于ClearQuest和DOORS实现软件变更管理 .pdf第1页
    论文研究-基于ClearQuest和DOORS实现软件变更管理 .pdf第2页
    论文研究-基于ClearQuest和DOORS实现软件变更管理 .pdf第3页

    试读已结束,剩余7页未读...

    27积分/C币 立即下载 >