ATM-N银行网络系统ATM(Auto Trade Machine)

上传人:痛*** 文档编号:216900548 上传时间:2023-06-08 格式:PPT 页数:35 大小:310KB
收藏 版权申诉 举报 下载
ATM-N银行网络系统ATM(Auto Trade Machine)_第1页
第1页 / 共35页
ATM-N银行网络系统ATM(Auto Trade Machine)_第2页
第2页 / 共35页
ATM-N银行网络系统ATM(Auto Trade Machine)_第3页
第3页 / 共35页
资源描述:

《ATM-N银行网络系统ATM(Auto Trade Machine)》由会员分享,可在线阅读,更多相关《ATM-N银行网络系统ATM(Auto Trade Machine)(35页珍藏版)》请在装配图网上搜索。

1、 采用OMT方法对银行网络系统ATM(AutoTradeMachine)进行分析和设计。一、问题的陈述一、问题的陈述一、问题的陈述一、问题的陈述银行网络系统包括人工出纳和分行共享的自动出纳机;各分理处用自己的计算机处理业务(保存账户、处理事务等);各分理处与出纳站通过网络通信;出纳站录入账户和事务数据;自动出纳机与分行计算机通信;自动出纳机与用户接口,接受现金卡;发放现金;打印收据;分行计算机与拨款分理处结账。要求系统正确处理同一账户的并发访问;网络费用平均摊派给各分理处。如图示意图。银行网络系统银行网络系统银行网络系统银行网络系统ATM(Auto Trade Machine)ATM(Auto

2、 Trade Machine)退出退出下页下页末页末页案例一案例一自动出纳机自动出纳机自动出纳机自动出纳机自动出纳机自动出纳机出纳站出纳站分理处分理处计算机计算机分理处分理处计算机计算机出纳站出纳站账户账户账户账户用户用户分行计算机分行计算机图给出了银行网络系统的示意图 二、二、类的识别方法类的识别方法常用的识别类的方法有:名词识别法、系统实体识别法、使用重用、从用例中识别类等。、名词识别法、名词识别法识别问题域中的实体,实体的描述通常用名词、名词短语、名词性代词的形式出现。用指定语言对系统进行描述;从系统描述中标识名词、名词短语、名词性代词;识别确定(取、舍)类。退出退出上页上页首页首页下页

3、下页末页末页、系统实体识别法、系统实体识别法不关心系统的运作流程及实体之间的通信状态,而只考虑系统中的人员、组织、地点、表格、报告等实体,经过分析将他们识别为类(或对象)。被标识的实体有:系统需要存储、分析、处理的信息实体、系统内部需要处理的设备、与系统交互的外部系统、系统相关人员、系统的组织实体。三、建立对象模型三、建立对象模型三、建立对象模型三、建立对象模型根据下述原则进一步确定类:去掉冗余类:如两个类表述同一信息,应保留最具有描述能力的类,如“用户”与“顾客”是重复的描述,由于“顾客”更具有描述性,故保留它,删除“用户”。去掉不相干的类:删除与问题无关或关系不大的类,如“费用”。删除模糊

4、的类:有些初始类边界定义不确切,或范围太广,应该删除。如“系统”、“安全措施”、“记录保管”、“银行网络”。删除那些性质独立性不强的,而应该是类“属性”的候选类:如“帐户数据”、“收据”、“现金”、“事务数据”。所描述的操作不适宜作为对象类,并被其自身所操纵,所描述的只是实现过程中的暂时的对象,应删去。如“软件”,“访问”。(一)确定类(一)确定类采用名词识别法:检查问题陈述中的所有名词,得到初始类:软件银行网络分行计算机系统分行出纳站分理处分理处计算机自动出纳机出纳员帐户数据帐户现金卡事务数据用户顾客收据记录保管 事务费用 安全措施访问现金退出退出上页上页首页首页下页下页末页末页最终确定的类

5、为:分行计算机分行出纳站出纳员分理处分理处计算机自动出纳机账户现金卡事务顾客 (二)为每个建模实体准备数据词典二)为每个建模实体准备数据词典 描述模板描述模板对类进行精确描述,如系统中类的范围、成员、方法的限制等。(三)确定关联(三)确定关联关联通常用描述性动词和动词词组表示。可以从问题陈述中抽去所有可能的关联表述,在银行网络系统示例中所有可能的关联,大多数是直接抽取问题中的动词词组而得到的。但在陈述中,有些动词词组表述的关联是不明显的,或在问题陈述中是找不到的,还有一些关联与客观世界或人的假设有关,必须同用户一起确定这种关联。三、建立对象模型三、建立对象模型三、建立对象模型三、建立对象模型退

