互联网上的软件Agent技术探索

需积分: 16 5 下载量 21 浏览量 更新于2024-08-20 收藏 13.15MB PPT 举报
"面向对象方法学是应对复杂性的一种有效手段,通过分解与抽象、模块化和信息隐蔽来设计和实现软件。抽象数据类型是其核心概念。软件agent技术是面向对象方法在现代软件工程中的具体应用,特别是在基于Internet的环境中。本资料来自南京大学计算机科学与技术系的吕建陶和先平的研究,介绍了软件agent技术,包括移动agent技术的研究背景、计算模式、系统支撑和典型系统。课程旨在培养抽象能力、理解关键技术并提高思维能力,学生需要通过听讲、阅读参考资料和讨论来学习。课程设有定期作业和不同难度的练习,提交方式为电子邮件,并对移动agent技术的演进进行了深入探讨,从早期的图林机计算模型到现代软件的概念进行了阐述。" 面向对象方法学是软件开发中的基础理论,它通过将复杂的问题分解为可管理的部分(即对象),实现了对复杂性的有效管理。这种方法的核心原则包括分解与抽象,即将大问题分解为多个独立的、可操作的组件;模块化,将各个组件封装成独立的模块,便于维护和重用;信息隐蔽,确保对象内部状态不被外部直接访问,保护了数据的安全性;抽象数据类型,是一种自定义的数据结构,封装了数据和操作这些数据的方法,提供了更高层次的抽象。 软件agent技术是面向对象方法的一个重要分支,尤其在网络环境如Internet中。它涉及自主运行的软件实体,能够在网络中移动、执行任务并与其他agent交互。这些agent可以代表用户或系统自动执行预定的任务,如信息搜索、交易处理等。移动agent技术则进一步扩展了这一概念,agent不仅可以驻留在单一位置,还能在不同的计算节点间迁移,以适应网络环境的变化和优化任务执行效率。 该资料来源于南京大学计算机软件研究所和计算机科学与技术系的一门课程,课程重点在于提升学生的抽象思考能力和对关键技术的理解。学生需要通过听课、阅读额外材料以及参与讨论来学习,同时课程设有作业和练习,以帮助学生巩固和应用所学知识。作业通过电子邮件提交,并有明确的时间限制,以促进学生的学习进度和自我管理能力。课程内容涵盖了移动agent技术的研究背景,从早期的计算模型到软件方法学的演变,有助于学生全面了解这一领域的历史和发展。