jazz技术平台概览new

jazz技术平台概览new

ID:18538006

大小:465.00 KB

页数:16页

时间:2018-09-18

jazz技术平台概览new_第1页
jazz技术平台概览new_第2页
jazz技术平台概览new_第3页
jazz技术平台概览new_第4页
jazz技术平台概览new_第5页
资源描述:

《jazz技术平台概览new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Jazz:Jazz平台技术概览Jazz,是一个可伸缩、可扩展的团队协作平台,用于无缝地集成整个软件生命周期中的任务。本文是对Jazz平台的技术概览介绍。前几个小节将介绍Jazz平台的体系结构。随后的几个小节将对Jazz平台技术预览版(V0.5)中所包括组件的概述、对关键JazzUI集成元素的描述,以及对与其他生命周期工具的互操作的讨论。引言下面研究一下软件开发中的一个典型场景。软件开发人员Zoë在Web浏览器中刷新“MyBugs”页面,并看见团队负责人Rick已分配给她一个新的错误报告。她打开EclipseIDE,并在工作区中查找出错的代码。她修复该错误并向测试套件添加一个递归测试。她

2、运行测试套件以确保一切都按预期工作。她更新构建说明,以记录代码流中的该错误已修复。然后Zoë可以将她的所有更改签入源代码存储库,并使用错误报告编号和标题作为签入备注。然后她使用将在其中应用修复的计划的构建版本,对该错误报告做出注释,并将该错误报告标记为“已解决/已修复”。更新错误报告会自动导致向相关各方发送电子邮件,包括报告该错误的团队成员Mike。一旦某个构建版本变得可用,Rick将下载该构建版本,验证问题已修复,并将该错误报告标记为“已解决/已验证”。这个小插曲对于许多软件开发人员来说实在太熟悉不过了——甚至有点单调——但是从整个团队的角度看,其中发生了几件非常有趣的事情。修复错误

3、的工作在团队中流动,从发现并报告问题的Mike,到复核传入的错误报告并将该工作分配给Zoë的Rick,到修复该错误的Zoë,并最终返回到Mike以进行验证。错误修复本身也在团队中流动,从修复代码流中的该问题的Zoë,到验证包含该修复的构建版本中的修复的Mike。这些流可能非常脆弱。如果签入某个修复而没有更新错误报告,或者如果不存在将修复与特定代码流和构建版本联系起来的纽带,则团队中的流就会中断。这些中断会在团队中导致混淆并妨碍进度。更糟糕的是,中断也许不会立即在团队中的任何人面前表现出来。与领域相关的工作(例如,为软件产品编写代码)和主要与维持团队协作相关的工作(例如,在修复错误时标记

4、错误)之间的交织也是非常令人生畏的。在团队中开发软件非常类似于在乐队中演奏乐器。每个音乐家必须集中精力演奏他或她自己的部分,同时还要与乐队保持合拍和同步。他们必须就将要如何沟通达成一致,并注意彼此发送的信号,否则表演就会失败。强有力的协作和个人的精湛技艺都是出色的乐队表演所必需的。类似地,开发人员一定不能仅集中于构建高质量的代码,他们还必须对自己的活动进行协调,以便所有各个部分能完美地结合在一起。诸如Eclipse等IDE已成功地提高了个人的工作效率,使得功能强大的工具(例如,代码自动完成)对开发人员来说触手可及。如果能够确认开发人员像编写自己的代码一样积极地致力于与团队进行协作,并提

5、供支持这种工作方式的途径,则能实现更高级别的工作效率提升,这是将重点从个体工作效率到团队工作效率的转变。尽管IDE集成了若干工具,但开发人员仍然要手工做大量的重复性簿记工作——对于保持团队有效地协作来说非常关键但同时也很容易遗忘或出错的工作。如果Zoë只需告诉IDE她现在正在设法修复某个特定的错误,这就要好得多。然后,当她完成修复和测试用例时,可以指出她已经完成该工作。Zoë无需执行进一步的操作,系统将提交已更改的文件,并将这些文件与错误报告相关联,更新构建说明,并将错误报告标记为“已结束”。16如果工具以这种方式自动化簿记工作,则能通过确保错误报告与代码签入之间的重要联系是可靠的,从

6、而帮助提高团队的工作效率。同时,通过自动化繁琐和容易出错的簿记工作,还可以提高单独的团队成员的工作效率。Jazz是一个用于整个软件生命周期的团队协作平台,旨在支持跨所有软件生命周期阶段的任务的无缝集成。Jazz在客户端和服务器端都设计为可扩展的,并且可以从非常小的团队扩展到大型企业环境。Jazz整合了工具支持的流程指南的概念,其中工具了解团队已决定使用的开发流程,并无缝地帮助团队成员遵循该流程而不会妨碍他们。Jazz不仅旨在集成现有的点工具(pointtool),而且还旨在提供一个平台,在该平台上可以构建比以前更加集成的生命周期工具功能。当以这种方式在整个生命周期中集成开发工具时,使用

7、一组结合在一起的点解决方案(pointsolution)来完成难以想象的事情将成为可能。像这样的集成端到端工具可以帮助团队更有效地构建软件,并使得软件开发活动更加令人愉快。设计目标谁都不是一座岛屿,自成一体;每个人都是广袤大陆的一部分;Nomanisanisland,entireofitself;everymanisapieceofthecontinent,apartofthemain;——JohnDonne(1572-1631)Jazz平台的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。