活动图实验报告

一.实验目的

  1. 理解活动图的基本概念,包括活动、控制流、决策节点、合并节点等。
  2. 理解活动图中各个元素之间的关系,例如控制流的流向、决策节点的判断条件等。
  3. 掌握将实际系统行为抽象成活动图的能力,能够根据实际情况设计出相应的活动图。
  4. 掌握从活动图中抽象出系统行为的能力,能够根据活动图推导出系统的具体行为。
  5. 掌握使用建模软件(如StarUML)构建活动图的方法,包括创建活动图元素、定义控制流、添加节点等操作。

二.实验内容

ATM需求如下:

用户能够插入银行卡进行操作。

用户能够进行密码验证,以确保账户安全。

用户能够选择不同的操作业务,如取款、存款、余额查询等。

用户能够输入取款金额,并确保账户余额充足。

用户能够输入存款金额,并将现金放入ATM机中。

ATM机能够验证密码的正确性,并根据验证结果给出相应的提示。

ATM机能够根据用户选择的操作业务执行相应的操作,如吐钞、打印凭条等。

ATM机能够更新账户余额,并将存款结果返回给用户。

ATM机能够记录所有的操作日志,包括操作时间、操作类型、账户余额等信息。

ATM机能够保证操作的安全性和稳定性,如防止黑客攻击、故障自动修复等。

ATM机能够提供良好的用户界面和操作体验,如清晰的屏幕显示、易于操作的按键等。

ATM机能够提供多语言选择和无障碍功能,以满足不同用户的需求。

ATM机能够定期进行维护和更新,以保证系统的正常运行和功能的完善。

ATM机能够与银行主机进行实时的数据交互,以保证账户余额的准确性和及时性。

ATM机能够提供紧急情况下的紧急停机和故障处理机制,以保证用户的资金安全和服务的可用性。

三.实验过程

1、密码验证活动图 

描述银行主机密码验证的过程,包含的动作有:插卡、提示输入密码、输入密码、密码验证、提示密码输入错误、提示用户选择操作业务、吞卡。

具有的泳道有:用户、密码验证界面、银行主机。

2、 取款活动图

描述用户取款的过程,包含的动作有:选择取款操作、提示输入金额、输入取款金额、发送取款金额和账户、金额比较、提示余额不足、吐钱、取钱、修改账户余额。

具有的泳道有:用户、取款操作界面、取款控制、银行主机。

3、存款活动图 

描述用户存款的过程,包含的动作有:选择存款操作、提示放入现金、放入现金、吐出无效现金、取出无效现金、显示有效金额和确认、确认存款、发送存款金额和账户、修改账户余额、接收存款结果、显示存款结果。

具有的泳道有:用户、存款操作界面、存款控制、银行主机。

4、转账活动图 
描述用户转账的过程,包含的动作有:选择转账操作、提示输入转账金额和账户、输入转账金额和账户、发送转账金额和账户、金额账户检测、提示余额不足或账户有误、修改账户余额、接收转账结果、显示转账结果。

具有的泳道有:用户、转账操作界面、转账控制、银行主机。

5、改密活动图 
描述ATM管理员操作ATM机的过程,包含的动作有:开开ATM机箱、检查维修、更新现金、关闭ATM机箱。

四.实验结果

密码验证活动图 

取款活动图

存款活动图:

转账活动图:

改密活动图 

五.实验分析

ATM机是一种常见的自动化银行服务设备,为用户提供了方便快捷的银行服务。为了保证ATM机的正常运行和功能的完善,我们需要对其进行维护和更新。本实验通过活动图的方式,对ATM机的一些常见操作进行了抽象和描述,以便更好地理解和分析系统的行为。

首先,我们对密码验证的过程进行了描述。用户插入银行卡后,ATM机会提示用户输入密码。用户输入密码后,ATM机会将密码发送给银行主机进行验证。如果密码验证通过,ATM机会提示用户选择操作业务;如果密码验证失败,ATM机会提示用户密码输入错误,并吞卡。这个过程的活动图中包含了三个泳道:用户、密码验证界面、银行主机。

其次,我们对取款的过程进行了描述。用户选择取款操作后,ATM机会提示用户输入取款金额。用户输入金额后,ATM机会将取款金额和账户信息发送给银行主机,进行金额比较。如果账户余额不足,ATM机会提示用户余额不足;如果账户余额充足,ATM机会吐钱给用户,并修改账户余额。这个过程的活动图中包含了三个泳道:用户、取款操作界面、取款控制、银行主机。

再次,我们对存款的过程进行了描述。用户选择存款操作后,ATM机会提示用户放入现金。用户放入现金后,ATM机会吐出无效的现金,并显示有效金额供用户确认。用户确认后,ATM机会将存款金额和账户信息发送给银行主机,进行账户余额的修改,并接收存款结果并显示给用户。这个过程的活动图中包含了三个泳道:用户、存款操作界面、存款控制、银行主机。

最后,我们对ATM机的维护和更新进行了描述。管理员打开ATM机箱,进行维护和检查。维护和检查完成后,管理员会更新现金,并关闭ATM机箱。这个过程的活动图中只包含了一个泳道:ATM管理员。

通过以上的活动图,我们可以清晰地了解到每个操作的流程和步骤,以及各个元素之间的关系。同时,通过建模软件(如StarUML),我们可以将这些活动图进行具体的构建和展示,以便更好地理解和分析系统的行为。

总结起来,本实验通过活动图的方式对ATM机的一些常见操作进行了抽象和描述,使我们能够更好地理解和分析系统的行为。同时,通过建模软件的使用,我们可以更加方便地进行活动图的构建和展示。

  • 参考文献

《UML实验指导书》

  • 23
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值