类图时序图状态图ATM系统学习教案.pptx
上传人:王子****青蛙 上传时间:2024-09-13 格式:PPTX 页数:55 大小:1.9MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

类图时序图状态图ATM系统学习教案.pptx

类图时序图状态图ATM系统学习教案.pptx

预览

免费试读已结束,剩余 45 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

类图时序(shíxù)图状态图ATM系统10.1面向对象分析的基本(jīběn)过程10.1面向对象分析的基本(jīběn)过程10.1面向对象分析的基本(jīběn)过程面向对象分析的过程寻找类与对象识别(shíbié)结构识别(shíbié)主题定义属性建立动态模型建立功能模型定义服务10.2需求(xūqiú)陈述ATM机系统问题描述银行网络(wǎngluò)中包含柜员和ATM,ATM被共享中心所分享。每家银行利用自己的计算机维护自己的账户并处理账户所属的交易,这些交易包括存款和取款。某些银行拥有自己的柜员站,柜员站直接和该银行的计算机通信,柜员键入账户数据和交易数据。ATM和中心计算机通信,中心计算机再和银行清账。ATM接受金融卡,要求用户做些操作后和中心计算机通信,执行交易给予现金和打印收据。系统要求保留交易记录和严守安全规定。能同时存取客户的相同账户。自动(zìdòng)取款机(ATM)系统ATM系统10.3建立对象(duìxiàng)模型10.3建立对象(duìxiàng)模型10.3建立对象(duìxiàng)模型10.3建立(jiànlì)对象模型10.3建立对象(duìxiàng)模型10.3建立对象(duìxiàng)模型直接提取动词短语得出的关联ATM、中央计算机、分行计算机及柜员终端组成网络。总行拥有多台ATM。ATM设在主要街道上。分行提供分行计算机和柜员终端。柜员终端设在分行营业厅及储蓄所内。分行分摊软件开发成本。储户拥有账户。分行计算机处理针对账户的事务。分行计算机维护账户。柜员终端与分行计算机通信。柜员输入针对账户的事务。ATM与中央计算机交换关于事务的信息。中央计算机确定事务与分行的对应关系。ATM读现金兑换卡。ATM与用户(yònghù)交互。ATM吐出现金。ATM打印账单。系统处理并发的访问。10.3建立(jiànlì)对象模型10.3建立对象(duìxiàng)模型10.3建立(jiànlì)对象模型10.3建立对象(duìxiàng)模型10.3建立对象(duìxiàng)模型10.3建立对象(duìxiàng)模型10.3建立(jiànlì)对象模型经过筛选之后,得到ATM系统(xìtǒng)中各个类的属性,如图所示。建立类间的继承是为了共享其公共性质/属性。继承也对类按层次加以组织。继承关系反映出一定深度的领域知识,需领域专家密切配合才能完成。继承前人的成果是提高效率的重要(zhòngyào)方法,也是复用的基础。两种建立继承(即泛化)关系的方式:(1)自底向上:抽象出现有类的共同性质泛化出父类,这个过程实质上模拟了人类归纳思维过程。例如,在ATM系统中,“远程(yuǎnchéng)事务”和“柜员事务”是类似的,可以泛化出父类“事务”;类似地,从“ATM”和“柜员终端”泛化出父类“输入站”。(2)自顶向下:把现有类细化成更具体的子类或从已知类派生出一个新类,这模拟了人类的演绎思维过程:从一般到特殊。带有形容词修饰的名词词组往往暗示了一些具体类。分析阶段应该避免过度细化。增加了继承(jìchéng)关系之后的ATM对象模型一次建模过程很难得到完全正确的对象模型。有些细化工作(例如,定义服务)是在建立了动态模型和功能模型之后才进行的。由于(yóuyú)面向对象的概念和符号在整个开发过程中都是一致的,因此远比使用结构分析、设计技术更容易实现反复修改、逐步完善的过程。建模的步骤并不一定按照前面讲述的次序进行。它给初学者提供了一个指南。下面以ATM系统为例,讨论可能做的修改:1.分解“现金兑换卡”类“现金兑换卡”有两个相对独立(dúlì)的功能,它既是鉴别储户及使用ATM的权限的卡,又是ATM获得分行代码和卡号等数据的数据载体。因此,把“现金兑换卡”类分解为“卡权限”和“现金兑换卡”两个类,将使每个类的功能更单一:前一个类标志储户访问账户的权限,后一个类是含有分行代码和卡号的数据载体。多张现金兑换卡可能对应着相同的访问权限。2.“事务”由“更新(gēngxīn)”组成一个事务可包含对账户的若干次更新(gēngxīn)。更新(gēngxīn)指的是对账户所做的一个动作(取款、存款或查询)。“更新(gēngxīn)”有自己的属性(类型、金额等),应该独立存在,因此应该把它作为类。3.把“分行”与“分行计算机”合并区分“分行”与“分行计算机”,对于分析这个系统来说,并没有多大意义,为简单起见,把它们合并。类似地,应该合并“总行”和“中央计算机”。下图给出了修改后的ATM对象模型,与修改前比较起来,它更简单、更清晰。修正:总行(zǒnɡxínɡ)/分行的通信,