- 0
- 0
- 约5.03千字
- 约 13页
- 2017-06-07 发布于湖北
- 举报
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)把所有对象都划分成各种对象类,每个对象类都定义了一组数据和一组方法。数据用于表示对象的静态属性,是对象的状态信息。因此,每当建立该对象类的一个新实例时,就按照类中对数据的定义为这个新对象生成一组专用的数据,以便描述对象独特的属性值。 类中定义的方法,是允许施加于该累对象上的操作,是该类所有对象共享的,并不需要为每个对象都复制操作代码。
您可能关注的文档
- 数据库完整性要领.pdf
- 数据库网格计算2要领.ppt
- 数据库物理设计要领.doc
- 八年级物理电和磁复习 王.ppt
- 第二章商品的品名、质量数量和包装.ppt
- 八年级物理下册第第九章电及磁的复习课件人教版.ppt
- 数据库系统SQL实验要领.doc
- 数据库系统安全、技术操作规程要领.doc
- 第二章指令和寻址1.ppt
- 第二章作业和思考题答案.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 《专业工程管理与实务》.pdf VIP
- 中国血栓性疾病防治指南(2025版).docx VIP
- 施工质量日志-.xls VIP
- 2025年国家公务员全国总工会面试题及答案.docx VIP
- 合肥市普通高中六校联盟2025-2026学年高三第一次语文教学质量监测+答案.docx VIP
- 局部晚期食管癌患者新辅助免疫治疗与常规新辅助治疗的比较:系统评价和meta分析.pdf
- 2025以骑手为代表的新就业群体研究报告:职业技能与跑单时长对收入的共同作用.pdf VIP
- 年产一亿片别嘌呤醇的车间工艺设计.doc VIP
- 商务型(带电梯、地下室、效果图)三层别墅设计图.pdf VIP
- 2026年详版个人信用报告征信报告最新Word可编辑模版样板doc文件.docx
原创力文档

文档评论(0)