OOAD实验二 报告

实验

实验要求:

(1)能够完整地分析系统Use Case用况组成;

(2)能够正确地确定Use Case Diagram用况图中的Actor角色;

(3)能够根据需求文档确定每一个用例的详细描述,即事件流;

(4)能够使用Rose(或其他UML工具)正确画出Use Case Diagram用例图;

学号:201430340104 姓名:贺世宇 班级:14级软R1班

ATM系统的用况图:

 

用况:验证身份

用户插入卡片

检测卡片性质

若是普通银行卡,则呈现输入银行卡密码页面

若是技术人员工卡,则呈现输入管理员密码页面

输入银行卡密码/管理员密码

如果重试次数不多于3次,系统对用户输入的密码进行验证,并给出验证信息; 否则冻结该张银行卡/工卡

若不正确,返回到上一步骤

用况:存款

【前置条件:顾客已经成功验证身份

选择“存款”

放入钞票

系统读取能识别的钞票数额,并给出识别结果和退回不可识别的钞票

存入确认

呈现具有存款金额的确认页面

若用户选择“确认”,系统进行存储,并通知“存款成功”;

否则,退出本功能

用况:取款

【前置条件:顾客已经成功验证身份

选择“取款”

选择取出金额

系统检测卡内余额是否满足该取出要求,并给出检测结果

若卡内余额足够,进行下一步骤

否则,给出“余额不足”,且退出本功能

取款确认

呈现具有即将取款金额的确认页面

若用户选择“确认”,系统出钞,并通知“取款成功”;

否则,退出本功能

用况:查询余额

【前置条件:顾客已经成功验证身份

选择“查询余额”

呈现具有存款金额的确认页面

若用户选择“确认”,系统进行存储,并通知“存款成功”;

否则,退出本功能

用况:转账

【前置条件:顾客已经成功验证身份

选择“转账”

输入对方银行卡卡号

放入钞票

系统读取能识别的钞票数额,并给出识别结果和退回不可识别的钞票

存入确认

呈现具有转账金额的确认页面

若用户选择“确认”,系统进行转账,并通知“转账成功”;

否则,退出本功能

用况:请求协助

选择“请求协助”

呈现具有各种协助方式的菜单页面

若用户选择“远程协助”,系统向远程技术人员发出消息,并显示“消息发送成功,请等待技术人员”;

若用户选择“现场协助”,系统向现场技术人员发出消息,并显示“消息发送成功,请等待技术人员”;

否则,退出本功能

用况:打印凭条

【前置条件:顾客已经成功进行“存款”、“取款”、“转账”之一的功能操作

选择“打印凭条”

呈现具有打印凭条的确认页面

若用户选择“确认”,系统进行打印凭条,并通知“打印成功”;否则,退出 本功能

若当前机内墨水或者纸张不足,系统通知技术人员,并显示“机内纸墨不足,请等待技术人员来补充”

用况:维修

【前置条件:技术人员已经成功验证身份

技术人员输入管理员命令

呈现输入管理员菜单页面

选择“维修”

呈现维修菜单页面

选择“升级硬件”、“升级软件”、“升级固件”功能之一

若选择“升级硬件”,则该ATM会正常关机,并方便技术人员更换硬件

若选择“升级软件”、“升级固件”,技术人员会进行相应的维修操作

 

用况:维护

【前置条件:技术人员已经成功验证身份

技术人员输入管理员命令

呈现输入管理员菜单页面

选择“维护”

呈现维护菜单页面

选择“填充现金”、“填充纸张”、“填充墨水”功能之一

该ATM会正常关机,并方便技术人员维护操作

时间: 2024-11-05 15:54:32

OOAD实验二 报告的相关文章

20145301《Java程序设计》实验二报告:Java面向对象程序设计

20145301<Java程序设计>实验二报告:Java面向对象程序设计 课程:Java程序设计 实验名称:Java面向对象程序设计 实验目的与要求: 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验内容: 使用TDD的方式设计关实现复数类Complex 程序设计思路: 需求分析: 复数运算需要分:实部和虚部. 需要运行四则运算,即加.减.乘.除四种运算.  需要用户有输入,所以调用了Scanner实例,i

