您在此练习中创建“帐户操作”功能区域和 PiggyBank 领域模型图。领域模型图使用显示系统中主类的类图来描述 PiggyBank 系统的领域。
分析模型构建在您在“模块 1”中确定的“帐户操作”功能区域上。“帐户操作”程序包包含“帐户操作分析元素”子程序包以及“显示余额”、“转帐”和“兑现支票”用例实现。“帐户操作分析元素”子程序包包含您在对模型的静态结构进行建模时创建的 Rational Unified Process®(RUP®)分析元素。该程序包还包含“帐户操作”分析元素图,它用作创建领域级别图的工作区。
领域图是一类显示 PiggyBank 在线银行系统的主类的类图。这个简单的类图显示您在前一个练习中确定的主类、这些类的属性以及这些类之间的任何关系。领域模型只描述系统的领域,不描述应用程序本身的任何细节。领域模型通过只对系统的实体类及其关系进行建模来完成这一点。领域图被称为是静态的,因为它只对系统结构进行建模。您在此练习中创建实体类并对它们的属性进行建模。您在为每个用例创建序列图时,确定每个实体的操作,并对这些操作进行建模。
建模是一个反复的过程。随着您发现有关您正在建模的系统的更多信息,领域模型就会更改。在本教程中,您绘出大体的基本领域图,并对每个实体的所有属性进行建模。
因为分析模型构建在用例模型上,所以“帐户操作”功能区域存储 PiggyBank 分析元素和用例实现。您必须在模型的根处创建一个新的“帐户操作”功能区域。
“帐户操作”功能区域包含用例实现和 PiggyBank 分析模型的分析元素。“帐户操作分析元素”子程序包包含该项目的所有分析元素。您可以将“帐户操作分析类”类图用作工作区来构建 PiggyBank 领域图。
您将在“帐户操作”功能区域中创建领域模型图,然后将直观化的模型元素复制到分析模型模板的“«透视图»概览”程序包中。“帐户操作分析类”图是创建图的工作区,而“«透视图» 概览”程序包只包含图(而不是类)的最终副本。
您已经创建了“PiggyBank 分析元素”图。该图是一个工作区,从它您可以在功能区域的结构中创建类并使类直观化。您应在此程序包中创建领域级别的类图,然后将完整的图拖动到“«透视图»概览”程序包中以完成该模型。
account 类代表 PiggyBank 用户帐户。account 类描述与 account 类相关联的功能任务,例如,getBalance 和 findForCustomer。
Transfer 类描述当客户在两个帐户之间转帐时发生的交易。Transfer 类与 Account 类有两个关联。
您已经对 Transfer 类进行了建模。
Transfer 类依赖于 Account 类。
您已经对 Transfer 类的关系进行了建模。您的图看上去应该与下图相似:
Check 类描述在 PiggyBank 兑现的支票。
您已经对 Check 类进行了建模。您的图看上去应该与下图相似:
Check 类依赖于 Account 类。
您已经对 Check 类的关系进行了建模。
Customer 类描述 PiggyBank 客户。
您已经对 Customer 类进行了建模。
Account 类依赖于 Customer 类。
您已经对 Customer 类的关系进行了建模。您还完成了领域图的基本轮廓。您的图看上去应该与下图相似:
该图通过描述系统主类的结构和它们之间存在的关系,来对系统的基本领域进行建模。例如,一个客户(用唯一的登录标识和姓名标识)可以拥有多个帐户,但一个帐户不能属于多个客户。
现在,您将在“«透视图»概览”程序包中创建 PiggyBank 领域模型图。这是提供概览和导航信息的图的最终版本。
您已经在“«透视图» 概览”程序包中创建了 PiggyBank 领域模型图。这是您的图的最终版本。您可以使用“帐户操作分析类”图作为简单的工作区来创建用例参与者图。
要继续,请进入练习 2.4:创建“帐户操作”用例实现概览图。