配置空间(也称为空间)是相关工作空间和快照配置的集合。空间将管理资源的版本信息。通过创建空间,可以将相关快照配置和工作空间配置进行分组,以便可以在项目之间共享这些配置。
在使某个项目与某个空间相关联之后,无法使该项目与其他空间相关联。
配置上下文(也称为上下文)表示您正在使用的工作空间或快照。更改上下文意味着切换到其他工作空间或快照。选择项目区域中的配置上下文时,缺省情况下,当您切换到同一空间中的另一个项目区域时,该上下文不会更改。要切换到其他上下文,请使用条幅右上方的当前配置上下文菜单。此菜单提供了使用当前空间中的快照和工作空间的选项。
请考虑以下方案:您是共享一个配置空间的三个项目的成员。三个项目都在其生命周期的不同迭代中,并且管理员已创建按每个迭代命名的工作空间。如果您打开某个项目区域并切换到 Iteration 1 工作空间,稍后切换到另一个项目区域,那么当前上下文仍然是 Iteration 1。
可以在任何时候创建快照:例如,可以在将模型导入到 Design Management Server 之后或者在完成对特定工件的复审之后创建快照。
在修改资源之后,可以参照该快照以查看资源有何更改。
可以根据同一空间中另一工作空间的内容来创建工作空间。例如,可以根据项目 A 中的工作空间来创建项目 B 的工作空间。项目 B 的新工作空间中工件的版本与项目 A 的所选工作空间中那些资源的版本相同。如果您在项目 B 工作空间中添加、编辑或删除资源,那么不会影响项目 A 工作空间中的资源。
如果某个工作空间需要的资源位于其他空间的工作空间中,那么您必须生成后一工作空间的快照,然后指定对该快照的依赖性。
在空间中,项目区域包含不同资源。请考虑前面的『配置空间』一节中提到的方案:应用程序逻辑的项目区域包含与应用程序逻辑相关的设计;数据库项目区域包含与数据库相关的设计,依此类推。所有项目区域都共享同一空间,因此共享配置。每个配置都将管理所有项目区域中的所有资源的版本。但是,资源不具有跨不同项目区域的可视性:例如,如果您正在应用程序逻辑的项目区域中工作,那么您无法访问数据库项目区域中的资源;必须手动切换项目区域,才能查看那些资源。您必须是项目区域的成员,才能查看其资源。
管理员创建项目区域时,他们必须使该项目区域与一个或多个域相关联。管理员可以选择域的特定版本,要选择的版本取决于项目的需求。
如果工作空间需要其他项目区域中的资源,那么您必须创建对此项目区域中包含该资源的快照的依赖性。只能指定对快照的依赖性。
请考虑以下示例:在启动项目时,管理员使域(例如,BPMN 域、Sketcher 域或 SoaML 域)与一个项目区域相关联,以指定要在项目中使用的本体。在该域中,快照会列示资源的特定版本:例如,UML 域可能包含 UML 依赖性的多个版本。如果项目需要 UML 依赖性作为其本体的一部分,请找到包含所需版本的快照,然后添加该快照作为工作空间的依赖性。在添加此依赖性之后,就可以在项目中使用该快照中的工件。