第6章 面向对象方法学引论.ppt

上传人:da****u 文档编号:1065054 上传时间:2018-11-28 格式:PPT 页数:29 大小:138.50KB
下载 相关 举报
第6章 面向对象方法学引论.ppt_第1页
第1页 / 共29页
第6章 面向对象方法学引论.ppt_第2页
第2页 / 共29页
第6章 面向对象方法学引论.ppt_第3页
第3页 / 共29页
第6章 面向对象方法学引论.ppt_第4页
第4页 / 共29页
第6章 面向对象方法学引论.ppt_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、济南职业学院 申报省级精品课程: 软件工程 负责人:赛煜第 7章 面向对象的分析 本章主要内容: 本章主要 讲 述面向 对 象的分析 过 程,需求 陈 述的 书 写方法;如何建立 对 象模型、 动态 模型和功能模型。 本章重点: 面向 对 象的分析 过 程,需求 陈 述的 书 写方法;如何建立 对 象模型、 动态 模型和功能模型。 本章 难 点: 对 象模型的建立 。济南职业学院 申报省级精品课程: 软件工程 负责人:赛煜第 7章 面向对象的分析 本章 结 构: 7.1 面向 对 象的分析 7.2 对 象模型 7.3 动态 模型 7.4 功能模型 济南职业学院 申报省级精品课程: 软件工程 负

2、责人:赛煜7.1 面向对象的分析 面向 对 象分析( object-oriented analysis) 简 称 OOA, 就是抽取和整理用 户 需求并建立 问题 域精确模型的 过 程。面向 对 象分析的关 键 ,是识别 出 问题 域内的 对 象,并分析它 们 相互 间 的关系,最 终 建立起 问题 域的 简洁 、精确、可理解的正确模型。 7.1.1 概述 面向 对 象分析有两个任 务 ,一是形式地 说 明所面 对 的 应 用 问题 ,最终 成 为软 件系 统 基本构成的 对 象, 还 有系 统 所必 须 遵从的、由 应 用 环 境所决定的 规则 和 约 束。二是明确地 规 定构成系 统 的

3、对 象如何 协 同合作,完成指定的功能。 7.1.2 对 象模型的 层 次 对 象模型由下述五个 层 次 组 成:主 题层 、 对 象 层 、 结 构 层 、属性 层和服 务层 ,如 图 7.1所示。 C#面向对象分析 济南职业学院 申报省级精品课程: 软件工程 负责人:赛煜7.1 面向对象的分析 主题层对象层结构层属性层服务层图 7.1 对象模型的五个层次济南职业学院 申报省级精品课程: 软件工程 负责人:赛煜7.1 面向对象的分析 7.1.3 需求 陈 述 需求 陈 述的内容包括: 问题 范 围 ,功能需求,性能需求, 应 用 环 境及假 设 条件等。本章以自 动 取款机( ATM) 系

4、统为 例 进 行分析,如 图 7.2所示。下面是 ATM系 统 的需求 陈 述: 某 银 行 拟 开 发 一个自 动 取款机系 统 ,它是由自 动 取款机、中央计 算机、分行 计 算机及柜 员终 端 组 成的网 络 系 统 。 ATM和中央 计 算机由总 行投 资购买 。 总 行 拥 有多台 ATM, 分 别设 在全市各主要街道上。分行负责 提供分行 计 算机和柜 员终 端。柜 员终 端 设 在分行 营业厅 及分行下属的各个 储 蓄所内。 该 系 统 的 软 件开 发 成本由各个分行分 摊 。 银 行柜 员 使用柜 员终 端 处 理 储户 提交的 储 蓄事 务 。 储户 可以用现 金或支票向自

5、己 拥 有的某个 账户 内存款或开新 账户 。 储户 也可以从自己的 账户 中取款。通常,一个 储户 可能 拥 有多个 账户 。柜 员负责 把 储户提交的存款或取款事 务输进 柜 员终 端,接收 储户 交来的 现 金或支票,或付 给储户现 金。柜 员终 端与相 应 的分行 计 算机通信,分行 计 算机具体 处理 针对 某个 账户 的事 务 并且 维护账户 。济南职业学院 申报省级精品课程: 软件工程 负责人:赛煜ATMATMATM分行计算机分行计算机分行计算机中央计算机账户账户柜员终端图 7.2 ATM系统济南职业学院 申报省级精品课程: 软件工程 负责人:赛煜7.1 面向对象的分析 拥 有

6、银 行 账户 的 储户 有 权 申 请领 取 银 行卡。使用 银 行卡可以通 过ATM访问 自己的 账户 。用 银 行卡可在 ATM上提取 现 金 (即取款 ),或 查询 有关自己 账户 的信息 (例如,某个指定 账户 上的余 额 ), 办 理 转账 、存款等事 务 。 所 谓银 行卡就是一 张 特制的磁卡,上面有分行代 码 和卡号。分行代码 唯一 标识总 行下属的一个分行,卡号确定了 这张 卡可以 访问 哪些 账户。每 张银 行卡 仅 属于一个 储户 所有,但是,同一 张 卡可能有多个副本,因此,必 须 考 虑 同 时 在若干台 ATM上使用同 样 的 银 行卡的可能性。也就是说 ,系 统应

