|
|
|||||||||||||||||||||||||||||
论文吧首页
| 写作指南
| 示范论文
| 分类地图
| 参考资料
| 论文吧
| 专题
| 留言
| 搜索
|
标识属性的目的就是为前面已经确立的各个对象建立一系列属性。本文的属性均以小写字母来表示。标识属性的基本做法是:标识属性、修改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所示(为简单起见,图中略去了属性标识)。

图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所示。

图7 服务及消息通信示例
图中“执行元件”只有类边界而没有实例边界,因为在现实世界中它需要以“液压缸”和“液压马达”的形式出现。
三、结论
本文以面向对象的分析方法进行了液压系统信息模型的分析研究,采用了Ed Yourdon的OOA分析和建模方法,讨论了液压系统的OOA模型的建立的过程。在此作者并未给出液压系统的详细OOA模型,原因有两个:液压系统是一个复杂的系统,在短短的几页内很难完善表达系统的整体模型;作者写作本文的主旨是希望和进行系统分析和设计的研究人员探讨面向对象的方法在工程设计中的应用,因此文中未涉及较深入的液压领域专业知识。
面向对象的分析模型是软件系统开发的基础,最终要过渡到面向对象的设计模型和面向对象的程序设计。然而,面向对象的分析过程却是最重要的,因为在这里主要涉及应用论域的问题,分析过程是对应用论域认识逐步深入的过程。只有对应用论域有了充分的认识才能建立起完善的设计模型,开发出符合应用论域要求的软件系统。因此,工程系统分析人员应该掌握面向对象的分析方法。
参考文献
Edward Yourdon & Carl Argila,殷人昆等译,实用面向对象软件工程教程,PRENTICE HALL出版公司,1998,6 Peter Coad,Edward 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 paper。Hydraulic system is selected as engineering application background.How to apply OOA method to engineering applications is discussed.According to Class-Object level、 Structure level、Subject level、Attribute level、Service level these five levels,we 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