一个简单ATM系统的UML建模——Use Case图

用况名:login
简述:客户需要插入银行卡进ATM并输入密码进行登录操作
参与者:Guest即持卡人
细节:
(1)客户将银行卡插入ATM插卡处等待读取信息
(2)ATM提示输入银行卡密码(密码6位数)
(3) i)若客户输入正确密码,ATM进入业务选择界面
   ii)若客户输入错误密码,ATM提示密码错误,返回(2)
后置条件: ATM进入业务选择界面
例外:(1)客户插入的银行卡方向错误,ATM不能正常进行磁条读写,此时ATM将银行卡从插槽退回。(2)若客户输入错误密码,ATM需要提示密码错误,并返回输入密码界面。
限制:客户登录密码必须为6位数字

用况名:queryMoney
简述:客户进行查询余额操作
参与者:Guest即持卡人
前置条件:客户必须登录成功
细节:
(1)在ATM的业务选择界面,客户选择查询余额操作
(2)ATM输出该银行卡账户的余额,点击确定可返回业务选择界面
后置条件: ATM进入业务选择界面

用况名:transfer
简述:客户进行转账操作
参与者:Guest即持卡人
前置条件:客户必须登录成功
细节:
(1)在ATM的业务选择界面,客户选择转账操作
(2)ATM显示行内转账和跨行转账可选项,客户根据实际情况选择
(3)客户输入要转账的银行卡号与转账金额
(4)ATM显示收款账号的持卡人姓名,客户确认无误后进行转账;若信息不符则返回(3)
(5)转账操作成功,客户点击返回可进入业务选择界面
后置条件: ATM提示转账成功
例外:(1)银行卡号或转账金额输入错误,ATM提示错误并返回输入界面
限制:客户转账金额需为50的整数倍,且额度不能超出余额

用况名:deposit
简述:客户进行存款操作
参与者:Guest即持卡人
前置条件:客户必须登录成功
细节:
(1)在ATM的业务选择界面,客户选择存款操作。
(2)ATM打开入钞口,客户放入现金。
(3)ATM进行验钞,正常则提示成功存入XX元;若有假钞,则打开出钞口,提示客户取回后显示成功存入XX元。
(4)存款操作成功后,客户点击返回可进入业务选择界面。
后置条件: ATM提示成功存入XX元
例外:(1)入钞口打开后客户无操作30s,ATM接受到超时信号,提示客户将现金放入入钞口,30s仍无操作后关闭入钞口,显示业务选择界面。
(2)ATM在验钞时发现假币,打开出钞口提示客户取回假钞并交予银行工作人员,出钞口打开后客户无操作30s,ATM接受到超时信号,提示客户取回假钞并交予银行工作人员;30s仍无操作后关闭出钞口,假钞掉入假钞存储箱。ATM提示成功存入XX元。
限制:客户转账金额需为50的整数倍,且额度不能超出余额且不能为假钞

用况名:withdraw
简述:客户进行取款操作
参与者:Guest即持卡人
前置条件:客户必须登录成功
细节:
(1)在ATM的业务选择界面,客户选择取款操作。
(2)客户输入取款金额(50的整数倍);若取款金额条件不符,提示客户重新输入。
(3)客户输入金额无误,ATM打开出钞口,客户取走现金。
(4)取款操作成功后,ATM提示成功取出XX元,客户点击返回可进入业务选择界面。
后置条件: ATM提示成功取出XX元
例外:(1)出钞口打开后客户无操作30s,ATM接受到超时信号,提示客户从出钞口取出现金,30s仍无操作后关闭出钞口,显示业务选择界面。
限制:客户取款金额需为50的整数倍

用况名:modifyPwd
简述:客户进行修改密码操作
参与者:Guest即持卡人
前置条件:客户必须登录成功
细节:
(1)在ATM的业务选择界面,客户选择修改密码操作。
(2)客户输入原密码,新密码,确认密码
(3)若客户输入原密码正确,且新密码与确认密码一致,ATM提示修改密码成功,点击返回可进入业务选择界面;若客户输入原密码错误或新密码与确认密码不一致,提示客户重新输入。
后置条件: ATM提示修改密码成功
例外:(1)原密码错误,提示客户重新输入。(2)新密码与确认密码不一致,提示客户重新输入。
限制:密码需为6位数字

用况名:openATM
简述:管理员打开ATM
参与者:Administrator即管理员
包含:该用况被HWmanage和addMoney用况包含
细节:管理员无需登录,用钥匙打开ATM
后置条件: ATM被打开
限制:参与者必须为银行管理员;打开ATM之后必须关闭

用况名:closeATM
简述:管理员对ATM添加现金
参与者:Administrator即管理员
包含:该用况被HWmanage和addMoney用况包含
细节:管理员关闭ATM
后置条件: ATM被关闭
限制:参与者必须为银行管理员;关闭ATM之前必须打开

用况名:HWmanage
简述:管理员对ATM进行硬件维护操作
参与者:Administrator即管理员
包含:该用况包含openATM和closeATM用况
细节:
(1)管理员用钥匙打开ATM
(2)进行相关硬件维护
(3)管理员关闭ATM锁上
后置条件: 管理员关闭ATM
限制:参与者必须为银行管理员

