如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第11章面向对象的分析与设计11.1.2面向对象的分析步骤11.2面向对象的设计11.3面向对象的系统设计原则11.4实例:银行ATM自动取款机系统的分析与设计在这个系统中,从图11-5中可以看出,我们划分为三个主题:总行,分行,储户与ATM机。(2)创建事件序列图(3)查询事务,账户数据不变,不付出现金。第11章面向对象的分析与设计[9]ATM打印账单,退出现金兑换卡,请储户拿走它们;[4]ATM请求总行验证卡的信息和输入的密码;3面向对象的系统设计原则如果储户回答“NO”,继续[9];储户插入一张现金兑换卡(银行IC卡)。[7]ATM询问取款额;ATM:ATM号,余额等;1面向对象分析的任务[2]ATM接受这张卡并读取卡的信息。[3]ATM要求密码;储户改变主意不想取款了,他敲“取消”键。[3]ATM要求储户输入密码;(2).筛选出正确的类与对象ATM、中央计算机、分行计算机、柜员终端、总行、分行、柜员、储户、账户、事务和银行磁卡。2.确定关联3.划分主题在这个系统中,从图11-5中可以看出,我们划分为三个主题:总行,分行,储户与ATM机。4.确定属性一般说来,确定属性的过程包括分析和选择两个步骤。(1).分析(2).选择在本系统中,分析了如下属性:总行:总行名称,总行地址,电话等;分行:总行名称,总行地址,电话等;ATM:ATM号,余额等;账户:余额,限额,账户类型等;储户:姓名,地址等;柜员:姓名,身份证号码,电话,地址,年龄等;中央计算机:IP地址,分布位置等;分行计算机:IP地址,分布位置等;柜员终端:终端号等。5.识别继承关系6.反复修改11.4.3建立动态模型(2)ATM系统的异常情况脚本。[1]ATM请储户插卡;储户插入一张现金兑换卡(银行IC卡)。[2]ATM接受这张卡并读取卡的信息。[3]ATM要求密码;储户误输入一个错误密码。[4]ATM请求总行验证卡的信息和输入的密码;总行在向有关分行咨询之后拒绝这张卡。[5]ATM显示“密码错”,并请储户重新输入密码;储户输入正确密码;ATM请总行验证后知道这次输入的密码正确。[6]ATM请储户选择事务类型;储户选择“取款”。[7]ATM询问取款额;储户改变主意不想取款了,他敲“取消”键。[8]ATM退出现金兑换卡,并请储户取卡,然后储户取卡。2.创建序列图(1).确定事件(2)创建事件序列图3.创建状态图总行在向有关分行咨询之后拒绝这张卡。总行在向有关分行咨询之后拒绝这张卡。面向对象的系统设计主要分为四个方面:主题(或者说问题论域)部件的设计,人机交互部件的设计,任务管理部件的设计,数据管理部件的设计。银行、自动取款机(ATM)、系统、中央计算机、分行计算机、柜员终端、网络、总行、分行、软件、成本、市、街道、营业厅、储蓄所、柜员、储户、现金、支票、账户、事务、现金兑换卡、余额、磁卡、分行代码、卡号、用户、副本、信息、密码、类型、取款额、账单以及访问。[9]ATM打印账单,退出现金兑换卡,请储户拿走它们;[3]ATM要求密码;(2)创建事件序列图第11章面向对象的分析与设计(2)创建事件序列图[7]ATM吐出现金并请储户在规定时间内拿走现金。(2)明确地规定构成系统的对象如何协同工作,完成指定的功能。储户改变主意不想取款了,他敲“取消”键。首先,找出所有候选的类与对象;11.4.4建立功能模型10.4.5策划总体用户界面再见!!!