6、出退出上页上页首页首页下页下页末页末页即关联通常由以下方面确定:l、银行网络系统问题陈述中抽取可能的关联(动词词组)l、隐含的动词词组l、基于问题域的知识l、去掉不必要和不正确的关联 、银银行行网网络络系系统统问问题题陈陈述述中中的关联的关联银行网络包括出纳站和自动出纳机分行共享自动出纳机分理处提供分理处计算机分理处计算机保存账户分理处计算机处理账户支付事务分理处拥有出纳站(三)确定关联(三)确定关联退出退出上页上页首页首页下页下页末页末页出纳站与分行计算机通信出纳员为账户录入事务自动出纳机接受现金卡自动出纳机与用户接口自动出纳机发放现金自动出纳机打印收据系统处理并发访问分理处提供软件费用分摊

7、给分理处、隐含的动词词组、隐含的动词词组分行由分理处组成分理处拥有账户分行拥有分行计算机系统提供记录保管系统提供安全顾客有现金卡、基于问题域的知识、基于问题域的知识 分理处雇佣的出纳员 现金卡访问帐户 、去掉不必要和不正确的关联、去掉不必要和不正确的关联使用下列标准去掉不必要和不正确的关联:(1)若某个类已被删除,那么与它有关的关联也必须删除或者用其他类来重新表述。在示例中,删除了“银行网络”,相关的关联也要删除。()不相干的关联或实现阶段的关联。删除所有问题域之外的关联或涉及实现结构中的关联,如“系统处理并发访问”就是一种实现的概念。()动作。关联应描述应用域的结构性质而不是瞬时事件,因此应

8、删除“自动出纳机接受现金卡”,“自动出纳机与用户接口”等。()派生关联,省略那些可以用其他关联来定义的关联。因为这种关联是冗余的。(三)确定关联(三)确定关联退出退出上页上页首页首页下页下页末页末页 图初始对象图建立对象模型建立对象模型图2银行网络系统的初始对象类图分行分行分理处分理处帐户帐户顾客顾客分行计算机分行计算机自动出纳机自动出纳机远程事务远程事务分理处计算机分理处计算机出纳员出纳员现金卡现金卡出纳站出纳站出纳事务出纳事务通通信信通通信信所所有有所所有有所所有有雇雇佣佣涉涉及及涉涉及及访访问问认认可可有有有有拥有拥有组成组成录入录入录录入入录入录入退出退出上页上页首页首页下页下页末页末

9、页 (四)确定类属性(四)确定类属性属性通常用修饰性的名词词组来表示。属性一般不可能在问题陈述中完全表述出来,应分析应用领域,并考虑最主要的属性。只考虑与具体应用直接相关的属性,不要考虑那些超出问题范围的属性;找出重要属性,避免那些只用于实现的属性,要为各个属性取有意义的名字。退出退出上页上页首页首页下页下页末页末页l按下列标准删除不必要的和不正确的属性:l(1)限定词:若属性值固定下来后,能减少关联的重数,则可考虑把该属性重新表述为一个限定词。如银行码、站代码及雇员号等是限定词,不作为属性。l(2)内部值:若属性描述了对象的非公开的内部状态,则应从对象模型中删除该属性。l(3)细化:在分析阶

10、段应忽略那些不可能对大多数操作有影响的属性。l 图给出了银行网络系统对象模型的部分属性。确定类属性确定类属性确定类属性确定类属性退出退出上页上页首页首页下页下页末页末页图3银行网络系统的部分属性自动出纳机自动出纳机分发现金分发现金远程事务远程事务种类种类,日期日期,时间时间,数量数量顾客顾客名字名字地址地址现金卡现金卡密码密码雇员号雇员号站代码站代码分理处分理处名字名字账户号账户号卡片码卡片码银行码银行码分理处计算机分理处计算机账户账户余额、类型余额、类型贷款限定贷款限定出纳员出纳员名字名字出纳事务出纳事务出纳站出纳站银行码银行码分行分行分行计算机分行计算机银行码银行码站代码站代码 (五)使用

11、继承来细化类五)使用继承来细化类使用继承来共享公共结构,以此来重新组织类:、自底而上、自底而上将现有类的共性一般化为父类。找出具有相同属性、关联、操作的类,来发现继承,例如:“出纳事务”和“远程事务”其属性与主要操作是是类似的,则将它们的共性一般化,得到父类“事务”。退出退出上页上页首页首页下页下页末页末页、自顶而下、自顶而下将现有类细化为更具体的子类。若假设的具体化与现有的类发生冲突,则说明该类结构不恰当,当同一关联名多次出现,且意义也相同时,应尽量具体化为相联系的类。例如“事务”从“出纳站”和“自动出纳机”进入,“录入站”就是“出纳站”和“自动出纳机”的一般化。图4给出了加入继承后银行网络

