版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第14章
面向对象分析与设计案例-ATM1案例研究ATM自动取款机ATM系统ATM系统图1ATM系统储户ATM中央计算机分行计算机分行计算机
账户
储户柜员储户ATM
中央计算机
分行计算机
分行计算机
账户
账户
柜员终端
储户柜员
账户
账户ATMATM2案例研究ATM自动取款机1.建立对象模型
问题描述
ATM问题陈述:
某银行开发一个自动取款机系统,其组成:自动取款机、中央计算机、分行计算机、柜员终端组成的网络系统。
ATM和中央计算机由中行投资购买。中行拥有多台ATM,分别设在全市各个主要街道上。
分行负责提供分行计算机和柜员终端。
柜员终端设在分行营业厅及分行下属的各个储蓄所内。该系统的软件开发成本由各个分行分摊。
3案例研究ATM自动取款机
银行柜员使用柜员终端处理储户提交的储蓄事务。
储户可以用现金或支票向自己拥有的某个账户内存款或开新账户。储户可以从自己的账户中取款,通常一个储户可能拥有多个账户。柜员负责把储户提交的存款或取款事务输进柜员终端,接收储户交来的现金或支票,或付给储户现金。
柜员终端与相应的分行计算机通信。分行计算机具体处理针对某个账户的事务并且维护账户。
4案例研究ATM自动取款机
拥有银行账户的储户有权申请领取现金兑换卡,使用现金兑换卡可以通过ATM
访问自己的账户。
目前,仅限于用现金兑换卡在ATM上提取现金,或查询有关自己账户的信息(如有没有余额),将来还要使用ATM办理转账、存款等事务。
现金兑换卡是一张磁卡,上面有分行代码和卡号。
5案例研究ATM自动取款机
分行代码唯一标识总行下属的一个分行.卡号确定这张卡可以访问哪些账户。
通常,一张卡可以访问储户的若干个账户,但是不一定能访问这个储户的全部账户。
每张现金兑换卡仅属于一个储户所有,但是用一张卡可能有多个副本因此,必须考虑同时在若干台ATM上使用同样的现金兑换卡的可能性也就是说系统应当处理并发的访问。6案例研究ATM自动取款机
当用户把现金兑换卡插入ATM之后,ATM
就与用户交互,以获取有关这次事务的信息。并与中央计算机交换关于事务的信息。首先,ATM要求输入密码,接下来ATM
把从这张卡上读到的信息以及用户输入的密码传给中央计算机,请求中央计算机核对这些信息并处理这些事务。
7案例研究ATM自动取款机
中央计算机根据卡上的分行代码确定这次事务与分行的对应关系,并且委托相应的分行计算机验证用户密码。若用户输入的密码是正确的,ATM要求用户选择事务类型(取款、查询等),
当用户选择取款时,ATM请求用户输入取款额。最后ATM从现金出口吐出现金,并且打印出账单交给用户。
8案例研究ATM自动取款机建立对象模型的步骤:.确定类—&—对象
.确定属性建立实例连接.确定结构.确定主题.确立服务建立消息连接9案例研究ATM自动取款机1)确定类—&—对象
找出候选的类—&—对象.找名词(34个)银行,总行,分行,系统,中央计算机,分行计算机,街道,市,营业厅,网络,储蓄所,软件,成本,信息,
柜员终端,柜员,储户,事务,现金,现金兑换卡,支票,账户,用户,余额,磁卡,副本,卡号,密码,类型,账单,取款额,自动取款机,分行代码,(访问)10案例研究ATM自动取款机筛选出正确的对象和类冗余:
储户、用户,现金兑换卡、磁卡、副本无关:去掉:成本、市、街道、营业厅、储蓄所去掉模糊类、概括类银行指总行、分行;网络、系统、软件、信息等去掉非独立的类(属性):描述其他对象的属性实现:通信链路、事务日志—设计实现时考虑11案例研究ATM自动取款机自动取款机(ATM)中央计算机分行计算机柜员终端总行分行柜员储户账户事务现金兑换卡最后确定的对象:12案例研究ATM自动取款机2)确定属性建立实例连接属性:描述对象静态特征的一个数据项.
名词词组表示属性、形容词表示枚举的属性.
注意误把对象当作属性在邮政目录中,“城市”是属性在人口普查中,“城市”是对象13案例研究ATM自动取款机误把内部状态当成属性构造一个“电话模型”时,“拨号”是操作开发“电话自动记账”时,“拨号”是类,有属性(时间等)不要把链属性误作为属性误把限定当属性是否存在不一致的对象14案例研究ATM自动取款机确定ATM对象的属性
“分行代码”是关联分行组成总行上的限定词
“卡号”是分行发放现金兑换卡关联上的限定词
“账号”是关联分行保管账户上的限定词
“雇员号”是分行雇用柜员上的限定词
“站号”是分行拥有柜员终端,柜员终端与分行计算机通信及中央计算机ATM通信等三个关联上的限定词15案例研究ATM自动取款机图2ATM对象模型中的属性及实例连接
分行代码1+保管1+1+1+拥有1+修改1+输入1+修改1+1+1+组成通信通信1+拥有1+通信1+拥有1+输入输入授权1+3拥有分行代码
站号柜员终端
分行计算机
站号雇员号
分行分行名
账号账户余额限额类型卡号远程事务储户姓名地址
站号发放
总行ATM
现有金额付出金额
中央计算机1+现金兑换卡密码类型日期金额总行名柜员事务类型日期金额
柜员姓名16案例研究ATM自动取款机确定ATM的关联直接提取动词短语得出的关联(18个关联)
ATM、中央计算机、分行计算机、柜员终端组成网络。
总行有多台ATM
ATM设在主要街道上
分行提供分行计算机、柜员终端
柜员终端设在分行营业厅及储蓄所内
分行分摊软件开发成本储户拥有账户
分行计算机处理针对账户的业务
17案例研究ATM自动取款机直接提取动词短语得出的关联
分行计算机维护账户
柜员终端与分行计算机通信
柜员输入针对账户的事务
ATM与中央计算机交换关于事务的信息
中央计算机确定事务与分析的对应关系
ATM读现金兑换卡
ATM与用户交互
ATM吐出现金
ATM打印账单系统处理并发的访问18案例研究ATM自动取款机
需求陈述中的隐含关系
总行由各行组成
分行保管
账户
总行拥有中央计算机
系统维护事务日志
系统提供
必要的安全性
储户拥有
现金兑换卡
根据问题域、知识得出的关联现金兑换卡访问账户分行雇用柜员19案例研究ATM自动取款机
已被删去类之间的关联
ATM、中央计算机、分行计算机、柜员终端组成网络;ATM设在主要街道上;分行分摊软件开发成本系统提供必要的安全性;系统维护事务日志
ATM吐出现金;ATM打印账单;
柜员终端设在分行营业厅及储蓄所内.
与问题无关的或在实现中要考虑的关联去掉分行计算系统处理并发的访问
去掉不正确、不必要的关联20案例研究ATM自动取款机
发现一般-特殊结构
具有领域的分类知识按常识考虑事物的分类用一般-特殊关系去发现一般-特殊结构考虑领域范围内的复用3)确定结构
一般---特殊结构(分类结构)21案例研究ATM自动取款机发现整体部分结构
客观世界存在的整体部分关系(物理上的)
组织机构上下级关系
事物的包容性抽象事务和某个抽象方面具体事物和它的某个抽象方面22案例研究ATM自动取款机4)确定主题(subject)
图3
ATM系统划分成三个主题主题ATM1+保管1+1+拥有1+修改1+输入1+修改1+1+1+1+雇用1
主题总行
通信通信1+分行代码拥有1+拥有通信1+拥有1+输入输入授权访问1+3拥有333总行分行
中央计算机ATM储户1+账户2现金兑换卡远程事务柜员柜员终端柜员事务
分行计算机组成2
主题分行1223案例研究ATM自动取款机2.建立动态模型
编写脚本确定各个对象之间的事件构造事件追踪图(交互图)构造状态图添加活动和动作验证一致性、完整性建立顺序图、协作图、状态图、活动图步骤:24案例研究ATM自动取款机1)TM系统正常情况下的脚本25案例研究ATM自动取款机2)ATM系统异常情况下的脚本26案例研究ATM自动取款机(1)
顺序图
(交互图、事件追踪图、序列图)展示对象之间的交互顺序,这些交互是指在场景或用例的事件流中发生的。27案例研究ATM自动取款机图4ATM系统正常情况下的对象交互28案例研究ATM自动取款机图5ATM状态图中(2)ATM状态图29案例研究ATM自动取款机“总行类”状态图:图6总行类状态图30案例研究ATM自动取款机“分行类”状态图:图7分行类状态图31案例研究ATM自动取款机3.功能模型功能模型描述系统的数据信息,系统中数据之间的依赖关系,及有关的数据处理功能。功能模型规定了对象模型中操作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年球棒行业市场现状供需分析及投资评估规划分析研究报告
- 2024-2030年焊烟净化器行业市场发展分析与发展趋势及投资前景预测报告
- 2024-2030年热夹克行业市场现状供需分析及投资评估规划分析研究报告
- 2024年多股东合作协议模板(四篇)
- 汤姆索亚历险记读后感800字13篇
- 校领导在开学典礼上的讲话稿(5篇)
- 有关新学期的计划范文集锦8篇
- 暑假安全小结(10篇)
- 有关诚信的演讲稿合集8篇
- 露营装备推广方案
- 中国移动-安全-L3
- 新生儿疾病诊疗规范诊疗指南诊疗常规2022版
- 2023年四川高考数学(理)试题
- 带式输送机跑偏的处理方法
- 小学三年级八班家长会课件
- 服务员的礼仪礼节礼貌培训
- 2023年中国铁塔股份有限公司招聘笔试题库及答案解析
- “双减”背景下的小学英语作业优化设计PPT
- 核医学在血液与淋巴系统中的应用
- GB/T 12807-2021实验室玻璃仪器分度吸量管
- GB/T 10362-2008粮油检验玉米水分测定
评论
0/150
提交评论