PiggyBank+在线银行业务系统.doc_第1页
PiggyBank+在线银行业务系统.doc_第2页
PiggyBank+在线银行业务系统.doc_第3页
PiggyBank+在线银行业务系统.doc_第4页
PiggyBank+在线银行业务系统.doc_第5页
已阅读5页,还剩91页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

教程概述:PiggyBank 在线银行业务系统PiggyBank 在线银行业务系统是为 PiggyBank 创建的,PiggyBank 是一家从事个人和小型企业银行业务的小型银行。此银行业务系统使 PiggyBank 客户能够通过因特网访问他们的银行帐户以及处理日常银行业务。PiggyBank 拥有许多客户,每位客户都有一个或多个 PiggyBank 帐户。CityBank 是一间地区性商业银行,主要与大型企业和其他银行进行业务往来。由于 PiggyBank 在 CityBank 开设了商业帐户,所以在线系统必须与 CityBank 进行交互。PiggyBank 和 CityBank 所在的城市使用美元货币。最小货币单位是一美元。没有货币单位“美分”,所有业务都以“美元”为单位进行处理。当客户在 PiggyBank 开设新帐户时,他们会收到一个资料袋,里面提供了用于登录到 PiggyBank 因特网银行业务系统的唯一名称和密码信息。由于 PiggyBank 因特网银行业务系统使用 Web 界面,所以,客户可以在家中以及任何其他地方使用因特网浏览器连接到此系统。使用此系统,客户可以通过在线方式处理银行业务,例如显示帐户余额或者进行转帐。客户也可以通过与 PiggyBank 的出纳员进行交互来处理日常业务,例如兑现支票、提款和转帐。注意,PiggyBank 不签发支票。在 PiggyBank 的分支机构中,出纳员使用各种支持 Java 的终端,例如 Windows、Linux 和 Java 计算机。兑现支票时,出纳员使用具有图形用户界面的胖客户机应用程序。在此应用程序将资金转入指定 PiggyBank 帐户之前,它将连接到 CityBank 提供的 Web Service。CityBank 的 Web Service 将验证支票是否有效以及批准提款。PiggyBank 已要求开发完整的在线银行业务系统来使客户能够通过因特网处理银行业务以及自动完成目前的出纳员工作。此系统的健壮度必须足以满足 PiggyBank 客户的需求,并且可伸缩性必须足以适应 PiggyBank 客户数的增加。客户必须能够使用任何安全的浏览器来访问在线银行业务系统。由于 PiggyBank 的分支机构使用了许多不同类型的计算机,所以,此系统必须独立于平台。建议的解决方案是使用 IBM Rational 建模产品来构建完整的系统模型。系统的体系结构是根据用例模型、分析模型和设计模型等三类模型设计的。用例模型获取在线银行业务系统需求并定义诸如客户和出纳员之类的应用程序用户如何与系统进行交互。通过实现需求模型来创建分析模型,该分析模型描述新系统如何满足 PiggyBank 的需求。设计模型通过提供最终应用程序的蓝图来处理最终实现的设计。最后,通过将 UML 模型转换为代码以及通过实现应用程序源代码来实现应用程序。教程模块 1:创建用例模型在创建系统的用例模型时,首先必须收集和分析需求。收集需求是指发现所要建模的系统的所有相关信息。可以通过会见系统用户、进行调查、集体讨论和分析所有可用的系统数据来收集需求。您应该对需求进行分析以定义系统的功能领域需求,这是最终应用程序为了满足客户定义的需求而必须提供的功能。此分析将生成一整套描述了系统需求的文档。通过实现这些需求文档来创建用例模型。用例模型描述所要建模的系统的功能需求。用例模型包含用例和活动图(用于描述用户如何与系统进行交互)并提供有关各种系统行为的详细信息。用例模型描述了系统的行为,而未描述系统的工作细节,从而提供系统的外部视图。注: 在开始执行本模块之前,您应该了解概述部分中描述的 PiggyBank 在线银行业务系统的背景信息。学习目标本模块说明如何为 PiggyBank 在线银行业务系统创建用例模型。 具体而言,本模块说明如何完成下列任务: 创建新的统一建模语言(UML)项目 创建新的 UML 模型并探查用例模型模板 打开 RequisitePro 需求项目并创建与需求元素的关联 创建用例图 创建时序图 完成本模块大约需要 90 分钟。本模块中的课程 第 1.1 课:创建 UML 项目 在本课中,您将创建新的 UML 项目并熟悉用例模型模板。 第 1.2 课:(可选)使用 Rational RequisitePro 来查看用例并使其与模型元素相关联 在本课中,将打开 IBM Rational RequisitePro 需求项目并查看 PiggyBank 用例需求。本课是可选的,您必须安装 IBM Rational RequisitePro 才能打开需求项目以查看需求。如果未安装 IBM Rational RequisitePro,那么请转到第 1.3 课。 第 1.3 课:标识用例 在本课中,将标识 PiggyBank 在线银行业务系统中的重要用例。用例描述 PiggyBank 应用程序执行的功能性任务。 第 1.4 课:标识参与者 在本课中,将标识系统的参与者。帐户操作用例图标识了关键参与者以及他们在系统中扮演的角色。必须先标识所有参与者,然后才能创建该图。 第 1.5 课:创建“帐户操作”用例图 在本课中,将通过对系统参与者与用例之间的关系进行建模来创建“帐户操作”用例图。 第 1.6 课:创建“显示余额”活动图 在本课中,将创建“显示余额”活动图,该图显示当客户或出纳员请求显示银行帐户的余额时发生的事件。 第 1.7 课:创建“转帐”活动图 在本课中,将创建“转帐”活动图。 第 1.8 课:创建“兑现支票”活动图 在本课中,将创建“兑现支票”活动图。 第 1.1 课:创建 UML 项目在本课中,您将创建新的 UML 项目并熟悉用例模型模板。关于此任务 用例模型描述系统的功能领域并标识系统的关键功能、操作和任务。在需求收集和分析阶段创建的用例模型包含用例图,这些用例图描述了用户如何与系统进行交互。IBM Rational UML 建模产品提供了用例模型模板。用例模型模板可以帮助您创建格式正确并带有文档和导航链接的完整 UML 用例模型。该模板是根据 Rational UML 模型结构准则创建的,它包含描述了技巧和最佳实践的注释。要创建 UML 项目和用例模型:1. 在“建模”透视图中,单击 文件 新建 项目。 2. 在新建项目向导中,从向导列表中展开建模,选择 UML 项目,然后单击下一步。 3. 在项目名称字段中,输入 PiggyBank,然后单击下一步。 4. 从类别列表中选择“需求”。 5. 在模板列表中,选择用例模型。 6. 在新建 UML 模型向导中,接受缺省文件名,然后单击完成。 结果 现在,已经有了名为 PiggyBank 的新 UML 建模项目。此项目将包含 PiggyBank 在线银行业务系统的所有模型和数据。在“项目资源管理器”视图中,可以通过展开模型文件夹来探查模型结构。在“项目资源管理器”视图中,可以双击图以便在图编辑器中查看这些图。下一步做什么 用例模型模板 用例模型模板是根据 Rational UML 模型结构准则构造的。用例模型模板将模型组织成具有内聚性的松散耦合功能分组,这些功能分组可以帮助您快速创建完整的逻辑用例模型。在创建模型之前,应该在系统必须执行的功能性任务方面对系统进行研究并根据这些任务来组织模型。此项组织工作有助于定义最重要的系统目标。这些功能性任务(通常称为功能区)将成为用例模型结构的基础。例如,在 PiggyBank 在线银行业务系统中,应用程序必须执行诸如显示余额和转帐之类的日常银行业务操作。PiggyBank 用例模型包含名为“帐户操作”的功能区,此功能区包含用于描述日常银行业务操作的参与者、关系和用例。下表列示了用例模型模板中包含的包:包描述透视图 概述此包包含用例模型中主要参与者和用例的视图和导航链接。模型库 用例构建块此包包含可用来组织模型的基本功能区。还包含 Functional.area 构建块和 use.case 构建块。构建块包应该包含所有与功能区相关联的用例以及该功能区中的所有参与者和关系。通用参与者此包包含所有参与了多个功能区的参与者。在定义功能区并将它们组织成正确的用例模型时,可以使用现有模板结构以及附带的文档作为指南。创建功能区要创建用例图,首先必须标识功能区。由于所有用例都与银行业务活动相关联,所以功能区名为“帐户操作”。关于此任务 要创建功能区:1. 在项目资源管理器视图中,依次展开用例模型和 模型库 用例构建块,然后将 $functional.area 包拖到用例模型的根层。 2. 右键单击 $functional.area,然后单击查找/替换。 3. 在查找内容字段中,输入 $functional.area,然后单击替换。 4. 在替换为字段中,输入帐户操作,然后单击全部替换。 结果 现在,已经有了一个功能区。功能区代表用例模型的最基本构建块。您可以在功能区中填充用例了。第 1.2 课:(可选)使用 Rational RequisitePro 来查看用例并使其与模型元素相关联在本课中,将打开 IBM Rational RequisitePro 需求项目并查看 PiggyBank 用例需求。本课是可选的,您必须安装 IBM Rational RequisitePro 才能打开需求项目以查看需求。如果未安装 IBM Rational RequisitePro,那么请转到第 1.3 课。关于此任务 IBM Rational RequisitePro 是一个功能强大的需求管理工具,可以用来组织项目需求、交流信息以及与项目成员合作。IBM Rational RequisitePro 使用数据库来存储和管理一组需求文档。您可以使用此数据库对系统的所有需求信息进行查询和排序,并可以创建用于跟踪项目需求以及衡量影响分析和变更管理的报告。IBM Rational UML 建模产品与 IBM Rational RequisitePro 的集成使您能够查看和创建需求与模型元素之间的关联。您可以打开和查看包含完整归档的用例和需求信息的现有 IBM Rational RequisitePro 项目。可以将用例和关系可视化,并可以通过将用例及其关系从现有 IBM Rational RequisitePro 项目拖到 UML 用例模型中来构建用例模型。本课将打开一个现有的 IBM Rational RequisitePro 项目,此项目包含描述了 PiggyBank 在线银行业务需求的用例。要打开需求项目:1. 单击 窗口 打开透视图 需求。 2. 在需求资源管理器视图中,单击文件夹图标。 3. 右键单击 PiggyBank,然后单击目标另存为并将项目保存到计算机中。 4. 抽取项目并将其导入到工作空间中。 5. 要打开该项目,请单击 PiggyBank.RQS。 结果 需求项目将显示在“需求资源管理器”视图中。请展开项目以查看需求信息。此项目包含描述了应用程序功能区的用例。在“需求资源管理器”视图中,PiggyBank 需求项目应该与下图类似。要查看相关联的需求文档,请展开用例并双击用例文档。需求文档包含所有与用例相关联的背景信息。在用例与模型元素之间创建关联可以导入用例并开始构建用例模型。关于此任务 要在需求与模型元素之间创建关联:1. 在项目资源管理器视图中,展开帐户操作,然后双击帐户操作用例。 2. 在图编辑器中,右键单击注释,然后单击从图中删除。 3. 在需求资源管理器视图中,展开用例文件夹,然后将 UC1 显示余额、UC2 转帐和 UC3 兑现支票用例拖到图编辑器中。 4. 在图编辑器中,将各个用例垂直地排列在图的中央。 (可选)对用例进行归档用例模型模板包含称为“透视图 概述”的概述包,此包提供了关于该模型的其他文档。虽然此步骤是可选的,并且不会对该模型产生任何影响,但您应该对 PiggyBank 在线银行业务系统中的参与者和用例进行组织并归档。关于此任务 要对用例进行归档:1. 在项目资源管理器视图中,展开 透视图 概述,右键单击上下文图,然后单击 重构 重命名。 2. 要将该图重命名,请输入结构上重要的用例,然后按 Enter 键。此图将包含项目中主要用例的列表。 3. 双击结构上重要的用例。 4. 在项目资源管理器视图中,展开帐户操作文件夹,然后将显示余额、转帐和兑现支票用例元素拖到图编辑器中。 5. 象在上一个过程中排列用例图那样,将各个用例垂直地排列在图的中央。 课程要点您已对项目的重要用例进行归档,从而提高了此用例模型的可读性。可以使用文本工具对该图添加标题。现在,此项目应该与下图类似:由于此模型仅包含一个功能区,因此可以从项目中除去“模型库 用例构建块”包。要删除此包,请对其单击鼠标右键,然后单击从模型中删除。第 1.3 课:标识用例在本课中,将标识 PiggyBank 在线银行业务系统中的重要用例。用例描述 PiggyBank 应用程序执行的功能性任务。关于此任务 用例定义应用程序用户执行的最基本功能性任务。在 PiggyBank 在线银行业务系统中,客户可以显示帐户余额以及在帐户之间进行转帐。只有出纳员可以兑现支票;并且系统必须首先验证此交易是否有效。用例与称为“帐户操作”的功能区中的银行业务活动相关。要标识用例:1. 在项目资源管理器视图中,展开帐户操作,然后双击帐户操作用例图。 2. 在图编辑器中,右键单击注释,然后单击从图中删除。 3. 在选用板中,双击用例,输入显示余额,然后将该用例放到靠近图编辑器顶部的位置。 4. 在选用板中,双击用例,输入转帐,然后将该用例元素放到显示余额用例下方。 5. 在选用板中,双击用例,输入兑现支票,然后将该用例元素放到转帐用例下方。 结果 用例模型模板包含现有用例和参与者,可以帮助您创建用例图。除了使用选用板来创建新用例元素以外,还可以将现有元素复制到功能区并将它们重命名。要复制现有用例元素,请在项目资源管理器视图中右键单击 模型库 用例构建块包中的分析元素,然后单击复制。右键单击功能区,然后单击粘贴。(可选)对用例进行归档关于此任务 用例模型模板包含称为“透视图 概述”的概述包,此包提供了关于该模型的其他文档。虽然此步骤是可选的,并且不会对该模型产生任何影响,但您应该对 PiggyBank 在线银行业务系统中的参与者和用例进行组织并归档。要对用例进行归档:1. 在项目资源管理器视图中,展开 透视图 概述,右键单击上下文图,然后单击 重构 重命名。 2. 要将该图重命名,请输入结构上重要的用例,然后按 Enter 键。此图将包含项目中主要用例的列表。 3. 双击结构上重要的用例。 4. 在项目资源管理器视图中,展开帐户操作文件夹,然后将显示余额、转帐和兑现支票用例元素拖到图编辑器中。 5. 象在上一个过程中排列用例图那样,将各个用例垂直地排列在图的中央。 结果 您已对项目的重要用例进行归档,从而提高了此用例模型的可读性。可以使用文本工具对该图添加标题。现在,此项目应该与下图类似:由于此模型仅包含一个功能区,因此可以从项目中除去 模型库 用例构建块包。这个空包不再是所需的,否则会使模型层次结构显得杂乱。要删除此包,请对其单击鼠标右键,然后单击删除。第 1.4 课:标识参与者在本课中,将标识系统的参与者。帐户操作用例图标识了关键参与者以及他们在系统中扮演的角色。必须先标识所有参与者,然后才能创建该图。关于此任务 在开始对系统进行建模之前,您应该了解系统的用户。在用例图中,将系统的用户称为“参与者”。每个参与者在系统中都扮演特定的角色,这称为用例。多个参与者可以执行单个用例。参与者可以是人(例如客户)或计算机(例如数据库系统或服务器)。“帐户操作”用例图包含关于 PiggyBank 在线银行业务系统、系统用户、系统与用户之间的关系以及必需系统行为的详细信息。上一课标识了三个用例:显示余额、转帐和兑现支票。PiggyBank 在线银行业务系统包含下列参与者: 客户 出纳员 CityBank 要创建该图并标识参与者:1. 在项目资源管理器视图中,双击 PiggyBank 项目中的帐户操作用例。 2. 在选用板中,双击参与者,然后将该参与者命名为客户。 3. 单击客户参与者并将其拖到显示余额用例左边。 4. 在选用板中,双击参与者,然后将该参与者命名为出纳员。 5. 单击出纳员参与者并将其拖到兑现支票用例左边。 6. 在选用板中,双击参与者,然后将该参与者命名为 CityBank。 7. 单击 CityBank 参与者并将其拖到兑现支票用例右边。 结果 现在,已根据 Rational UML 模型结构准则对用例图进行了组织。主参与者显示在图的左上角,最重要的用例显示在所有其他用例上方。次要参与者(即 CityBank)显示在用例右边。此图应该类似于下图:(可选)对参与者进行归档关于此任务 用例模型模板包含名为“ 概述”的概述包,此包提供了关于该模型的其他文档。虽然此步骤是可选的,并且不会对该模型产生任何影响,但您应该对 PiggyBank 在线银行业务系统中的参与者和用例进行组织并归档。要对参与者进行归档:1. 在项目资源管理器视图中,展开 概述,然后双击参与者概述。此图将包含项目中主要用例的列表。 2. 在项目资源管理器视图中,展开帐户操作文件夹,然后将客户、出纳员和 CityBank 参与者拖到图编辑器中。 3. 将这些用例垂直地排列在图的中央。 结果 现在,已对项目的重要参与者进行归档,从而提高了此用例模型的可读性。可以使用文本工具对该图添加标题。另请注意,用例模板包含“通用参与者”包,可以使用此包来对所有参与了多个功能区的参与者进行归档。由于本模型未包含通用参与者,因此,可以通过右键单击此包并单击从模型中删除将其删除。第 1.5 课:创建“帐户操作”用例图在本课中,将通过对系统参与者与用例之间的关系进行建模来创建“帐户操作”用例图。关于此任务 在先前的课程中,您已在 PiggyBank 在线银行业务系统中标识了用例和参与者。现在,通过在参与者与用例之间创建关系,可以对用户与系统之间的交互进行建模。创建客户参与者的关系关于此任务 要完成用例图,必须在参与者与用例之间创建关系。客户是此用例图中的主要参与者。要创建客户参与者的关系:1. 在项目资源管理器视图中,展开帐户操作,然后双击帐户操作用例。 2. 在选用板中,单击关联。 3. 在图编辑器中,单击客户参与者,然后将光标拖到显示余额用例元素。 4. 在选用板中,单击关联。 5. 在图编辑器中,单击客户参与者,然后将光标拖到转帐用例元素。 结果 现在,用例图中客户参与者的关系已创建完毕。客户参与者可以显示某个帐户的余额,并可以在帐户之间进行转帐。创建出纳员参与者的关系关于此任务 要完成用例图,必须在参与者与用例之间创建关系。出纳员是此用例图中的主要参与者。要创建出纳员参与者的关系:1. 在项目资源管理器视图中,展开帐户操作,然后双击帐户操作用例。 2. 在选用板中,单击关联。 3. 在图编辑器中,单击出纳员参与者,然后将光标拖到显示余额用例元素。 4. 在选用板中,单击关联。 5. 在图编辑器中,单击出纳员参与者,然后将光标拖到转帐用例元素。 6. 在选用板中,单击关联。 7. 在图编辑器中,单击出纳员参与者,然后将光标拖到兑现支票用例元素。 结果 现在,用例图中出纳员参与者的关系已创建完毕。出纳员参与者可以显示帐户余额、在帐户之间进行转帐以及兑现支票。创建 CityBank 参与者的关系关于此任务 要完成用例图,必须在参与者与用例之间创建关系。CityBank 是此用例图中的次要参与者。要创建 CityBank 参与者的关系:1. 在项目资源管理器视图中,展开帐户操作,然后双击帐户操作用例。 2. 在选用板中,单击关联。 3. 在图编辑器中,单击 CityBank 参与者,然后将光标拖到兑现支票用例元素。 结果 现在,CityBank 参与者(它只是用例图中的非人类参与者)的关系已创建完毕。CityBank 参与者验证 PiggyBank 客户要兑现的支票。此图应该类似于下图:以上用例图显示了关系的基数。基数会使本来简单的图显得杂乱。要从图中除去基数,请在图编辑器中单击鼠标右键,然后单击 过滤器 隐藏连线器标签。第 1.6 课:创建“显示余额”活动图在本课中,将创建“显示余额”活动图,该图显示当客户或出纳员请求显示银行帐户的余额时发生的事件。关于此任务 用例图显示行为并标识系统的参与者和功能,但不会显示非持久信息。但与流程图类似的活动图会显示用例中发生的事件的非持久信息。“显示余额”活动图显示当客户或出纳员请求获取给定银行帐户的余额时的工作流程。CityBank 参与者(它是一个系统)将对交易进行验证。创建“客户/出纳员”活动分区关于此任务 “显示余额”活动图显示客户或出纳员在联机用户界面的主菜单中单击显示余额时发生的步骤。“客户/出纳员”活动分区包含客户和出纳员在此工作流程中的操作。要创建“客户/出纳员”活动分区:1. 在项目资源管理器视图中,展开帐户操作,右键单击显示余额,然后单击 添加图 活动图。 2. 输入显示余额活动图,然后按 Enter 键。 3. 在图编辑器中单击鼠标右键,然后单击 添加 UML 活动分区。 4. 在项目资源管理器视图中,单击分区元素,然后在属性视图中输入名称客户/出纳员。 5. 在选用板中,双击初始,然后将该元素命名为初始节点。 6. 在图编辑器中,单击初始节点元素,然后将其拖到编辑器的左上角。此节点是活动图的起始点。 7. 在选用板中,双击操作,然后将该操作命名为客户/出纳员从菜单中选择“显示余额”。 8. 在图编辑器中,单击操作元素,然后将其直接拖到初始节点元素下方。 9. 在选用板中,单击流。 10. 在图编辑器中,单击初始节点元素,然后将其拖到客户/出纳员从菜单中选择“显示余额”操作。 结果 此工作流程中的客户和出纳员操作已创建完毕。此图应该类似于下图:创建“系统”活动分区关于此任务 “显示余额”活动图显示客户或出纳员在联机用户界面的主菜单中单击显示余额时发生的步骤。“系统”活动分区包含此工作流程中 CityBank 参与者的操作。要创建“系统”活动分区:1. 在图编辑器中单击鼠标右键,然后单击 添加 UML 活动分区。 2. 在项目资源管理器视图中,单击分区元素,然后在属性视图中输入名称系统。 3. 在选用板中,双击操作,然后将该操作命名为显示帐户余额。 4. 在图编辑器中,单击显示帐户余额操作,然后将其拖到系统活动分区。 5. 在选用板中,双击活动终止,然后将该元素命名为活动终止节点。 6. 在图编辑器中,单击活动终止节点元素,然后将其拖到编辑器右下角的系统活动分区中。此元素是活动图的结束点。 7. 在选用板中,单击流。 8. 在图编辑器中,单击显示帐户余额操作,然后将其拖到活动终止节点元素。 9. 在选用板中,单击流。 10. 在图编辑器中,单击客户/出纳员从菜单中选择“显示余额”操作,然后将光标拖到显示帐户余额操作。 结果 您已完成了“显示余额”活动图,该图使用了两个活动分区来显示当客户或出纳员在联机用户界面的主菜单中单击 显示余额时执行的工作流程。此图应该类似于下图:(可选)在“帐户操作”用例图中创建指向“显示余额”活动图的链接关于此任务 可以在“帐户操作”用例图中插入指向“显示余额”活动图的链接。此链接使您能够在相关联的图之间移动,从而提高模型的可读性。要创建指向“显示余额”活动图的链接:1. 在“项目资源管理器”视图中,展开帐户操作包,然后双击帐户操作用例。 2. 在“项目资源管理器”视图中,单击显示余额活动图,然后将其拖到帐户操作用例图中显示余额用例右边。 结果 要打开“显示余额”活动图,请双击显示余额活动图链接。第 1.7 课:创建“转帐”活动图在本课中,将创建“转帐”活动图。关于此任务 “转帐”活动图显示客户或出纳员在联机用户界面的主菜单中单击转帐时执行的工作流程。CityBank 系统将对此交易进行处理以确定帐户是否存在,并且,由于对一笔交易的最低转帐金额进行了限制,所以还将确定金额是否小于 100 元。CityBank 系统完成该交易,或显示一条消息以指出该交易无效。创建“客户/出纳员”活动分区“转帐”活动图显示客户或出纳员在联机用户界面的主菜单中单击转帐时发生的步骤。“客户/出纳员”活动分区包含客户或出纳员在此工作流程中执行的操作。关于此任务 要创建“客户/出纳员”活动分区:1. 在项目资源管理器视图中,展开帐户操作,右键单击转帐,然后单击 添加图 活动图。 2. 输入转帐活动图,然后按 Enter 键。 3. 在图编辑器中单击鼠标右键,然后单击 添加 UML 分区。 4. 在项目资源管理器视图中,单击分区元素,然后在“属性”视图中输入名称客户/出纳员。 5. 在选用板中,双击初始,然后将该元素命名为初始节点。 6. 在图编辑器中,单击初始节点元素,然后将其拖到编辑器的左上角。此元素是活动图的起始点。 7. 在选用板中,双击操作,然后将该操作命名为客户/出纳员从菜单中选择“转帐”。 8. 在图编辑器中,单击客户/出纳员从菜单中选择“转帐”操作,然后将其直接拖到初始节点之下。 9. 在选用板中,单击流。 10. 在图编辑器中,单击初始节点元素,然后将光标拖到客户/出纳员从菜单中选择“转帐”操作。 结果 客户和出纳员的活动分区和工作流程已创建完毕。此图应该类似于下图:创建“系统”活动分区“转帐”活动图显示客户或出纳员在联机用户界面的主菜单中单击转帐时发生的步骤。“系统”活动分区包含系统在此工作流程中执行的操作。关于此任务 要创建“系统”活动分区:1. 在图编辑器中单击鼠标右键,然后单击 添加 UML 分区。 2. 在项目资源管理器视图中,单击分区元素,然后在“属性”视图中将分区命名为系统。 3. 在选用板中,双击操作,然后将该操作命名为验证帐户是否存在以及转帐金额是否小于当前余额。 4. 在图编辑器中,单击验证帐户是否存在以及转帐金额是否小于当前余额操作,然后将其直接拖到客户/出纳员从菜单中选择“转帐”操作的右方。 5. 在选用板中,单击流。 6. 在图编辑器中,单击客户/出纳员从菜单中选择“转帐”操作并将光标拖到验证帐户是否存在以及转帐金额是否小于当前余额操作。 结果 系统的活动分区和工作流程已创建完毕。现在可以添加系统逻辑,该逻辑用于确定当出纳员或客户请求转帐时系统如何响应。创建用于转帐的系统逻辑关于此任务 系统逻辑确定转帐金额小于银行帐户的当前余额时是否可以进行转帐。要创建当帐户中具有足够的资金时进行转帐的系统逻辑:1. 在选用板中,单击控制节点,然后单击创建决策。 2. 在图编辑器中,将决策元素拖到验证帐户是否存在以及转帐金额是否小于当前余额操作下方。 3. 在选用板中,单击流。 4. 在图编辑器中,单击验证帐户是否存在以及转帐金额是否小于当前余额操作并将光标拖到决策元素。 5. 在选用板中,双击操作,然后将该操作命名为对客户帐户记借转帐金额并对客户帐户记贷转帐金额。 6. 在图编辑器中,将对客户帐户记借转帐金额并对客户帐户记贷转帐金额操作拖到决策元素的右下方。 7. 在选用板中,单击流。 8. 在图编辑器中,单击决策节点,然后将光标拖到对客户帐户记借转帐金额并对客户帐户记贷转帐金额操作。 9. 要设置新关系的保护文本,请在属性视图的“常规”页上输入金额小于当前余额。 此图应该类似于下图:现在可以添加一个步骤,当客户或出纳员尝试转帐的金额小于银行帐户的当前余额时,该步骤会显示一条表明交易无效的消息。创建一条用于在交易无效时显示的消息关于此任务 要创建当交易无效时显示消息的系统逻辑:1. 在选用板中,双击操作,然后将该操作命名为显示交易无效消息。 2. 在图编辑器中,将显示交易无效消息操作拖到决策元素的左下方。 3. 在选用板中,单击流。 4. 在图编辑器中,单击决策元素,然后将光标拖到显示交易无效消息操作。 5. 在选用板中,单击流。 6. 在图编辑器中,单击显示交易无效消息操作,然后将光标拖到客户/出纳员选择“转帐”操作。 此图应该类似于下图:现在可以添加操作以显示转帐的总结消息,并可以添加最终活动节点以完成该图。创建交易的总结消息关于此任务 要创建显示总结消息的系统逻辑:1. 在选用板中,双击操作,然后将该操作命名为显示转帐总结。 2. 在图编辑器中,将显示转帐总结操作拖到对客户帐户记借操作的下方。 3. 在选用板中,单击流。 4. 在图编辑器中,单击对客户帐户记借操作,然后将光标拖到显示转帐总结操作。 5. 在图编辑器中,单击活动终止节点元素,然后将其拖到编辑器底部的系统活动分区中。这是活动图的结束点。 6. 在选用板中,单击流。 7. 在图编辑器中,单击显示交易无效消息操作,然后将光标拖到活动终止节点元素。 8. 在选用板中,单击流。 9. 在图编辑器中,单击显示转帐总结操作,然后将光标拖到活动终止节点元素。 结果 “转帐”活动图已创建完毕。此图应该类似于下图:(可选)在“帐户操作”用例图中创建指向“转帐”活动图的链接关于此任务 可以在“帐户操作”用例图中插入指向“转帐”活动图的链接。此链接使您能够在相关联的图之间移动,从而提高模型的可读性。要创建指向“转帐”活动图的链接:1. 在“项目资源管理器”视图中,展开帐户操作包,然后双击帐户操作用例。 2. 在“项目资源管理器”视图中,单击转帐活动图,然后将其拖到帐户操作用例图中转帐用例右边。 结果 要打开“转帐”活动图,请双击转帐活动图链接。第 1.8 课:创建“兑现支票”活动图在本课中,将创建“兑现支票”活动图。关于此任务 “兑现支票”活动图显示 PiggyBank 出纳员在兑现客户支票时发生的事件流。当出纳员收到客户的支票时,会将交易信息输入 PiggyBank 银行业务应用程序。然后,CityBank 系统处理该交易,以确保该帐户存在并且帐户余额足够执行该交易。如果交易成功,那么对客户帐户记贷并对 CityBank 帐户记借。如果交易失败,那么向客户显示消息。创建“出纳员”活动分区“出纳员”活动分区将出纳员执行的操作与活动图中其他参与者执行的操作分隔开。出纳员通过在银行业务应用程序中输入必需的信息来启动活动。关于此任务 要创建“出纳员”活动分区:1. 在项目资源管理器视图中,展开帐户操作,右键单击兑现支票用例,然后单击 添加图 活动图。 2. 输入兑现支票活动图,然后按 Enter 键。 3. 在图编辑器中单击鼠标右键,然后单击 添加 UML 分区。 4. 在项目资源管理器视图中,单击分区元素,然后在属性视图中输入名称出纳员。“出纳员”活动分区已创建完毕。 5. 在选用板中,双击初始,然后将该元素命名为初始节点。 6. 在图编辑器中,单击初始节点元素,然后将其拖到编辑器的左上角。这是活动图的起始点。 7. 在选用板中,双击操作元素,然后将其命名为出纳员输入必需的信息。 8. 单击出纳员输入必需的信息操作并将其直接拖到初始节点的下方。 9. 在选用板中,单击流。 10. 在图编辑器中,单击初始节点元素,然后将光标拖到出纳员输入必需的信息操作。 结果 出纳员的分区和工作流程已创建完毕。此图应该类似于下图:创建“系统”活动分区关于此任务 “系统”活动分区将系统执行的操作与活动图中出纳员执行的操作分隔开。要创建“系统”活动分区:1. 在图编辑器中单击鼠标右键,然后单击 添加 UML 分区。 2. 在项目资源管理器视图中,单击分区元素,然后在“属性”视图中输入名称系统。“系统”活动分区已创建完毕。 3. 在选用板中,双击操作,然后将该操作命名为验证贷方帐户是否存在。 4. 单击验证贷方帐户是否存在操作并将其直接拖到系统活动分区中出纳员输入必需的信息操作的正右方。 5. 在选用板中,单击流。 6. 在图编辑器中,单击出纳员输入必需的信息操作,然后将光标拖到验证贷方帐户是否存在操作。 结果 “系统”活动分区已创建完毕。此图应该类似于下图: 创建用于确定是否记贷银行帐户的系统逻辑关于此任务 现在可以添加系统逻辑,该逻辑用于确定当出纳员输入必需信息时系统如何响应。要创建记贷银行帐户的系统逻辑:1. 在选用板中,单击控制节点,然后单击创建决策。 2. 在图编辑器中,将决策节点拖到验证贷方帐户是否存在操作下方,然后将决策元素命名为贷方帐户是否有效?。 3. 在选用板中,单击流。 4. 在图编辑器中,单击验证贷方帐户是否存在操作并将光标拖到决策元素。 5. 在选用板中,双击操作,然后将该操作命名为将支票金额记入贷方帐户。 6. 在图编辑器中,将对帐户记贷支票金额操作拖到决策元素的右下方。 7. 在选用板中,单击流。 8. 在图编辑器中,单击决策节点,然后将光标拖到对帐户记贷支票金额操作。 9. 要设置新关系的保护文本,请在属性视图的“常规”页上输入贷方帐户已存在。 已添加对帐户(如果该帐户存在)记贷的逻辑。此图应该类似于下图: 创建交易消息关于此任务 要创建对无效帐户、交易总结和拒付支票显示消息的系统逻辑:1. 在选用板中,双击操作,然后将该操作命名为显示帐户无效消息。 2. 在图编辑器中,将显示帐户无效消息操作拖到决策元素的左下方。这两个操作元素构成了有效和无效交易工作流程。 3. 在选用板中,单击流。 4. 在图编辑器中,单击决策节点,然后将光标拖到显示帐户无效消息操作。 5. 在选用板中,双击操作,然后将该操作命名为显示交易总结。 6. 在图编辑器中,将显示交易总结操作拖到对帐户记贷支票金额操作的下方。 7. 在选用板中,双击操作,然后将该操作命名为显示拒付支票消息。 8. 在图编辑器中,将显示拒付支票消息操作拖到显示帐户无效消息操作的下方。 “系统”分区需要的操作已创建完毕。此图应该类似于下图: 创建最终活动节点及其关系关于此任务 要创建最终活动节点及其关系:1. 在“选用板”中,单击活动终止节点元素,然后将其拖到图编辑器底部的系统活动分区中。这是活动图的结束点。 2. 在选用板中,单击流。 3. 在图编辑器中,连接下列元素: a. 将显示帐户无效消息操作连接至活动终止节点。 b. 将显示交易总结操作连接至活动终止节点。 c. 将显示拒付支票消息操作连接至活动终止节点。 结果 此图应该类似于下图:创建“CityBank 出纳员”活动分区关于此任务 “CityBank 出纳员”活动分区将 CityBank 出纳员执行的操作与活动图中的其他参与者执行的操作分隔开。要创建“CityBank 出纳员”活动分区:1. 在图编辑器中单击鼠标右键,然后单击 添加 UML 分区。 2. 在项目资源管理器视图中,单击分区元素,然后在“属性”视图中输入名称 CityBank 出纳员。“CityBank 出纳员”活动分区已创建完毕。 创建用于确定是否存在足够资金的系统逻辑关于此任务 要创建用于确定资金是否存在的系统逻辑:1. 在选用板中,单击控制节点,然后单击创建决策。 2. 在图编辑器中,将“CityBank 出纳员”活动分区中的决策元素拖到对帐户记贷支票金额操作右边,然后将该决策元素命名为是否有足够的资金?。 3. 在选用板中,单击流。 4. 在图编辑器中,将对帐户记贷支票金额操作连接至是否有足够的资金?元素。 决策节点已创建完毕。此图应该类似于下图:现在可以添加决策节点的两个可能结果,它们是兑现支票或拒付支票。创建用于确定是否兑现支票的决策节点关于此任务 要创建用于确定是否兑现支票的系统逻辑:1. 在选用板中,双击操作,然后将该操作命名为允许兑现支票。 2. 在图编辑器中,将该元素放置到是否有足够的资金?元素的右下方。 3. 在选用板中,单击流。 4. 在图编辑器中,将是否有足够的资金?元素连接至允许兑现支票操作。 5. 要设置新关系的保护文本,请在属性视图的“常规”页上输入签发帐户余额大于支票金额。 6. 在选用板中,双击操作,然后将该操作命名为拒付支票。 7. 在图编辑器中,将该元素放置到是否有足够的资金?元素的左下方。 8. 在选用板中,单击流。 9. 在图编辑器中,将是否有足够的资金?元素连接至拒付支票操作。 10. 在选用板中,单击流。 11. 在图编辑器中,将允许兑现支票操作连接至显示交易总结操作。 12. 在选用板中,单击流。 13. 在图编辑器中,将拒付支票操作连接至显示拒付支票操作。 结果 “兑现支票”活动图使用了三个活动分区和两个决策节点来显示 PiggyBank 出纳员兑现支票时发生的简单工作流程。此图应该类似于下图:(可选)在“帐户操作”用例图中创建指向“兑现支票”活动图的链接关于此任务 可以在“帐户操作”用例图中插入指向“兑现支票”活动图的链接。此链接使您能够在相关联的图之间移动,从而提高模型的可读性。1. 在项目资源管理器视图中,展开帐户操作包,然后双击帐户操作用例图。 2. 在项目资源管理器视图中,单击兑现支票活动图并将其拖到帐户操作用例图中兑现支票用例右边。 结果 要打开“兑现支票”活动图,请双击兑现支票活动图链接。教程模块 2:创建 PiggyBank 分析模型完成需求收集阶段并在用例模型中捕获系统的重要细节后,项目将进入分析阶段。分析阶段的目标是创建分析模型,以便进一步描述所要建模的系统的结构。分析模型是系统的高级对象模型,它描述功能需求的逻辑实现。换而言之,分析模型通过描述系统的基本结构来根据用例模型进行构建。由于分析模型描述了应用程序的逻辑结构,但未提供任何具体的实现信息,因此,可以将其视为设计模型的基础。分析模型对用例模型描述的对象和流程进行描述,但未提供有关 PiggyBank 实现所使用的硬件或软件系统的技术信息。PiggyBank 分析模型同时描述用例模型所捕获的静态信息和动态信息。分析模型由域模型(用于描述 PiggyBank 系统的静态结构)和一组用例实现(用于将用例的非持久细节建模为时序图)组成。域模型使用构造型对系统的功能部件(分别称为控制器类、边界类和实体类)进行建模。这些类包括在图中,该图同时描述了它们的结构以及它们与其他元素的关系。构造型描述系统的实际部件,而未指定它们的实现方式。分析模型包含时序图,该时序图通过描述用例中的事件流来实现用例。用例实现描述各个系统部件如何在特定用例的上下文中进行交互。要导入用例模型,请单击导入用例模型。导入用例模型 本模块说明如何创建 PiggyBank 在线银行业务系统的分析模型。学习目标本模块中的课程说明如何完成下列任务: 创建新的 UML 模型并探查分析模型模板 标识系统中关键的类 对类应用域构造型 创建域图 创建时序图 完成本模块大约需要 60 分钟。先决条件在构建 PiggyBank 分析模型之前,应该导入在上一个模块中创建的 PiggyBank 用例模型样本,以确保分析模型基于完整并且正确的用例模型。如果导入 PiggyBank 用例模型,那么它将覆盖现有的同名模型。注意,在导入该模型之后,必须刷新工作空间。 本模块中的课程 第 2.1 课:创建新的 PiggyBank 分析模型 在本课中,将使用内置的分析模型模板来创建新的分析模型。分析模型模板提供了结构正确的分析模型示例。通过使用现有 Rational Unified Process(RUP)构造型和模板图,您可以借助此模型示例快速创建自己的分析模型。 第 2.2 课:标识 PiggyBank 类 在本课中,将标识 PiggyBank 在线银行业务系统中包含的主要对象。由于 UML 类提供了一个简便的模板来描述对象的属性和关系,所以,可以将 PiggyBank 在线银行业务系统中的这些主要对象描述为类。通过分析项目需求文档并突出显示所有名词,可以发现主要的 PiggyBank 对象。可以将常用名词分组到一个列表中,然后将它们标识为实体类、控制器类或边界类。这些类将创建域图,该域图构成设计模型的基础。 第 2.3 课:创建 PiggyBank 域模型图 在本课中,将创建“帐户操作”功能区和 PiggyBank 域模型图。域模型图使用显示了系统中主类的类图来描述 PiggyBank 系统的域。 第 2.4 课:创建“帐户操作”用例实现概述图 在本课中,将创建“帐户操作”用例实现概述图。通过创建“显示余额”、“转帐”和“兑现支票”用例中信息的动态和静态视图来实现这些用例。 第 2.5 课:创建“显示余额参与者”图 在本课中,将创建“显示余额参与者”图。“显示余额参与者”图对“显示余额”用例的静态结构进行建模。 第 2.6 课:创建“显示余额”时序图 在本课中,将创建“显示余额”时序图。“显示余额”时序图显示功能性任务的工作流程。 第 2.7 课:创建“转帐参与者”图 在本课中,将创建“转帐参与者”图。“转帐参与者”图对“转帐

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论