【软件工程】2.3 建立功能模型

目录

2.3 建立功能模型

2.3.1 确定参与者

2.3.2 映射用例

2.3.3 建立功能模型(绘制用例图)

2.3.4 用例描述

2.3 建立功能模型

        功能模型表示系统的功能,能够直接反映用户对目标系统的需求。UML 中用例图是进行需求分析和建立功能模型的强有力工具,也称为用例模型。用例模型的建立是系统开发者和用户反复讨论的结果,它描述了开发者和用户对需求规格达成的共识,通常包括系统、参与者(或者角色)、用例及用例之间的关系等元素。可以采用以下步骤建立功能模型。

2.3.1 确定参与者

        系统分析人员与用户一起确定与系统发生交互活动的所有角色,这些角色可能有以下 几种:

  1. 系统使用者:如果是信息系统,则从组织机构和角色职责图中能够很容易发现系统的使用者。如果不是信息系统,直接把系统的使用者都列出来.
  2. 外部系统:需要与本系统发生关系(功能,数据)的其他软件系统.
  3. 外部设备:与本系统发生关系的外部设备(控制的设备,或接受其他设备的控制).

        经过分析,ATM系统的主要参与者是储户、分行柜员、银行维修人员、银行回收人员。

  1. 储户的主要操作有:取款、存款、转账、现金兑换、新建账户、修改密码等工作。
  2. 银行维修人员主要操作有:对总行报修的ATM机进行维修处理。
  3. 银行回收人员主要操作有:对总行维修无效报废的ATM机进行回收处理。
  4. 柜员主要操作有:负责把存款事务输进终端,接受储户的现金和支票以及付给储户现金和支票。
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>没有符合查询条件的数据,显示列表为空,用例终止。

 博客:

【软件工程】ATM系统的设计与实现_早睡第一人的博客-CSDN博客

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

早睡第一人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值