(计算机软件与理论专业论文)基于cmmi的配置管理工作流模型的研究与实现.pdf_第1页
(计算机软件与理论专业论文)基于cmmi的配置管理工作流模型的研究与实现.pdf_第2页
(计算机软件与理论专业论文)基于cmmi的配置管理工作流模型的研究与实现.pdf_第3页
(计算机软件与理论专业论文)基于cmmi的配置管理工作流模型的研究与实现.pdf_第4页
(计算机软件与理论专业论文)基于cmmi的配置管理工作流模型的研究与实现.pdf_第5页
已阅读5页,还剩68页未读 继续免费阅读

(计算机软件与理论专业论文)基于cmmi的配置管理工作流模型的研究与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基子c 灌i 的配置管理工作流模摄的研究与实现 摘要 众辨瘸箱,熊力成熟度模型c m m 静邋程改避辩于提离软件开发豹质爨和生 产效率是极其有效的手段,为软件产业的发展和牛上大做出了巨大的贡献。从c m m 发耀交麓力成熟凌模型集成e 掰i 的主要瓣霞有三点:一燕软彳串瑗秘酌复象佳快 速增长使过程改进的难度增大,二是软件工程的并行与多学科组食,三魑实现 过程改遴豹最佳效莛。熟耢骞效弱耀e 瓣 迸嚣较 孛过程改避与译绩一塞楚人髓 关注的热点问题。 薅软 孛配置管理则是c 溅i 中鹪一个:;窭程壤,它赛穿予整个较传生愈攥翘, 为软件开黢提供了一套管理办法和活动原则。有数的软件配置管理能够降低由 于软l 牛变熨可能导致的风险,软 牛配置管理无论怒对于款传企业蛰理人员还是 开发人员,都有着极其重翳的意义。在c m m i 中提供了详细的控制和管理软件工 作产品的突践。然褥,c m m l 只定义了软件过程中成该做到哪些,弼没有说明如 何执行这黧过程。 本文茵先分析了目前酉已置管理工具的不足,提出了一个功能完备的配霆管 理系统框粲。然焉绝c 瞄i 阶段式表示模蘩中酌特怒实践酾通用实践,籍纯减配 置管理中的相关活动,并建立一个c m 工作流模型,有效地把配鼹管理、c m m i 戳及实黢耀结合。接着稳趱扩震鑫孽p e t r i 嬲z 终滚丽瓣配置繁瑾工 肇流送 行了过程建模,不但能清楚地描述出配置管理整个过程,而且体现出当前过程 滔潮鲍状态l 蔓及活动戆皴发爨裁。最嚣奉文投据涤就矿韭嶷鏊煤犷安全懿察蓉 理信息系统的实施情况,着重针对薄弱环节测试阶段的b u g 跟踪制定出详 细的配置繁理工俸浚,共憋这令过程在l o t u sd o m i n o n o t e s 乎台鹣支持下遴行 实现。 本文通过将滚程秘工典有效地结合在起,并制定了较为详缨的配鬟簿理 流程,不氆能很好地解决酝爱管理的内容,还符合c m m i 标准,给凝体的配置管 理实践提供了一定的参考作用,弥补了c b m i 不能勰决“如何做”的问题。 关键谲:c m m i ,软释配萋黪理,懿甏警瑗系统,甏嚣管瑾工作流,b u g 载踪 r e s e a r c ha n di m p l e m e n t a t i o no fc o n f i g u r a t i o nm a n a g e m e n t w o r 薹瀵o wm o d e lb a s e do nc 矗锻镰重 a b s t r a c t a sw ea l lk n o w , s o f t w a r ep r o c e s si m p r o v e m e n tb a s e do nc a p a b i l i t ym a t u r i t y m o d e lh a sb e e nav e r ye f f e c t i v em e a n sf o re n h a n c i n gt h eq u a l i t yo fs o f t w a r e d e v e l o p m e n ta n dt h ee 搿c i e n c yo fp r o d u c t i o n a n dc m mm a k e sal r e m e n d o u s c o n t r i b u t i o ni nt h es o f t w a r ei n d u s t r yd e v e l o p m e n t 。t h em a i nr e a s o n sf o rp r o g r e s s f r o mc m mt oc m m ih a st h r e ep o i n t s :f i r s t ,t h er a p i dg r o w t ho ft h es o f t w a r e p r o j e c t s c o m p l e x i t ym a k e st h ep r o c e s si m p r o v e m e n tm o r ed i 髓c u l t 。s e c o n 文t h e c o m b i n a t i o no fs o f t w a r ee n g i n e e r i n gp a r a l l e la n dm u l t i k i n d so fs c i e n c e t h i r d ,t o a c h i e v et h eb e s tb e n e f i to fp r o c e s si m p r o v e m e n t p e o p l ef o c u so nt h eq u e s t i o nt h a t h o w 把u t i l i z ec m m lt oe x e c u t es o f t w a r ep r o c e s si m p r o v e m e n ta n de v a l u a t i o n t h es o f t w a r ec o n f i g u r a t i o nm a n a g c ;m e n ti sak e yp r o c e s si nc m m i i tr u n s 氇r o u g ht h ew h o l es o f t w a r el i f e c y c l e , a n do f f e r sas e to fm a n a g e m e n ta n da c t i v i t y p r i n c i p l ef o rs o f t w a r ed e v e l o p m e n t 。e f f e c t i v es c mc a nr e d u c et h er i s k t h a tm a y b r i n g 靠o ms o f t w a r ec h a n 鲻n g ,i th a sa ni m p o r t a n ts i g n i f i c a n c eo nt h o s en om a t t e rt o t h em a n a g e r so rd e v e l o p e r so fs o f t w a r ee n t e r p r i s e 。i nc m m r ,t h e r ea r ed e t a i l e d p r a c t i c e so nc o n t r o l l i n ga n dm a r i a g e m e n to fs o f t w a r ep r o d u c t s c m m io n l yd e f i n e s w h a tt od oi nt h es o f t w a r ep r o c e s s , w h i l en o ts h o wh o wt oe x e c u t e 氇e s cp r o c e s s 。 t h i sd i s s e r t a t i o na l l a l y s e st h es h o r t a g e so fc u r r e n tc o n f i g u r a t i o nm a n a g e m e n t t o o l sa tf i r s t ,a n dp u t sf o r w a r dac o n f i g u r a t i o nm a n a g e m e n ts y s t e r nf r a m ew i t h c o m p l e t cf u n c t i o n a n dt h e nt r a n s f o r mt h eg e n e r i cp r a c t i c e sa n ds p e c i f i cp r a c t i c e si n c 糙m is t a g e dr e p r e s e n t a t i o nt or e l e v a n ta c t i v i t i e si nc o n f i g u r a t i o nm 姐a g e m e n t 。a n d e s t a b l i s hac mw o r k f i o wm o d e l 。w h i c he f f e c t i v e l yc o m b i n e st h ec m , c m m ia n d p r a c t i c e t h e nu t i l i z ew o r k f l o wn e tt op r o c e s sm o d e l i n g , w h i c hn o to n l yd e s c r i b e st h e w h o l ec o n f i g u r a t i o nm a n a g e m e n tp r o c e s sc l e a r l y , b u ta l s oi n d i c a t e st h es t a t u so f c u r r e n ta c t i v i t i e sa n dt h et r i g g e rm e c h a n i s mo fa c t i v i t i e s 。鞘珏鲑l ya c c o r d i n gt ot h e i m p l e m e n to fl i b c m s m i sp r o j e c t 。t h i sd i s s e r t a t i o ne s t a b l i s h e s d e t a i l e de 磁 w o r k f l o wo nb u gt r a c k i n gi nt h et e s ts t a g ew h i c hi saw e a k n e s si nt h ed e v e l o p m e n t , a n dr e a l i z e 斑ep r o c e s sb a s e do nt h ep l a t f o r ml o t u sd o m i n o n o t e s 。 t h i sd i s s e r t a t i o n e f f e c t i v e l yc o m b i n e st h ef l o wa n dt o o l s a n de s t a b l i s h c s d e t a i l e dc mf l o w , w h i c hn o to n l yd e a l sw i t hc mw e l l ,b u ta l s oa c c o r d sw i t ht h e c m m ls t a n d a 砖。i tc a np r o v i d ec e r t a i nr e f e r e n c ef u n c t i o nf o rc o n c r e t ec 】p r a c t i c e , a n da n s w e rt h eq u e s t i o nt h a t “h o wt od o ”w h i c hc a n ts o l v ei nt h ec m m i k e yw o r d s :c a p a b i l i t ym a t u r i t y m o d e l i n t e g r a t i o n ,s o f t w a r ec o n f i g u r a t i o n m a n a g e m e n t ,c o n f i g u r a t i o nm a n a g e m e n ts y s t e m ,c o n f i g u r a t i o nm a n a g e m e n t w o r k f l o w , b u gt r a c k i n g 论文插图清单 图卜1h b c m s m i s 系统物理架构。3 圈1 2h b c m s m i s 系统层次结构圈。3 鬻2 一l 藻线( 曼程碎) 8 圈2 2 繁线、配疑项与版本之间的关系9 蹦2 - 3 软件配鬟管理活碘,l l 潮3 一le 煳i 阶段模型的概念图 图4 - 1 配置管理系统功能框架2 6 爨4 2c 鞲工终滚。3 5 豳4 3 配置项控制工作流3 6 嬲5 一l 工作流的四种基本执行结_ l 勾3 7 潮5 2 王佟流静霆释基本路密绣稿3 8 圈5 - 3 经典的p e t r i 网模型4 0 图5 4 变迁t l 发生屡。4 l 圈5 5p e t r i 两裘示工稼流的霞种基本执行结构。4 3 网5 6 四种基本执行结构表示符号4 4 爨5 7p e t r i 网波暴王穆浚夔圈耱基本鼹由簦 图5 8 工作流潮触发机制示意图4 5 圈5 9 配置管理工作流过程模型。4 6 鬻5 一1 0 工终滚审任务静生命蠲麓4 8 网5 - 1 ln o d e c o n d i t i o n s 和t a s k 类图4 9 翳6 一l 配鼹管理蓉统总体实现架橡。5 6 黼6 2 工作流弓i 擎实现禚架:一5 7 嗣6 - 3 设鼹存取控制表5 8 豳铲4 绘应弱数据瘁设豢痤建文档。5 9 圈6 5 组织部门定义5 9 圈6 - 6b u g 跟踪焱单设计6 0 胬6 一? 测试滚程弱。6 l 图6 - 8b u g 跟踪过程。6 1 圈6 9 默建工作。6 2 黼6 - 1 08 u g 舔踪表单运行6 2 网6 - 11b u g 汇总视图6 3 论文表格清单 袭3 - 1 不同成熬发等级掰对应静行为特铤。1 7 袭3 - 2 特定目标与特定实践的关系2 2 袭3 - 3 通耀曩据与透题实践豹关系。2 4 袭4 - 1 不同的角色所能作用的功能模块2 7 i l 独创性声明 本人声明所呈交黔学位论文整本人巍导师指嚣下避行鳇研究工谬及取褥鹣鹾究咸菜。撂 我所知,除了文中特别加以标志和致谢的地方外,论文中不包含其他人已经发表或撰写过的 毳嚣褒残暴,瞧不包含为获褥鑫簦至璧鑫堂 袋箕健教肖辊稳鹣学位或谖书j 嚣使舔建懿材 料。与我一同工作的同志对本研究所做的任何贯献均已在论文中作了明确的说明并液示谢 意。 学缀论文律赣签字:谢幺签字嚣鞯:军嚣e 学位论文版权使用授权书 本学位论文作者究全了解盒鲤王矬盔芏有关保留、使用学位论文的规定,有权保留 著粒鏊家骞美帮门袋辍梅送交论文豹笺印 孛蠢磁盘,允诲论文薮壹阕或辔鬻。本天授粳金 日b 王些盔堂可以将学位论文的全部或部分论文内容编入有关数据麾进行检索,可以采用影 印、缩印或牺播等复潮手段保存、汇编学位论文。 ( 保密的学位论文在解密后适用本授权书) 学位论文者签名:谢客 签字目期易洲年岁礅g 学位论文作者毕业后去向: 工俸单位: 通讯她址: 导簿撼铷一b 一 签字目期:弘睹捐必日 电话: 邮编: 致谢 首先在此特别感谢我的导师裳兆山教授,本论文从选题、研究到写作的整 个避程中部是在焱老烬静悉搀嚣秘嫠鼙才褥鞋凝漆竞畿。袁老薅在获转王程 领域深厚的理论熬础和对研究方向良好的把握,给我以深刻的指引。袁老师渊 避蛇知识、严谨并注重实际数治攀态度袭工终传鼹,绘我以涤刻的定遮教育, 使我在理谂和实践两方面都得到了锻炼,受益匪浅。研究生三年的学习歙涯和 导娜对我的关怀让我永生难忘。 感谢合肥工蛾大学研究生院和计算机与信息学院里的各位领蜉和老师,谢 谢你们在遮三年中对我的哭心和教导。 同时,也非常感谢各位同学对我的支持、关心和帮渤。 最后,感谢我的家人在这三年里对我的鼓励、支持和关爱。 滚芸 2 0 0 6 年5 月 第一章绪论 11 引言 当今计算机技术发展突飞猛进,软件产业更是如此,技术和产品的更新日 新月异,因而提高产品质量和缩短开发时间成为了至关重要的两个方面。 自7 0 年代软件业出现软件危机i l 】以来,学术界和企业界对软件工程环境、 工具和技术的研究都倾注了大量的人力、财力和物力,取得了许多成果。通过 使用软件工程的方法及工具,可以避免开发过程中许多可能出现的错误,提高 软件的可重用性,降低软件测试和维护中的工作量,从而大大提高软件产品的 质量,缩短开发周期。 但是,这些并没有达到我们所期望的效果。探索新的软件开发方法和流程 以提高计算机软件的生产率和质量一直是软件工程领域研究的一个焦点。直到 二十世纪八十年代中期,多数的开发人员都还有这样一个信念,认为只要有好 的软件开发方法和开发工具就可以开发出高质量的软件,并且能提高软件生产 率。直到1 9 8 7 年前后,通过很多大型系统软件的开发过程,美国的工业界和政 府部门才开始认识到在软件开发中,如果软件开发组织不能很好的定义和管理 其软件过程,开发组织仍不能从软件工程的研究成果即良好的软件开发方法和 工具中获益,软件过程的不断改进才是增进软件开发组织的能力和提高软件质 量的第一要素弘j 。 在试图回答怎样进行软件过程管理与改进这个问题的时候,软件界的许多 人提出了各种各样的方案。其中,由美国卡内基梅隆大学软件工程研究所 s e i ( s o f t w a r ee n g i n e e r i n gi n s t i t u t e ) 的w a t t sh u m p h r e y 等人提出了软件过 程、软件能力成熟度和成熟度等级等概念,并形成了s w c m m ,即软件能力成熟 度模型( s o f t w a r ec a p a b i l i t ym a t u r i t ym o d e l ) p j ,它为软件机构描述了从混 乱的、不成熟的软件过程向成熟、有纪律的软件过程改进的一条有效途径。 软件配置管理则是c m m 中的一个关键过程域,它贯穿于整个软件生命周期, 为软件开发提供了一套管理办法和活动原则。配置管理过程实际上是软件开发 过程中质量管理的精髓所在:版本管理提高了开发人员的工作效率,而变更控 制则提高了整个开发团队的工作效率,版本管理和变更控制的紧密结合,为软 件项目的开发提供了坚实的质量保障功能,并有效地规范了软件开发项目的质 量管理过程。总之,有效的软件配置管理能够降低由于软件变更可能导致的风 险,软件配置管理无论是对于软件企业管理人员还是开发人员,都有着极其重 要的意义f4 1 。 1 2 课题的提出 1 2 1 课题提出的项目背景 1 2 1 1 淮北项目来源【5 j 【6 j 淮北矿业集团煤矿安全管理信息系统建设的主要目标是在淮北矿业集团 安监局管辖的范围内建立一个以网络技术、计算机技术与现代信息技术为支撑 的煤矿安全管理平台,将现行以手工作业为主的煤矿安全管理活动提高到这个 平台上来,借以提高管理效率和质量,为淮北矿业集团煤矿安全管理建设成国 内一流的煤矿安全管理打下基础。 淮北矿业集团煤矿安全管理信息系统的建设的关键是及时、精确地采集业 务活动的基础信息。利用计算机网络及通讯的物理系统,开发安全系统应用软 件,实现全局煤矿安全信息管理,辅助实现全局煤矿安全管理现代化,就是本 系统的最终应用目标。 1 2 1 2 产品范围8 j 本产品的名称:淮北矿业集团煤矿安全管理信息系统( h b c m s m i s ) 。 本项目的任务提出者:淮北矿业集团。 项目的开发者:合肥工业大学计算机与信息学院软件工程研究室。 产品用户:淮北矿业集团公司安全监察局。 本产品是针对淮北矿业集团设计的一套以安全信息管理和辅助安全决策为 主要功能的应用软件。主要作用是利用信息技术改造煤矿领域传统的安全监控、 安全管理、故障查找、处理以及信息采集、存储等技术,实现对安全管理信息 的快速反馈、动态跟踪与闭环控制。系统适用于淮北矿业集团公司安全监察局 和各矿安监处两级机构的使用,提供面向生产现场安全信息管理的集成化信息 平台。各级管理者可以随时多角度看到全面、准确的各类安全信息f 三违、隐患、 事故等1 的统计分析对比,可对应到不同的时间、生产单位、区队、工程,便于 管理者及时发现问题进行决策,同时通过不同安全状况对比分析,发现薄弱环 节,为管理者确定下一步安全工作的重点和导向提供依据,从而促进安全工作 的提高改善。 1 2 1 3 系统设计”l 淮北煤矿安全管理信息系统的体系结构设计建立在现有的软硬件条件之 上,并考虑到数据的分布特点,将系统划分为安监局和矿安监处两级,运行于 公司内网之上,两级机构的业务处理具有差异性,又将本系统分为两个子系统: 局子系统和矿予系统。安监局子系统主要负责处理安监局的业务,是各个矿予 系统的上级系统,负责全局业务规则的设置和管理。矿子系统负责处理各矿安 淮北矿业集团煤矿安全管坪信息系统淮北矿业集团公sd 科技项目项目编号:1 0 4 4 3 2 3 3 2 监处的业务,并按照上级系统定义的业务援则把相关的数据交由上级系统处理。 该系统的物理架构如图1 - 1 所示。 赫嚣r 端 ”敌| l 韩j埘虢摧痒# 教刺耀 圈1 一th b ( 瑚s m i s 系统物理架构 对于软件体系结构设计,本系统根据煤矿部门的实际情况和方便高效的原 则,结合j 2 e e 体系结构,划分为w e b 表示层,w e b 处理层,业务处理层,数 据存储层。如图1 。2 所示。 澎钱斟 ,张舒嚣 鲤栽眯 图卜2h b c m s m i s 系统层次结构图 w e h 表示层处理来自w e b 处理层的数据,显示用户界萄。用户在用户界面 上进行操作,完成各种业务活动的交丌部分。w e b 表示层对用户交互数据进行 简单的处理,并按照统一的格式进行封装,提交给w e b 处理层做进一步处理。 w e b 处理滕对来自w e b 表示层的数据进行处理,并将数据交由业务处理层 进行处理。对来自址务处理层的数据按照标准的格式发送到w e b 表示屡。 业务处理艨对w e b 处邈层提交的数据进行处理,根据请求的类塑将数据保 存在数据持久瀣中残袄数据持久层中获取所需酌数据。 数据持久豢对痤予数据库系统,谦存娩务处理层掇交的鼗据或觚存储区中 提取鼹霉数据。 1 2 1 ,4 璜目酝显管理实施l 毒提总结 在项目开发时,开发组成员对配置管理的薰要性已经蠢了宠分的认识,剑 定了详细的配置镑理计划和软件配置管理规范,其中配鬟管理计划 中包括了人员及职责分配、配擞管理软硬件资源、配置项计划、基线计划鸟配 置库备份计划,软件配置管理规范中制定了配置项版本号规则、配登项状态 变迂规则、配置项版本控制流程、配置库备份规则和源码提交规则。 在这个颈目的开发中,通过配覆管理实施,收获到了以下经验: 充分谈识婪i 配嚣管理的重要经,通过配置管理的实施,大大提高了开 发的效率和产晶约覆量。 制定了详缨瓣配溪管理诗鲻秘较实耀的软佟配饕管褒援范,采 翅了比较毙进的管理方法,健褥琵曩管理的实藏鸯章霹键。 使耀c v s 佟为版本控制工具辕助配墅管理的执行,蔑曼逶避c v s 与开 发平台的集成,使开发人员方便使用。 但同时也发现了不少问题,表现在: 对配置管理计划没有严格执行。由于计划和规范只是以纸质文档的形 式存在,只能靠开发人员主动去执行,缺乏一定的约柬力,而且开发 人员往往为了加快项目进度,而忽视甚至省略了配嚣管理的某蝗规范 步骤的执行。 丌发组成员分散,不能进行时时通信,因而不能及时着至其他成员的 成莱,不髓及辩更新本拖税上关于其他成员的最新开发版本,这就加 大了版本冲突的可缆性。 o 配爨管理鹃鑫动纯支持不够。除配溪顼控制使翔了c v s 工其控耩井, 其他均霾要手工竞戏。 缺芝b u g 蹑踪功能,以致予在测试除段测试a 炎褥不到及慰蛉绩感反 馈,浪费时间和人力。 分析以上问题产生的原因,一方面是由于经验的缺乏,但更主要的是受条 件的限制,缺乏一个有效的配置管理系统的支持。 1 ,2 ,2 课题提出的理论背景 遥蘩爨然藿蠹一些金曛瓣软箨工程霸鬣置警疆懿燕 毒凳涨,嚣显秘主豹专 题讨论、相关的培训也应运而生,究其原因不外乎是为了i s o9 0 0 0 认 难以及 s w c 溺认诞。毽楚虽然豳蠹不少掌誊程肇绽魏漳躐编著了毒譬多软终工程方瑟魏 书籍,遗憾的是,作品的理论住、概念性太强,而可实践憔和对实施的指导不 足。露羹期傻鸯些软馋王疆方秀、较终筑办成熬疫模型方蘸豹专溪臻戮裁鬟管 理,也主鼹是着重于讨论配嚣管蠼在能力成熟度模型中所处的位鼹,以及实施 软件配簧龄理的目标、实施方案、实施过程等。对于与软髂开发人员日鬻的开 发涵动熨栩近的翔配置管壤酌原瓒、其髂瓣管瑾活动、各稀不简的配置鬻理模 型、基予这些模型黔袁她聚置管理工具敬饺瑗以及实藏除段嚣娶宠成趣嚣矮 壬 务、需黉鳃决的其体闷麓、注意枣项等去蕾檄少掇及。 纵观国内外对软件配鼹管理的研究成槊,大致集中在如下几个方面: 1 。醮簧管理静遴论秘内容:撩较俘配嚣罄建镪台疆婆方嚣、巍黎死个部分 组成等。目前广为接受的瓣法是由三个主骚部分缀成:版本控制、变更控制和 过穰支掩。 2 。配鬣管理模毅:配鬣管理模型是指配嚣管理系统通过何种方式来掇供对 交煲控裁瓣支葑。鼹露是瑟袁霾秘鬻冕豹黧嚣管壤模鳖:c i c o 模黧、缢缀羧型、 长枣务模型和变更榘模型 4 】,而逡四种模型有统一为一种通用模型的趋势。 3 醚鞭管理工凝的研究:一般来说,一种配爨管理工舆支持一糖特定的软 镩开发流稷。研究秘开发新的配鬣管理工飙以支掩更复杂酌生命阕期也是配置 管理蛉个疆究方鼹。 当前的配置警攥工其,着重点都是并幸亍歼发控制、版本控制以及代码共享 这几个功熊部分,丽配置管理另外几个主蘩的功能部分如过程控制、变更请求 警疆、锩误鼹踩、产晶窜诗豁及产鑫发蠢等主要渤麓却未涉及躐涉及较少。作 为软件企渡开发整体环节控制的配鼹管理工作,如果过程控制、变更请求镣理、 错镤鞭踩、产品审誊 等a 令功麓缺少了款转王蒸支持,势必冀煞浆酝手王操终 和控制的方式,一方面,手工操作难以保证准确憾,另外一方面,手工操作也 筵长了整个工终熬辩翊,降羝了z 律效率献蕊会壤褥整令开发_ 逡疆受弱辍褥。 因此需要鼹有效的西己鼹管理工具的支持,这也是本文研究的出发点。 1 2 。3 谍黻韵提出 在矮矮背景彝瑷谚鸷聚懿基舌毪上,挺缝拳潆熬。 基于配置管理c m ( c o n “g u r a t i o nm a n a g e m e n t ) 彳乍为c 姗i ( c a p a b i l i t y m a t u r i t ym o d e li n t e g r a t i o n ) 中的一个过穰域,在c m m i 中提供了详细的控制 拳l 管理较 夸工作产晶豹实践。然耐,c m m l 只定义了软件过糯中反该傲到哪楚, 而没有说明如何执行这些避程。 本文的主要目的在予把c 删i 阶段式表示模型中的特定实践秘通用嶷践,转 纯成配嚣管理中斡张美活动,并建立一个c m 工作滚模型,有效地把配援管理、 c m m i 吼及实践鞠结合。然后利埔扩展的p e t r i 网对其进行过程建模。嫩后本文 攫据滋j 秽、旦集嚣煤矿安全监察警璨信惑系统豹安旌跨提,饕重针对薄弱繇节 测试阶段鲍b u g 鼹踪制定出详绷蛉配置管理工 乍流,弗将这个过程程l o t u s d o m i n o n o t e s 平台的支持下进行实现。 本文的意义在于不仪为使蠲和实施配置管理掇供了一定纳参考,熨重黉的 怒针对强魏配曼管理巾的薄弱强节提供了良好的麟决方褰,爨毒缀强款实趱性, 藤且 守会e 煳i 的标准。 ,3 论文桶缀绥绩秘 本文由以下几章缎成: 第一章“绪论”,赍绍了论文鲍研究背景,磺究目的秘内容。 第二章“软件配漂管瑷”,介绍了软件配置管理的定义、包含臼勺内容、煎要 髅戳及当耱主流兹配澄管璞系统等。 第三攀“e 燃i 及怒鼍簿理在嘲艟i 中戆描述”,简要分缓了c l 熬l 的定义、缍 成,以及键升到c 姗i 的必然性,熏点介绍了c m m i 的阶段式模型,这也是本文 糖出工作流配置管理模型的基础,然后讨论了酝置镑理在c m m i 阶段式模型中的 特定实践秽逶翅实践。 第殴擎“软馋配爨管璎_ i 佟流豹建立”,营先墓予软传配爨警溪戆梗关内容 建立了个配置篱理系统嘏架,然后讨论了如何基于c 麟i 的特定实践和通用实 躐建立配鬣管理互作流,笄给出缩聚。 第聂章“基予p e t r i 爨约c m 工像流系统建摸”,对于上一案掇蹬的铡工佟 滤铡用扩黢的p e t r i 阙工律滚嘲进雩亍过程建模,并绘出了基予工 筝漉照熊 调度算法。 第六牵“基予l o t u s 警台静e 麓王作流模登鹣实现”,将辩嚣管理系统静实 现镪致诧,劳基予l o t u sd o m i n o n o t e s 平台实现测试除段憨b u g 鞭踪。 第七章“结束语”,对本文滋行总结,并徽下一步的展望。 第二章软件配置管理 2 1 什么耀软件鼯已置管理 软襻嚣藿警遵( s o f t w a r ec o n f i g u r a t i o nm a n a g e m e n t ) ,通常缩霉为s c m 。 较秽聚嚣铵理毒多秘激义,我镪磷璐默默下几个麓凄理解秘擎攘它戆农义。 ( 1 ) i s o i e c1 2 2 0 7 ( 1 9 9 5 ) 信息技术软件生存期进程:配置管理 过程是在熬个软 牛生命周期中实施管理和技沭娥程的过程,它标识、定义蓉绞 中较件项并制定麓线;控制软件顶的修改和发行;记录和报告软件项的状态和 穆酸枣渗;强 垂较释联豹完整魏、秘调毪帮燕确拣;滏及控键软蟹顼靛储存、 装载和交付。 ( 2 ) i s 0 9 0 0 0 3 ( 1 9 9 7 ) 爨霪警骥释痰羹保囊标准第3 部分 i s 0 9 0 0 1 ; 1 9 9 4 在计弊枫软 譬开发、供应、安装和维护中的使用指露:镀锌配爨管理疑 一个管璎举科,它对配麓项静开发和赢持生命周期给予技术上和管理上的指辩。 配黉管理的应用取决于项目的规模、复杂程度和风险大小。 3 ) 毪篦齐( w a y n eb a b i c h ) 壮q :软释配黉管理髓拚调较佟开发,使襻混 嚣减少到簸夺。软 孛酝溪管理怒秘拣识、缀织鼹控誊修改瓣技寒,嚣熬爨最 有效地提黼生产翠。 ( 4 ) g b t1 1 4 5 7 ( t 9 9 5 ) 软传z 程术语:软髂配鼗譬毽蹩标识耧确定系 统中配置颂的过稷,在系统整个生存周期内控制这些项的投毅辆更动,记录井 投告鼯嚣豹获态翻变稳溪求,毅诞鬣嚣顼的完整稳程正确经。 ( 5 ) 在i e e e 标准7 2 9 1 9 8 3 中,软件配篙管理的定义包括: 鬻餐繇谖一产鑫瓣结掏、产菇戆掏 孛及其爽鍪,为其分醚难一静棘谖耱, 并以巢种彤式提供对它们豹存敬。 版本控制通过建立产赫基线,控制软件产品的发布和在整个软件生命 周期中对软件产品的修改。例如,它将解决哪些修改会在该产黯的最新版零中 实现的闽越。 毒跫卷统诗记豢劳掇告撼棒蘩l 修改请求鹣竣态,著浚集关于产瑟褪锌翡 重要统计信息。例如,它将解决修改这个错误会影响多少个文件的问题。 枣诗秘密套旗认产品约定熬健著维护梅侈阀豹一致牲,瑟碜僚产藏爱 一个严格怒义的构件集会。例如,它将解决鼹前发布的产鼹所牒的文彳牛的版本 是否燕确酌蠢题。 生产对产品的生产进行优化箭理。它将解决最新发布的产品应由哪娥 叛本的文箨霸工其采生成鹃蠲瑟。 过程黪理确像软 牛组织靛瓣稷、方刳+ 摹彝软件周期褥鞋菠礁羹镪执行。 它将解决溪交付给嗣户的产品是否经过测试和质徽检查的问题。 小组协作控制开发统一产品的多个开发人员之间的协作。例如,它将 疑决怒孬瘊鸯本建糕痔是瘊徽豹修改邦已援麴入爨毅蔽本戆产瑟中懿滴麓。 一爵以蔽之,软件配置管理怒指一套管理软件开发和软件维护以及萁中各 种中间软件产品的方法和规则,宅通过在特定的时刻选择软件配置( 一组中间软 件产品及描述) ,系绞她控制对配灏的修改,并夜攘个软件生焱周超中维护酝嚣 魏完整瞧帮可逵踪瞧珏a 。 2 2 软件配置管理中的相关概念 ( ) 配置与配舞弼 在骶霉管理中,“配置”和“配置颈”蹩熬要的概念,“配置”是在技术文 档中明确说明弗最终组成软件产晶的功能或物理属性。因此“配置”包括了即 将受控的所有产品特性、其内容及相关文档、软件版本、变辍文档、软件运行 夔支势数蕹鞋及茭德一切傈涯软终一致茬熬筑减要素。辩予疆传类甏爨,软 件产品的“配置”包括更多的内猩并具有易变饿。 受控软件经常被划分为各类敞鼹项( c o n f i g u r a t i o ni t e m s ,c i s ) ,这类划 分是进行软 牛配置蛰璎的基础和髓提,c i s 是逻辑上组成软体系统的各维袋部 分。跎魏一个裴箨产赫包括足个簇净模块,每个程序模块及芟耪关文整帮支撑 数据可8 被命名为一个c i 。 ( 2 ) 基线( b a s e l i n e ) 与基线管理 嚣c i s 随着软黪秀发活动懿送矮,会骞越痰越多懿聱 孛进入受控状态。一 般地,软 牛开发过稷从概念演绎靼需求分析开始,然后是设计、各软律配嚣项 的编码戏写作、集成测试,最后烧用户手册的编写等。软件黼置管理包括了在 软件生命周期的时阊分散点上对各c i s 进行标识并对他们的修改进行控制的过 程。在一个开发狳狡络寒或一缝秘戆开发完袋霰,要怼耱瘦瓣c i s 进雩亍豢线纯 并形成备类基线。在酉已置管理系统中,基线就般_ 个c i 或一组c i s 在其生命周 期的不同时间点上通过正式评审而进入正式受控的一种状态,也称为里程碑【1 3 1 。 基线的髂惩是把各阶段瓣工作划分褥更加明确,使褥本来连续躲工传在这贱点 土断开,使这便于稔毅和确认酚浚开发藏栗。瀚2 - 1 表示了软俘项鑫过援孛特 定点的配置基线。 概要设计说明书 矮醛开发计划辩撤规格说孵 译卿设计说明书 添代码测试报告 诗划基鲮 嚣隶基线没诗基线壤玛基线瓣薅蔫线 图2 一l 熬线( 里程碑) 每个基线都将接受配置管理的严格控制,对其的修改将严格按照变更控制 要求的过程进行,在一个软件开发阶段结束时,上一个基线加上增加和修改的 基线内容形成下一个基线,这就是“基线管理”的过程,因此基线具有以下属 性:通过正式的评审过程建立;基线存在于基线库中,对基线的变更接受更高 权限的控制;基线是进一步开发和修改的基准和出发点。 ( 3 ) 版本 版本( 版本号) 是表示一个c i 具有一组定义的功能的一种标识。随着功能 的增加,修改或删除,c i 被赋予不同的版本号。一般在配置标识方案中给出版 本标记方法。图2 - 2 给出了基线、配置项与版本之间的关系。 图2 - 2 基线、配置项与版本之间的关系 ( 4 ) 软件配置库 软件配置库又称作软件受控库,是指在软件生命周期的某一个阶段结束时, 存放作为阶段产品而释放的、与软件开发工作有关的计算机可读信息和人工可 读信息的库。软件配置管理就是对软件配置库中的各软件配置项进行管理。 2 3 软件配置管理的重要性 软件项目开发是一种高风险的市场行为,成功的软件项目是增强软件企业 竞争力至关重要的因素。如何在预定时间内完成高质量的软件,成为企业管理 层所面临的最大问题。项目失败最主要的一个原因就是在开发过程中没有对其 进行有效的过程控制,这包括:质量、源代码、进度、资金、人员等的控制。而 且随着软件开发项目的深入,代码量越来越多,软件中出现的问题、新需求也 随之增多,若不对这些问题进行控制,势必会严重地影响软件质量和项目完成 的进度。质量低劣的软件产品必然会失去客户,丢掉市场。解决这一问题的关 键怒引入软件配置管理。 采用配置管理能够解决很多现实的问题: 程序员代码的受改记录,需要依靠配嚣管理工具备份和记录; 顼霹蛇餍期开发,霉要进行有效懿分支管理,需要配爨篱理工兵豹黎 韵; 项目计划、需求文档、产品文档也甏通过配置管理,保持和应用软件、 代码的一致性: 软件发布的版本母管理; 软件的持续集成霈要依靠舨本控露系统; 竣錾控毒l 系统,霹浚骞效豹纛范秀发一溪l 试接霹蠢工嚣滚程。 软件配置管理是一套舰范、高教的软 串开发基础结掏。捧为镣理软件开发 过襁有效的方法,s c m 犟已被发达国家软件产业的发展和实践所证明。s c m 可 以系统地管理软件系统中的多重版本:全颟记载系统开发的历史过程,包括为什 么修改,谁作了修改,修改了什么;管理和追踪开发过程中危寄软件质量以及 影嚷开发周期瓣缺蹈和变像。s c m 对开发避疆遴费有效逑管毽秘控裁,完整、 骥确缝记载开发过裁串鹣历史变更,形袋瓣范化的文档,不仅馊弱后豹维护和 升级得到保证,而且瑟黧耍的是,这还会保护宝贵的代码资源,积累软件财富, 提高软件重用率,加快投资回报。并且s c m 也是通往c 埘标准的一块基石。 谯软件开发团队中,雁确地采用、实施软件配置管理系统,必将提高生产 力,增强对整个项目的控制,改善软传产品的质量,从容露对快速面市_ 移产品 震爨瓣双重基力。软转鹣爨餐溪系统懿实藏,一般寒漤要考懑灏个方嚣戆因素: 流稷和工具。流程和工舆是相辅相成的,流撩起决定性作用,它确定了管理的 规则和方法,工具用来将变更存储在一个中央存储库中,可以煎现任一时期的 历史版本,一个好的工具可以提高效率,怒赞彻实旌流程韵必觳乎段。因此, 在一个开发团队中,实施配置管理流程和采用配十置管理工具同样熏器,需要充 分考虑,潮定密逶合蠡穗众犍翁配置管理漉程,该遴程必绥与公灞瓣嚣发蔑蓬、 震豢系统等完全结合。 总之,实施软件配鬣管理可以解决许多软件开发企业目前遗切需要解决的 问题,在软件开发的整个生命周期过程中都自起到积极的促进作用。但是实施 软件配置管理也是一个非常复杂的过程,期间也存在员工不适成新的流程、目 标与期凝整差距过大、影响现有硬蟊的进稳等风险,西此必须瓣酝露营理的内 褰骞足够夔了簿,藏瓣分瓣各耱琵置管理王爨,采弼萁攘墅逶合零公司实舔牙 发流稳的配置管理工具,才有望实施一个成功的配置管理过程。 2 4 软件配置管理的内容 软件配置管理的实质疑进幸亍配置标识、版零控稍、变更控制、配置状态报 1 0 告和审计的一系列活动,它们贯穿了整个软件生命周期,如图2 3 所示。在软 件配置管理中,对于影响软件可靠性的技术状态的变更控制是最主要的,也是 其核心和关键,是软件配置管理的重点1 4 1 。 图2 - 3 软件配置管理活动 2 4 1 配置标识 配置标识包括标识软件系统的结构、唯一标识独立的组件,并使其是可访 问的。配置标识的目的是在整个软件生命周期中标识系统各组件,并提供对软 件及其软件产品的跟踪能力。 有效的配置标识是进行其他配置管理活动的前提,如果配置项和相关的配 置文档没有被很好的确定,想要控制这些配置项的变更、建立准确的记录和报 告、审核配置项的有效性是不可能的。不准确或不完全的配置项标识和配置文 档可能会导致有缺陷的产品,从而延期交付并造成很高的维护费用。 2 4 2 版本控制 版本控制是对系统不同版本进行标识和跟踪的过程,它是全面进行软件配 置管理的基础f 1 4 j 。同时,版本控制也是支持并行开发的基础。 版本控制通过版本标识来记录每个配置项的发展历史,保证了版本之间的 可追踪性,即可以保证在任何时刻恢复任何一个配置项的任何一个版本。实际 上,对版本的控制就是对版本的各种操作控制,包括检入检出操作、版本的分 支和合并、版本的历史记录和版本的发行。 2 4 3 变更控制 变更控制是软件配置管理的核心和关键,指在整个软件生命周期中控制软 件产品的发布和变更。变更控制的目的是建立一个帮助保证生产符合质量标准 的软件保证每个版本的软件包含所有必要的元素以及工作在同一版本中的各 元索可以一起正常工作的机制。变匿控制荫诉我们什么是受控的? 受控产晶如 何变更? 谶控耧交更? 何对接受、恢复、验证变更? 对于大型的软件工程项目,不受控的变更将迅速导数澹乱。充分利用人工 逡程帮裔动纯工其建立交鬟请求、许可、安施韵机制尤为煎要。 2 。4 ,4 凝羹状态疆舞秘窜诗 酝鬟状态掇告豹髫豹燕记录配凝静状态帮保证基线产灞及冀变更建议的历 史,蒡键楗关人爨了解怒墼窝基线状况。姿一个软 孛配霆璎标谈曼泼,或变更 拄麓率拔誊挞壤一次交整,粼生成一个瓤鬟状态缀嚣。耋要爨述酝嚣顼静状态、 变更的执稽者、变更时间和有倪影响。它主要黝答;配疑项的状态? 掰l 嚣版本 鹣蓑别? 蠢多少媾误? 此瓣题将会对多少令文终产生影稍? 配嚣审计根据需求标准或合同协议梭骏软件产品配矬,它说明系统是黉满 足需求,慧虿对上一版本所毒变更都已加入当前版本。怒爨审壬l 的弱鲍是检验 所有的软件产品都融产生并且被正确的识别和描述以及所有的变更要求可以根 据确定的软件配置管理道稔和程序解决。它回答:系统和需求是否吻合? 是否 所有变熨都是在版本控制下? 2 5 配鲞管淫系统 2 ,5 醚曩謦理蹑统翡意义 实施裟传瑟嚣蛰瑾霹塔采爱手工或皋麓鑫动纯瓣软

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论