GDOU-B-11-213
《 智能软件开发 》课程教学大纲
课程编号 英文课程名 开课院(系) 软件学院 1710019 学分 3 总学时 54 理论 40 实验/上机 14 Intelligent Software Development 开课系 软件技术系 修订时间 2005年6月5日 课 程 简 介
教学内容 本课程采用容易理解的体系和叙述方法,深入浅出,循序渐进地帮助学生把握智能Agent技术的主要内容,系统地阐述了网络时代人工智能的状况、智能Agent原理和体系结构、Agent的通信机制、多Agent系统、移动Agent的安全保障机制、面向Agent的软件设计以及典型的Agent系统实例;详细介绍了Agent技术在现代网络技术中的应用,包括在网络计算和对等计算、网络信息检索、入侵检测、工作流、移动数据库系统、电子商务、远程教育以及在分布式网络管理系统中的应用。 修读专业:软件工程:信息系统方向。 先修课程:数据库原理、软件工程
教材:《智能Agent及其在信息网络中的应用》 王汝传等 北京邮电大学出版社
课 程 大 纲
一、课程的性质与任务:
本课程是软件工程信息系统方向的方向选修课。深入浅出,循序渐进地帮助学生把握智能Agent技术的主要内容,系统地阐述了网络时代人工智能的状况、智能Agent原理和体系结构、Agent的通信机制、多Agent系统、移动Agent的安全保障机制、面向Agent的软件设计以及典型的Agent系统实例;详细介绍了Agent技术在现代网络技术中的应用,包括在网络计算和对等计算、网络信息检索、入侵检测、工作流、移动数据库系统、电子商务、远程教育以及在分布式网络管理系统中的应用。 二、课程的目的与基本要求:
通过学习,学生能够基本掌握基于Agent技术来开发智能软件的方法、技术和工具。在今后的实际工作中,应用Agent技术开发出具有较高智能化程度的软件系统。 三、面向专业:
软件工程:信息系统方向。 四、先修课程:
数据库原理、软件工程 五、本课程与其它课程的联系:
数据库原理、软件工程是本课程的基础。 六、教学内容安排、要求、学时分配及作业:
第1章 网络时代的人工智能(2学时)
了解人工智能、网络时代的人工智能、基于网络的分布式人工智能的发展;掌握智能Agent的定义、特性、应用和标准。
第2章 智能Agent体系(2学时)
了解Agent工作原理;掌握各类智能Agent的体系结构和环境。 第3章 Agent的通信机制(4学时)
了解Agent之间的通信与协作;理解黑板系统;掌握消息传输机制、通信语言和通信本体论。
第4章 多智能Agent系统(6学时)
了解多智能Agent系统、多智能Agent系统的协作策略、多智能Agent系统的协作机制;掌握多智能Agent系统中Agent各部件的设计、内核构成和Agent与功能模块之间的接口。
第5章 移动Agent(4学时)
了解移动Agent的特性和系统体系结构;掌握移动Agent的通信、安全、容错、管理和实现技术;了解移动Agent的发展趋势。
第6章 移动Agent的安全保障机制(2学时自学)
了解移动Agent的数据传输安全、服务器资源安全以及移动Agent本身安全的保护方案和基本技术。
第7章 面向Agent的软件设计(6学时)
了解软件设计方法的发展、AOP与OOP比较;掌握AOP框架组成;了解心智状态及性质;掌握Agent-0设计语言及解释器的结构、范式;掌握程序范例的代码分析方法。
第8章 Agent在分布式网络管理中的应用(2学时自学)
了解网络管理的传统技术,理解基于Agent的分布式网络管理系统原理和实例。 第9章 Agent在网络计算和对等计算中的应用(4学时)
了解网格和P2P计算的概念、特征和发展现状;掌握基于Agent的网格体系结构、管理、任务调度和安全框架;理解基于Agent的P2P应用实例。
第10章 Agent在网络信息检索中的应用(2学时自学)
了解信息检索技术的关键技术;理解基于移动Agent的信息检索系统模型、流程和主要模块以及实例。
第11章 Agent在分布式入侵检测中的应用(2学时自学)
了解入侵检测系统的组成、产品;理解基于移动Agent的入侵检测系统特点、体系结构、流程和主要模块。
第12章 Agent在工作流中的应用(6学时)
了解工作流技术的定义、建模和实现方案;掌握基于Agent的工作流系统特点、框架结构、数据库、工作流机制、资源分配和运行监控;理解基于Agent的工作流系统在虚拟企业中的应用。
第13章 Agent在移动数据库中的应用(2学时自学)
了解移动数据库的关键技术;理解基于移动Agent的移动数据库系统特点、体系结构、关键技术和系统构成。
第14章 Agent在电子商务中的应用(4学时)
了解电子商务的定义、发展、分类、优点以及现有框架、交易协议;理解基于智能Agent的电子商务系统的优势、交易行为分析以及问题;了解并对比传统电子商务和基于智能Agent的电子商务系统安全保障机制。
第15章 Agent在远程教育中的应用(2学时)
了解远程教育的含义、教学模式、实现技术和问题;掌握基于智能Agent远程教学系统范例结构和组成模块;理解基于智能Agent的多媒体教学界面系统范例。
第16章 Agent在动态路由中的应用(2学时自学)
了解路由通信方式及问题;掌握基于Agent的路由算法以及系统实现方法、技术。
七、实验名称与类别: 序号 1 2 3 简单智能Agent开发 多智能Agent应用系统开发 实验名称 JADE智能开发平台安装及使用 学时 实验类别 2 2 10 验证 验证 设计
八、实验目的、内容与要求
实验1 JADE智能开发平台安装及使用
实验目的:掌握JADE开发平台的安装方法及简单使用。 实验内容:JADE开发平台的安装、配置、基本使用过程。 实验要求:提交JADE 平台安装和使用的实验报告。
实验2 简单智能Agent开发
实验目的:掌握智能Agent设计的基本步骤和内容。
实验内容:编写一个简单的智能Agent,在JADE平台成功运行。 实验要求:提交简单智能Agent开发的实验报告。
实验3 多智能Agent应用系统开发
实验目的:1理解多智能Agent应用系统的设计方法;
2掌握JADE多智能Agent应用系统开发的基本原理。 实验内容:编写一个多智能Agent应用系统,在JADE平台上成功运行。 实验要求:提交多智能Agent应用系统开发报告。
九、教材与参考书:
本课程选用教材:
《智能Agent及其在信息网络中的应用》 王汝传等 北京邮电大学出版社 本课程推荐参考书:
《面向主体的软件开发》 毛新军 清华大学出版社
十、本课程理论课及实验课的考核方式:
理论课考核方式:笔试 实验课考试方式:设计报告书
执笔: 审核: 批准人:
时间: