第五章面向对象方法.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文档。上传文档
查看更多
(5)设计数据管理子系统 数据管理子系统负责数据的管理,包括数据录入、操纵、检索、存储,以及对永久性数据的访问控制。 设计数据管理子系统的任务是:确定数据管理的方法、设计数据库与数据文件的逻辑结构和物理结构、设计实现数据管理的对象类。 目前常用的数据管理方法有:文件管理、关系数据库管理、面向对象数据库管理。 2、对象设计 对象设计是在OOA阶段提供的对象模型的基础上,为每 个对象与类的属性、操作作出详细的设计,设计对象与 类的数据结构、各种外部联系的实现结构,以及消息与 事件的内容、格式等。 下课了,谢谢大家! 自动取款机(ATM)系统 (二)建立对象模型  典型的工作步骤是,首先确定对象类和关联(因为它们影响系统整体结构和解决问题的方法),对于大型复杂问题还要进一步划分出若干个主题;然后给类和关联增添属性,以进一步描述它们;接下来利用适当的继承关系进一步合并和组织类。而对类中操作的最后确定,则需等到建立了动态模型和功能模型之后,因为这两个子模型更准确地描述了对类中提供的服务的需求。 从需求陈述中抽象出来的ATM类 软件 网络 柜员 ATM 总行 分行 分行计 算机 账户 事务 帐目 数据 柜员 终端 事务 数据 中央计 算机 用户 现金 账单 系统 现金兑换卡 余额 分行 代理 卡号 密码 支票 类型 取款项 安全 装置 顾客 储户 访问 成本 市 街道 营业厅 磁卡 储蓄所 保存记录装置 1、找出候选的类一&一对象 (二)建立对象模型 2、筛选出正确的类一&一对象 接下来应该严格考察每个候选对象,从中去掉不正确的或不必要的,仅保留确实应该记录其信息或需要其提供服务的那些对象。 筛选时主要依据下列标准,删除不正确或不必要的类一 &一对象: (l)冗余 如果两个类表达了同样的信息,则应该保留在此问题域中最富于描述力的名称。 以ATM系统为例,应该去掉“用户”、“磁卡”、“副本”等冗余的类,仅保留“储户”和“现金兑换卡”这两个类。 (二)建立对象模型 (二)建立对象模型 (2)无关 仅需要把与本问题密切相关的类一&一对象放进目标系统中。 以ATM系统为例,因此,应该去掉候选类“成本”、“市”、“街道”、“营业厅”和“储蓄所”。 (3)笼统 在需求陈述中常常使用一些笼统的、泛指的名词,虽然在初步分析时把它们作为候选的类一&一对象列出来了,但是,要么系统无须记忆有关它们的信息,要么在需求陈述中有更明确更具体的名词对应它们所暗示的事务,因此,通常把这些笼统的或模糊的类去掉。 以ATM系统为例,应该去掉“网络”、“系统”、“软件”、“信息”、“访问”等候选类。 (二)建立对象模型 (4)属性 在需求陈述中有些名词实际上描述的是其他对象的属性,应该把这些名词从候选类一&一对象中去掉。 在ATM系统的例子中,“现金”、“支票”、“取款额”、“账单”、“余额”、“分行代码”、“卡号”、“密码”、“类型”等,实际上都应该作为属性对待。 (5)操作 在需求陈述中有时可能使用一些既可作为名词,又可作为动词的词,应该慎重考虑它们在本问题中的含义,以便正确地决定把它们作为类还是作为类中定义的操作。 (二)建立对象模型 (6)实现 在分析阶段不应该过早地考虑怎样实现目标系统。因此,应该去掉仅和实现有关的候选的类一&一对象。 在ATM系统的例子中,应该暂时去掉“事务日志”和“通信链路”这两个类,在设计或实现时再考虑它们。 最终确定抽象出来的ATM类 柜员 ATM 总行 分行 分行计 算机 账户 事务 柜员 终端 中央计 算机 现金兑换卡 储户 (三)确定关联 多数人习惯于在初步分析确定了问题域中的类一&一对象之后,接下来就分析确定类一&一对象之间存在的关联关系。 两个或多个对象之间的相互依赖、相互作用的关系就是关联。分析确定关联,能促使分析员考虑问题域的边缘情况,有助于发现那些尚未被发现的类一一对象。 (三)确定关联 (l)直接提取动词短语得出的关联 ATM、中央计算机、分行计算机及柜员终端组成网络。 总行拥有多台ATM。 ATM设在主要街道上。 分行提供分行计算机和柜员终端。 柜员终端设在分行营业厅及储蓄所内。 分行分摊软件开发成本。 储户拥有账户。 分行计算机处理针对账户的事务。 分行计算机维护账户。 柜员终端与分行计算机通信。 柜员输入针对账户的事务。 ATM与中央计算机交换关于事务的信息。 中央计算机确定事务与分行的对应关系。 ATM读现金兑换卡。 ATM与用户交互。 ATM吐出现金。 ATM打印账单。 系统处理并发的访问。 (三)确定关联 (3)根据问题域知识得出的关联 总行由各个分行组成。 分行保管账户。 总行拥有中央计算

文档评论(0)

2266685ss + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档