background image

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

摘要:本文介绍了面向对象的分析方法,并给出了一种面向对象的分析模型的表达方法。以
液压系统设计为工程应用背景,探讨了面向对象的分析方法在工程系统分析中的应用。按照

—对象层、结构层、主题层、属性层和服务层五个层次分析了液压系统的类层次构成及其连

接与通信。

关键词:对象,面向对象的分析,液压系统。

一、面向对象的分析简介

在大型软件开发项目中,无论是实时控制系统、数据库系统、人工智能系统,还是具体到自
动代码生成,或扩展到一个工厂的计算机集成制造系统,都存在着一个共同的需求,就是
在系统分析阶段建立系统的信息模型。在众多的系统分析方法中,面向对象的分析

OOA)方法更接近于人类的思维方式,正在被越来越多的系统分析人员使用。

持面向对象观点的人认为,计算机程序的结构应该与所需解决的问题一致,而不是与某种
分析方法保持一致。经验表明,对任何软件系统而言,其中最稳定的成份是相应问题论域

PROBLEM DOMAIN)的成份。而系统出问题通常也是由于问题论域的某些成份。因此,

对问题论域进行充分分析及准确理解是保证系统稳定的重要基础。

那么对象到底是什么呢?通俗地讲,对象指的是客观世界中的实体,

 它能“知道一些事情”

(即存储数据),

“做一些工作”(即封装服务),并“与其它对象协同“(通过交换消息),

从而完成(模块化)系统的所有功能。为什么对对象感兴趣呢?答案是简单的棗即可复用性。
尽管从计算机产生之初,我们就已经在复用代码,但面向对象技术允许复用的不仅仅是代
码,还有其它许多的东西。通过面向对象技术,我们可以复用需求、分析、设计、测试计划、用
户界面以及体系结构等。

面向对象分析方法是建立在对象及其属性、类属及其成员、整体及其部分这些基本概念的基
础上。大英百科全书指出:

“人类在认识和理解现实世界的过程中普遍运用着三个构造法则:

1

区分对象及其属性。例如,区分一棵树和树的大小或空间位置关系。

2

区分整体对象及其组成部分。例如,区分一棵树和树枝。

3

不同对象类的形成及区分。例如,所有树的类和所有石头的类的形成和区分。

OOA 就是建立在以上三个常用法则的基础上。OOA 模型描述了表示某个特定论域中的对象,
以及各种各样的结构关系和通信关系。

OOA 模型有两个用途。首先,每个软件都建立在特定

的现实世界中,

OOA 模型就是用来形式化该现实世界的“视图”。它建立起各种对象,分别

表示软件系统主要的组织结构以及现实世界强加给软件系统的各种规则和约束条件。其次,
给定一组对象,

OOA 模型规定了它们如何协同才能完成软件系统所指定的工作。这种协同

在模型中是以表明对象之间通信方式的一组消息连接来表示的。