面向对象的建模技术omt

面向对象的建模技术omt

ID:22403402

大小:61.00 KB

页数:9页

时间:2018-10-29

面向对象的建模技术omt_第1页
面向对象的建模技术omt_第2页
面向对象的建模技术omt_第3页
面向对象的建模技术omt_第4页
面向对象的建模技术omt_第5页
资源描述:

《面向对象的建模技术omt》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、面向对象的建模技术(OMT)以前,我们在用Fortran、C语言进行编程时实际上使用了一种叫做面向过程的程序设计方法,也就是所说的结构化方法。这种方法强调对系统功能进行抽象,系统功能的实现是通过对若干个模块的调用来完成的。历史已经证明这种方法在降低软件开发成本、提高软件生产率方面是一次失败的尝试。为什么呢?客观世界是一个对象的世界,人类对客观事物的认识又是一个由特殊到一般、一般到特殊的过程。而面向过程所能提供给我们的解决问题的方法却是“后一步的设计要满足前一步的要求”。这种强调系统功能、一环套一环的设计方法使我们设计出来的软件模块仅仅是满足了特定的需求,并且在

2、软件系统后期维护过程中它仅能给程序员提供很小的活动空间。回首往事,除了仅有的几个数学函数外又有多少个所谓的模块可以真正地重用!又有多少位软件工程师在为自己所做的“遗憾工程”感到惋惜!这些主要是由于计算机求解的问题空间与解题的方法空间不一致,两种空间的映射量太大!当然产生上述问题的最根本的原因还应是冯.偌伊曼的计算机体系结构。面向对象的方法正是在上述背景下产生的。面向对象的方法认为:客观世界的问题都是由客观世界的实体及其相互之间的联系构成的。我们把客观世界的实体称为问题对象,那么对象都有自己的运动状态及运动规律,不同对象之间的相互作用和相互通信就构成了完整的客观

3、世界。使用面向对象的方法人们可以逐步去解决问题,而在问题逐步深入过程中不必去重新修改前面已完成的设计工作。由于采用了数据抽象和封装技术,面向对象的程序设计降低了各模块间的关联程度,这就相对减少了程序员之间的相互影响。这项技术是在设计初期只由有很少的程序员介入的情况下,通过在对象系统中建立一个高层次的通讯环境来实现的,它使得今后更改引起的成本大大降低。使用面向对象的方法详细定义用户的数据类型,将它们封装在一起又可实现较高的代码利用率。当今,计算机产业正朝着分布式处理、并行处理、网络化和软件生产工程化发展,而面向对象的方法是作为实施这些目标的关键技术之一。面向对象

4、的方法中有一些重要的概念,它们是对象、封装、继承和多态等。对象就是人们所感兴趣的任何事物,它可以是有形的实体、某种作用及性能等。对象都有其运动状态和运动规律,因此对象具有很强的表达能力和描述功能。对象中包含数据和对数据操作的代码,它实现了数据和操作的结合。具有相同结构、操作并遵守相同约束规则的对象的集合就是类。封装是一种组织软件的方法,它的基本思想是把客观世界中联系紧密的元素及相关操作组织在一起,构造具有独立含义的软件实现,使其相互关系隐藏在内部,而对外仅仅表现为与其它封装体间的接口关系。封装的目的就是信息隐匿。在面向对象的方法中,是通过对象/类来实现封装的。

5、继承用于描述类之间的共同性质,它减少了相似类的重复说明。继承使得程序员对共同的操作及属性只说明一次,并且在具体的情况下可以扩展细化这些属性及操作。多态性指相同的语言结构可以代表不同类型的实体或者对不同类型的实体进行操作。对于大多数面向对象的编程语言,在类的继承关系中有一种独特的多态现象,即如果类P是类S的父类,则子类S的一个对象s可以用在父类P的一个对象p所使用的任何地方。面向对象的方法有很多种,这里所介绍的面向对象的建模技术是指JamesRumbaugh等人所著的“Object-OrientedModelingandDesign”中谈到的OMT的方法。OMT

6、是一种通过模型来思考问题的方法,这些模型都是围绕着真实世界的概念建立的。OMT方法提供了一组面向对象的概念及图形符号,然后利用这些概念及符号来分析需求、设计系统、实现,它适应于整个软件的开发过程。OMT方法是一种思考问题的方法,而不仅仅是一种编程技术。由于面向对象的地震物理模拟软件平台是采用OMT方法设计的,所以这里对OMT方法做一个比较详细的介绍。首先介绍OMT的一些建模概念和图形符号。2.1建模的概念模型是为了对事物进行更好的理解而对事物本身所做的抽象。由于模型忽略了一些事物的非本质属性,所以它比原来的事物更容易操纵。OMT的方法是从三个相关但体现系统不同

7、方面的角度去对一个系统进行建模,得到的三种模型分别是对象模型、动态模型和功能模型。每一种模型描述系统的一个方面。对象模型代表了系统静态的结构。动态模型代表了系统随时间变化的、行为的、控制的方面。功能模型代表了系统的功能的方面。这三种模型不是完全独立的,每一种模型都包含对其它模型的引用。系统也不是各独立部分的组合。这三种模型是随着开发过程不断演变的(从问题域中的模型逐步演变为计算机域的模型-程序实现)。在系统分析阶段,问题域的模型被创建,这时不用考虑实现;在系统设计阶段,解决方法的一些结构要加到模型中去;在实现阶段,问题域和解决方法的结构要实施为代码。模型有两方

8、面的意义,一是用来理解问题域、理解系统

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。