构建一个 UML 数据集
要构建一个 UML 数据集,可以通过创建一个新 UML 数据源开始。
-
在 Data Explorer 视图中选择 Data Sources。
-
右键点击并选择 New Data Source,如图 15 所示。
图 15. 创建一个新数据源
-
从这个源列表中,选择 UML Data 源。
-
提供一个合适的 Data Source Name,比如
My UML Data Source,如图 16 所示。
图 16. 创建一个新 UML 数据源
-
点击 Next。
-
通过点击这个向导上 Models 页面上的 Add按钮来指定要包含哪些模型,如图 17 所示。
图 17. Models 页面
-
在 Models 页面的 Instance 模型板块中,浏览到您工作区的样本 UML 模型 (.emx 文件名后缀),如图 18 所示。
图 18. 选择这个模型
这个动作所产生的结果是,在 Data Explorer 中将会显示一个新的 UML 可视的数据源。
图 19. 新 UML 数据源
创建一个查询
接下来,您将通过创建一个数据集来创建一个查询到这个数据源中。
-
选择 Data Sets,右键点击,然后点击 New Data Set,如图 20 所示。
图 20. 调用这个 New Data Set 向导
-
在最后的对话框中,命名并选择这数据集
NamedElements,如图 21 所示。
图 21. NamedElements 数据集
-
点击 Next。
-
跳过这个 Query Parameters 页面,提前来到 Row Mapping 页面,如图 22 所示。
图 22. UML Data Set Row Mapping
Row Mapping 页面就是您构建这查询的位置,这个查询从数据源中生成了感兴趣的行。
-
从 Browse 菜单中,选择 UML,如图 23 所示。
图 23. 选择这个 UML 诠释
换句话说,将使用 UML (与这个模型结构相反或者通过标记法选择的一个图表) 对您构建的这个数据集进行诠释。
RequisitePro-Rational Software Architect 整合的一个细节是,这些需求只能与 UML NamedElements连接(也就是说,UML 中的元素都有名称)。当然 UML 中也有些元素没有名称,比如组件。
行映射
对于行映射的查询,如果您要对 UML 模型查询,只能得到一个 NamedElement。
-
转到 UML 浏览器的 NamedElement 入口,如图 24 所示。
图 24. 在这个 Browser 中选择 NamedElement
-
接下来,选择
NamedElement 作为被这个行查询所检索到元素的 Type如图 25 所示。
图 25. 设置有查询检索到的类型
-
现在,通过点击与这个表达窗口相邻的比 (>) 更大的按钮,从而在这个表达中创建实际的查询。
-
选择预置查询表达
instanceOf(//*, “uml:NamedElement”),如图 26 所示。
也就是说,任何 UML 模型元素都有一个 NamedElement类型的名称。您可以通过简单地说明您想要任何模型元素都是一个 NamedElement实例,从而要求所有拥有名称的 UML 模型元素都有这样类型的名称。
图 26. 创建这个行查询
-
这个 Row Mapping 页面将看起来如图 27 所示。
图 27. 完整的 UML 行查询
Row Mapping 查询这时是完整的。您已经具体说明您想要来自 UML 模型中的 ALL 元素都有名称 (通过对任何 NamedElement实例的元素进行要求可以实现)。
Column mapping
-
选择 Next,您将提到来到 Column 映射页面,在这个页面您可以指定您想从
每个
NamedElement行中得到什么。
-
在 Column Mapping 页面的浏览器中选择
uml:NamedElement,如图 28 所示。
图 28. NamedElements 的 Column Query
-
注意显示的 UML 属性(显示在图 29 中)被指定为
NamedElements。
图 29. NamedElements 能够使用的 Columns
对于您的报告,您将指定您想要合格的名称以及 UML 模型元素的 URI (例如,这一行)。
-
逐个选择并将它添加到 Column Query 列表中,如图 30 所示。
图 30. 合格名称以及元素 URI 的列查询
-
点击 Finish,完成这个数据集向导。
-
接下来,通过预览使查询生效,如图 31 所示。
图 31. 使查询生效
这时,您的 UML 数据集已经完成 (也就是说,这个数据集包括合格的名称,并且拥有名称的每个模型元素都有 URI)。
切记这里所执行的活动都是为报告的结构做铺垫的,在报告创建过程中您只需要执行及可以了。一旦创建一个报告,您就可以简单地对它进行重复运行。换句话说,一个报告设计就是一个由执行构成的报告模板。
您现在将创建这个需求数据集。
|