用况名:addMoney
简述:管理员对ATM进行添加现金操作
参与者:Administrator即管理员
包含:该用况包含openATM和closeATM用况
细节:
(1)管理员用钥匙打开ATM
(2)添加现金
(3)管理员关闭ATM锁上
后置条件: 管理员关闭ATM
限制:参与者必须为银行管理员

时间: 2024-09-29 12:10:43

一个简单ATM系统的UML建模——Use Case图的相关文章

一个简单ATM系统的UML建模——问题描述&词汇表&领域类图

问题描述: ATM ( Automatic Teller Machine) 自动柜员机是一种利用磁性代码卡或智能卡实现金融交易的自助装置.ATM的出现减轻了银行柜面人员的工作压力,更为人类提供了安全方便的金融服务体验. ATM的功能主要包括:现金取款.现金存款.余额查询.本行或异行转账.修改密码等基本功能:有些多功能ATM还提供诸如存折打印.对账单打印.支票存款.信封存款.缴费.充值等一系列便捷服务. 本ATM系统中,使用者可以为持有银行卡的客户和银行ATM管理员.持卡人可以使用信用卡或储蓄卡,

UML建模之时序图

现在是二月,而且到如今你或许已经读到.或听到人们谈论UML 2.0 —— 包括若干进步的 UML 的新规范,所做的变化.考虑到新规范的重要性,我们也正在修改这个文章系列的基础,把我们的注意力从 OMG 的 UML 1.4 规范,转移到 OMG 的已采纳 UML 2.0草案规范(又名 UML 2).我不喜欢在一系列文章的中间,把重点从 1.4 变为 2.0 ,但是 UML 2.0 草案规范是前进的重要一步,我感觉需要扩充文字. 由于一些理由,OMG 改良了 UML .主要的理由是,他们希望 UML

UML建模之时序图(Sequence Diagram)

引自:http://www.cnblogs.com/ywqu/archive/2009/12/22/1629426.html UML建模之时序图(Sequence Diagram) 一.时序图简介(Brief introduction) 二.时序图元素(Sequence Diagram Elements) 角色(Actor) 对象(Object) 生命线(Lifeline) 控制焦点(Focus of Control) 消息(Message) 自关联消息(Self-Message) Combin

UML建模之时序图(Sequence Diagram)教程

一.时序图简介(Brief introduction) 二.时序图元素(Sequence Diagram Elements) 角色(Actor) 对象(Object) 生命线(Lifeline) 控制焦点(Focus of Control) 消息(Message) 自关联消息(Self-Message) Combined Fragments 三.时序图实例分析(Sequece Diagram Example Analysis) 时序图场景 时序图实例 时序图实例分析 四.总结(Summary)

一个简单web系统的接口性能分析及调优过程

在测试一个简单系统接口性能压力时,压到一定数量,程序总是崩溃,查看相关机器相关数据时,CPU.内存.IO占用均不高,问题自然出现在其它地方先介绍下系统部件架构 Resin版本为:[[email protected] lib]# java -classpath ./resin.jar com.caucho.VersionResin-3.2.1 (built Fri, 17 Oct 2008 04:11:01 PDT)Copyright(c) 1998-2008 Caucho Technology.

UML建模之 - 类图&时序图

简介 简介 UML是面向对象开发中一种通用的图形化建模语言 UML建模技术就是用模型元素来组建整个系统的模型,模型元素包括系统中的类.类和类之间的关联.类的实例相互配合实现系统的动态行为等 UML建模工具 Rational Rose : 是直接从UML发展而诞生的设计工具,常用建模工具 Power Designer : 是对数据库建模而发展起来的一种数据库建模工具 Microsoft Visio :是一种画图工具,Visio 2010才开始引入UML建模,不是很专业 Star UML : 开源轻

UML建模之各类图

原文:http://www.cnblogs.com/way-peng/archive/2012/06/11/2544932.html 一.UML是什么?UML有什么用? 二.UML的历史 三.UML的上层结构(Superstructure) 四.UML建模工具 五.UML的图(重点) 1.用例图(use case diagram) 2.活动图(activity diagram) 3.静态结构图 4.顺序图(Sequence Diagram) 5.交互纵览图(Interaction Overvie

UML建模之活动图介绍(Activity Diagram)

http://www.cnblogs.com/ywqu/archive/2009/12/14/1624082.html 10.分支与合并(Decision and Merge Nodes)分支与合并用菱形表示 11.分叉与汇合(Fork and Join Nodes) 分为水平风向和垂直方向. 14.泳道(Partition)泳道将活动图中的活动划分为若干组,并把每一组指定给负责这组活动的业务组织,即对象.在活动图中,泳道区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的.在包含泳道

[bootstrap] 打造一个简单的系统模板(1) 左侧折叠菜单

1. 前言 最近需要做一个后台管理系统,我打算使用bootstrap弄一个好看的后台模板.网上的好多模板我觉的css和js有点重. 于是就打算完全依靠bootstrap搭建一个属于自己的模板. 首先从左侧的折叠菜单开始.看图. 2. CSS 代码 以下是自定义的css代码,由于系统是内部使用,所以优先考虑chrome,firefox 不考虑IE了. #main-nav { margin-left: 1px; } #main-nav.nav-tabs.nav-stacked > li > a {