7、该 能 够处 理并 发 的 访问 。 当用 户 把 银 行卡插入 ATM之后, ATM就与用 户 交互,以 获 取有关 这 次事 务 的信息,并与中央 计 算机交 换 关于事 务 的信息。首先, ATM要求用 户输 入密 码 ,接下来 ATM把从 这张 卡上 读 到的信息以及用 户输 入的密 码传给 中央 计 算机, 请 求中央 计 算机核 对这 些信息并 处 理 这 次事 务 。中央 计算机根据卡上的分行代 码 确定 这 次事 务 与分行的 对应 关系,并且委托相应 的分行 计 算机 验证 用 户 密 码 。如果用 户输 入的密 码 是正确的, ATM就要求用 户选择 事 务类 型 (取款、

8、 查询 等 )。当用 户选择 取款 时 ATM请 求用户输 入取款 额 。最后, ATM从 现 金出口吐出 现 金,并且 选择 是否打印出账单 。 济南职业学院 申报省级精品课程: 软件工程 负责人:赛煜7.2 对象模型 7.2.1 确定 类 - -对 象 1.找出候 选 的 类 - -对 象 银 行,自 动 取款机 (ATM), 系 统 ,中央 计 算机,分行 计 算机,柜 员终 端,网 络 , 总 行,分行, 软 件成本,市,街道, 营业厅 , 储 蓄所,柜 员 , 储户 , 现 金,支票, 账户 ,事 务 , 银 行卡,余 额 ,磁卡,分行代码 ,卡号,用 户 、副本,信息,密 码 ,

9、类 型,取款 额 , 账单 , 访问 。 2.筛选 出正确的 类 - -对 象 筛选时 主要依据下列 标 准, 删 除不正确或不必要的 类 - -对 象。 (1) 冗余 如果两个 类 表达了同 样 的信息, 则应该 保留在此 问题 域中最富于描述力的名称。 济南职业学院 申报省级精品课程: 软件工程 负责人:赛煜7.2 对象模型 应该 去掉 “ 用 户 ” 、 “ 磁卡 ” 、 “ 副本 ” 等冗余的 类 , 仅 保留 “ 储户 ” 和 “ 银 行卡 ” 这 两个 类 。 (2) 无关 仅 需要把与本 问题 密切相关的 类 - -对 象放 进 目 标 系 统 中。有些 类在其他 问题 中可能很

10、重要,但与当前要解决的 问题 无关,同 样 也 应该 把它 们删 掉。 去掉候 选类 “ 成本 ” 、 “ 市 ” 、 “ 街道 ” 、 “ 营业厅 ” 和 “ 储 蓄所” 。 (3) 笼统 通常把 笼统 的或模糊的 类 去掉。 去掉 “ 银 行 ” 、 “ 网 络 ” 、 “ 系 统 ” 、 “ 软 件 ” 、 “ 信息 ” 、 “ 访问 ” 等候 选类 。 (4) 属性 在需求 陈 述中有些名 词实际 上描述的是其他 对 象的属性, 应该 把 这些名 词 从候 选类 - -对 象中去掉。 济南职业学院 申报省级精品课程: 软件工程 负责人:赛煜7.2 对象模型 “ 现 金 ” 、 “ 支票

11、 ” 、 “ 取款 额 ” 、 “ 账单 ” 、 “ 余 额 ” 、 “ 分行代 码 ” 、 “ 卡号 ” 、 “ 密 码 ” 、 “ 类 型 ” 等, 实际 上都 应该 作 为 属性 对待。 (5) 操作 在需求 陈 述中有可能使用一些既可作 为 名 词 ,又可作 为动词 的 词 ,应该 慎重考 虑 它 们 在本 问题 中的含 义 ,以便正确地决定把它 们 作 为类还是作 为类 中定 义 的操作。 (6) 实现 在分析 阶 段不 应该过 早地考 虑 怎 样实现 目 标 系 统 。因此, 应该 去掉 仅 和 实现 有关的候 选 的 类 - -对 象。 应该暂时 去掉 “ 事 务 日志 ” 和 “ 通信 链 路 ” 这 两个 类 ,在 设计 或 实现时 再考 虑 它 们 。 综 上所述,在 ATM系 统 的例子中, 经过 初步 筛选 ,剩下下列 类 - -对 象: ATM、 中央 计 算机、分行 计 算机、柜 员终 端、 总 行、分行、柜 员 、储户 、 账户 、事 务 、 银 行卡。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 课件讲义

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。