面向对象方法概.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文档。上传文档
查看更多
6.1.1 什么是面向对象的开发方法 6.1.2 面向对象开发方法的组成 模型分类续 对象和类的描述 4、消息(Message) 5、多态性和动态绑定 多态性(Polymorphism)是指相同的操作或函数,过程作用于不同的对象上并获得不同的结果。 即相同的操作的消息发送给不同的对象时,每个对象将根据自己所属类中所定义的操作去执行,故产生不同的结果。 例如: “绘图”操作,作用在“椭圆” 和“矩形” 上,画出不同的图形。 动态绑定(dynamic binding)是在运行时根据对象接收的消息动态地确定要连接的服务代码。 6.2.2 建立对象模型 6.2.2 建立对象模型 6.2.3 对象图和类图 类的描述: 6.2.4 链和关联 表示关系的符号 类之间的关系:关联、泛化(继承)、依赖和细化 (2)表示关联的角色 4、关联类 在一些情况下,与两个互相关联的类相关的属性不能放在任何一个类中。 二、重 数 (4)依赖和细化 (1)依赖关系 6.2.5 继承性(Inheritance) 继承性的实例 6.2.6 建立动态模型 动态模型着重于系统的逻辑结构;描述某时刻对象及其联系的改变。包括状态图和事件追综图。 二、状态图 三、事件追踪图 事件追踪图侧重描述系统执行过程中的一个特定的“场景(Scenarios)”。场景有时也叫“脚本”,是完成系统某个功能的一个事件序列。即是描述多个对象的集体行为。 打电话的事件追综图 电话线状态图 6.2.7 建立功能模型 功能模型着重于系统内部数据的传递与处理。定义“做什么?”的问题,表明值之间的依赖关系及其相关的功能。 描述手段为分层数据流图,DFD图有助于表示功能的依赖关系,其中的处理对应于状态图的活动和动作,数据流对应于对象图中的对象或属性。建立功能模型的步骤为:  1) 确定输入值,输出值 先列出输入输出值,输入输出值是系统与外部世界之间的事件参数。检测问题陈述,从中找到遗漏的所有输入输出值。  2) 建立数据流 数据流图说明输出值是怎样从输入值得来的。数据流图通常按层次组成,最顶层由单个处理组成,也可由数据输入计算值及生成结果的一个综合处理构成。   3) 描述处理 当数据流图已细化到一定程度后,对各处理进行描述,描述的方式用自然语言,伪码及判断树等。描述可以是说明的或过程的。 4)?确定对象的约束 约束是那些不存在输入输出关系的对象之间的函数依赖,同一时间内约束可以出现于两个对象中,约束也可以在一个对象不同时间中,或不同时间的不同对象中,函数的前置条件是输入值必须满足的约束,而后置条件则是输出承受的约束。 5)添加操作 操作与对象模型中属性和关联查询,与动态模型的事件及与功能模型的处理有关,关键操作应归结到对象模型中,所添加的操作如下: 含扩展和使用关系的用例图 二、三种模型之间的关系 ? 面向对象建模技术所建立的三种模型,分别从三个不同侧面描述了所要开发的系统。这三种模型相互补充、相互配合。 “grade”属性不能放在student类,也不能放在CourseSection类。---》创建一个关联类(association class) 除了隶属于一个关联之外,关联类同其他类没什么不同。 任何时候看到多对多关联,都应改考虑是否需要一个关联类。 工作站 窗口 ○ 控制台 图4.33 重数为0或者1 人 公司 ● 人 公司 ● ● 图4. 31 多对多的关联 图4. 30 一对多的关联 也可在连线上标注数字表示重数。 “1” — 表示只有1个 “1+” — 表示1个或多个 “3 ~ 5” —表示 3个到5个之间 “2,4,15” — 表示2个,4个或15个   引入重数进一步描述类之间的关联,也称关联的多重性。表示一个类中有多少个实例与一个相关类的某一例子有关,重数限定了相关对象的个数。 直线 名称 点 名称 相交 2+ 图4.32 重数为2或多个 表示“多个”,表示零或多个。 表示“可选”,表示“0或者1”。 6.2.4 链和关联 三、链属性 链属性是关联中链的性质,链的每一个属性都有一个值。如图2.29所示,链属性的OMT符号是一个盒子。 可进一步说明可访问(关联)性。D:\edc\date1.Dat(读-写) 李红D:\user\( 读) 张立   角色说明类在关联中的作用和角色,常与附加链属性一起进一步描述对象之间的联接(图2.30)。 6.2.4 链和关联 链属性 图4. 34 多对多关联的链属性 文件 用户 ● ● 访问许可 可访问 公司 名字 个人 名字 工作 职务 工资 关联 雇主 雇员 类A 类B 关联 角色 角色 图4.35 角色与链属性

文档评论(0)

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

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

1亿VIP精品文档

相关文档