面向对象技术
- 格式:ppt
- 大小:110.50 KB
- 文档页数:28


2006年第1O期 福建 电脑 31
浅析面向对象的方法和面向Agent技术
}=j士明.赵卫东
(山东科技大学信息科学与工程学院 山东青岛 266510)
【摘要】:比较了面向对象和面向Agent的基本概念及其特征,在程序设计方面面向agent比面向对象有更广的应用 领域,适应性更强。从自律性、主动性等方面分析了Agent比对象的优势,说明了面向Agent是面向时象的进一步发展。
【关键词】:面向对象,面向Agent,面向对象编程,面向Agent编程
0.引言 6O年代以前.由于软件的规模普遍较小.人们对软件的整
体规划和设计等『口J题考虑很少.也没有认识到软件开发方法的
重要性.把软件开发等同于编写 序.因而导致了后来的软件危
机。业界专家在分析了软件危机的表现和原因后.重新认识软
件,提出了开发软件的一种新的思路:要采用工程的概念、原理、 技术和方法开发和维护软件.即软件工程 从此.人们开始币视
软件开发方法的研究.并提出了不少开发方法.但这些方法采刚
的是瀑布模型。都是基于系统功能分析分解的。所以.造成了问
题域模型和解域模型的不一致.当功能需求发生变化时.将引起
软件结构的整体修改 直到7O年代末,出现了面向对象技术。简称O0(0bieet—
oriented)技术,它是传统软件开发技术的自然演进.它把程序看 成是有一定独立性但又相互通信的对象集合.使计算机求解问
题的方式与人类认识世界的思维方式更接近.它采用的是喷泉
模型。采用这种技术开发软件时.分析、设计、编码实现阶段问界
限模糊.消除了分析和设计这两个阶段问的If}乌沟”.不再有跳 跃,而是平滑的过渡。整个开发过程可以回溯,也就是说.不论你
处在哪一个阶段,当发现另外一个阶段需要修改时.可以直接去
修改那个阶段的工作.对它的后续阶段工作几乎不影响 这是传
统软件开发方法所做不到的 然而.面对解决复杂的、分布的现实世界问题时.利用O0 方法就非常困难或无能为力了。对于这类『口J题.9O年代,人们提
第一章 面向对象的引入和发展 本书专门讨论面向对象的方法及有关的主要问题因此在本章一开始首先要讨论为什么要引入面向对象的方法及其讨论范围之后再讨论面向对象的书四个主要方面面向对象基础及面向对象程序设计语言利用UML进行面向对象的分析与设计面向对象的设计模式面向对象的设计原则以及面向对象的数据库
1.1 面向对象方法的发展历程 面向对象的方法的研究正在引起全世界越来越强烈地关注和高度重视被誉为研究最新技术的好方法针对日趋复杂的软件需求的挑战软件业界开始崇尚利用面向对象的方法和思想进行软件开发 与人类发明史上的许多创举不同面向对象不是瞬间出现的面向对象不是某个人的突发奇想而是许多人经历多年研究积累的产物
面向对象的方法起源于面向对象的程序设计语言在20世纪60年代中期Simula-67的
设计者Dahl和Nygaard 提出对象object的概念在程序设计语言中开始使用数据封装(data
encapsulation)的概念在20世纪70年代Liskov使用抽象数据类型(ADT)的理论和实现有了重大的进展奠定了面向对象的基础Liskov最著名的研究成果是CLU语言支持隐藏内部数据表示方法从20世纪70年代起Xerox公司的 Palo Alto 研究中心经过对Smalltak7274几经连续不断地研究改革后在1980年推出了Smalltalk-80它在系统设计中强调对象概念的统一引入对象对象类方法实例等概念及术语采用了动态联编及单继承机制体现了面向对象方法的许多重要概念对面向对象方法学的形成和发展起了重大作用 于此同时Bell实验室的B.Stroustrup着手在C语言的基础之上加以扩展使之成为一个面向对象的语言定名为C++由于C语言在80年代已成为通用的开发语言它不仅可以用于微机而且可以用于范围很宽的计算机结构及环境因此在C语言的基础上扩
展而成的C++虽然不是纯粹的面向对象语言却继承了C的语言构造易学易用不需特殊的计算机平台这些比Smalltalk-80明显的优点受到计算机界的普遍欢迎许多C++商业版本和工具相继出现原来阻碍面向对象程序设计语言推广使用的性能价格比问题也顺利地得以解决所以C++的问世促进了面向对象技术的发展
2010年第8期
中图分类号:TP311.53 文献标识码:A 文章编号:1009—2552(2010)08—0098—02
面向对象测试技术研究
黄家伟,曹谢东
(西南石油大学计算机科学学院,成都610500)
摘要:面向对象程序设计语言的出现,传统的测试方法已经不能满足面向对象软件测试的需
求,面向对象程序设计语言的特性增加了测试的复杂度,提高了测试的难度。对于新的模式和
结构,需要通过面向对象的软件测试技术来改变传统测试的策略和方法。
关键词:面向对象;软件测试;测试用例
Research on object—oriented test technology
HUANG Jia wei.CA0 Xie.dong
(School of Computer Science,Southwest Petroleum University,Chengdu 610500,China) Abstract:With the popularization of object—oriented programming language.the traditional test methods
can not satisfy the needs of object—oriented software testing any more.The features of object—oriented
programming language increase the test S complexity and the dificulty.The object-oriented software
testing techniques to improve the traditional test strategies and methods for the new models and structures
are necessary・ Key words:object—oriented;software testing;test case
第29卷第15期 企业技术开发 Vo1.29 No.1 5 TECHNOLOGICAL DEVELOPMENT OF ENTERPRISE Aug.201 0 面向对象编程技术在课件设计中的应用研究 牛延强 (燕山大学里仁学院,河北秦皇岛066004) 摘要:文章对面向对象思想引入课件制作流程的意义作了概述,并通过实例描述了如何在课件制作过程中运 用面向对象编程技术。 关键词:面向对象;Flash;课件设计;ActionScript 3.0 中图分类号:G434 文献标识码:A 文章编号:1006—8937(2010)15—0162—02 Research on the application of object-oriented programming technology in courseware designing NIU Yan—-qiang (Liren College of Yanshan University,Qinhuangdao,Hebei 066004,China) Abstract:This article introduced the significance of designing courseware under the guidance of object—oriented thinking and described how to use object—oriented programming technology in the courseware designing with an applying example. Keywords:object—oriented;flash;courseware designing;ActionScript 3.0 多媒体课件在教学中的实践在我国已经有二十多年 的历史,随着计算机和多媒体技术的发展,课件设计思想 和技术都发生了巨大的变化…。 在Flash技术产生并应用于课件设计之后,由于其功 能丰富,容易上手等特点,很大程度上降低了课件制作的 门槛。而面向对象编程技术的引入,更使得Flash课件在 执行效率一L得到了最多达十倍的提升I 2I。 1面向对象编程的优势与挑战 面向对象编程(OOP)和面向过程编程(OOPL)几乎 是同步发展起来并且是相互促进的。与面向过程的程序 设计更接近于机器的实际计算模型所不同的是,面向对 象编程几乎没有引入精确的数学描述,而是倾向于建立 一个对象模型,它能够近似的反映应用领域内实体之间 的关系,其本质是更接近于我们人类认知事物所采用的 哲学观的计算模型。而课件设计的目的正是帮助人们认 识事物,在这一点上,可以说面向对象编程和课件设计的 结合是水到渠成的结果。而引入了完整的面向对象编程 思想的Flash第三代编程技术——Actionscript 3.0(AS3), 就起到了这样一个桥梁的作用。 AS3的诞生对基于Flash制作课件的人而言,意义与 挑战并存。在AS3诞生以前,Flash脚本代码都分散在时 间轴的关键帧或舞台中的影片剪辑上,具体位置很随意。 这种“随意”在带来方便的同时,也导致代码维护的困难。 而没有一个清晰简单的流程,也增加了项目开发的复杂 度c 3l。而AS3做到了代码和图形元素的完全分离,便于复 收稿日期:2010—05一l6 作者简介:牛延强(1982一),男,山西清徐人,大学本科,助理实验 师,主要从事基础物理实验教学工作。 杂项目的开发和管理,也利于团队中的个人分工,提高了 效率。然而,高效的新技术对已经习惯了原Flash制作流 程的人,在编程方面提出了更高的要求。 AS3面向对象编程不只是在程序语法上要求更加严 格,最为重要的变化是在项目分析的层次上。 在过去,课件项目分析主要是针对演示、播放的流 程,运用面向过程的思维方式逐步进行开发。而在引入 AS3以后,运用过去的面向过程的开发方式效率就很低 了。而运用面向对象的思维方式,对课件整体、课件演示 的流程以及最基本的演示部件,从我们人类认识事物的 角度去分析、抽象,把握不同事物的共同点,针对有用的 共同点进行整理归类、封装……最后根据分析结果编写 代码,这才是高效的AS3编程。 2面向对象的课件制作实例 2.1项目分析 在笔者所经历的实验课件设计中,最复杂的就是实 验仪器仿真操作部分,这里用一个简单的实验加以说明。 双臂电桥实验是一个普通高校广泛开设的基本物理 实验,实验操作和仪器结构都比较简单。对其进行面向对 象分析可以用统一建模语言(Unified Modeling Language) 工具辅助进行。UML融入了软件工程领域的新思想、新 方法和新技术,不但支持面向对象的分析与设计,还支持 从需求分析开始的软件开发的全过程f4J。 如图1所示,实验仪器分为双臂电桥(bridge)和四端 电阻器(resistor)两个部分,两部分仪器独立封包,通过基 本的文档类(DBDoc)来实现通信。独立封包的好处就在 于:两者互不影响,当需要做出修改时,只需要简单的修 改相应部分的少量代码即可,避免了“牵一发而动全身”