第十章面向对象分析object-orientedanalysis内容摘要:
信 柜员输入事务 事务修改账户 ATM与中央计算机通信 在 ATM上输入事务 中央计算机确定事务与分行的对应关系 167。 Object Model 第 3步:完善 ① 正名:分行提供分行计算机和柜员终端 = 分行拥有分行计算机 + 分行拥有柜员终端 ② 分解:适当分解前面确定的 classamp。 objects ,使其适用于不同的关联 事务 = 远程事务 + 柜员事务 ③ 补充 柜员输入柜员事务 在 ATM上输入远程事务 柜员事务输进柜员终端 远程事务由现金兑换卡授权 ④ 标明阶数(可能经常变动,不要花太多时间) 中央计算机 分行计算机 现金兑换卡 总 行 分 行 拥有 分行 代码 组成 通信 1+ 通信 拥有 柜员终端 柜员事务 分 行 通信 1+ 1+ 拥有 1+ 雇用 输入 1+ 1+ 输入 账 户 修改 1+ 储 户 保管 1+ 拥有 1+ 远程事务 ATM 拥有 1+ 1+ 1+ 访问 1+ 1+ 修改 授权 1+ 输入 1+ 167。 Object Model 1 2 3 划分主题 注意:①按问题域而不是按功能分解 ②主题间的依赖和交互尽可能少 1. 总 行 2. 分 行 3. ATM 167。 Object Model 确立属性 注意:① Attribute 不表示 objects 之间的关系,只表示其本质性质,不要与链属性、限定词混淆。 ② 暂不考虑纯用于实现的 attributes(即单纯的内部状态)。 ③ 需求陈述中与已确定的 objects 有关的名词、形容词可能是选择的线索。 识别继承关系及其它修改 ① Bottomup:将具有相同属性的 classes向上归纳出父类。 ② Topdown: 将现有 classes向下细化出子类(但分析阶段避免过度细化) . 167。 Object Model ③ 若某 class中具有几个独立的功能,则考虑分为几个 classes。 ④ 对于某 class中具有自己特有属性的部分,可考虑将之列为独立存在的 class,且是原有class的组成。 ⑤ 合并无须分别考虑的若干 classes。 账 户 余额 限额 类型 现金兑换卡 分行代码 卡号 储 户 姓名 地址 输入站 事 务 日期 柜员事务 远程事务 柜 员 姓名 卡权限 密码 限额 更 新 金额 类型 总 行 总行名 分 行 分行名 ATM 现有金额 付出金额 柜员终端 分 行 代 码 组成 站号 站号 账号 雇员号 卡号 输入 1+ 拥有 1+ 保管 拥有 拥有 雇用 发放 拥有 1+ 1+ 标识 1+ 1+ 访问 1+ 启动 1+ 1+ 输入 1+ 组成 修改 归 纳 组 成 分 解。第十章面向对象分析object-orientedanalysis
本资源仅提供20页预览,下载后可查看全文
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
相关推荐
第十四章polya计数法141置换群于对称群
1......1......21......1......21nkknknknkn 当反时针旋转 (360/n)度 后 ,我们就有: 更一般地有: 从而 是置换群 , 也是 循环群。 11 nnn 1, . . .. .2,1,0。 )( 1 nkknnkn 对于)}, . . . . .,({ 1210 nnnnn 24 例 (二面体群 )
第十章传统的软件开发方法
内聚性问题的讨论 从使用角度分析,能否用一个短句完整地描述该模块做什么;若这个短句是复合句,或有若干个动词,则该模块是非功能性模块。 在设计时,尽量采用功能性模块。 第 50 页 概要设计 概要设计是为软件系统定义一个逻辑上一致的结构:进行模块划分,建立模块层次结构、调用关系,设计全局数据结构及数据库,设计系统接口及人机界面等。 概要设计的方法有许多种: – 在早期有模块化方法