预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

面向对象的分析过程 摘要 分析了面向对象技术应用于仿真领域的种种优点,亦即我们选择采用面向对 象的方法进行改造的原因。一些面向对象方法存在的不足。 关键词:仿真,面向对象,岸边集装箱起重机,训练器 面向对象的开发方法是以对象作为最基本的元素,它是分析问题、解决问题的核心。 面向对象=对象(Object) +分类(classification) +继承(inheritance) +通过消息的通信(communicationwithmessages) 从下图中我们可以看出,面向对象的开发方法明显不同。 面向对象的仿真为仿真人员提供了开发模块化可重用的仿真模型的工具,它把系统看成由相互作用的对象所组成,而对象则往往表示现实系统中的真实实体。从而提高了仿真模型的可理解性、可扩充性和模块性,并且便于实现仿真与计算机图形和人工智能的结合。 采用面向对象的方法,原因如下: 1.可理解性 面向对象仿真对设计者、实现者,以及最终用户来说都改进了仿真的可理解性。因为仿真系统中的对象往往直接表示现实系统中的真实实体,这些实体在面向对象的仿真系统中可以用外观上类似于人们熟悉的实际系统的对象的图形或图像来表示,用户可以通过图形界面与仿真模型进行交互,利用图形或图像来直接建立仿真模型,这对于熟悉实际系统的用户来说是很容易理解的。 2.可重用性和可扩充性 在面向对象的仿真中,可以建立起一个模型库用以保存以前建立的模型,模型库中的模型可以作为建立新模型的可重用构件,通过面向对象技术内在的继承机制可以容易地和系统地修改现有的对象(类)以创建新的对象。并且可以加入现有的类库中。类库提供了仿真建模所需要的一般设施。通过修改现有的类,可以建立各种应用中所需要的特殊对象。 3.模块性 面向对象的仿真是模块化,特殊的过程来寻找相应的信息,不会影响其它的对象。 4.图形用户界面 对象作为模块,对象的所有信息都保存在该对象中,在面向对象的仿真系统中往往表示实际系统中的真实实体,因而在系统中可以用相似的图形或图像来表示,因此更便于建立非常直观的图形用户界面,用户可以直接在屏幕上建立系统的图形概念,直观地构造仿真模型。 5.仿真与人工智能的结合 在面向对象的仿真中,对象封装了它们的功能,而功能可以包含智能。因而利用人工智能和专家系统的方法可以在功能中嵌入智能,使对象也能具有决策和学习能力。仿真与人工智能的结合可以增强仿真的能力。在基于知识的仿真系统和专家仿真系统方面,许多学者己进行了广泛的研究,表明了人工智能和专家系统在辅助仿真建模、仿真结果的解释和仿真模型灵敏度分析等方面的重要作用。 6.并行仿真 由于对象封装了所有的信息,因而每个对象都能分配给自己的处理程序执行它的功能。这样,对象在某种程序上可以相对独立的运行。正是由于对象之间的这种相对独立性,产生了并行仿真执行的可能性。仿真的并行执行可以极大的降低仿真时间,允许仿真更多的对象,能够实现更详细的仿真。 3.2面向对象的方法选择 3.2.1方法比较 八十年代末以来,随着面向对象技术成为研究的热点出现了几十种支持软件开发的面向对象方法。下面介绍几种经典的分析和设计方法: 1.OMT/Rumbaugh OMT(ObjectModelingTechnique)方法最早是由Loomis,Shan和Rumbaugh在1987年提出的,曾扩展应用于关系数据库设计。J.Runmbaugh在1991年正式把OMT应用于面向对象的分析和设计。这个方法是在实体关系模型上扩展了类、继承和行为而得到的。 OMT覆盖了分析、设计和实现三个阶段。OMT包括了一组定义的很好的并且相互关联的概念,他们是类(class)、对象(object)、一般化(generalization)、继承(inheritance)、链(link)、链属性(linkattribute)、聚合(aggregation)、操作(operation)、事件(event)、场景(scene)、属性(attribute)、子系统(subsystem)、模块(module)等。 OMT方法包含四个步骤:分析、系统设计、对象设计和实现。OMT定义有三种模型,这些模型贯穿于每个步骤,在每个步骤中被不断的净化和扩充。这三种模型是: 对象模型,用类和关系来刻画系统的静态结构。 动态模型,用事件和对象刻画系统的动态特性。 功能模型,按照对象的操作来描述如何从输入给出输出结果。 OMT是一种比较成熟的方法,用几种不同的观念来适应不同的建模场合。但应用所有的OMT技术来建立一个一致的模型是非常困难的,而且各阶段三个模型之间的关系也不是十分清晰。为建立一个一致的模型,OMT的许多概念和语义还需要形式的定义。 2.OOD/Booch OOD(ObjectOrientedDesign)方法是Gr