9面向对象分析(13).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1、编写脚本 (scenarios),描述event 序列: Event = Activator + Receiver +Parameters 基本类型: ① 正常情况脚本; ② 特殊情况脚本(输入\输出取边界值时); ③ 异常情况脚本(应允许用户异常中止或取消一个操作) 建立动态模型 ATM系统的正常情况脚本 ATM请储户插卡;储户插入一张现金兑换卡。 ATM接受该卡并读它上面的分行代码和卡号。 ATM要求储户输入密码;储户输入自己的密码“1234”等数字。 ATM请求总行验证卡号和密码;总行要求“39”号分行核对储户密码, 然后通知ATM说这张卡有效。 ATM要求储户选择事务类型(取款、转帐、查询等);储户选择“取款”。 ATM要求储户输入取款额;储户输入“880”。 ATM确认取款额在预先规定的限额内,然后要求总行处理这个事务;总行 把请求转给分行,该分行成功地处理完这项事务并返回该帐户的新余额。 ATM吐出现金并请储户拿走这些现金;储户拿走现金。 ATM问储户是否继续这项事务;储户回答“不”。 ATM打印帐单,退出现金兑换卡,请储户拿走它们;储户取走帐单和卡。 ATM请储户插卡 建立动态模型 ATM系统的异常情况脚本 ATM请储户插卡;储户插入一张现金兑换卡。 ATM接受该卡并读它上面的分行代码和卡号。 ATM要求储户输入密码;储户误输入 “8888”。 ATM请求总行验证卡号和密码;总行要求“39”号分行核对储户密码, 然后通知ATM拒绝这张卡。 ATM显示“密码错”,并请储户重新输入密码;储户输入“1234”; ATM请总行验证后知此次输入的密码正确。 ATM要求储户选择事务类型(取款、转帐、查询等);储户选择“取款”。 ATM要求储户输入取款额;储户改变主意不想取款了,敲“取消”键。 ATM退出现金兑换卡,请储户拿走它;储户取走他的卡。 ATM请储户插卡 建立动态模型 2、设想用户界面(user interface) ? rapid prototype. 3、画事件跟踪图(event tracing diagram) Event Activator Receiver Time Line 每个脚本对应一张图 建立动态模型 要求输入取款额 插 卡 要求密码 输入密码 请求验证帐户 请求分行验证帐户 帐户有效 帐户有效 要求事务类型 输入类型 输入取款额 请求处理事务 请求处理分行事务 分行事务成功 事务成功 吐出现金 请求拿走现金 拿走现金 请求继续此事务 结 束 印帐单 退 卡 请求拿走卡 拿走卡 显示主屏幕 储户 ATM 总行 分行 例:ATM系统的正常情况脚本的ETD 请指出:如何修改为“顺序图” ? 例:ATM系统的正常情况脚本的顺序图 4、画状态图(event flow diagram) 从ETD出发: Event 2 Event 1 Action Status Class--Object 每个具有交互行为的 class--object 对应一张图。 根据一张ETD画出EFD后,再把其它ETD合并到已画出的EFD中。 Event 1 Status do: Action Event 2 插卡(可读) 主 屏 do: 显示主屏幕 等待网络响应 中 断 do: 显示取消信息 事务成功 帐户有效 do:要求密码 do:验证帐户 do:要求类型 不可读的卡 do: 显示不可读卡信息 退 卡 do: 退卡;请求拿走卡 取 消 do: 显示取消信息 do:要求金额 结 束 do: 打印帐单 do: 显示无效帐户信息 do:请求继续 do: 吐出现金;请求拿走现金 do:处理事务 do:失败信息 网络响应 密码错 输入密码 插卡(不可读) 拿走卡 取消 中止取消 拿走现金 继续 事务失败 取消 等待5秒钟 输入金额 输入类型 取消 取消 无效帐户 例:ATM类的的EFD 5、审查动态模型 ①一个event 若缺少activator 或 receiver,而对应 status 又不是在起点\终点,则发生错误。 ②画状态图时应考虑所有的事件跟踪图脚本,包括异常处理。 do: 验证分行代码 无效代码 do: 请求分行验卡 无效帐户 密码错 该事件缺少接收对象,应在ATM的状态图上增加接收者 建立动态模型 主要内容 面向对象分析概述 面向对象分析的基本过程 需求陈述 建立对象模型 建立动态模型 建立功能模型 定义服务 画出基本系统模型图 建立功能模型 画出基本系统模型图 画出功能级数据流图 描述处理框功能 建立功能模型 主要内容 面向对象分析概述 面向对象分析的基本过程 需求陈述

文档评论(0)

ajgoaw + 关注
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档