目录
2.3 建立功能模型
功能模型表示系统的功能,能够直接反映用户对目标系统的需求。UML 中用例图是进行需求分析和建立功能模型的强有力工具,也称为用例模型。用例模型的建立是系统开发者和用户反复讨论的结果,它描述了开发者和用户对需求规格达成的共识,通常包括系统、参与者(或者角色)、用例及用例之间的关系等元素。可以采用以下步骤建立功能模型。
2.3.1 确定参与者
系统分析人员与用户一起确定与系统发生交互活动的所有角色,这些角色可能有以下 几种:
- 系统使用者:如果是信息系统,则从组织机构和角色职责图中能够很容易发现系统的使用者。如果不是信息系统,直接把系统的使用者都列出来.
- 外部系统:需要与本系统发生关系(功能,数据)的其他软件系统.
- 外部设备:与本系统发生关系的外部设备(控制的设备,或接受其他设备的控制).
经过分析,ATM系统的主要参与者是储户、分行柜员、银行维修人员、银行回收人员。
- 储户的主要操作有:取款、存款、转账、现金兑换、新建账户、修改密码等工作。
- 银行维修人员主要操作有:对总行报修的ATM机进行维修处理。
- 银行回收人员主要操作有:对总行维修无效报废的ATM机进行回收处理。
- 柜员主要操作有:负责把存款事务输进终端,接受储户的现金和支票以及付给储户现金和支票。
2.3.2 映射用例
根据参与者的职责,将参与者必须做的事情映射为用例。可以从用例编号、用例名称、用例简要说明、参与者等几个方面对用例进行简要描述,ATM系统的用例列表如表3-1所示。
编 号 | 用例名称 | 用例描述 | 拶与者 |
01 | 验证账户密码 | 在储户选择事务类型之前对账户进行验证,通过判断账户密码是否正确来验证储户的账户身份。 | 分行 |
02 | 提示储户放入纸币 | 提示储户开始进行存款事务。 | ATM |
03 | 显示最新账户余额 | 在储户进行某事务之前、之后在ATM界面对储户显示最新账户余额。 | ATM |
04 | 检验储户存款金额 | 对储户所要存的现金金额进行检验,将所计现金金额显示到ATM界面给储户,待储户确认所存的金额。 | 分行 |
05 | 提示储户确认存款金额 | 清点储户所放入的纸钞,统计储户所放入的存款金额。 | ATM |
06 | 更新账户余额 | 如果经账户储户确认存款金额,则增加账户取款金额,对账户余额进行更新。 | 分行 |
07 | 返回存款交易结果 | 存款交易成功后,分行将交易结果返回给ATM,在ATM界面中显示。 | 分行 |
08 | 显示“继续服务”选项 | 事务完成后,储户选择是否继续服务。 | ATM |
09 | 检验取款数额是否超过当日取款最大限额 | 对本账户取款数额进行检验,检验账户取款数额是否超过当日取款最大限额,如果账户取款数额超过当日取款最大限额,则在ATM界面提示储户“超过当日取款最大额度”,提醒储户重新输入取款金额或放弃取款。 | 分行 |
10 | 提示储户确认取款金额 | 待储户输入取款金额后提示储户确认取款金额 | ATM |
11 | 检验账户余额是否充足 | 对本账户余额进行检验,检验账户余额是否充足,如果账户余额充足,则符合取款条件。 | 分行 |
12 | 更新账户余额 | 如果经账户余额检验后,账户符合取款条件,则扣去账户取款金额,对账户余额进行更新。 | 分行 |
13 | 吐出相应金额现金 | 在ATM吐出现金之后,更新ATM现存金额,扣去因现金兑换吐出的金额。 | ATM |
14 | 提示储户拿走现金 | 在ATM吐出相应金额现金之后,提醒储户将兑换所得的现金如数拿走。 | ATM |
15 | 对转账金额及账户的验证 | 对转账金额进行确认对转账对象的账户进行验证 | 分行 |
16 | 提示用户输入转账金额以及账户卡号 | 账户身份验证完毕且选择转账事务类型之后,提醒用户输入转账金额及账户卡号。 | ATM |
17 | 提示用户输入转账金额以及账户 | ATM | |
18 | 检验账户余额是否充足 | :如果账户余额充足,则符合转账条件。 | 分行 |
19 | 扣去本账户转账金额 | 检验账户是否符合转账条件,账户余额是否充足,若充足,扣去该账户相应转账金额。 | 分行 |
20 | 增加转账对象账户余额 | 检验账户是否符合转账条件,账户余额是否充足,若充足,增加转账对象账户余额 | 分行 |
21 | 查询交易记录 | 储户选择打印凭条事务后分行查询交易记录并打印 | 分行 |
22 | 请求分行验证现金兑换卡卡权限 | 总行请求分行验证现金兑换卡的权限 | 总行 |
23 | 验证ATM是否存有足够金额现金 | 检验ATM机是否还存有充足的现金为储户提供现金兑换、取款服务。 | 分行 |
24 | 验证现金兑换卡卡权限 | 对储户所持现金兑换卡的卡权限进行检验,如是否损坏、是否存有现金等等,显示所有符合条件的ATM列表。 | 分行 |
25 | 更新ATM现存现金数额 | 在ATM吐出现金之后,更新ATM现存金额,扣去因现金兑换吐出的金额。 | 总行 |
26 | 更新现金兑换卡卡权限 | 当现金兑换卡完成现金兑换事务之后,已不再拥有现金兑换权限,修改现金兑换权限。 | 分行 |
27 | 吐出相应金额现金 | 现金兑换卡权限验证成功后,ATM机吐出相应兑换金额。 | ATM |
28 | 提示储户拿走现金 | 提示储户将吐出的现金如数拿走。 | ATM |
29 | 显示“打印凭条”等选项 | 现金兑换实物完成,提示储户是否继续进行其他事务 | ATM |
30 | 査询账户个人信息 | 储户可以查询本账户所有的账户信息,包括卡号。 | 分行 |
31 | 删除账户信息 | 删除选中的账户信息。 | 分行 |
32 | 新建账户 | 为新建的账户添加账户个人信息。 | 分行 |
33 | 修改账户信息 | 修改选中的账户信息。 | 分行 |
34 | 査询柜员信息 | 可以指定柜员个别信息等条件进行筛选査询,如是否有缺勤记录、工作状态(上班或者假期)等等,显示所有符合条件的柜员列表。 | 分行 |
35 | 新增柜员信息 | 增添新入职的柜员员工信息,如柜员编号、柜员姓名等。 | 分行 |
36 | 删除柜员信息 | 删除选中的柜员信息,如柜员编号、柜员姓名等。 | 分行 |
37 | 修改柜员信息 | 修改选中的柜员,修改雇员号、柜员姓名等等。 | 分行 |
38 | 査询ATM | 可以指定账户等条件进行査询,如是否损坏、是否存有现金等等,显示所有符合条件的ATM列表。 | 总行 |
39 | 删除ATM | 删除选中的ATM机信息。 | 总行 |
40 | 修改ATM | 修改选中的ATM信息,修改ATM机编号、修改ATM机维护记录、修改ATM机修理记录、修改所属分行、修改ATM机付出金额等等。 | 总行 |
41 | 增加ATM | 增加新产出的ATM、增加ATM机维护记录、增加ATM机修理记录。 | 总行 |
42 | 选择转账事务类型 | ATM机界面显示转账事务类型之后,储户选择转账服务。 | 储户 |
43 | 选择查询账户信息事务类型 | ATM机界面显示转账事务类型之后,储户选择查询账户信息服务。 | 储户 |
44 | 输入账户密码 | ATM机读卡完毕之后,储户输入账户密码进行身份验证 | 储户 |
45 | 重新输入密码 | ATM机读卡完毕之后,验证无效,储户重新输入账户密码再次进行身份验证 | 储户 |
46 | 换卡重插 | 分行验证本现金兑换卡卡权限并未标识现金兑换卡,储户换卡重插。 | 储户 |
47 | 选择现金兑换事务类型 | ATM机界面显示转账事务类型之后,储户选择现金兑换服务。 | 储户 |
48 | 拿走兑换所得现金 | ATM机吐出相应金额的兑换现金之后,储户拿走所得现金 | 储户 |
49 | 重新输入转账对象账户卡号 | 分行检验转账对象账户卡号有误,储户重新输入转账对象账户卡号进行再次验证。 | 储户 |
50 | 选择转账事务类型 | ATM机界面显示转账事务类型之后,储户选择转账服务。 | 储户 |
51 | 输入转账金额及转账对象账户 | 在ATM选择转账服务之后,储户输入所要转账金额及转账对象账户卡号。 | 储户 |
52 | 选择存款事务类型 | ATM机界面显示转账事务类型之后,储户选择存款服务。 | 储户 |
53 | 输入存款金额 | 选择存款事务类型之后,储户输入存款金额。 | 储户 |
54 | 向ATM机放入纸币 | 储户选择存款且ATM机提示“放入纸币”之后,将需存纸币放入ATM机。 | 储户 |
55 | 确认存款金额 | ATM机显示总计存入金额之后,储户确认存款金额。 | 储户 |
56 | 选择取款事务类型 | ATM机界面显示转账事务类型之后,储户选择取款服务。 | 储户 |
57 | 输入取款金额 | ATM机提示输入所需取款金额,储户输入不超过当天最大限度的取款金额。 | 储户 |
58 | 拿走取款所得现金 | ATM机吐出相应金额的取款现金之后,储户拿走所需取款现金 | 储户 |
59 | 选择打印凭条事务类型 | ATM机界面显示转账事务类型之后,储户选择打印事务凭条。务。 | 储户 |
60 | 拿走凭条 | ATM机吐出凭条后,储户拿走所需凭条。 | 储户 |
2.3.3 建立功能模型(绘制用例图)
客户用例图
分行用例图
总行用例图
ATM机用例
2.3.4 用例描述
(1)ATM管理用例
查询ATM机信息明细用例描述如表3-14所示;
用例名称 | 査询ATM値息 |
用例描述 | 查询指定账户等条件ATM,如是否损坏、是否存有现金等等,显示所有符合条件的ATM列表。 |
参与者 | 总行 |
前置条件 | 储户通过分行账户验证,进入系统 |
后置条件 | 如果这个用例成功,储户将获得ATM机的详细信息 |
基木操作流程 | <1>总行进入ATM机管理页面。 <2>输入查询条件:总行工作人员可以输入ATM机偕息,如是否损坏、是否存有现金、ATM机工作状态等等。 <3>点击查询。 <4>检索出ATM列表中符合条件的记录。 <5>记录以列表的形式显示在ATM机管理界面上。 <6>可以查看单据的详细信息,或者导出单据列表。 |
可选操作 | <1>总行工作人员清空查询条件,显示所有的单据。 <2>没有符合查询条件的数据,显示列表为空,用例终止。 |