PiggyBank+在线银行业务系统.docx
《PiggyBank+在线银行业务系统.docx》由会员分享,可在线阅读,更多相关《PiggyBank+在线银行业务系统.docx(105页珍藏版)》请在冰豆网上搜索。
PiggyBank+在线银行业务系统
教程概述:
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提供的WebService。
CityBank的WebService将验证支票是否有效以及批准提款。
PiggyBank已要求开发完整的在线银行业务系统来使客户能够通过因特网处理银行业务以及自动完成目前的出纳员工作。
此系统的健壮度必须足以满足PiggyBank客户的需求,并且可伸缩性必须足以适应PiggyBank客户数的增加。
客户必须能够使用任何安全的浏览器来访问在线银行业务系统。
由于PiggyBank的分支机构使用了许多不同类型的计算机,所以,此系统必须独立于平台。
建议的解决方案是使用IBMRational建模产品来构建完整的系统模型。
系统的体系结构是根据用例模型、分析模型和设计模型等三类模型设计的。
用例模型获取在线银行业务系统需求并定义诸如客户和出纳员之类的应用程序用户如何与系统进行交互。
通过实现需求模型来创建分析模型,该分析模型描述新系统如何满足PiggyBank的需求。
设计模型通过提供最终应用程序的蓝图来处理最终实现的设计。
最后,通过将UML模型转换为代码以及通过实现应用程序源代码来实现应用程序。
教程模块1:
创建用例模型
在创建系统的用例模型时,首先必须收集和分析需求。
收集需求是指发现所要建模的系统的所有相关信息。
可以通过会见系统用户、进行调查、集体讨论和分析所有可用的系统数据来收集需求。
您应该对需求进行分析以定义系统的功能领域需求,这是最终应用程序为了满足客户定义的需求而必须提供的功能。
此分析将生成一整套描述了系统需求的文档。
通过实现这些需求文档来创建用例模型。
用例模型描述所要建模的系统的功能需求。
用例模型包含用例和活动图(用于描述用户如何与系统进行交互)并提供有关各种系统行为的详细信息。
用例模型描述了系统的行为,而未描述系统的工作细节,从而提供系统的外部视图。
注:
在开始执行本模块之前,您应该了解概述部分中描述的PiggyBank在线银行业务系统的背景信息。
学习目标
本模块说明如何为PiggyBank在线银行业务系统创建用例模型。
具体而言,本模块说明如何完成下列任务:
∙创建新的统一建模语言(UML)项目
∙创建新的UML模型并探查用例模型模板
∙打开RequisitePro®需求项目并创建与需求元素的关联
∙创建用例图
∙创建时序图
完成本模块大约需要90分钟。
本模块中的课程
∙第1.1课:
创建UML项目
在本课中,您将创建新的UML项目并熟悉用例模型模板。
∙第1.2课:
(可选)使用RationalRequisitePro来查看用例并使其与模型元素相关联
在本课中,将打开IBM®Rational®RequisitePro®需求项目并查看PiggyBank用例需求。
本课是可选的,您必须安装IBMRationalRequisitePro才能打开需求项目以查看需求。
如果未安装IBMRationalRequisitePro,那么请转到第1.3课。
∙第1.3课:
标识用例
在本课中,将标识PiggyBank在线银行业务系统中的重要用例。
用例描述PiggyBank应用程序执行的功能性任务。
∙第1.4课:
标识参与者
在本课中,将标识系统的参与者。
帐户操作用例图标识了关键参与者以及他们在系统中扮演的角色。
必须先标识所有参与者,然后才能创建该图。
∙第1.5课:
创建“帐户操作”用例图
在本课中,将通过对系统参与者与用例之间的关系进行建模来创建“帐户操作”用例图。
∙第1.6课:
创建“显示余额”活动图
在本课中,将创建“显示余额”活动图,该图显示当客户或出纳员请求显示银行帐户的余额时发生的事件。
∙第1.7课:
创建“转帐”活动图
在本课中,将创建“转帐”活动图。
∙第1.8课:
创建“兑现支票”活动图
在本课中,将创建“兑现支票”活动图。
第1.1课:
创建UML项目
在本课中,您将创建新的UML项目并熟悉用例模型模板。
关于此任务
用例模型描述系统的功能领域并标识系统的关键功能、操作和任务。
在需求收集和分析阶段创建的用例模型包含用例图,这些用例图描述了用户如何与系统进行交互。
IBM®Rational®UML建模产品提供了用例模型模板。
用例模型模板可以帮助您创建格式正确并带有文档和导航链接的完整UML用例模型。
该模板是根据RationalUML模型结构准则创建的,它包含描述了技巧和最佳实践的注释。
要创建UML项目和用例模型:
1.在“建模”透视图中,单击文件>新建>项目。
2.在新建项目向导中,从向导列表中展开建模,选择UML项目,然后单击下一步。
3.在项目名称字段中,输入PiggyBank,然后单击下一步。
4.从类别列表中选择“需求”。
5.在模板列表中,选择用例模型。
6.在新建UML模型向导中,接受缺省文件名,然后单击完成。
结果
现在,已经有了名为PiggyBank的新UML建模项目。
此项目将包含PiggyBank在线银行业务系统的所有模型和数据。
在“项目资源管理器”视图中,可以通过展开模型文件夹来探查模型结构。
在“项目资源管理器”视图中,可以双击图以便在图编辑器中查看这些图。
下一步做什么
用例模型模板
用例模型模板是根据RationalUML模型结构准则构造的。
用例模型模板将模型组织成具有内聚性的松散耦合功能分组,这些功能分组可以帮助您快速创建完整的逻辑用例模型。
在创建模型之前,应该在系统必须执行的功能性任务方面对系统进行研究并根据这些任务来组织模型。
此项组织工作有助于定义最重要的系统目标。
这些功能性任务(通常称为功能区)将成为用例模型结构的基础。
例如,在PiggyBank在线银行业务系统中,应用程序必须执行诸如显示余额和转帐之类的日常银行业务操作。
PiggyBank用例模型包含名为“帐户操作”的功能区,此功能区包含用于描述日常银行业务操作的参与者、关系和用例。
下表列示了用例模型模板中包含的包:
包
描述
«透视图»概述
此包包含用例模型中主要参与者和用例的视图和导航链接。
«模型库»用例构建块
此包包含可用来组织模型的基本功能区。
还包含Functional.area构建块和use.case构建块。
构建块包应该包含所有与功能区相关联的用例以及该功能区中的所有参与者和关系。
通用参与者
此包包含所有参与了多个功能区的参与者。
在定义功能区并将它们组织成正确的用例模型时,可以使用现有模板结构以及附带的文档作为指南。
创建功能区
要创建用例图,首先必须标识功能区。
由于所有用例都与银行业务活动相关联,所以功能区名为“帐户操作”。
关于此任务
要创建功能区:
1.在项目资源管理器视图中,依次展开用例模型和«模型库»用例构建块,然后将${functional.area}包拖到用例模型的根层。
2.右键单击${functional.area},然后单击查找/替换。
3.在查找内容字段中,输入${functional.area},然后单击替换。
4.在替换为字段中,输入帐户操作,然后单击全部替换。
结果
现在,已经有了一个功能区。
功能区代表用例模型的最基本构建块。
您可以在功能区中填充用例了。
第1.2课:
(可选)使用RationalRequisitePro来查看用例并使其与模型元素相关联
在本课中,将打开IBM®Rational®RequisitePro®需求项目并查看PiggyBank用例需求。
本课是可选的,您必须安装IBMRationalRequisitePro才能打开需求项目以查看需求。
如果未安装IBMRationalRequisitePro,那么请转到第1.3课。
关于此任务
IBMRationalRequisitePro是一个功能强大的需求管理工具,可以用来组织项目需求、交流信息以及与项目成员合作。
IBMRationalRequisitePro使用数据库来存储和管理一组需求文档。
您可以使用此数据库对系统的所有需求信息进行查询和排序,并可以创建用于跟踪项目需求以及衡量影响分析和变更管理的报告。
IBMRationalUML建模产品与IBMRationalRequisitePro的集成使您能够查看和创建需求与模型元素之间的关联。
您可以打开和查看包含完整归档的用例和需求信息的现有IBMRationalRequisitePro项目。
可以将用例和关系可视化,并可以通过将用例及其关系从现有IBMRationalRequisitePro项目拖到UML用例模型中来构建用例模型。
本课将打开一个现有的IBMRationalRequisitePro项目,此项目包含描述了PiggyBank在线银行业务需求的用例。
要打开需求项目:
1.单击窗口>打开透视图>需求。
2.在需求资源管理器视图中,单击文件夹图标。
3.右键单击PiggyBank,然后单击目标另存为并将项目保存到计算机中。
4.抽取项目并将其导入到工作空间中。
5.要打开该项目,请单击PiggyBank.RQS。
结果
需求项目将显示在“需求资源管理器”视图中。
请展开项目以查看需求信息。
此项目包含描述了应用程序功能区的用例。
在“需求资源管理器”视图中,PiggyBank需求项目应该与下图类似。
要查看相关联的需求文档,请展开用例并双击用例文档。
需求文档包含所有与用例相关联的背景信息。
在用例与模型元素之间创建关联
可以导入用例并开始构建用例模型。
关于此任务
要在需求与模型元素之间创建关联:
1.在项目资源管理器视图中,展开帐户操作,然后双击帐户操作用例。
2.在图编辑器中,右键单击注释,然后单击从图中删除。