172303 2017-2018-2 《程序设计与数据结构》实验二报告

172303 2017-2018-2 <程序设计与数据结构>实验二报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 范雯琪 学号:20172303 实验教师:王志强 助教:张旭升/刘伟康 实验日期:2018年4月17日 必修/选修: 必修 1.实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 完成蓝墨云上 (1)-(5)实验. 2.实验过程及结果 过程: 本次实验老师一共设置了5

20172329 2017-2018-2 《程序设计与数据结构》实验二报告

20172329 2017-2018-2 <程序设计与数据结构>实验二报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 王文彬 学号:20172329 实验教师:王志强 实验日期:2018年4月21日 必修/选修: 必修 1.实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 完成实验. 2. 实验过程及结果 一.理解内容 首先,我根据老师所给的几篇博客中大致了解了什么是TDD测试

20172330 2017-2018-2 《程序设计与数据结构》实验二报告

20172330 2017-2018-2 <程序设计与数据结构>实验二报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 李楠 学号:30 实验教师:王志强 实验日期:2018年4月18日 必修/选修: 必修 1.实验内容 1:初步掌握单元测试和TDD 2:理解并掌握面向对象三要素:封装.继承.多态 3:初步掌握UML建模 4:熟悉S.O.L.I.D原则 5:了解设计模式 6:完成蓝墨云上 (1)-(5)实验. 2. 实验过程及结果 实验1:练习单元测试,学会写三种代码(

20172317 2017-2018-2 《程序设计与数据结构》实验二报告

20172317 2017-2018-2 <程序设计与数据结构>实验二报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 蒋子行 学号: 20172317 实验教师: 王志强 实验日期: 2018年4月22日 必修/选修: 必修 实验内容Experiment content Master the basic of unit testing and TDD(Test-driven development) Understand and master 3 vital elem

20172303 2018-2019-1 《程序设计与数据结构》实验二报告

20172303 2018-2019-1 <程序设计与数据结构>实验二报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 范雯琪 学号:20172303 实验教师:王志强 助教:张师瑜/张之睿 实验日期:2018年11月5日 必修/选修: 必修 实验内容 本次实验主要是关于树的应用, 涉及了二叉树.决策树.表达式树.二叉查找树.红黑树五种树的类型,是对最近学习内容第十章和第十一章的一个总结. 节点一 参考教材P212,完成链树LinkedBinaryTree的实现(get

20182327 2019-2020-1 《数据结构与面向对象程序设计》实验二报告

20182327 2019-2020-1 <数据结构与面向对象程序设计>实验二报告 课程:<程序设计与数据结构> 班级: 1823 姓名:赵天昊 学号:20182327 实验教师:王志强 实验日期:2019年9月16日 必修/选修: 必修 1.实验内容 (1) 编写简单的计算器,完成加减乘除模运算. (2) 要求从键盘输入两个数,使用判定语句选择一种操作,计算结果后输出,然后使用判定和循环语句选择继续计算还是退出. (3) 编写测试代码,测试验证. 2. 实验过程及结果 不多说,上

20182319《数据结构与面向对象程序设计》实验二报告

20182319 2019-2020-1 <数据结构与面向对象程序设计>实验二报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 彭淼迪 学号:20182319 实验教师:王志强 实验日期:2019年9月16日 必修/选修: 必修 1.实验内容 (1) 编写简单的计算器,完成加减乘除模运算. (2) 要求从键盘输入两个数,使用判定语句选择一种操作,计算结果后输出,然后使用判定和循环语句选择继续计算还是退出. (3) 编写测试代码,用规定方法测试验证. 2. 实验过程及结果

# 20182331 2019-2020-1 《数据结构与面向对象程序设计》实验二报告

20182331 2019-2020-1 <数据结构与面向对象程序设计>实验二报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 高宽让 学号:20182331 实验教师:王志强 实验日期:2019年9月16日 必修/选修: 必修 1.实验内容 (1) 编写简单的计算器,完成加减乘除模运算. (2) 要求从键盘输入两个数,使用判定语句选择一种操作,计算结果后输出,然后使用判定和循环语句选择继续计算还是退出. (3) 编写测试代码,测试验证.(https://www.cnb