




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,第14章面向对象分析与设计案例-ATM,面向对象分析与设计案例,2,ATM系统,ATM系统,图1ATM系统,面向对象分析与设计案例,3,1.建立对象模型,问题描述ATM问题陈述:某银行开发一个自动取款机系统,其组成:自动取款机、中央计算机、分行计算机、柜员终端组成的网络系统。ATM和中央计算机由中行投资购买。中行拥有多台ATM,分别设在全市各个主要街道上。分行负责提供分行计算机和柜员终端。柜员终端设在分行营业厅及分行下属的各个储蓄所内。该系统的软件开发成本由各个分行分摊。,面向对象分析与设计案例,4,银行柜员使用柜员终端处理储户提交的储蓄事务。储户可以用现金或支票向自己拥有的某个账户内存款或开新账户。储户可以从自己的账户中取款,通常一个储户可能拥有多个账户。柜员负责把储户提交的存款或取款事务输进柜员终端,接收储户交来的现金或支票,或付给储户现金。柜员终端与相应的分行计算机通信。分行计算机具体处理针对某个账户的事务并且维护账户。,面向对象分析与设计案例,5,拥有银行账户的储户有权申请领取现金兑换卡,使用现金兑换卡可以通过ATM访问自己的账户。目前,仅限于用现金兑换卡在ATM上提取现金,或查询有关自己账户的信息(如有没有余额),将来还要使用ATM办理转账、存款等事务。现金兑换卡是一张磁卡,上面有分行代码和卡号。,面向对象分析与设计案例,6,分行代码唯一标识总行下属的一个分行.卡号确定这张卡可以访问哪些账户。通常,一张卡可以访问储户的若干个账户,但是不一定能访问这个储户的全部账户。每张现金兑换卡仅属于一个储户所有,但是用一张卡可能有多个副本因此,必须考虑同时在若干台ATM上使用同样的现金兑换卡的可能性也就是说系统应当处理并发的访问。,面向对象分析与设计案例,7,当用户把现金兑换卡插入ATM之后,ATM就与用户交互,以获取有关这次事务的信息。并与中央计算机交换关于事务的信息。首先,ATM要求输入密码,接下来ATM把从这张卡上读到的信息以及用户输入的密码传给中央计算机,请求中央计算机核对这些信息并处理这些事务。,面向对象分析与设计案例,8,中央计算机根据卡上的分行代码确定这次事务与分行的对应关系,并且委托相应的分行计算机验证用户密码。若用户输入的密码是正确的,ATM要求用户选择事务类型(取款、查询等),当用户选择取款时,ATM请求用户输入取款额。最后ATM从现金出口吐出现金,并且打印出账单交给用户。,面向对象分析与设计案例,9,建立对象模型的步骤:,.确定类网络、系统、软件、信息等去掉非独立的类(属性):描述其他对象的属性实现:通信链路、事务日志设计实现时考虑,面向对象分析与设计案例,12,自动取款机(ATM)中央计算机分行计算机柜员终端总行分行柜员储户账户事务现金兑换卡,最后确定的对象:,面向对象分析与设计案例,13,2)确定属性建立实例连接属性:描述对象静态特征的一个数据项.名词词组表示属性、形容词表示枚举的属性.注意误把对象当作属性在邮政目录中,“城市”是属性在人口普查中,“城市”是对象,面向对象分析与设计案例,14,误把内部状态当成属性构造一个“电话模型”时,“拨号”是操作开发“电话自动记账”时,“拨号”是类,有属性(时间等)不要把链属性误作为属性误把限定当属性是否存在不一致的对象,面向对象分析与设计案例,15,确定ATM对象的属性,“分行代码”是关联分行组成总行上的限定词“卡号”是分行发放现金兑换卡关联上的限定词“账号”是关联分行保管账户上的限定词“雇员号”是分行雇用柜员上的限定词“站号”是分行拥有柜员终端,柜员终端与分行计算机通信及中央计算机ATM通信等三个关联上的限定词,面向对象分析与设计案例,16,图2ATM对象模型中的属性及实例连接,分行代码,1+,保管,1+,1+,1+,拥有,1+,修改,1+,输入,1+,修改,1+,1+,1+,组成,通信,通信,1+,拥有,1+,通信,1+,拥有,1+,输入,输入,授权,1+,3,拥有,分行代码,站号,柜员终端,分行计算机,站号,雇员号,分行分行名,账号,账户余额限额类型,卡号,远程事务,储户姓名地址,站号,发放,总行,ATM现有金额付出金额,中央计算机,1+,现金兑换卡密码,类型日期金额,总行名,柜员事务,类型日期金额,柜员,姓名,面向对象分析与设计案例,17,确定ATM的关联,直接提取动词短语得出的关联(18个关联)ATM、中央计算机、分行计算机、柜员终端组成网络。总行有多台ATMATM设在主要街道上分行提供分行计算机、柜员终端柜员终端设在分行营业厅及储蓄所内分行分摊软件开发成本储户拥有账户分行计算机处理针对账户的业务,面向对象分析与设计案例,18,直接提取动词短语得出的关联分行计算机维护账户柜员终端与分行计算机通信柜员输入针对账户的事务ATM与中央计算机交换关于事务的信息中央计算机确定事务与分析的对应关系ATM读现金兑换卡ATM与用户交互ATM吐出现金ATM打印账单系统处理并发的访问,面向对象分析与设计案例,19,需求陈述中的隐含关系总行由各行组成分行保管账户总行拥有中央计算机系统维护事务日志系统提供必要的安全性储户拥有现金兑换卡根据问题域、知识得出的关联现金兑换卡访问账户分行雇用柜员,面向对象分析与设计案例,20,已被删去类之间的关联ATM、中央计算机、分行计算机、柜员终端组成网络;ATM设在主要街道上;分行分摊软件开发成本系统提供必要的安全性;系统维护事务日志ATM吐出现金;ATM打印账单;柜员终端设在分行营业厅及储蓄所内.与问题无关的或在实现中要考虑的关联去掉分行计算系统处理并发的访问,去掉不正确、不必要的关联,面向对象分析与设计案例,21,发现一般-特殊结构具有领域的分类知识按常识考虑事物的分类用一般-特殊关系去发现一般-特殊结构考虑领域范围内的复用,3)确定结构,一般-特殊结构(分类结构),面向对象分析与设计案例,22,发现整体部分结构,客观世界存在的整体部分关系(物理上的)组织机构上下级关系事物的包容性抽象事务和某个抽象方面具体事物和它的某个抽象方面,面向对象分析与设计案例,23,4)确定主题(subject),图3ATM系统划分成三个主题,1,2,面向对象分析与设计案例,24,2.建立动态模型,编写脚本确定各个对象之间的事件构造事件追踪图(交互图)构造状态图添加活动和动作验证一致性、完整性,建立顺序图、协作图、状态图、活动图,步骤:,面向对象分析与设计案例,25,1)TM系统正常情况下的脚本,面向对象分析与设计案例,26,2)ATM系统异常情况下的脚本,面向对象分析与设计案例,27,(1)顺序图(交互图、事件追踪图、序列图)展示对象之间的交互顺序,这些交互是指在场景或用例的事件流中发生的。,面向对象分析与设计案例,28,图4ATM系统正常情况下的对象交互,面向对象分析与设计案例,29,图5ATM状态图中,(2)ATM状态图,面向对象分析与设计案例,30,“总行类”状态图:,图6总行类状态图,面向对象分析与设计案例,31,“分行类”状态图:,图7分行类状态图,面向对象分析与设计案例,32,3.功能模型,功能模型描述系统的数据信息,系统中数据之间的依赖关系,及有关的数据处理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江西吉安市七叶荆文化旅游有限公司招聘安排考前自测高频考点模拟试题及答案详解(全优)
- 2025辽宁抚顺市国际工程咨询集团有限公司下属规测院子公司招聘建筑所所长1人笔试历年参考题库附带答案详解
- 2025质子汽车科技有限公司招聘2人笔试历年参考题库附带答案详解
- 2025西北公司市场营销体系人才招募笔试历年参考题库附带答案详解
- 2025浙江温州苍南县人才发展有限公司面向社会招聘市场化工作人员拟聘用人员(一)笔试历年参考题库附带答案详解
- 2025广东北晟建设投资集团有限公司及属下二级公司岗位招聘16人笔试历年参考题库附带答案详解
- 2025辽宁能源控股集团所属辽能股份招聘考前自测高频考点模拟试题及答案详解参考
- 2025贵州黔西市招募青年就业见习人员81人模拟试卷及完整答案详解1套
- 2025江西交科交通工程有限公司招聘1人模拟试卷及参考答案详解一套
- 2025届春季雅砻江公司校园招聘正式启动模拟试卷及答案详解一套
- (北师大版)2024-2025学年九年级数学上学期期中测试卷
- 工程施工项目个人合伙协议书
- HGT 4686-2014 液氨泄漏的处理处置方法
- 《答谢中书书》教学设计
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- 愚公移山说课稿讲解课件
- 《城市的起源与发展》课件
- 4.CSR社会责任法律法规合规性评价表
- 小学生解决万以内退位减法错误类型及影响研究
- GB/T 14294-2008组合式空调机组
- 福建师范大学2023年815写作与翻译考研真题(回忆版)
评论
0/150
提交评论