12、系统的对象模型。图4使用继承来细化类使用继承来细化类使用继承来细化类使用继承来细化类退出退出上页上页首页首页下页下页末页末页图4银行网络系统的对象模型银行码银行码出纳站出纳站录入站录入站远程事务远程事务账户账户余额、类型余额、类型贷款限定贷款限定顾客顾客名字名字地址地址出纳员出纳员名字名字现金卡现金卡密码密码事务事务种类种类,日期日期,时间时间,数量数量分行计算机分行计算机银行码银行码站代码站代码银行码银行码分行分行自动出纳机自动出纳机分发现金分发现金出纳事务出纳事务雇雇员员号号站站代代码码分理处分理处名字名字账户号账户号卡片码卡片码银行码银行码分理处计算机分理处计算机 (六)完善对象模型(六

13、)完善对象模型在软件开发的全过程中,需要不断地完善对象模型。可以从以下几方面考虑:、检查是否有缺少的对象、检查是否有缺少的对象如果一个类中,存在毫无关系的属性和操作,则应该分解这个类。一般化体系不清楚,可分离为两个类。存在名称及目的相同的冗余关联,则通过一般化创建一个父类,并组织关联。、查找多余的类、查找多余的类若类中缺少属性、操作和关联,删除该类。、查找缺少的关联、查找缺少的关联、系统的改进、系统的改进退出退出上页上页首页首页下页下页末页末页l 现金卡有多个独立的特性,分解为卡片权限和现金卡。卡片权限是银行用来鉴别用户访问权限的卡片,表示一个或多个用户帐户的访问权限;各个卡片权限对象中可能具

14、有好几个现金卡,每张都带有安全码、卡片码,它们附在现金卡上,表示银行的卡片权限。l 现金卡是自动出纳机得到标识码的数据卡片,它也是银行代码和现金卡代码的数据载体。l 为了“事务”与“账户”之间的传输描述具有一般性,增加“更新”。因为一般在每个账户中,一个“事务”包括一个或多个“更新”,一个“更新”是对账户的一个动作,它们是取款、存款、查询之一。即事务由若干更新组成,更多涉及到账户。l 由于“分理处”与“分理处计算机”之间的区别不影响分析,可将“分理处计算机”并入“分理处”。同理,将“分行计算机”并入“分行”。l以上改进如图所示。图5完善对象模型完善对象模型完善对象模型完善对象模型退出退出上页上

15、页首页首页下页下页末页末页图5修改后的对象模型录入站录入站远程事务远程事务现金卡现金卡银行名、卡片码银行名、卡片码安全号安全号出纳员事务出纳员事务出纳员出纳员名字名字出纳站出纳站分行分行银行码银行码站代码站代码账户账户余额、类型余额、类型贷款限定贷款限定顾客顾客名字名字地址地址自动出纳机自动出纳机分发现金分发现金事务事务种类、日期、时间、数量种类、日期、时间、数量卡片权限卡片权限密码、限制密码、限制更新更新数量、类型数量、类型雇雇员员号号站站代代码码分理处分理处名字名字账户号账户号卡片码卡片码录入录入组成组成拥拥有有拥拥有有雇雇用用访问访问标识标识发行发行被被录录入入开开始始涉涉及及维持维持有

16、有有有 四、四、四、四、建立动态模型建立动态模型建立动态模型建立动态模型动态分析从寻找外部可见的模拟和响应事件开始,确定各对象的可能事件的顺序,在分析阶段不考虑算法的执行,它是实现模型的一部分。通常动态模型有:事件跟踪表、状态图。建立动态模型的步骤分为步:、准备典型的对话脚本、准备典型的对话脚本脚本是事件序列,每当系统中的对象与外部用户发生互换信息时,就产生一个事件,所互换的信息值就是该事件的参数。对于各事件,应确定触发事件的动作对象和该事件的参数。包括“正常脚本”、“例外脚本”,退出退出上页上页首页首页下页下页末页末页l自动出纳机与用户交互的正常的脚本如下所示:l自动出纳机请求用户插入卡片;

