ATM面向对象分析与设计之——活动图、状态机图
来源:互联网 发布:淘宝帮派帮规怎么写 编辑:程序博客网 时间:2024/06/03 22:42
活动图
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.活动图
状态机图
1.状态机图综述
状态机图描述了ATM机使用时的状态变化,包含登录、取款、存款、转账、修改密码、打印凭条、查询余额、退卡、查询交易记录、主界面状态。
2.状态描述
图中涉及的所有状态都是简单状态。
(1)登录:用户/ATM管理员登陆ATM系统,入口动作为输入密码,密码错误时,重新输入密码。
(2)主界面:用户/ATM管理员登陆ATM系统后系统显示的主界面,以供选择操作类型,入口动作为选择操作。
(3)取款:取款动作,入口动作为输入金额,出口动作为生产交易记录。
(4)存款:存款动作,入口动作为放入现金,出口动作为生产交易记录。
(5)转账:转账动作,入口动作为输入账号,出口动作为生产交易记录。
(6)修改密码:修改密码动作,入口动作为输入旧密码,出口动作为生产交易记录。
(7)打印凭条:打印凭条动作,入口动作为打印,出口动作为生产交易记录。
(8)查询余额:查询余额动作,入口动作为显示余额,出口动作为生产交易记录。
(9)查询交易记录:查询交易记录动作,入口动作为显示交易记录,出口动作为生产交易记录。
(10)退卡:退卡动作,入口动作为退卡。
3.状态转移
(1)登录到主界面:当输入密码正确时执行。
(2)主界面到取款、存款、转账、修改密码、打印凭条、查询余额、查询交易记录、退卡:当该状态被选中时执行。
(3)取款、存款、转账、修改密码、打印凭条、查询余额、查询交易记录到主界面:当该状态退出时执行。
4.状态机图
- ATM面向对象分析与设计之——活动图、状态机图
- ATM面向对象分析与设计之——设计类图
- ATM面向对象的分析与设计之——分析类图
- ATM面向对象分析与设计之——用况图
- ATM面向对象分析与设计之——顺序图
- 面向对象分析与设计之ATM系统
- ATM 系统的面向对象分析与设计之一——问题陈述、词汇表、领域类图
- 面向对象需求分析——用例图和活动图
- 流程分析—活动图、状态机图、顺序图
- 面向对象分析与设计课程学习之交互图
- 面向对象活动图
- ATM的面向对象设计
- 面向对象分析与设计——类与对象
- 面向对象程序设计与分析--ATM机系统
- 面向对象程序设计与分析--ATM类图文档
- 面向对象分析与设计——对象模型
- 深入浅出面向对象分析与设计——学习笔记之二
- [OOAD]面向对象分析与设计之类图学习总结
- Unity (C#) 使用 LitJson 处理 JSON 数据
- 编程技术好文章
- RHEL7.0最小化安装后配置yum以及安装相关的包
- Kotlin之代理
- axios
- ATM面向对象分析与设计之——活动图、状态机图
- 4、不一样的C++系列--函数的默认参数和占位参数
- checkbox状态改变事件
- C++中的临时变量
- matlab ginput详解
- idea maven默认设置
- lambda表达式
- RPM, SRPM, YUM 软件安装
- jQuery<4.2>