- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章--面向对象方法学引论.ppt
9.4对象模型 1.什么是对象模型: 它以面向对象的思想为基础,通过对问题进行抽象,构造出一组相关的模型,这些模型描述了现实世界中类与对象以及它们之间的关系,表示了目标系统的静态数据结构,从而能够全面地捕捉问题空间的信息。 2.对象模型的特点: 对象模型技术把分析时收到的信息构造在三类模型中,即对象模型、功能模型和动态模型。三个模型从不同的角度对系统进行描述,分别着重于系统的一个方面,组合起来构成对系统的完整描述。形象地说,功能模型定义做什么,状态模型定义何时做,对象模型定义对谁做。 9.5 动态模型 模型表示系统静态和动态的行为。这种表示形式可为同一系统提供不同的视角。 静态模型展示了待开发系统的结构特征。类图是系统静态模型的一部分。而动态模型用于描述系统的过程和行为,例如描述系统从一种状态到另一种状态的转换。 动态模型描述与操作时间和顺序有关的系统特征、影响更改的事件、事件的序列、事件的环境以及事件的组织。 借助时序图、状态图和活动图,可以描述系统的动态模型。动态模型的每 个图均有助于理解系统的行为特征。对于开发人员来说,动态建模具有明确性、可视性和简易性的特点。 9.6 功能模型 1.基本概念: 功能模型描述了系统的所有计算。功能模型指出发生了什么,动态模型确定什么时候发生,而对象模型确定发生的客体。功能模型表明一个计算如何从输入值得到输出值,它不考虑计算的次序。功能模型由多张数据流图组成。数据流图用来表示从源对象到目标对象的数据值的流向,它不包含控制信息,控制信息在动态模型中表示,同时数据流图也不表示对象中值的组织,值的组织在对象模型中表示。 动态建模的优势性: 1:如同建筑物或永恒的建筑模型可显示施工场地的结构和设计一样,动态模型使用户和开发人员能更容易地理解构思中的系统。 2:建模有助于解释状态的更改,并通过将不重要的方面与重要的方面分开而子降低复杂度。借助每个状态图和时序图可降低系统的复杂度。 3:借助于动态模型,可监视构思中的系统是否存在任何类型的缺陷,如果在开发开始后才发现这些缺陷,则可能需要付出昂贵的代价。 4:维护模型比维护系统容易得多,成本也降低了很多。 2.基本功能: 1.处理--数据流图中的处理用来改变数据值。最低层处理是纯粹的函数,一张完整的数据流图是一个高层处理。 2.数据流--数据流图中的数据流将对象的输出与处理、处理与对象的输入、处理与处理联系起来。在一个计算机中,用数据流来表示一中间数据值,数据流不能改变数据值。 3.动作对象--动作对象是一种主动对象,它通过生成或者使用数据值来驱动数据流图。 4.数据存储对象 数据流图中的数据存储是被动对象,它用来存储数据。它与动作对象不一样,数据存储本身不产生任何操作,它只响应存储和访问的要求。 9.7 3中模型之间的关系 (1)针对每个类建立的动态模型,描述了类实例的生命周期或运行周期。 (2)状态转换驱使行为发生,这些行为在数据流图中被映射成处理,在用例图中被映射为用例,他们同时与类图中的服务相对应。 (3)功能模型中的处理(或用例)对应于对象模型中的类所提供的服务。通常,复杂的处理(或用例)对于复杂对象提供的服务,简单的处理(或用例)对应于更基本的对象提供的服务。有时一个处理(或用例)对应多个服务,也有一个服务对应多个处理(或用例)的时候。 (4)数据流图中的数据存储,以及数据的源点/终点,通常是对象建模中的对象。 (5)数据流图中的数据流,往往是对象建模中对象的属性值,也可能是整个对象。 (6)用例图中的行为者,可能是对象模型中的对象。 (7)功能模型中的处理(或用例)可能产生动态模型中的事件。 (8)对象模型描述了数据流图中的数据流、数据存储以及数据源点/终点的结构。 第9章—面向对象方法学引论 9.1 面向对象方法学概述 9.1.1 面向对象方法学的要点 面向对象方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间(也称问题域)与实现解法的解空间(也成为求解域)在结构上尽可能一致。 概括地说,面向对象方法具有下述4个要点: (1)认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式则合而成。 由此可见,面向对象方法用对象分解取代了传统方法的功能分解。 (2)把所有对象都划分成各种对象类,每个对象类都定义了一组数据和一组方法。数据用于表示对象的静态属性,是对象的状态信息。因此,每当建立该对象类的一个新实例时,就按照类中对数据的定义为这个新对象生成一组专用的数据,以便描述对象独特的属性值。 类中定义的方法,是允许施加于该累对象上的操作,是该类所有对象共享的,并不需要为每个对象都复制操作代码。
文档评论(0)