17、用户插入现金卡。l自动出纳机接受卡片并读出它的卡号。l自动出纳机要求密码,用户键入密码“4011”。l自动出纳机与分行确认卡号和密码;分理处检查它并通知承兑的自动出纳机。l自动出纳机要求选择事务类型(取款、存款、转户及查询),用户选择取款。l自动出纳机要求现金数量;用户输入¥100。l自动出纳机要求分行处理事务;分行把要求转给分理处,确认事务成功。l自动出纳机分发现金并且要求用户取现金;用户取现金。l自动出纳机提示用户是否想继续;用户指出不继续。l自动出纳机打印收据,退出卡,并请求用户取出它们;用户拿走收据和卡。l自动出纳机请求用户插入。自动出纳机与用户交互的例外的脚本如下所示:自动出纳机请求

18、用户插入卡;用户插入现金卡。自动出纳机接受卡并读它的卡号。自动出纳机要求密码;用户键入:9999:。自动出纳机与分行确认卡号和密码,在咨询分理处后拒绝它。自动出纳机指示密码错并要求重新键入;用户键入:4011:,分行确认成功。自动出纳机请求用户选择事务类型;用户选择取款。自动出纳机请求键入现金数量;用户改变选择并键入“CANCEL”(取消)。自动出纳机退出卡并且请求用户拿走卡;用户取出卡。自动出纳机请求用户插入卡。退出退出上页上页首页首页下页下页末页末页、确定事件、确定事件根据脚本确定所有的外部事件,事件包括:发送者、接收者、外设信号、输入、中断、转换和动作等。使用脚本可以发现正常事件,但不要

19、遗漏条件和异常事件。、画出事件跟踪表、画出事件跟踪表把脚本表示成一个事件跟踪表,即不同对象间的事件排序表,图给出了银行网络系统的事件跟踪表。图7给出了事件流图,它给出类之间的所有事件。事件流图是对象图的一个动态对照,对象图中路径反映了可能的信息流,而事件流图反映了可能的控制流。退出退出上页上页首页首页下页下页末页末页 图6银行网络系统的事件追综图用户用户自动出纳机自动出纳机分行分行分理处分理处确认账号确认账号插入卡插入卡要求密码要求密码输入密码输入密码要求类型要求类型输入类型输入类型要求数量要求数量输入数量输入数量分发现金分发现金要求取现金要求取现金取现金取现金提示继续提示继续终止终止打印收椐

20、打印收椐退出卡退出卡要求取卡要求取卡取卡取卡显示屏显示屏确认银行卡确认银行卡银行账户正确银行账户正确处理银行事务处理银行事务银行事务成功银行事务成功账户正确账户正确处理事务处理事务事务成功事务成功 图7系统的事件图自动出纳机的事件流图自动出纳机的事件流图退出退出上页上页首页首页下页下页末页末页图7银行网络系统的事件图用户用户分理处分理处自动出纳机自动出纳机分行分行确认卡及银行,处理银行事务确认卡及银行,处理银行事务分理处事务成功、失败,分理处账户正确分理处事务成功、失败,分理处账户正确事事务务成成功功、事事务务失失败败、账账户户正正确确、不不正正确确账账户户、密码、银行代码密码、银行代码插入卡

21、,输入密码,类型,取现金,取卡插入卡,输入密码,类型,取现金,取卡不不显示主屏可读卡显示主屏可读卡,要求密码、类型、数量要求密码、类型、数量,取消取消信息,分发现金,要求继续,不正确账户信息信息,分发现金,要求继续,不正确账户信息确认账户确认账户处理事务处理事务、构造状态图、构造状态图对各对象类建立状态图,反映对象接收和发送的事件,每个脚本或事件跟踪表都对应于状态图中一条路径。在银行网络系统示例中,自动出纳机、出纳站、分行和分理处对象都是动作对象。用来互换事件,而现金卡、事务和账户都是被动对象,不交换事件,顾客和出纳员都是动作对象,它们同录入站的交互作用已经表示出来了。但顾客和出纳员对象都是系

22、统外部的因素,不在系统内部实现。图给出了自动出纳机的状态图,图给出了“分行”类的状态图,图给出了“分理处”类的状态图。图8自动出纳机类的状态图为为重要的类建立状态图重要的类建立状态图退出退出上页上页首页首页下页下页末页末页图8“自动出纳机”类的状态图检查检查do:要求密码要求密码核对核对do:确认帐户确认帐户选择选择do:要求类型要求类型输数据输数据do:要求数量要求数量开始开始do:显示屏显示屏插插入入插入插入密码密码帐户帐户正确正确输入输入类型类型取取卡卡片片不可读不可读do:不可读卡信息不可读卡信息取消取消do:取消信息取消信息账户错误账户错误do:账户错误信息账户错误信息失败失败do:

