- 1、本文档共112页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
对象模型技术-软件工程
9.5.2 对象模型技术 (OMT——object modeling technique) OMT是美国通用电气公司在总结其内部多年来采 用OO技术开发实践的基础上提出的一套系统开发方 法学。 OMT最早是由Loomis,Shan和Rumbaugh在1987 年提出的,曾扩展应用于关系DB设计。J.Rumbaugh 在1991年正式把OMT应用于OO的分析和设计。 它以面向对象思想为基础,通过构造一组相关模 型(对象模型、动态模型和功能模型)来获得关 于问题的全面认识(即问题领域模型),是在实 体关系模型上扩展了类、继承和行为而得到的。 对象模型(object model)代表了系统的静态 的、结构方面的特性。 动态模型(dynamic model)代表了系统对象 之间的时间的、行为的、控制方面的特性。 功能模型(functional model)主要描述值与 值之间的函数关系。 1.对象模型 对象模型描述了系统中对象的结构,即 它们的标识、它们与其它对象之间的关系、 它们的属性以及它们的操作。 对象模型为动态模型和功能模型提供了 重要的框架,因为只有当事物变化时,动态 模型和功能模型才有存在的意义。 对象模型用包含对象及对象的关系图表 示。 OMT建立一个对象模型的步骤大致如下: 确定对象类 定义一个DD,包括类、属性和关系的描述 增加类之间的关系 增加对象和联系的属性 用继承组织和简化对象类 用场景测试访问路径 如有需要重复以上各步 基于相近的关系和相关的功能将成组的对象 形成模块 2.动态模型 动态模型由多个状态图组成,每个用来描述一个类的重要动态行为,并表明整个系统的活动方式,不同类的状态图通过共享的事件组成一个动态模型。 状态图的结点是状态,标有事件的线是转移。 转移的箭头指向接收事件后的目标状态。 建立一个动态模型的步骤 准备典型的交互序列的场景 确定对象之间的事件和为每个场景准备 一个事件跟踪图 为每个系统准备一个事件流图 为每个有重要的动态行为的类开发一个 状态图 检验状态图之间的共享的事件的一致性 和完整性。 3.功能模型 对象模型指出事件要发生在什么方面,动态 模型指出什么时候发生,功能模型则指出要发生 什么。 功能模型表示怎样从输入值得到输出值。包 括函数、映射、约束和功能性依赖。 功能模型由多个DFD组成,它们表示从外部输 入,通过操作和内部数据存储,到外部输出这样 一个流。DFD不表示控制或对象结构信息,这些分 别属于动态模型和对象模型。功能是由动态模型 的动作引起,并在对象模型里表示对对象的操作。 一个DFD包括转换数据的过程,移动数据的 DF,生产和消费数据的角色对象,以及被动地存储 数据的数据存储对象。 建立一个功能模型的步骤 确定输入和输出值 需要时用DFD表示功能的依赖性 描述每个功能干什么 确定限制,指定优化准则 三个模型之间的关系 对象模型、动态模型和功能模型都包含了同样的 概念、数据、序列和操作,但它们描述了系统的不同 方面,同时也互相引用。 对象模型描述了动态模型、 功能模型所操作 DS。对象模型中的操作对应于动态模型中的事件和功 能模型中的函数。动态模型描述了对象的控制结构, 告诉我们哪些决策是依赖于对象值,哪些引起对象的 变化,并激活了功能。功能模型描述了由对象模型中 操作和动态模型中动作所激活的功能,而功能作用在 对象模型说明的数据上,功能模型还表示对对象值的 约束。 OMT 的面向对象分析过程 (1)软件设计者与用户交流后得出问题需求的 陈述。 (2)建造对象模型:构造对象模型的主要工作有 识别与问题有关的性类的对象,定义属,设计对象 间的关联,以及分析类并设计类的层次结构。 (3)建立动态模型:动态模型是依据对象之间交 互及对象状态的改变建立的,首先是编写脚本描述 具体交互过程,然后定义事件并设计事件发生流程, 标识对象在处理事件前后状态的改变,以及对人机 交互界面的基本设想。 OMT 的面向对象设计过程 OMT的面向对象设计分为系统设计和对象设 计两部分。 (1)进行系统设计 为简化设计,首先将分析模型划分为若干子 系统,标识由问题所规定的并发性,设计适当的 控制机制组织子系统协调工作;然后选择数据管 理的基本策略,考虑对
文档评论(0)