练习 3.2:确定实施设计子程序包并创建 PiggyBank 程序包图

您在此练习中创建 PiggyBank 程序包图,该图描述 PiggyBank 在线银行系统中的程序包之间的关系。PiggyBank 程序包图是一个概览图,它帮助您围绕建议的体系结构来设计您的应用程序。您还要确定并且创建组成模型的实施设计包。

在模块 2 中,您围绕“帐户操作”功能区域创建了分析模型。在设计模型中,您将“帐户操作”功能区域映射到一组实施设计子程序包,这些子程序包代表 PiggyBank 在线银行系统应用程序的设计层。实施设计包(在 PiggyBank 实施设计包中创建)包含每个设计组件的设计类和领域图。

此模块中创建的类图代表 PiggyBank 实施中的最终 Java™ 类。您在分析模型类的基础上进行构建,以创建实施设计包和设计元素(它们代表完成的应用程序的实施)。当创建类后,您可以对模型应用转换,来创建 PiggyBank 应用程序的 Java 类。

您在此练习中创建实施设计子程序包,这些子程序包用来创建 PiggyBank 程序包图。

确定并创建实施设计子程序包

PiggyBank 设计模型包含四个实施设计子程序包:itso.ad.business、itso.ad.presentation、itso.ad.citybank 和 itso.ad.common。您在此教程中仅创建 itso.ad.business 和 itso.ad.citybank 子程序包。您可以在教程结束时导入 itso.ad.common 子程序包。

要创建 itso.ad.business 实施设计子程序包:
  1. 在“模型浏览器”视图中,展开“设计模型”,再展开“«模型库»设计模型构建块”,右键单击 ${functional.area.impldesign} 程序包;然后单击“复制”。
  2. 右键单击“PiggyBank 实施设计”;然后单击“粘贴”。
  3. 右键单击 ${functional.area.impldesign};然后单击“查找/替换
  4. 在“查找内容”字段中,输入 ${functional.area.impldesign} 并单击“替换”。
  5. 在“替换为”字段中,输入 itso.ad.business 并单击“确定”。

要创建 itso.ad.citybank 实施设计子程序包:
  1. 在“模型浏览器”视图中,右键单击“PiggyBank 实施设计”;然后单击“粘贴”。
  2. 右键单击 ${functional.area.impldesign};然后单击“查找/替换
  3. 在“查找内容”字段中,输入 ${functional.area.impldesign} 并单击“替换”。
  4. 在“替换为”字段中,输入 itso.ad.citybank 并单击“确定”。
要创建 itso.ad.common 实施设计子程序包:
  1. 在“模型浏览器”视图中,右键单击“PiggyBank 实施设计”;然后单击“粘贴”。
  2. 右键单击 ${functional.area.impldesign};然后单击“查找/替换
  3. 在“查找内容”字段中,输入 ${functional.area.impldesign} 并单击“替换”。
  4. 在“替换为”字段中,输入 itso.ad.common 并单击“确定”。
您已经在 PiggyBank 设计模型中确定了三个实施设计子程序包。您可以在 PiggyBank 程序包图中记录这些程序包。

创建程序包图

程序包图记录实施设计子程序包,这些子程序包代表 PiggyBank 设计模型中的设计层。

要创建 PiggyBank 实施设计包图:
  1. 在“模型浏览器”视图中,展开“PiggyBank 实施设计”,并双击“PiggyBank 实施设计包”图。
  2. 在图编辑器中,右键单击图指示信息;然后单击“从图中删除”。
  3. 在“模型浏览器”视图中,单击 itso.ad.business 并将它拖动到该图中。
  4. 在“模型浏览器”视图中,单击 itso.ad.citybank 并将它拖动到该图中。
  5. 在“模型浏览器”视图中,单击 itso.ad.common 并将它拖动到该图中。

您已经确定并创建了 PiggyBank 设计模型的实施设计包。您使用此结构来创建 PiggyBank 设计类和设计图。可以向 PiggyBank 实施设计包图添加 UML 注释,来描述每个程序包的目的。您的模型结构看起来应该与下图相似:

模型浏览器:包含 PiggyBank Enterprise IT Design Model。
使用条款 | 反馈
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.