- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第04章 面向对象的技术
4.1.1 什么是面向对象的开发方法 4.1.2 面向对象开发方法的组成 模型分类续 对象和类的描述 4、消息(Message) 5、多态性和动态绑定 多态性(Polymorphism)是指相同的操作或函数,过程作用于不同的对象上并获得不同的结果。 即相同的操作的消息发送给不同的对象时,每个对象将根据自己所属类中所定义的操作去执行,故产生不同的结果。 例如: “绘图”操作,作用在“椭圆” 和“矩形” 上,画出不同的图形。 动态绑定(dynamic binding)是在运行时根据对象接收的消息动态地确定要连接的服务代码。 4.7.2 建立对象模型 4.7.2 建立对象模型 4.7.3 对象图和类图 类的描述: 4.7.4 链和关联 二、重 数 4.7.5 继承性(Inheritance) 继承性的实例 4.7.6 建立动态模型 动态模型着重于系统的逻辑结构;描述某时刻对象及其联系的改变。包括状态图和事件追综图。 二、状态图 三、事件追踪图 事件追踪图侧重描述系统执行过程中的一个特定的“场景(Scenarios)”。场景有时也叫“脚本”,是完成系统某个功能的一个事件序列。即是描述多个对象的集体行为。 打电话的事件追综图 电话线状态图 4.7.7 建立功能模型 功能模型着重于系统内部数据的传递与处理。定义“做什么?”的问题,表明值之间的依赖关系及其相关的功能。 描述手段为分层数据流图,DFD图有助于表示功能的依赖关系,其中的处理对应于状态图的活动和动作,数据流对应于对象图中的对象或属性。建立功能模型的步骤为: 1) 确定输入值,输出值 先列出输入输出值,输入输出值是系统与外部世界之间的事件参数。检测问题陈述,从中找到遗漏的所有输入输出值。 2) 建立数据流 数据流图说明输出值是怎样从输入值得来的。数据流图通常按层次组成,最顶层由单个处理组成,也可由数据输入计算值及生成结果的一个综合处理构成。 3) 描述处理 当数据流图已细化到一定程度后,对各处理进行描述,描述的方式用自然语言,伪码及判断树等。描述可以是说明的或过程的。 4)?确定对象的约束 约束是那些不存在输入输出关系的对象之间的函数依赖,同一时间内约束可以出现于两个对象中,约束也可以在一个对象不同时间中,或不同时间的不同对象中,函数的前置条件是输入值必须满足的约束,而后置条件则是输出承受的约束。 5)添加操作 操作与对象模型中属性和关联查询,与动态模型的事件及与功能模型的处理有关,关键操作应归结到对象模型中,所添加的操作如下: 1、Coda方法 — 由OOA,OOD构成 主要建立问题域的分析模型。该模型由5个层次组成:即主题层、对象层、结构层、属性层和服务层。 要建立4个组元的设计模型:问题域组元、人机交互组元、任务管理组元和数据管理组元。 该方法的特点是:简单、易学,对于对象、结构、服务的认定较系统、完整、可操作性强。 其开发模型包括静态模型和动态模型,静态模型分为逻辑模型和物理模型,描述了系统的构成和结构,动态模型分为状态图和时序图。 随着面向对象开发方法的发展,逐渐形成了三个主要的流派:即Coda方法, Booch方法和 OMT方法。 4.5 coda方法 4.5 coda方法 4.5.1 Coda方法的OOA 4.5.1 Coda方法的OOA 在Coda方法中,构造和评审OOA概念模型的顺序由五个层次组成。这五个层次不是构成软件系统的层次,而是分析过程中的层次,即分析的不同侧面。这五个层次是:类与对象、属性、服务、结构和主题。图2.7给出了每个层次中所涉及到主要概念和相应的图形表示。 类与对象层 属性层 服务层 结构层 主题层 类的边界 实例的边界 属性 实例连接 服务 消息连接 泛化与特化结构 整体与部分结构 主题 图4.11 分析过程的五个层次 4.5.1 Coda方法的OOA 下面给出一些应用实例: 报刊订阅 属性 服务 确认订阅 订阅请求 录入订款额 生成报告 订户 属性 服务 录入订户 录入地址 报告地址 图4.12 服务层的例子 采访组 编辑室 印刷厂 报社 图4.13 泛化与特化结构的例子 4.5.1 Coda方法的OOA 4.5.2 Coda方法的OOD 在Coad方法,面向对象的设计模型是在面向对象的分析模型的5个层次基础上,建立系统的4个组成成分(组元),4个组元对应于面向对象设计的4个主要活动步骤: 4.5.2 Coda方法的OOD PDC 问题域 组元 HIC 人机界面 组元 TMC 任务管理 组元 DMC 数据管理
文档评论(0)