面向对象方法在汽车排放测试系统软件开发中的应用
调用。汽车排放测试系统的应用程序结构如图4所示。系统划分为三个处理功能:系统维护、排放试验和数据处理。“系统维护”功能包括分析仪总精度检查和通道标定,“排放试验”按照用户选定的试验类别完成试验流程,“数据处理”功能根据用户载入的数据文件完成打印输出。用户选择某一功能时,应用程序发送消息给相应的对象,图4中箭头表示消息的发送。
4 面向对象方法的特点分析
(1)传统的结构化程序设计是以“过程”和“操作”为中心构造系统的,是面向处理的体系结构。而“过程”和“操作”是不稳定的,若基础硬件、用户需求、编程环境(编译器和操作系统)改变,处理的体系结构可能也需要改变,系统的移植或升级需要花费很大代价。面向对象的程序设计对问题域进行模型化,以“对象”和“数据结构”为中心,软件的体系结构相对稳定,思维成果的可重用性较好。
(2)封装和数据隐藏是面向对象程序设计的基本要素。把数据和与之相关的过程捆绑在一起定义为一个整体(即对象),操纵数据的过程和函数的作用域和可视性被限制在代码局部区域内,改变数据结构或算法仅局限于实现这个类的代码区域内而不会引起系统的变化,这对程序维护提供了方便。
(3)类的抽象特性提供了模块化的体系结构,类的界面指明它所提供的服务,类的使用者无需关心这些服务的实现细节。将一些经过测试的类存储于类库中,在建立新的应用软件时只需在类库中找到所需要的类或通过继承复用现存类以满足问题域的改变,这使得面向对象设计的可重用性得以提高。
作者按照软件工程标准,用面向对象技术完成了汽车排放测试系统软件的设计,并在Win98下采用美国NI公司的图形化编程语言LabVIEW实现。这套系统已在上海泛亚汽车技术中心投入使用,系统的开发周期短、可靠性好、便于维护,充分体现了面向对象程序设计的优点。
- LT3751如何使高压电容器充电变得简单(08-12)
- 三路输出LED驱动器可驱动共阳极LED串(08-17)
- 浪涌抑制器IC简化了危险环境中电子设备的本质安全势垒设计(08-19)
- 严酷的汽车环境要求高性能电源转换(08-17)
- 适用于工业能源采集的技术 (08-10)
- 单片式电池充电器简化太阳能供电设计(08-20)