




已阅读5页,还剩60页未读, 继续免费阅读
(系统分析与集成专业论文)面向vsts的scrum开发模式与测试的研究及实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 软件危机产生的重要原因之一是开发过程缺少统一、规范的方法论指导,造成忽视 需求分析,忽视人的沟通和交流,忽视测试工作,软件质量差等。传统软件工程方法在 很大程度上缓解了软件危机。但是,传统方法过于严格和复杂,不能有效适应软件的快 速变化及中小型团队的开发需要。 s c r u m 是一种典型的针对面向对象或构件开发技术的敏捷软件开发方法,它在实践 中总结有益的经验和原则,强调团队协作与交流,通过迭代、预测和估计及时调整计划, 积极适应变化并迅速做出自我调整。s c r u m 强调测试的重要性,s c r u m 测试以s c r u m 开 发过程为基础,用于指导测试人员的测试过程。v s t s 是微软发布的团队协作平台,它 提供了一个健壮、成熟、易于使用的开发平台和工具。如何利用s c r u m 方法论,指导 v s t s 平台下的软件开发和测试过程,提高软件开发质量和效率,是论文重点研究的问题。 论文结合软件开发团队的具体项目实践,通过研究v s t s 平台及s c r u m 方法论特点, 对基于v s t s 平台的s c r u m 软件开发模式和测试进行了详细地探讨:重点研究了s c r u m 软件测试的模型和方案,并研究了利用v s t s 测试工具实现测试方案的具体应用方法。 具体研究工作包括以下方面: 1 针对软件开发和测试过程中的各具体流程和环节,对v s t s 团队协作平台和s c r u m 开发过程作了比较全面的分析与研究。 2 研究了v s t s 的方法论模板特点及与第三方方法论的集成模式,并给出了s c r u m 方 法论与v s t s 集成的实现方法和过程。 3 重点研究了s c r u m 软件测试过程的各个环节和流程,设计了一套基于s c r u m 方法论 的软件测试模型和方案。 4 分析研究了v s t s 的软件测试技术,借助这些测试技术在v s t s 平台上对s c r u m 测 试方案给出了具体的应用方法和过程。 5 总结了基于v s t s 的s c r u m 开发方法的优点和局限性,对敏捷过程的运用给予了客 观地评价。 论文的研究工作能为具体软件开发提供有益的方法论指导和有效的测试方案,对提 高软件开发效率和质量具有现实指导意义。从最近采用该模式指导完成的“贵州省地税 局税收管理员工作平台 的项目实践来看,达到了预期目的,取得了良好的应用效果。 关键字:v s t s ;敏捷开发方法:s c r u m 开发过程;软件测试 a b s t r a c t o n eo ft h ei m p o r t a n tr e a s o n sa b o u tt h es o f t w a r ec r i s i sp r o d u c e di st h ed e v e l o p m e n t p r o c e s sh a sn ou n i f i c a t i o na n ds t a n d a r dm e t h o d o l o g yi n s t r u c t i o n ,c r e a t e sn e g l e c t i n gt h e d e m a n da n a l y s i s ,n e g l e c t i n gh u m a n sc o m m u n i c a t i o na n de x c h a n g e ,n e g l e c t i n gt e s t i n gw o r k , r e f e r i n gi n f e r i o rq u a l i t ys o f t w a r ep r o d u c t ,a n d s oo n t r a d i t i o n a ls o f t w a r ee n g i n e e r i n g m e t h o d sh a se a s e dt h es o f t w a r ec r i s i si nal a r g ee x t e n t h o w e v e r , t r a d i t i o n a lm e t h o d sa r et o o s t r i n g e n ta n dc o m p l e x ,t h es o f t w a r ec a nn o te f f e c t i v e l ya d a p tt ot h es o f t w a r er a p i dc h a n g e s a n dt h ed e v e l o p m e n td e m a n d so fs m a l la n dm e d i u m s i z e dd e v e l o p m e n tt e a m s s e r u mi sat y p i c a lo b j e c t - o r i e n t e do rc o m p o n e n t sd e v e l o p m e n tt e c h n o l o g yo fa g i l e s o f t w a r e d e v e l o p m e n tm e t h o d s ,i t s u m m a r i z e st h es o f t w a r e d e v e l o p m e n t b e n e f i c i a l e x p e r i e n c ea n dp r i n c i p l ei np r a c t i c e ,i ts t r e s s e st e a mc o o p e r a t i o na n de x c h a n g e ,t h r o u g l l i t e r a t e ,f o r e c a s ta n de s t i m a t ep r o m p ta d j u s tp l a n ,a d a p tt h ec h a n g ea c t i v e l ya n dm a k e st h e s e l f - a d j u s t m e n tq u i c k l y s e r u ms t r e s s e dt h ei m p o r t a n c eo ft e s t i n g ,s e r u mt e s te s t a b l i s h e do n t h eb a s i so ft h es e r u md e v e l o p m e n tp r o c e s s ,b e i n gu s e dt og u i d et e s t e r s t e s t i n gm a n a g e m e n t p r o c e s s v s t si st h et e a mc o o p e r a t i o np l a t f o r mw h i c hm i c r o s o f tr e l e a s e d i tp r o v i d e sa h e a l t h y , m a t u r e ,e a s yw a yt ou s ed e v e l o p m e n tp l a t f o r m sa n dt o o l s h o wt ou s es c r u m m e t h o d o l o g y , g u i d i n gt h es o f t w a r ed e v e l o p m e n ta n dt h et e s t i n gp r o c e s su n d e rv s t sp l a t f o r m , i m p r o v i n gt h eq u a l i t ya n de f f i c i e n c yo fs o f t w a r ed e v e l o p m e n t ,i st h ek e yr e s e a r c h i n gp r o b l e m o f t h ep a p e r n e p a p e ru n i f i e st h es p e c i f i cp r o j e c td e v e l o p m e n tp r a c t i c eo ft h es o f t w a r ed e v e l o p m e n t t e a m ,t h r o u g hr e s e a r c hv s t sp l a t f o r ma n dt h ef e a t u r e so fs e r u mm e t h o d o l o g y ;h a dm a d ea d e t a i le x p l o r ef o rs e r u md e v e l o p m e n tm o d e la n dt e s t i n gb a s e do nv s t sp l a t f o r m f o c u s e do n t h es e r u ms o f t w a r et e s t i n gm o d e l sa n dp r o g r a m m e s ,a n ds t u d i e dt h ea p p l i c a t i o nm e t h o d s u s i n gt h ev s t st e s tt o o l s s p e c i f i cr e s e a r c hw o r ki n c l u d et h ef o l l o w i n g : 1 a i m sa te a c hc o n c r e t ep r o c e s sa n dt a c h eo ft h es o f t w a r ed e v e l o p m e n ta n dt e s tp r o c e s s , h a sm a d eaq u i t ec o m p r e h e n s i v ea n a l y s i sa n dr e s e a r c ht ot h ev s t st e a mc o o p e r a t i o np l a t f o r m a n dt h es e r u md e v e l o p m e n tp r o c e s s 2 h a ss t u d i e dt h ev s t sm e t h o d o l o g yt e m p l a t ec h a r a c t e r i s t i ca n dt h ei n t e g r a t i n gp a t t e r n w i t ht h et h i r d - p a r t ym e t h o d o l o g y , a n dh a sg i v e nt h er e a l i z i n gm e t h o da n dp r o c e s st h a et h e s e r u mm e t h o d o l o g yi n t e g r a t i n gw i t ht h ev s t s 3 h a se m p h a s i ss t u d i e de a c ht a c h ea n dp r o c e s so ft h es e r u ms o f t w a r et e s t i n gp r o c e s s , h a sd e s i g n e das e to ft e s t i n gm o d e la n dt h ep l a nb a s e do nt h es c r u mm e t h o d o l o g y 4 h a sa n a l y s e da n ds t u d i e dt h ev s t ss o f t w a r et e s t i n gt e c h n o l o g y , a n dg i v e nt h e c o n c r e t ea p p l i c a t i o nm e t h o da n dp r o c e s sf o rt h es e r u mt e s tp l a nw i t ht h ea i do ft h e s et e s t t e c h n o l o g yi nt h ev s t sp l a t f o i t i i 5 s u m m a r i z e dt h em e r i ta n dl i m i t a t i o no fs e r u md e v e l o p m e n tm e t h o db a s e do nt h e v s t se x p l o i t a t i o n a n dg a v e nae s t i m a t eo b j e c t i v e l yt ot h ea g i l ep r o c e s s su t i l i z a t i o n t h er e s e a r c ho ft h ep a p e rc a np r o v i d eb e n e f i c i a lm e t h o d o l o g yi n s t r u c t i o na n de f f e c t i v e t e s tp l a nf o rt h ec o n c r e t es o f t w a r ed e v e l o p m e n t ,h a st h er e a l i t yg u i d i n gs e n s et or a i s et h e s o f t w a r ed e v e l o p m e n te 任i c i e n c ya n dq u a l i t y f r o mt h er e c e n tp r o j e c t sp r a c t i c eo f ”t h ei n l a n d r e v e n u ed e p a r t m e n tt a xa d m i n i s t r a t o rw o r k i n gp l a t f o r mo fg u i z h o up r o v i n c e ”w h i c h d e v e l o p p e db yt h i sm o d e l ,h a da c h i e v e dt h ee x p e c l e dg o a l ,a n dh a dm a d eag o o da p p l i c a t i o n e f f e c t k e y w o r d s :v s t s ;a g i l ed e v e l o p m e n tm e t h o d ;s c r u md e v l o p m e n tp r o c e s s ;s o f t w a r et e s t l i 湖北大学学位论文原创性声明和使用授权说明 原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所 取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任 何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡 献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的 法律后果由本人承担。 论文作者签名:料 日期:2 0 0 8 年5 月2 0 日 学位论文使用授权说明 本学位论文作者完全了解学校有关保留、使用学位论文的规定,即: 按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位 论文的印刷本和电子版,并提供目录检索与阅览服务;学校可以允许采用 影印、缩印、数字化或其它复制手段保存学位论文;在不以赢利为目的的 前提下,学校可以公开学位论文的部分或全部内容。( 保密论文在解密后 遵守此规定) 作者签名:胡乜 指导教师签名:绘 日期:) o - 0 8 点q k 日期:沙7 ,矽 1 引言 1引言 1 1 论文选题背景 软件危机【1 l ( s o f t w a r ec r i s i s ) 是软件界乃至整个计算机界的热门话题,在软件业几 十年的发展过程中,软件从业人员、专家和学者做出了大量的研究和努力,力图解决软 件危机问题。现在人们已经逐步认识到所谓的软件危机实际上是一种状况,那就是软件 中有错误,这些错误导致了软件开发在成本、进度和质量上的失控。有错是软件的属性, 而且是无法改变的,因为软件是由人来完成的,所有由人做的工作都不会是完美无缺的。 问题在于如何去避免错误的产生和消除己经产生的错误,使程序中的错误密度达到尽可 能低的程度。 而软件危机产生的重要原因之一是开发过程没有统一、规范的方法论作指导,造成 忽视软件开发前期的需求分析,文档资料不齐全,忽视人与人之间的沟通和交流,忽视 软件测试阶段的工作,提交用户韵软件产品质量差等。以瀑布模型为代表的传统软件工 程诞生之后,确实缓解了一些软件危机的局面,特别是2 0 世纪9 0 年代由卡耐基梅隆大学 软件工程研究所发布的软件过程能力成熟度模型( c a p a c i t ym a t u r i t ym o d e l ,简称c m m ) 很大程度上解决了软件危机【2 1 。但是,在另外一些情况下,c m m 过于复杂庞大,组织难 以成功地消化吸收,这使得c m m 不能有效适应软件的快速变化及小型开发团队的开发 需求。 软件行业在我国正处于蓬勃发展阶段,市场的快速变化对软件产品的开发过程提出 了更高的要求,既要快速发布又要能够迅速适应市场的快速变化。测试作为产品开发中 确保软件正确性和开发质量的一个很重要的环节,更是面临着新的挑战。要想解决面临 的这些困难和问题,应该从多方面着手;一方面是采用高效的团队协作开发平台和工具 作为软件开发的基础支撑,另一方面是运用正确的方法论模型来指导软件开发和测试过 程,还要选择合适的软件测试设计方法。 , 敏捷开发过程是近年来随着软件的进步而发展起来的新的软件开发过程,它不同于 传统软件工程的开发方法,它更注重从实践中获取和总结对软件开发有益的经验和原 则。其显著特点是容易适应变化并迅速做出自我调整。s c r u m 是一种典型的针对面向对 象和构件开发技术的敏捷软件开发方法,是对迭代式面向对象软件开发方法的改进,在 s e r u m 开发过程中,通过迭代,预测和估计,及时调整计划,并且特别强调团队和管理 层问的交流与协作。 第1 页 湖北大学硕士学位论文 测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那 天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占 软件开发总工作量的4 0 以上。而在软件开发的总成本中,用在测试上的开销要占3 0 到5 0 。同时,维护工作相当于二次或多次开发,也包含有许多测试工作。测试对于软 件开发来说是必需的,借助一套优秀的测试工具,设计一套优秀的测试方法和周到的测 试计划,是软件开发质量的有力保障。 v s t s ( v i s u a ls t u d i o2 0 0 5t e a ms y s t e m ) 是微软发布的新的团队开发协作平台,它提 供个健壮的、成熟的、易于使用的开发平台和工具,并与软件开发方法论结合,通过 定制需要的方法论模板,可以把软件开发方法集成到开发平台中供各种团队角色使用。 在软件生命周期中,整个团队都按照定制的软件开发方法的工作流程来工作。v s t s 给 测试人员提供了诸如手i n 试( m a n u a lt e s t i n g ) 、单元测试( u n i tt e s t i n g ) 、覆盖率测试 ( c o d ec o v e r a g et e s t i n g ) 、压力测试( l o a dt e s t ) 等丰富的测试方法和测试用例管理工具。 基于v s t s 的敏捷s c r u m 开发过程的运用,为软件的开发质量提供了较为完善的技术保障 和方法论指导。 1 2 论文研究内容和主要工作 本文将根据中小型软件开发团队的多项具体项目开发实践,结合软件开发过程中具 体流程和各个环节,对v s t s 开发平台及s c r u m 方法论模板作了一些基本的分析研究,并 重点研究基于v s t s 的s c r u m 软件测试方法和具体应用;提出一种基于s c r u m 方法论的软 件测试模型和方案,在此基础上,借助v s t s i 贝e j 试工具对此测试模型和方案给予了具体 的应用方法。 1 3 论文组织和结构 本论文共计六个部分,分别讨论了论文的选题背景,基于v s t s 的s c r u m 软件开发 过程和软件测试方法的基本原理,s c r u m 敏捷软件测试模型与测试方案的设计与应用, 最后对论文进行了总结和展望,具体安排如下: 第一部分:引言。阐述论文的选题背景,主要研究内容,及文章的组织结构。 第二部分:阐述v s t s 团队协作平台的基本组织结构、基本性能特点,介绍v s t s 与方法论的集成模式。 第三部分:阐述敏捷软件开发的特点,分析s c r u m 软件开发模型的基本原理和特点, 研究了基于v s t s 的s c r u m 方法论的实现方法和过程。 第2 页 1 引言 第四部分:本部分是论文的核心部分,也是论文的重点和难点所在,在对s c r u m 软 件测试过程进行研究分析的基础上,提出了一种基于s c r u m 方法论的软件测试模型和方 案。 第五部分:分析研究v s t s 的软件测试技术,根据s c r u m 软件测试模型和测试方案, 结合项目实践,提出了面向v s t s 的s c r u m 软件过程和测试的应用方案。 第六部分:总结和展望。总结面向v s t s 的s e r u m 过程的软件开发和软件测试的优 点与局限性,并对未来的发展进行展望。 第3 页 涮北人学顾十学化论殳 2v s t s 团队协作开发平台 2 1m s t s 体系结构 v s t s l 3 i ( v i s u a ls t u d i o2 0 0 5 t e a ms y s t e m ) 是微软提供的卟高效的、集成的、l 口扩展 的软件丌发生命川期工具和团队协作平台,通过- - i i 集成服务和特定f 其的廊片j 程序接 口( a p i ) ,将这螳t 具集成在一起米帮助软件”发| 圳队提高整个软件丌发过程中的通信 和西作能力。在软什生命周期中,整个团队都按j 【c 定制的软忭丌发方法的工作流程来1 二 作。墟过定制的方法论模扳,u r 以把软什外发方法集成到丌发平台巾供各种研队角色使 用。n i v s t s 扩展r 微软的很多优秀软件的功能,即通过提供与业务紧密集成的、l 扩 艇的、能够增加成功机率的q 一命周期 1 具,从而为片j 广提供高效的工具。v s t s 不仅是 丌发t 具,更足解决 案的框架模型,是软什丌发r 具和软件丌发 法论的完茭结合。 v s r s 山客p 端提供丁很多工_ = i 、很多疗法,并 1 4j 个t e a mf o u n d a t i o ns e r v e r 作为服 务器5 1 1 , ;。v s t s 体系结构h 且罔2 i 所小 ; j i 孑 :l ;二爹_ i i 至 蔓 羞 喜 j ! 一 。mf o u n “d “。一, 一- 一一 一。: k e 11 + “e 。1 ¥ n 。“一 目2 1v 5 1 s 体系结构 v s t s 贯穿整个软件”发巩和软件 发的枢个小命用驯尤| a 足项目锊王f ! 肯还 足架栅帅、丌发人蚰以及测试人如,都“r 以n r 这个系统掣得到树席的支持。每个领域 内的变动都会被其他人在第时1 1 】t 解到,然后做出反馈。例如,口动从团队成员使用 的工具那单收集信息,可以简化报告过程。从v s t s 采集到的数据被保存在数据仓库中, 这使得项r 状态报告和- r 见性能够嘶向软件”发f t j l 队的所有成员,抟节足项甘组之外的 j h 天人。项h 管邢人员可以利川e x c e l 、p r o j e c t 等熟知的1 = 且埘项日进行管耻而且通 过s h a r e p o i n t 筲站,。i1 只 行仪鞋黼的项h 状态视崮以及荇任务执行人抽的进度等: 韩1 虮 2v s t s 团队协作开发平台 架构师可以可视化地构建面向服务的功能模块,从部署环境的开始状态就开始设计;开 发和测试人员可以利用静态分析、单元测试、w e b 测试等工具,在整个生命周期的前期 就规划代码的质量。v s t s 使得整个组织都可以直观地跟踪开发过程和项目的实际运行 状况,从而更好地实现协同开发。 v s t s 既是软件开发环境,也是支持整个r r 解决方案的开发平台,是整个生命周期 开发的方法论和平台。它不仅支持开发人员的协作,还支持软件生命周期全过程的各个 角色,包括:项目经理( p r o j e c tm a n a g e r ) 、软件架构师( s o f t w a r ea r c h i t e c t ) 、开发工程 师( s o f t w a r ed e v e l o p e r ) 、测试工程师( s o f t w a r et e s t e r ) 、解决方案架构师( s o l u t i o n a r c h i t e c t ) ,各类角色成员通过使用v s t s 而在项目开发过程中紧密地结合起来,及时有 效地完成角色的任务。v s t s 针对不同的角色和不同的用户提供了不同的版本: ( 1 ) v i s u a ls t u d i op r o f e s s i o n a le d i t i o n 这是专门为丌发人员提供的一个集成丌发环境。如果仅仅作为一个开发人员,开发 基于n e tf r a m e w o r k2 0 之上的程序,那么使用v i s u a ls t u d i op r o f e s s i o n a le d i t i o n 就可以 满足需求了。 ( 2 ) v i s u a ls t u d i ot e a mf o u n d a t i o ns e r v e r 简称t f s ,是v s t s 当中实现团队协作的强大动力。如果没有t f s ,那么v s t s 就 只是一个仅供开发人员使用的单机版的开发工具。有了t f s ,v s t s 就从一个单机版的 开发工具变成了一个支持软件开发生命周期的协作工具平台。 ( 3 ) v i s u a ls t u d i ot e a m e d i t i o nf o rs o f t w a r ea r c h i t e c t s 专门为软件架构师设计的版本,提供了可视化的构建解决方案的工具,为整个开发 过程建立了一个强有力的初始环境,使得开发团队能够在这个环境当中更快、更高效地 开发并部署应用。这个模型框架允许架构师用可视化的方式展现制定好的架构和网络基 础结构。 ( 4 ) v i s u a ls t u d i ot e a me d i t i o nf o rs o f t w a r ed e v e l o p e r s 专门为软件开发人员设计的版本,提供了高级的开发工具,使开发团队能够在软件 开发过程中进行高质量的协作,其中的性能分析工具能够测量、评估并定位代码中与性 能相关的问题,帮助尽早地确定软件中的性能瓶颈。 ( 5 ) v i s u a ls t u d i ot e a me d i t i o nf o rs o f t w a r et e s t e r s 专门为软件测试人员设计的版本,包括一组集成在v i s u a ls t u d i o 开发环境中的测试 工具,使测试人员能够在v i s u a ls t u d i o 中编写、执行和管理测试项目和相关的工作项。 第5 页 籼北人# 坝十学化论文 f 61v i s u a ls t u d i ot e a ms u i t e 淌盏r 上述个版小,址一赍高乍产力的、集成的、叮扩展的软件,+ 命周期开发上 上,它扩胜了v i s u a ls t u d i o 产品线,增强了软件丌发团队中的沟通与协作。利用v i s u a l s t u d i ot e a ms u i t e ,开发团队能够在早期或是整个软件丌发生命周期过程中确保史离的 可预见性和更好的质量。 2 2v i s u a ls t u d i ot e a mf o u n d a t i o n v i s u a ls t u d i ot e a mf o u n d a t i o n 是v s t s 的核心,基于t f s ( t e a mf o u n d a t i o ns e r v e r ) , 足团队协作的基础。t e a mf o u n d a t i o n 其实就是一组工且集,这些t 其是一些在v s t s 中使用的应用程序它们是通过执行一纽增强的a p t ( a p p l i c a t i o np r o g r a m m i n g i n t e r f a c e t 应用程序编程接口) 并将其插入到t e a mf o u n d a t i o n 的町扩展用户界而实现的。在某情 情况f ,返此t h 包括服务器和客广端组件。h 有服务器组件的工具提供个实现服务 器端珊蚀a p i 的w e b 服务。血客户端,j _ n 通过插入到通川j 、界而从雏成到v s t s - ht f s 集成服务年每个r 儿的服务器组件都是w e b 服务它们d 组成个逻辑l - l r 目 t e f on d a t i o ns e r v e r i6 _ 。 221t e a mf o u n d a t i o n 的逻辑结构 t e a mf o u n d a l i o n 基于多层体系结构,分数据层、应用层和客户层三层组成【7 1 1 8 i 。 数据层:主要由m i c r o s o f ts q l s e r v e r2 0 0 5 组成,存储工作项、受版本控制的源文 件、测试结果和其他_ | = | j 于衡量项目的关键指标等。目f l i t ,t e a m f o u n d a t i o n 数据层只支持 m h o s o | f ts o l s 啪e t2 0 0 5 。 坚艘罨氘 i = = = 忑i = = i := - l 塑尊 il _”m i 庠骊匡莉鞲禹 曰曰( :兰i | :三;j 回 囝2 2t e a mf o u n d a t i o n 逻辑结构 第1 ) 啦 2v s t s 团队怫忭开发平台 应用层:由基于w e b 服务和基于前端的应用程序组成,并与i i s ( i n t e r a c t i n f o r m a t i o n s e r v i c e s ) 集成,包括s q l s e r v e r2 0 0 5r e p o r t i n gs e r v i c e s 、t e a mf o u n d a t i o nc o r es e w i c e s 和w i n d o w ss h 缸e p o m t s e r v i c e s 。应用层还是t e a mf o u n d a t i o n w i n d o w ss e r v i c e s 的宿主。 应用层也包括t e a mf o u n d a t i o nb u i l d 和t e a mf o u n d a t i o ns e r v e rp r o x y 。t e a mf o u n d a t i o n b u i l d 提供自动构建服务:t e a m f o u n d a t i o ns e r v e r p r o x y 对版本控制的源代码文件进行缓 存,以提高版本控制操作在窄带连接或超远程数据传输情况下的性能。 客户层:主要由t e a me x p l o r e r 组成,它可以作为一个独立的应用程序,或者集成 在v i s u a ls t u d i o2 0 0 5 中f 不包括v i s u a ls t u d i o2 0 0 5e x p r e s s 版本) 。客户层也集成到了 m i c r o s o f t o f f i c ep r o i e c t2 0 0 3 和m i c r o s o f t o f f i c e e x c e l2 0 0 3 ,项目经理可以用它们来查看 项目信息,并且向t e a mf o u n d a t i o ns e r v e 交换信息。它提供对工作项跟踪、项目管理和 版本控制功能的访问。还可以使用t e a me x p l o 畔r 访问t e a mf o u n d a t i o ns e r v e r ,以支 持v i s u a ls t u d i o 早期版本进行的丌发活动。 2 22t e a mf o u n d a t i o n 的物理结构 软件丌发团队l l r 以在单台或多台服务器1 i i i | j 并t e a m f o u n d a t i o n 的逻辑层。罔2 3 给出了一个可用于基于复杂网络的大型团队的 i t s 拓扑结构示例。 l o l o l 1 f 、t t e d u 。j a g e n t ”6 图2 3 复杂的t e a mf o u n d a t i o ns e w e r 拓扑结构 单服务器:单服务器部署将数据层和应用层部署在同一台计算机上。需要安装的包 括s q l s e r v e r2 0 0 5 ,s h a r e p o i n ts e r v i c e 和v i s u a ls t u d i o t e a m f o u n d a t i o n 。如果需要将客 户层安装在此台计算机上,那么必须首先安装服务器组件。v s t s 的单服务器部署可以 支持0 - 5 0 人的中小型开发团队。 第7 页 i 筹妙i噶秽 竺 一 萨性卜 一一订。 鬻,一黜r 篆 裟园匠一 湖北大学硕十学位论文 双服务器:双服务器部署将数据层和应用层分别部署在不同的计算机上。但是必须 首先安装数据层组件,在数据库服务器上安装m i c r o s o f ts o ls e r v e r2 0 0 5 。然后再在应 用服务器e 安装s h a r e p o m ts e r v i c e ,s o ls e r v e r2 0 0 5r e p o f l i n gs e r v i c e 和v i s u a ls t u d i o t e a mf o u n d a t i o n 。如果要将客户层安装在同台计算机上,那么必须在安装完数据层和 应用层之后再安装客户层。v s t s 的双服务器部署可以支持0 - 5 6 0 人的大中型开发团队。 t e a m f o u n d a t i o n b u i l d :提供自动构建来帮助开发团队构建和共享v i s u a ls t u d i o2 0 0 5 解决方案。可以将t e a mf o u n d a t i o nb u i l d 安装在独立的计算机e ,或者与t e a m f o u n d a t i o n 应用层安装在同一台计算机上。 t e a mf o u n d a t i o ns e r v e rp r o x y :通过缓存访问过的源代码文件来提高t e a m f o u n d 缸i o n 版本控制的性能。可以将t e a mf o u n d a t i o np r o x y 安装在独立的计算机上,或 者与t e a mf o u n d a t i o n 应用层安装在同一台计算机上。 t e a me x p l o 佗r :客户端膑包含t e a me x p l o r e r ,后者可用作独一应用程序,电l f 与 v i s u a ls t u d i o2 0 0 5 ( v i s u a l s t u d i o2 0 0 5 述成版除外) 集成。安装t e a m e x p l o r c r 后,一可 以访问t e a mf o u n d a t i o ns e r v e r 。 2 23t f s ( t e a mf o u n d a t i o ns e r v e r ) 的管理 1 下s 足t e a mf o u n d a t i o n 的核心部分,它提供了t e a mf o u n d a t i o n 核心服务实现与 客户端的交互,完成与数据层的数据交换,实现v s t s 系统的安全管理、帐户权限管理、 角色管理、团队协作等重要任务m 。对1 下s 的日常管理主要是实现对各种角色的用户进 行权限与角色设定。t f s 的管理是通过t e a me x p l o r e r 柬进行的,v i s u a ls t u d i o2 0 0 5 集 成”发环境的“团队( t e a m ) ”菜单的子菜单“t e a mf o u n d a t i o ns e r v e r 设置”提供了4 种 全局性设定,实现t f s 服务器的全局管理:安全性匹e c u r i y ) ,组成员资格世r o u p m e m b e r s h i p ) ,过程模板管理器但r o c e s s t e m p l a t em a n a g e r ) ,源代码管理文件类型( s o u r c e c o n t r o lf i l et y p e s ) 。 团阻项目设置e 一 , i 蔓葛美一量一o + h mf 。u r - 如z 仙! m 性r 设置l :i 安全性 蛆成员资桔睡j 过程梗橇管理器 掘代码管理立件娄型 罔2 4 t f s 全局性设置菜单 安全性:t f s 服务器管理员可以通过“全局安全性”对用户组、单个用户以及团队 第8 瓤 2v s t s 团队坍作开发平台 剐络中的任何一台计算机进行各种操作的权限设定。管理员通过选定“用户和组”中的 某项,可以在“权限”中进行相关权限设置;可以根据需要在“添加用户和组”中添加 或者删除用户组、用户。 日孟置口鼬。 型 2 【= e n r n t d h 。te ”,4l k 月l 月t 怖h 日q h j 【rf 】t 一“d e 日l m 、 “:t 6 rf 口n * j m 口* 。 _l i $ “一“o 里! j 塑u # t 月p “r d 】c m 4 t t ) 图2 5t e a mf o u n d a tl o ns e r v e r 的全局安全性管理 组i 成挝资格:t f s 服务器管, 1 挞叫以通过服务器用户组设置窗口对t f s 服务器川p 组进行添加、删除和定义操作,还可以查看用户组的属性以及组内成员。 过程模板管理器:v s t s 通过项目开发的过程模板,可以实现与各种方法论的融合。 通过过程模板管理器,服务器管理员可以上传、下载、删除以及设置默认模板包,对 t f s 服务器所使用的项目开发过程模板进行控制和应用。实现软件开发特定的方法论。 田墨墨墨墨口】玉互叠墨工口瞳暖霎薯到_ h 镕 i m ) 匡重囫 h # * q 】 f 自月m k n 目岫女# n g i q i m z d i 自z l h 目n - * 一i 1 * s f t d 1 0 一t 口l # p t n 1 删一# * 十啪、$ i 自日勺n 一日目f 目o h ,t b * # n i 自一 i 日勺月月e h g # 7 * 日m * # * 月j z ;拍一i 匿f t i ) 自 女* 目月z # 日目a 目“ 自i ” 4 # * 一i m + * 1 ,t e 十“ ! ! i j 图2 6 t e a mf o u n d a t i o n 的过程模板管理器 源代码管理文件类型:由rt f s 服务器面对整个项目丌发团队所以t e a m f o u n d a t i o n 提供了一个对于整个开发团队的资源服务功能,即提供给团队各个角色存放 各种资源文件。基十这项功能t e a mf o u n d a t i o n 系统管理员可以在资源控制文件类型窗 第9 而 一 湖北人学硕十学位论文 口对t e a mf o u n d a t i o n 服务器存储空间内的各种文件的文件类型进行一些定义和设置, 以方便团队中各角色之问的配合。 针对不同的具体团队项目,t f s 提供了局部的用户权限、角色设定及源代码管理等 管理功能。分别为:安全性( _ s e c u r i t y ) 、组成员资格( - - g r o u pm e m b e r s h i p ) 、区域和迭代 ( a r e a sa n di n t e r a t i o n s ) 、源代码管理( s o u r c ec o d em a g e m e n t ) 。 亘雯叵亘二二二 安全性蛙) t e 柚f o 吼d l t io a5 e r w r 设置辽) 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年四川宜宾市公务服务中心选调事业单位工作人员2人笔试高频难、易错点备考题库带答案详解
- 教师招聘之《小学教师招聘》练习题(一)含完整答案详解(易错题)
- 2025年教师招聘之《幼儿教师招聘》测试卷及答案详解1套
- 2025年梁山县辅警考试练习题库
- 2025年北京银行长沙分行社会招聘考试备考试题及答案解析
- 合肥市女性创业企业融资困境与破局之道:问题剖析与策略探寻
- 教师招聘之《幼儿教师招聘》测试卷带答案详解(黄金题型)
- 押题宝典教师招聘之《幼儿教师招聘》通关考试题库及参考答案详解一套
- 创伤关节骨科关于人工关节集采带量工作的自查整改与报告
- 药品科室会议记录范文
- 一例感染性休克患者护理查房汇报
- 电池热管理机组知识
- 《电力行业职业技能标准 农网配电营业工》
- 《戏曲服饰欣赏》课件
- 《公共基础知识》贵州省黔南布依族苗族自治州都匀市2024年事业单位考试统考试题含解析
- 电力营销业务培训课件
- 技术方案评审表
- 人教版九年级数学下册第二十六章反比例函数-作业设计
- 人美小学美术五上《第1课:肖像艺术》课件
- 湘美版五年级上册美术全册教案
- 浙江省通用安装工程预算定额第八册
评论
0/150
提交评论