- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 两种结构的变通 冷藏车 …… …… 汽车 …… …… 制冷设备 …… …… 冷藏车 …… …… 汽车 …… …… 制冷设备 …… …… 仅用一般 -特殊结构 两种结构 同 用 冷藏车 …… …… 汽车 …… …… 制冷设备 …… …… 仅用整体 -部分结构 用整体-部分结构实现复用 车床 …… …… 机床 …… …… 刨床 …… …… 起重机 …… …… 电动机 …… …… 钻床 …… …… 送料车 …… …… 筛选:删除下列关联 已删去的类间的关联 无关或实现关联 瞬时事件 三元关联 派生关联 中央 计算机 总行 通信 银行代码 ATM 拥有 分行 计算机 出纳 工作站 远程业务 现金卡 分行 帐户 储户 出纳员 出纳业务 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 通信 授权 存取 拥有 拥有 持有 组成 拥有 拥有 雇佣 进入 被进入 修改 修改 进入 ATM系统的初始对象图 步骤4:定义服务及消息连接 分析和认识对象之间在行为上的往来关系。 顺序系统中的消息传递 主动对象A a 被动对象B b 被动对象C c 被动对象D d1 d2 运行开始 运行结束 服务执行 消息发送 控制点返回示意 并发系统中 的消息传递 主动对象A 主动对象B 被动对象D 任务Task1 线程Ta 控制线程之间 的消息连接 控制点返回示意 被动对象C 被动对象E 控制线程内部 的消息连接 任务Task2 线程Tb 多个控制线程之间的消息与顺序系统中消息的不同之处 (1)并发执行的控制线程之间传送的消息的不同用途: 向接收者发出访问请求 向接收者提交数据 向接收者发布通知或事件信息 向接收者传递同步控制信号 (2)消息的同步与异步 (3)接收者对消息的不同响应方式 (4)发送者对消息处理结果的不同期待方式 (5)消息的接收者是否唯一 定向消息 广播消息 OOA对消息的表示—消息连接 消息连接是OOA(或OOD)模型中对对象之间行为依赖关系的表示 识别和表示的主要问题: 对象之间是否存在消息? 消息是同一线程内部的还是不同线程之间的? 每一种消息是从发送者哪个服务发出的? 由接收者哪个服务响应处理的? 消息是同步还是异步? 发送者是否等待消息的处理结果? 如何建立消息连接 (1)建立控制线程内部的消息连接 基本策略:“服务模拟” “执行路线追踪” 具体做法: 人为地模拟当前服务的执行,通过考虑需要请求其它对象的服务来发现新消息。 分析该消息的发送者与接收者在执行时是否属于同一控制线程 (2)建立控制线程之间的消息连接 对每个控制线程考虑: 它在执行时是否需要请求其它控制线程中的对象为它提供服务?由哪个对象发出?由哪个对象中的服务处理? 它在执行时是否要向其它控制线程中的对象提供或索取数据? 它在执行时是否将产生对其它控制线程的执行有影响的事件? 各个控制线程的并发执行是否要传递同步控制信号 一个控制线程在何种条件下中止执行? 中止后在何种条件下由其它控制线程用何法唤醒? (3)对象分布问题及对消息的影响 每台处理机上分布的一组对象中至少应有一个主动对象; 同一台处理机上的对象之间的消息通信既可能是一个控制线程内部的,也可能是不同控制线程之间的。 帐册 前班节余 销售事件表 收入累计 上交款 本班节余 接班 计帐 报帐交班 @上级系统接口 帐目目册 @消息发送 查帐 报帐 价格更新 种类增删 供货员 缺货登记表 缺货登记 供货 销售事件 收款人 购物清单 应收款 …… 销售计划 入帐 商品 编号 名称 单价 架上数量 下限 售出 补充 价格更新 特价商品 开始日期 结束日期 计量商品 *单价 计量单位 计价方式 *售出 *补充 *价格更新 1 m 商品一览表 商品目录 检索 种类增删 1 m (关系层, 完整的类图) @收款机 本班收款员 开始时间 结束时间 @登录 售货 结帐 步骤4:标识主题(主体) Coad/Yourdon方法中主题的概念: 主题是把一组具有较强联系的类组织在一起而得到的类的集合。 主题概念及其用途 主题层是在OOA基本模型(类图)之上建立一个能帮助人们从不同的认识层次来理解系统的补充模型; 主题一种比类和对象抽象层次更高、粒度更大的概念,用以建立系统的
原创力文档


文档评论(0)