23、失败信息失败信息取取消消取取消消插插入入卡卡卡片退出卡片退出do:退出卡退出卡,取卡片取卡片结束结束do:打印收据打印收据继续否继续否do:请求继续请求继续发现金发现金do:请求继续请求继续事物事物do:处理事务处理事务事务事务成功成功取现金取现金终终止止取取消消输输入入事事务务账账户户错错取消取消取取消消密码错密码错事事务务失失败败等等秒秒图9分行类的状态图退出退出末页末页 图9“分行”类的状态图do:处理处理分理处事务分理处事务do:确认确认分理处代码分理处代码do:确认确认卡卡正确代码正确代码分理处分理处事务成功事务成功事务成功事务成功处理事务处理事务确认账户确认账户错误代码错的分理处代

24、码错误代码错的分理处代码错的分理处账户错的分理处账户 错的账户错的账户错的分理处账户错的分理处账户 错的密码错的密码分理处密码分理处密码 账户账户分理处分理处事务失败事务失败事务失败事务失败上页上页首页首页下页下页do:更新更新账户账户do:确认确认卡片号卡片号do:确认确认密码密码有效有效成功分成功分理处理处事务成功事务成功处理分理处事务处理分理处事务确认分理处与卡片确认分理处与卡片无效错的分理处账户无效错的分理处账户无效错的分理处密码无效错的分理处密码 有效有效 分理处账户分理处账户失败分失败分理处理处事务失败事务失败图10“分理处”类的状态图五、五、建立功能模型建立功能模型功能模型描述了

25、值之间的依赖关系,通常用分层的数据流图描述。数据流图有助于表示功能依赖关系,其中的处理对应于状态图的活动和动作,数据流对应于对象图中的对象或属性。建立功能模型的步骤是:、确定输入、输出值、确定输入、输出值先列出输入、输出值,输入输出值是系统与外部世界之间的事件的参数。检测问题陈述,从中找出遗漏的所有输入输出值。由于所有系统与外部世界之间的交互都经过自动出纳机,因而所有输入输出值都是自动出纳机事件的参数。图给出了自动出纳机的输入输出值。退出退出上页上页首页首页下页下页末页末页图11自动出纳机的输入输出值现金卡现金卡用户用户自动出纳机自动出纳机银行码银行码卡片码卡片码账户类型账户类型事务类型事务类

26、型密码密码现金现金收据收据信息信息 图12自动出纳机顶层数据流图自动出纳机顶层数据流图2 2、建立数据流图、建立数据流图退出退出上页上页首页首页下页下页末页末页数据流图说明输出值是怎样从输入值得来的,数据流图通常按层次组织。最顶层由单个处理组成,也可由收集输入、计算值及生成结果的一个综合处理构成。图给出自动出纳机顶层数据流图。将顶层图中的处理扩展成更低层次的数据流图,如果第二层次图中的处理仍包含一些可细化的处理,它们还可继续扩展,图13是图12中“执行事务”处理的扩展。现金卡现金卡用户用户读读输入输入执行事务执行事务产生输出产生输出账户账户结算结算银行码银行码 卡码卡码密码密码数量数量事务类型

27、事务类型现金现金收据收据信息信息账户类型账户类型图13自动出纳机“执行事务”数据流图“执行事务执行事务执行事务执行事务”加工的分解加工的分解加工的分解加工的分解退出退出上页上页首页首页下页下页末页末页图13自动出纳机“执行事务”数据流图更新账户更新账户选择账户选择账户确认密码确认密码选择卡选择卡选择分理处选择分理处分行分行银行码银行码银行码银行码卡码卡码无效卡无效卡码码不不正确密码正确密码卡卡授权密码授权密码密码密码账户类型账户类型账户账户不不正确账户正确账户无效事务无效事务现金、收据现金、收据数量、事务类型数量、事务类型账户账户不正确的银行码不正确的银行码 3、描述处理、描述处理退出退出上页上页首页首页当数据流图已细化到一定程度后,对各处理进行描述,描述方法用自然语言、伪码及判定树等,描述可以是说明的或过程的。说明性描述确定了输入、输出值之间的关系。说明性描述优于过程性描述,因为它隐含实现的考虑。过程性描述确定一个算法来实现处理功能,算法只是用来确定处理干什么。过程性描述实现起来较为容易。下面给出“更新账户”处理的描述:IF取款数目超过当前账户结算,退出事务,不发现金IF取款数目不超过当前账户结算,记账并分发要求的现金IF事务是存款,建立账户并无现金分发IF事务是状态请求,无现金分发在任何情况收据显示自动出纳机编号、日期、时间、账户编号,事务类型,数量(若有)以及新的结算。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!