ATM⾃动取款机系统的⽤例图
我将以ATM机系统的例⼦详细叙述⽤例图的画法:
在atm倒着输密码根据以下客户描述,绘制⽤例图
ATM可以⽀持跨⾏业务,插⼊卡⽚输⼊密码后,密码正确则可以让我选择具体业务,否则提⽰密码错误并提⽰重新输⼊。具体业务包括存款、取款、转账、查询余额,其中,取款、存款、转账之后系统必须显⽰当前账户余额以⽅便⽤户对账户资⾦的了解;为了⽅便,还可以设置⼀些默认的存取⾦额按钮;同时我还可以修改密码,可以缴纳⽔费、电费和煤⽓费等费⽤;与此同时为了安全起见,ATM上应当有警⽰⼩⼼骗⼦的提⽰条,必须设置监控摄像头;倘若⽤户输⼊三次密码错误,卡⽚应当被ATM机⾃动吞没。系统还应该提供打印凭条业务,即存款、取款、转账及缴纳费⽤之后我都可以选择是否打印凭条。
⽤例建模的步骤:
1. 确定系统的边界
2. 确定参与者
3. 确定⽤例
4. 细化⽤例
5. 绘制⽤例图
⼀.确定系统的边界
系统边界是指系统与系统之间的界限。系统可以认为是由⼀系列的相互作⽤的元素形成的的具有特定功能的有机整体。
可以⼤致画出ATM机的系统边界:
系统的边界决定了参与者,如果系统的边界规划的不⼀样,系统的参与者就会发⽣很⼤的变化,相应的⽤例也会发⽣很⼤的变化。
⼆.确定参与者
为了识别参与者,需要考虑的是谁在使⽤系统。
确定参与者需要注意以下问题
1. 参与者对于系统⽽⾔总是外部的
2. 参与者直接同系统交互
3. 参与者可以是⼈,事物,系统等
4. 参与者可在系统扮演不同的⾓⾊
该例中参与者有:ATM机,⽤户,系统
三.确定⽤例
识别⽤例的⽅法:动作,⽬的。
从该例中可以识别以下⽤例:
⽀持跨⾏业
插⼊卡⽚
输⼊密码
存款
取款
查询余额
显⽰余额
修改密码
缴⽔费
缴电费
缴煤⽓费
警⽰条
打印凭条
吞卡
但是以上的全部是⽤例吗?
答案显然不是的;
根据⽤例的动作以及⽬的可以重新识别:
⽀持跨⾏业务 (并不是⼀个完整的动作,即⽀持跨⾏业务⼲嘛并不了解)
插⼊卡⽚ (同理,插⼊卡⽚要⼲什么也不清楚)
输⼊密码 (同理,输⼊密码也不是完整的动作)
存款
取款
查询余额
显⽰余额 (并不是⼀个动作,⽽是⼀个结果)
修改密码
缴⽔费
缴电费
缴煤⽓费
警⽰条(同理不是动作)
打印凭条
吞卡
根据以上可以确定⼀些基本⽤例。
四.细化⽤例
出对应⽤例的参与者,同时在⽤例中出各种关系,如泛化,包含,扩展等。存款(客户)
取款(客户)
查询余额(客户)
修改密码(客户)
缴⽔费(客户)
缴电费(客户)
缴煤⽓费(客户)
上述可以得出泛化关系,即缴费
打印凭条(客户)(扩展关系)
吞卡(ATM)
综上:
可⽤powerdesigner画出⽤例图如下:
附:powerdesigner的中⽂破解版
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论