- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 面向对建模技术
自动出纳机与用户交互的例外的脚本如下所示: ⑴ 自动出纳机请求用户插入卡;用户插入现金卡。 ⑵ 自动出纳机接受卡并读它的卡号。 ⑶ 自动出纳机要求密码;用户键入:“9999”。 ⑷ 自动出纳机与分行确认卡号和密码,在咨询分理处后拒绝它。 ⑸ 自动出纳机指示密码错并要求重新键入;用户键入:“1234”,分行确认成功。 ⑹ 自动出纳机请求用户选择事务类型;用户选择取款。 ⑺ 自动出纳机请求键入现金数量;用户改变选择并键入“CANCEL”(取消)。 ⑻ 自动出纳机退出卡并且请求用户拿走卡;用户取出卡。 ⑼ 自动出纳机请求用户插入卡。 退出 上页 首页 下页 末页 2、确定事件 根据脚本确定所有的外部事件,事件包括:发送者、接收者、外设信号、输入、中断、转换和动作等。使用脚本可以发现正常事件,但不要遗漏条件和异常事件。 3、画出事件跟踪表 把脚本表示成一个事件跟踪表,即不同对象间的事件排序表,图6给出了银行网络系统的事件跟踪表。图7 给出了事件流图,它给出类之间的所有事件。 退出 上页 首页 下页 末页 图6 银行网络系统的事件追综图 用户 自动出纳机 分行 分理处 确认账号 插入卡 要求密码 输入密码 要求类型 输入类型 要求数量 输入数量 分发现金 要求取现金 取现金 提示继续 终止 打印收椐 退出卡 要求取卡 取卡 显示屏 确认银行卡 银行账户正确 处理银行事务 银行事务成功 账户正确 处理事务 事务成功 自动出纳机的事件流图 退出 上页 首页 下页 末页 图7 银行网络系统的事件流图 用户 分理处 自动出纳机 分行 确认卡及银行,处理银行事务 分理处事务成功、失败,分理处账户正确 事务成功、事务失败、账户正确、不正确账户、密码、银行代码 插入卡,输入密码,类型,取现金,取卡 要求插卡, 要求密码、类型、数量,取消 信息,分发现金,要求继续,不正确账户信息 确认账户 处理事务 4、构造状态图 对各对象类建立状态图,反映对象接收和发送的事件,每个脚本或事件跟踪表都对应于状态图中一条路径。在银行网络系统示例中,自动出纳机、出纳站、分行和分理处对象都是动作对象,用来互换事件。图8给出了自动出纳机的状态图。 图8自动出纳机类的状态图 为重要的类建立状态图 退出 上页 首页 下页 末页 图8 “自动出纳机”类的状态图 检查 do:要求密码 核对 do:确认帐户 选择 do:要求类型 输数据 do:要求数量 开始 do:显示屏 ? 插卡 输入 密码 帐户 正确 输入类型 取卡片 不可读 do:不可读卡信息 取消 do:取消信息 账户错误 do:账户错误信息 失败 do:失败信息 取消 取消 插入卡 卡片退出 do:退出卡,取卡片 结束 do:打印收据 继续否 do:请求继续 发现金 do:请求继续 事物 do:处理事务 事务成功 取现金 终止 取消 输入事务 账户错 取消 取消 密码错 事务失败 等 5 秒 五、 建立功能模型 功能模型描述了值之间的依赖关系,通常用分层的数据流图描述 建立功能模型的步骤是: 1、确定输入、输出值 先列出输入、输出值,输入输出值是系统与外部世界之间的事件的参数。检测问题陈述,从中找出遗漏的所有输入输出值。由于所有系统与外部世界之间的交互都经过自动出纳机,因而所有输入输出值都是自动出纳机事件的参数。图9给出了自动出纳机的输入输出值。 退出 上页 首页 下页 末页 图9 自动出纳机的输入输出值 现金卡 用户 自动出纳机 银行码 卡片码 账户类型 事务类型 密码 现金 收据 信息 图10 自动出纳机顶层数据流图 2、建立数据流图 退出 上页 首页 下页 末页 数据流图说明输出值是怎样从输入值得来的,数据流图通常按层次组织。最顶层由单个处理组成,也可由收集输入、计算值及生成结果的一个综合处理构成。图10给出自动出纳机顶层数据流图。 将顶层图中的处理扩展成更低层次的数据流图,如果第二层次图中的处理仍包含一些可细化的处理,它们还可继续扩展,图11是图10中“执行事务”处理的扩展。 现金卡 用户 读输入 执行事务 产生输出 账户 结算 银行码 卡码 密码 数量 事务类型 现金 收据 信息 账户类型 图13 自动出纳机“执行事务”数据流图 “执行事务”加工的分解 退出 上页 首页 下页 末页 图11 自动出纳机“执行事务”数据流图 更新账户 选择账户 确认密码 选择卡 选择分理处 分行 银行码 银行码 卡码 无效卡码 不正确密码 卡授权密码 密码 账户类型 账户 不正确账户 无效事务 现金、收据 数量、事务类型 账户 不正确的银行码 3、描述处理 退出 上页 首页 当数据流图
原创力文档


文档评论(0)