模型与工作项的集成
我想继续讨论一些在即将发布的VSTS 2010 Architecture产品的“团队协作”功能。在这篇文章里,我想向您展示我们将如何帮助您将任何模型元素链接目前已储存在您的Team Foundation Server中的工作项。
什么是工作项?
如果您不熟悉Team Foundation Server中的工作项追踪的功能,可以先看一下这里的
演示。您可以认为工作项是一个通用的来描述各类事物,如Bug、用户需求的方法。事实上,如果您如果用TFS 2008创建新的Team Project时采用的是默认设置,您就会看到Bug、要求、风险、案例和任务等工作项。
您可以创建自己的工作项目类型,可在已有工作项基础上的修改(例如添加您自己的字段来扩展默认的Bug工作项),或完全从头开始定义。阅读这篇文章可了解更多详情。在VSTS 2010中一个重要的新工作项类型是测试用例工作项。
工作项可以联系在一起,或其他事物也可以链接到他们。在VSTS 2010版本的Team Foundation Server中,添加了丰富的对工作项层次的支持。去看看Grant关于这一新功能的帖子吧。
您可以查询TFS,寻找特定的工作项,查找工作项之间的关系报告等。
现在让我介绍一下,在我们的设计中,如何将您的各种模型工件连接到现有或新的工作项上。
关联到工作项
这是一个空的类图的截图。

请注意右下角,图本身有一个叫做“Work items(工作项)” 的属性,值为“0 associated(0个相关)”,它是灰色。这是说明这个图没有连接到任何工作项。
现在,让我们创建一个新的类,并查看其属性:

同样,没有工作项与这个类相关。
简单来说,您可以将整个图表,或个别模型元素,包括连接元素,链接到您的Team Foundation Server和Team Project支持的任意类型的工作项!
目前有两种办法可以创建图表/模型元素和工作项之间的链接。您可以在创建链接的同时创建工作项,或者您也可以链接到已有的工作项上。我会展示给您这两种不同的方式。

创建工作项
要创建一个新的工作项目,并自动将其关联到图表,只需右键单击图表的背景,并选择“Create Work Item(创建工作项)”。假设您使用的是2008 TFS Agile Team Project,那么默认情况下在这里您将会看到:

选择“Bug”的菜单项既可。一个新的TFS Bug工作项显示在屏幕上:

填好Bug标题并保存之后,你会发现,现在我有一个工作项与我的图表相联系了:

链接到已有的工作项
更多情况下,您可能想要将图表或模型元素与已有的工作项联系起来。使用上面的图表,只需右键单击图表背景,并选择“Link to Work Item…(链接到工作项...)”。这样,“工作项选择器”对话框就显示出来了。

此对话框可使您可以根据已有的查询、工作项编号或标题,来查看工作项清单。您可以根据具体工作项类型进一步筛选查询结果。
我准备把这个图表与一系列样例任务工作项联系起来,首先使用一个已有的查询:
选择“All Tasks(所有任务)”查询,然后点击“Find(查找)”按钮来返回储存在TFS中的所有“任务”工作项。选择的头两个任务,像这样:
点击“OK(确定)”按钮,现在就有3个工作项与图表相联系了。
查看已链接的工作项
现在,我已经将图表联系到了3个不同的工作项,随后如何才能轻松地查看工作项的具体内容呢?右键单击图表背景,并选择“View Work Items…(查看工作项...)"。一个新的查询结果窗口将会显示出来:
以上我展示的关联工作项到图表的方法对所有模型元素都同样适用。这里我说的模型元素,包括Class、Association、Attribute、Operation、Comment、Layer等。所有这些元素都可以与任何类型的工作项联系。

小结
我已经向您介绍了一些 VSTS 2010Architecture产品中的新功能。您可以创建或链接到现有的工作项到任何UML图表或层图,并能迅速查看相关联的工作项的内容。
你对此有何看法呢?
这一功能将使许多用法成为可能,比如将UseCase与用户需求或者测试用例连接起来。
考虑一下这个功能吧,我很希望听到您将如何使用它。
注:本文翻译自Cameron Skinner的博文:Model and Work Item Integration