面向对象的分析设计方法.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文档。上传文档
查看更多
功能模型(数据流图) 转换成像素 显示缓冲区 图标定义 图标名 位置 剪裁向量 向量表 偏移向量 转换成像素 屏幕缓冲区 像素操作 窗口 视口 举例 窗口图标显示数据流图 * 9.3 面向对象设计概述 系统设计 对象设计 分析期间 建立系统 模型 设计期间模型 问题空 间对象 面向对象设计阶段在分析模型基础上进行未来软件的系统设计、对象设计,从而得到设计模型,该模型包含了解决问题的方案和策略。是确定问题具体解决方案的过程 * 1、系统设计 (1)系统层次结构设计 系统设计是以软件方式实现系统功能而进行软件的系统结构设计及 程序实现中的总体的、策略性的解决方案的制定 时间 空间 软件 硬件 单一 一般 效率 可维 高层次接口 模块1 模块2 模块3 应用程序 模块1 模块2 模块3 核心 模块1 模块2 模块3 驱动 模块1 模块2 模块3 硬件 模块1 模块2 模块3 对软件系统进行的整体划分。水平方向代表系统的不同抽象级别与层次;纵向表明每个层次所提供的功能模块 * 系统设计 (2)系统数据存储设计 系统中各种数据对象的存储方式设计:内存数据结构、文件、数据库等 如分布环境中对象的存储结构与单机环境下不同、持久对象等 (3)系统资源访问设计 确定需要使用的资源,包括访问机制和访问安全性机制等 如:访问队列等 (4) 网络与分布设计 如何将问题划分给不同节点进行分布式运算,需考虑网络流量、节点计算能力、系统效率 * 系统设计 (6)互操作设计 (5)并发性设计 并发性控制,多进程、多线程等 文件并行访问,使用临界区、事件、互斥量、信号灯等 相对于Client/Server而言。多个进程之间可能需要为对方提供服务。 可能比较复杂,因为有可能存在平台异构问题。 例外、边界也许要处理 * 2、对象设计 (1)静态结构设计 根据具体实现策略对分析模型进行扩充,逐步使对象的描述接近软件的最终实现。添加人机交互、数据库及资源访问、网络访问方面的支持。 为软件实现的方便对对象模型所给出的结构进行重构,将一些对象合并或拆分。考虑复用、可维护性等。 (2) 动态行为设计 * 9.4 经典分析和设计方法介绍 OMT OOD RDD OOAD OOSE 采用面向对象技术进行分析和设计的软件开发方法很多,各种方法都有各自的特点。 * 1 OMT分析综述 OMT 在关系数据库设计的实体关系模型的基础上扩展了类、继承和行为等概念得到。 产生 需求 建立 模型 开发者 管理者 用 户 问题描述 对象模型 动态模型 函数模型 与用户磋商 学科知识 实际经验 需求的描述,而不是问题的解决。 哪些特性可选、哪些必需 从模糊的设计和实现需求中分离出正确的需求 * 2 问题描述 目的: 描述需求,解决做什么,而不是怎样做的问题。 任务: 描述问题范围、需求(将实现的功能)、特性 设计一个支持银行网络系统的软件,这个网络,包括出纳员和ATM自动取款机,由联营银行共享。每个银行提供各自的计算机来维护它的帐务和处理面临的事物。出纳工作站属于各银行,且直接与银行的计算机通信。人工出纳员输入帐务和处理数据。自动取款机与中央计算机通信,中央计算机分理事物到相应的银行。自动取款机接受现金卡,与用户交互,与中央系统通信并完成事物处理,分配现金和打印收据。系统需要恰当的记录和安全保证。系统必须正确控制并发访问同一账号,银行将提供自己的计算机软件;请为ATM和网络设计软件。共享系统的费用根据现金卡客户的数量由各银行分担。 银行 计算机 银行 计算机 中央 计算机 帐户 帐户 帐户 帐户 ATM ATM ATM * 3 类的识别 提取名词 排除虚假的类 需求说明 试探性的 对象类 对象类 软件 银行 计算机 中央 计算机 保存记 录装置 银行网络 帐户 现金卡 安全装置 出纳员 业务 用户 存取 出纳 工作站 现金 费用 联营 帐目数据 收据 客户 银行 业务数据 系统 ATM 与类对应的经常是问题描述中的名词 * 保留正确类 费用 不 相 干 存取 软件 实 现 账目数据 收据 现金 业务数据 属 性 系统 安全装置 保存记录装置 银行网络 模 糊 用户 冗 余 冗 余 类: 对描述同一信息的多个类只保留一个。如:客户与用户 无 关 类: 删除与所述问题无关的类。如费用的分担不在ATM事物处理范围内 模 糊 类: 边界不明显或范围过宽。如系统、 属 性: 用于描述对象性质的名词为属性。应具体分析,如:房间 操 作: 带有动词性质的名词有时为动作,应描述为操作。如:传呼 角 色: 类名应反映事物固有性质,而不是关联中的角色。如:拥有者、驾驶员 实现结构: 脱离实际的结构在分析模型中删除。如:子程序、数据库结构、数组等

文档评论(0)

浪漫唯美-文档菜鸟 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档