ATM面向对象分析与设计之——活动图、状态机图

活动图

1.活动图综述
此活动图描述了ATM的运行流程,包含登录、取款、存款、转账、修改密码、打印凭条、查询余额、退卡、查询交易记录动作。
2.动作描述
(1)登录(有用户和ATM管理员两个动作):用户或ATM管理员登录ATM系统。
(2)取款:用户从ATM中取款。
(3)存款:用户存款。
(4)转账:用户转账。
(5)修改密码:修改密码。
(6)打印凭条:打印交易凭条。
(7)查询余额:查询卡中余额。
(8)查询交易记录:ATM管理员查询此台ATM上近期交易记录。
(9)退卡(有用户和ATM管理员两个动作):用户或ATM管理员选择退卡。
(10)用户选择操作:用户进入主界面,选择取款、存款、转账、修改密码、打印凭条、查询余额、退卡其中的一个动作。
3.转移描述
(1)用户选择:从“用户选择操作”活动到取款、存款、转账、修改密码、打印凭条、查询余额活动,属于分岔。
(2)生成交易记录:从取款、存款、转账、修改密码、打印凭条、查询余额活动到交易记录对象,属于汇合。
4.对象流
交易记录:用于存储用户的交易详情,从取款、存款、转账、修改密码、打印凭条、查询余额输入,输出到查询交易记录活动。
5.泳道
(1)用户:持有银行账户的ATM使用者,其中包含登录、用户选择操作、退卡的动作。
(2)ATM:自助存取款系统,其中包含取款、存款、转账、修改密码、打印凭条、查询余额动作,以及交易记录对象。
(3)ATM管理员:对ATM进行管理的银行工作人员,其中包括登录、查询交易记录、退卡的动作,以及交易记录对象。
6.活动图
ATM面向对象分析与设计之——活动图、状态机图_第1张图片

状态机图

1.状态机图综述
状态机图描述了ATM机使用时的状态变化,包含登录、取款、存款、转账、修改密码、打印凭条、查询余额、退卡、查询交易记录、主界面状态。
2.状态描述
图中涉及的所有状态都是简单状态。
(1)登录:用户/ATM管理员登陆ATM系统,入口动作为输入密码,密码错误时,重新输入密码。
(2)主界面:用户/ATM管理员登陆ATM系统后系统显示的主界面,以供选择操作类型,入口动作为选择操作。
(3)取款:取款动作,入口动作为输入金额,出口动作为生产交易记录。
(4)存款:存款动作,入口动作为放入现金,出口动作为生产交易记录。
(5)转账:转账动作,入口动作为输入账号,出口动作为生产交易记录。
(6)修改密码:修改密码动作,入口动作为输入旧密码,出口动作为生产交易记录。
(7)打印凭条:打印凭条动作,入口动作为打印,出口动作为生产交易记录。
(8)查询余额:查询余额动作,入口动作为显示余额,出口动作为生产交易记录。
(9)查询交易记录:查询交易记录动作,入口动作为显示交易记录,出口动作为生产交易记录。
(10)退卡:退卡动作,入口动作为退卡。
3.状态转移
(1)登录到主界面:当输入密码正确时执行。
(2)主界面到取款、存款、转账、修改密码、打印凭条、查询余额、查询交易记录、退卡:当该状态被选中时执行。
(3)取款、存款、转账、修改密码、打印凭条、查询余额、查询交易记录到主界面:当该状态退出时执行。
4.状态机图
ATM面向对象分析与设计之——活动图、状态机图_第2张图片

你可能感兴趣的:(面向对象设计)