注册通行证     登陆通行证     申请VIP会员
礼仪学苑  |  心理驿站  |  校园生活  |  校园招聘  |  考试考证  |  留学考研  |  创业导航  |  论文吧      繁体中文
网站首页 聚贤社区 兰亭博客 校园频道 论文中心  IT培训  人才招聘
  当前位置:论文吧首页 >> 示范论文 >> 理工类论文 >> 工科论文 >> 面向对象的液压系统分析研究

面向对象的液压系统分析研究 (2)

来源:USCC论文库    [ 2006-09-11 21:45:45 ]    作者:佚名    浏览:0
类中的对象相关联的。

标识属性的目的就是为前面已经确立的各个对象建立一系列属性。本文的属性均以小写字母来表示。标识属性的基本做法是:标识属性、修改OOA模型的其它层以适应这些属性,如果有必要的话修改对象,然后重复这个过程。之所以有时会有修改对象的可能,是因为在表示对象时发现有的属性对于某些对象不适合。例如,在为液压缸(CYLINDER)标识属性输出力(output_force)时,发现该属性不适合于摆动式液压缸,因此发现CYLINDER这个对象需要细化为直线型液压缸(LINEAR CYLINDER)和摆动式液压缸(ROTARY CYLINDER)。其相应属性分别为output_force和output_torque。

本文讨论的液压系统的属性标识的一部分如表1所示。

HYDRAULIC SYSTEM

system_name

pressure_level

designer

pressure

max_flow_quantity

ACTUATOR

actuator_id

flow_quantity

pressure

CYLINDER

piston_diameter

maximum_operating_pressure

mounting_method

symbol_drawing_name

LINEAR_CYLINDER

Piston_rod_diameter

stroke_length

output_force

speed

ROTARY_CYLINDER

stroke_angel

output_torque

angular_speed

MOTOR

output_torque

CIRCUIT

circuit_id

circuit_name

component_number

component_name

PRESSURE_CONTROL

pressure

flow_quantity

control_type

……

……

VALVE

valve_id

valve_name

PRESSURE_VALVE

pressure

flow_quantity

operation_type

……

……

HYDRAULIC_GRAPHICS_LIB

lib_id

lib_name

component_number

lib_state

lib_details

……

……

表1 液压系统属性标识示例

系统的实例连接示例如图6所示(为简单起见,图中略去了属性标识)。

wpe6.jpg (14479 字节)
6 实例连接示例

    6.标识服务及消息通信

    前面讨论的均是应用论域的某个静态方面。对象之间的动态关系可以表示为对象所执行的服务以及对象之间传递的消息。建立动态关系是为了说明所标识的各种对象是如何共同协作,使系统运作起来的。通常的步骤是,首先标识在每个对象中必须封装的一组服务;然后将服务与对象的属性相比较,验证其一致性。如果已经标识了某个对象的属性,那么每个属性就必须关联到某个服务,否则这个属性对于这个对象来说就形同虚设,永远不可能被访问。然后画出对象之间的消息通信路径,协调系统的行为。

以“液压系统”这个最上层的类-对象为例,它有五个属性(system_name,pressure_level,designer,pressure,max_flow_quantity)。“液压系统”具有的行为:Set_Name , Get_Name , Set_System_Level , Get_System_Level , Set_Pressure_Level , Get_Pressure_Level , Set_Designer , Get_Designer , Set_Pressure , Get_Pressure , Set_Max_Flow_Quantity , Get_Max_Flow_Quantity。“液压系统”与其它许多类--对象之间都有消息通信。以“液压系统”与“执行元件”之间的消息通信为例。“液压系统”在计算系统压力(pressure)和系统最大流量(max_flow_quantity)时,需要各个执行元件的压力和流量参数,因此“液压系统”在计算系统压力和流量时,向“执行元件”发送消息,请求提供相关参数。两个对象及其消息通信如图7所示。

wpe7.jpg (18425 字节)
7 服务及消息通信示例

图中“执行元件”只有类边界而没有实例边界,因为在现实世界中它需要以“液压缸”和“液压马达”的形式出现。

三、结论

 

本文以面向对象的分析方法进行了液压系统信息模型的分析研究,采用了Ed Yourdon的OOA分析和建模方法,讨论了液压系统的OOA模型的建立的过程。在此作者并未给出液压系统的详细OOA模型,原因有两个:液压系统是一个复杂的系统,在短短的几页内很难完善表达系统的整体模型;作者写作本文的主旨是希望和进行系统分析和设计的研究人员探讨面向对象的方法在工程设计中的应用,因此文中未涉及较深入的液压领域专业知识。

面向对象的分析模型是软件系统开发的基础,最终要过渡到面向对象的设计模型和面向对象的程序设计。然而,面向对象的分析过程却是最重要的,因为在这里主要涉及应用论域的问题,分析过程是对应用论域认识逐步深入的过程。只有对应用论域有了充分的认识才能建立起完善的设计模型,开发出符合应用论域要求的软件系统。因此,工程系统分析人员应该掌握面向对象的分析方法。

 

参考文献

Edward Yourdon & Carl Argila,殷人昆等译,实用面向对象软件工程教程,PRENTICE HALL出版公司,1998,6 Peter CoadEdward Yourdon,邵维忠等译,面向对象的分析,北京大学出版社,1992,2 雷天觉主编,液压工程手册,机械工业出版社,1990,4

 

Research on Hydraulic System Design with Object-Oriented Analysis Method

Abstract:Object-Oriented Analysis (OOA) is introduced and a representation method of OOA is provided in this paperHydraulic system is selected as engineering application background.How to apply OOA method to engineering applications is discussed.According to Class-Object levelStructure levelSubject levelAttribute levelService level these five levelswe analysis the class hierarchy of hydraulic system their interrelation and their communication.

Keywords:Object,Object-Oriented Analysis (OOA),hydraulic system

转贴于 大学生素质网 Http://Www.Uscc.Com.Cn

本文引用地址:http://www.uscc.com.cn/Discourse/Demonstrate/Science/Engineering/200609/Discourse_5108.htm

[1] [2]

责任编辑:
 
关于我们 | 版权声明 | 广告服务 | 联系我们 | 诚聘英才 | 友情链接 | 网站公告 | 信息反馈

Copyright © 2006-2007 Www.Uscc.Com.Cn  All Rights Reserved.

大学生素质网[University Student's Calibre and Capabilities Net]  粤ICP备06099195号  网监备案  网络警察