银行系统的分析与设计--UML应用案例FacultyofSoftwareEngineering,ChongqingUniversityWenJunhaoE-mail:Tel:86-23-65111964 (O)一、系统需求银行是与生活紧密相关的一个机构,提供存款、取款、转帐、信用卡、代理等多种业务。在银行设立帐户的人或机构通常被称为银行的客户。为了简化,本次系统分析只考虑存款、取款、转帐等基本功能。根据上面对银行系统的基本需求分析,可知这个简化的银行系统至少应该具有如下功能:1、一个银行可以有多个帐户;2、一个银行可以有多个客户;3、一个客户可以持有多个帐户;4、一个账户可以有多个持有者;5、可以开户;6、可以注销账户;7、可以取钱;8、可以存钱;9、在银行内帐户转帐;10、不同银行的账户之间转帐二、分析问题领域(一)、识别参与者(角色)参与者代表与系统交互的人、硬件设备或另一系统。它存在于系统的外部。通过分析银行系统的功能需求,可以识别出3个参与者:(1)Clerk(银行职员):银行的工作人员(2)CustomerActor(客户):任何在银行中开户的个人或组织(3)BankActor(银行):提供存、取等业务的银行。客户可在银行中开户或销户(关闭帐户)。(二)、识别用例用例:规定系统或部分系统的行为,描述系统所执行的动作序列集,并为执行者产生一个可供观察的结果。通过对需求的进一步分析,可确定系统中有如下用例存在:(1)Login(登录):验证用户身份。(2)Depositfund(存款):存钱到帐户。(二)、识别用例(3)Withdrawfund(取款):从帐户中取钱。(4)ount(管理帐户):创建帐户(开户)、删除帐户(销户)及修改帐户信息。(5)Transferfund(转帐)(6)Transferfundwithinabank(在银行内转帐)(7)Transferfundbetweenbanks其中用例(5)是(6)和(7)的父用例。系统用例图依赖类属(三)、用例的事件流描述用例的事件流是对完成用例行为所需的事件的描述。事件流描述了系统应该作什么,而不是描述系统应该怎样做。下面对前面识别出的用例逐个进行描述。1、“登录”活动图2、“存款”的活动图
银行系统的分析与设计 来自淘豆网www.taodocs.com转载请标明出处.