面向对象的仿真技术.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文档。上传文档
查看更多
第7章 面向对象的仿真技术 面向对象(0bject—0riented)的仿真技术是当前仿真领域最新的研究方向之一,特别是对大型的、复杂的仿真系统,面向对象的仿真技术为系统开发的需求分析、结构设计、软件实现三个阶段都提供了一种更加自然的描述模式,并且提供了非常规范的设计方法。 7.1 什么是面向对象方法 所谓面向对象是指着眼于对象的一种方法,也就是把现实世界模型化的一种方法。众所周知,现实世界是由许多事物(对象)构成的,事物之间通过互相发出消息进行联系。因此,面向对象是不以控制为中心,而是以事物(对象)的属性与行为为中心来考察问题,并使之能在计算机上进行处理的一种体系。 这里的“事物”不仅指人、机器等物理实体,还包括“库存表”、“职工名单”等逻辑实体。人们在现实生活中,为应付现实世界的复杂性,已逐渐形成了很强的对客观事物概括分类和抽象的能力。在我们的词汇中,几乎每个名词都是一类对象,都含有一组属性和行为特性。面向对象的方法正是利用了我们对事物的分类和抽象的这样一种自然倾向,将我们感兴趣的或要研究的事物及概念都统称为对象。在分析问题和解决问题时,以对象作为基本元素,去构造所要研究的系统模型。显然,面向对象的方法十分符合人的认识规律。因而易于被人们所理解与接受。 面向对象这一术语来自于60年代推出的Simula仿真语言,但其概念可以追溯到40年代末人们利用数学仿真作为分析工具时的“类(C1ass)”的概念。后来面向对象方法的应用范围逐渐扩展到了系统分析、软件开发、程序设计以及数据库技术等各个方面。特别是进入90年代以后,面向对象技术已经比较成熟,由于它解决了传统的面向过程的结构化软件设计方法所面临的许多困难,因此得到了越来越广泛的应用。 软件危机是面向对象方法得以迅速发展的主要动因。而造成软件危机的主要原因是软件越来越复杂,越来越大,维护和改进越来越困难,问题成几何级数地增长。使用了面向对象技术会使软件开发周期变短,开发的软件使用周期变长,最终导致开发费用降低。 使用面向对象技术之所以能达到这样的效果,在于它具有以下几个特点: .从应用设计到解决方案更加抽象化,而且具有极强的对应性; .在设计中容易和客户沟通; .把信息和操作封装到对象里去; .设计中先产生各式各样的部件,然后由部件组成框架,以至于到整个应用程序; .由面向对象技术设计出来的过程软件具有易重复使用、易改进、易测试、易维护和易扩充的特性。 如果说应用的设计和开发可以分为需求分析、设计和开发三个阶段。则面向对象的方法不仅仅是一个具体的开发工具或者是一种设计手段,实际上它更是一种方法论上的指导思想,它贯穿于整个从分析——设计——开发的全过程,而所有的工具和支持环境等等都只是辅助手段。 7.2 面向对象的设计思想 面向对象技术的一大特点是它比其他方法更加抽象化和更具有对应性。面向对象的抽象技术是从非常具体到抽象的,而且非常规范。这种抽象技术最基本的特征是它存在于实际应用需求的术语、资源和抽象中。 面向对象技术在解决实际问题时是从一个具体的实体着手,它通过找术语的方法找出需要研究的实体,然后去研究每个实体的属性、特征和功能。而其他方法则从一开始就着眼于产品的最终解决方案,或者是产品的开发。 下面,我们通过比较传统的结构化设计方法和面向对象技术的设计方法的不同,进而更好地理解面向对象方法的设计技术。 7.2.1 结构化方法的设计思想 结构化方法在设计时是从产品的应用着手,把应用分成不同的子系统,再把子系统分成许多模块,最后把模块分成许许多多的函数。它是一种从上到下、从大到小的设计方法。我们可以用图7.1表示结构化方法的设计思想。 设计中的每一个模块(包括子系统、模块、函数等各级)可以看作是一个如图7.2的“黑箱”,其他模块通过输入接口给“黑箱”一定的输入,“黑箱”在输出接口产生期望的输出。黑箱内的过程对黑箱外是完全封闭的,系统中的其他部分不需要干预和知道黑箱内是如何工作的。该方法有助于各个模块较为独立的设计。 我们知道,一个系统的成功与否很大程度上取决于其对应用需求的抽象是否恰当。如果两人同时对同样的应用进行开发,结果是可以抽象出两种不尽相同的模型。例如一个字处理软件的开发,采用结构化方法可以得到如图7.3的设计结构。但是对于另外的设计者,可能认为“输入”与“修改”功能非常相关,“显示”与“打印”功能只是输出到不同的设备,“存储”与“读取”是互相制约的互逆过程,因此会得出与图7.3的完全不同的设计结构图7.4。由此可以看出,结构化设计方法是一种不规范的设计方法。 结构化设计方法还存在

文档评论(0)

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

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

1亿VIP精品文档

相关文档