< 上一课 | 下一课 >

第 3 课:划分概要文件的选用板

在本课程中,您将划分概要文件工具选用板。
根据在第 1 课中创建的模型和概要文件构造,缺省选用板应该包含两个构造型 <A> Actor 和 <B> Actor。<A> Actor 与 <B> Actor 之间的关联显示为 Ab。本课程中,在没有使用此缺省排序的情况下,您将选用板划分为两个选用板:一个用于这两个 Actor 构造型,另一个则用于它们之间的关联。
限制: 记住各种选用板元素之间以特定方式彼此相互关联很重要。例如,选用板 (<<Palette>>) 可能包含选用板抽屉 (<<PaletteDrawer>>)。选用板抽屉可能包含选用板条目 (<<PaletteCreationToolEntry>>) 和选用板堆栈 (<<PaletteStack>>)。选用板堆栈可能包含选用板条目。

定制概要文件工具选用板时,可以在各种选用板元素之间创建不遵照以上所列限制的关系。在定制期间或概要文件工具代码生成期间均不提供验证。因此为了创建有效代码并在代码生成期间避免异常而维护选用板抽屉、选用板堆栈和选用板条目之间的正确关系很重要。

要将选用板划分为两个选用板,请完成下列步骤:

  1. 返回至第 1 课中创建的 My Profile Tooling Project。
  2. 在“项目资源管理器”视图中,打开 My Profile 工具模型,依次展开 <<Palettes>> My Profile 包和 <<PaletteGroups>> Palette Groups 包,并单击 <<PalletteDrawer>> My Profile
  3. 如果已在第 2 课中执行概要文件工具项目,那么会看到一个包含三个选用板工具的选用板抽屉(称为 My Profile)。将重命名此选用板抽屉,以及创建新的选用板抽屉。
  4. 概要文件工具元素可显示在图编辑器中,该编辑器帮助您查看元素之间的关系。要创建显示选用板抽屉及其包含的元素的图,请在“项目资源管理器”视图中,右键单击 <<PaletteDrawer>> My Profile;然后单击添加图 > 添加 PaletteDrawer 图 如下图所示,图编辑器将 My Profile 选用板抽屉显示为 My Profile 选用板的子代,并且包含对概要文件中两个构造型和一个关联的引用。
    显示概要文件工具层次结构的图。
    注: 可以使用图执行一些定制;但是,通过概要文件工具元素的属性来执行定制通常更便捷。请记住,概要文件工具中的关联行为并不同于类图等中的关联行为。因此,不能只是移动前面图中一个关联的一端来将元素显示为另一选用板抽屉的子代。类似地,只能从图中删除关联;不能删除选用板抽屉与它的子代之间的实际底层关联。本教程的目的是说明如何使用属性视图来执行这些操作。
  5. 要确认 My Profile 选用板抽屉的属性,请单击它以便标题显示在“属性”视图中。
    注: 如果没有使“属性”视图打开,请单击窗口 > 显示视图 > 其他 > 属性
  6. 要重命名选用板抽屉,请在“属性”视图的“常规”页面上,将名称字段中的名称更改为 Profile Stereotypes。在重命名选用板抽屉之后,图编辑器显示以下新名称:Profile Stereotypes
  7. 在本教程中,只需要选用板抽屉中的构造型;因此,必须除去关联。在图编辑器中,选择 Profile Stereotypes 选用板抽屉,然后在“属性”视图中,选择 PaletteDrawer 属性选项卡。请注意,子代属性具有三个条目,这些条目与列示为抽屉子代的两个构造型和一个关联对应。
  8. 在“属性”表中,选择子代行;然后,单击 […] 省略号按钮来打开子代“属性”窗口。
  9. 要从表中删除 <<PaletteCreationToolEntry>> A b 值,请选择该值并单击红色的 X 以从模型中删除该元素;然后单击关闭
    提示: 还可以使用子代“属性”窗口来对选用板中的项重新排序。要对这些项重新排序,请删除表中的所有元素,然后以想要的顺序进行添加。
    请注意,该图未更新为显示 Profile Stereotypes 选用板抽屉现在包含两个子代。但是,可以创建该选用板抽屉的新图以显示新结构,并且可以添加包含所有概要文件工具模型元素的新选用板。
  10. 要添加新选用板,请在“选用板”的“选用板”下面,单击 PaletteDrawer 并将它拖到图编辑器。会添加称为 PaleteDrawerClass 的新类。下图显示 PaletteDrawer 工具。
    构造型为 PaletteDrawer 的类的图。
  11. Profile Stereotypes 与 PaletteDrawerClass 类之间的关系显示后者是在前者“下面”定义的;此结构在“项目资源管理器”视图中更为明显。要使工具模型保持为有组织性,请在“项目资源管理器”视图中,将新的 PaletteDrawerClass 类向上拖动以使它成为 <<PaletteGroup>> 构造型的子代。
  12. 将新的选用板抽屉重命名为:Profile Associations
  13. 使 A b 关联成为新 Profile Associations 选用板抽屉的子代:
    1. 在图编辑器中,单击 Profile Associations 选用板抽屉。
    2. 在“属性”视图中,单击 PaletteDrawer 选项卡。
    3. 因为子代“属性”窗口没有显示任何子代,所以您必须添加一个子代。单击省略号按钮。
    4. 在子代“属性”窗口中,单击添加
    5. 选择元素窗口中,进行浏览以找到 <<PaletteCreatinToolEntry>> A b,然后单击确定 此步骤使新选用板抽屉与实际选用板关联。
  14. 在图编辑器中,使用 PaletteContainer 子代关联来创建 My Profile 选用板与 Profile Associations 选用板抽屉之间的关联。
  15. 您已完成对工具模型中选用板的定制。
  16. 单击文件 > 保存以保存您所作的工作。
    切记: 要生成或重新生成概要文件工具代码,请在项目资源管理器视图中右键单击工具模型,然后单击生成工具代码
当部署概要文件工具插件并创建基于此概要文件的新模型时,选用板应如下图所示:

两个选用板:Profile Stereotypes
选用板和 Profile Associations 选用板。