课程简介
以服务为中心的软件开发设计与实现是计算机专业一门重要的选修课程,是业务驱动的产物,其目的是软件系统能够重用已有的软件资产,以更灵活的适应市场变化。
作为“软件工程”的后续课程,本课程通过对Web服务建模分析、开发实现和部署测试,核心目的是加强学生对软件工程和面向服务技术的理解和掌握,培养学生的软件工程素质,提高学生学习和应用软件新技术的能力,为学生今后从事相关领域的深入学习和研究奠定坚实的基础。
课程内容涵盖了Web服务开发和部署、企业服务总线的原理以及以服务为中心的软件体系结构实现,主要内容包括:
(1)Web服务协议栈,了解并掌握Web服务相关的协议,包括:半结构化描述语言XML和XML Schema、Web服务描述协议WSDL、服务通信协议SOAP、服务过程描述协议BPEL以及Web服务发现协议UDDI等。
(2)面向服务的软件分析和建模,学习模型驱动的软件架构思想,掌握面向服务的软件分析和建模方法及其过程。
(3)面向服务的软件架构实现,掌握Web服务开发的基本技巧及其部署和测试方法,学习SOA的服务架构和数据管理方法。
(4)企业服务总线,了解消息中间件、企业服务总线以及智能路由的工作原理。
(5)语义Web服务,了解语义Web服务的基本概念、相关工具和框架。
| 课程内容 | 课程实验 |
|---|---|
|
SOA Course Overview |
|
|
Course Outline |
|
|
Introduction to Service Oriented Architecture (SOA) |
|
|
Web Service Protocols - Web service specifications |
Exp1: WSDL Parser |
|
Web Service Implementation, Deploy and Test |
Exp2: Experiment2 - Query Classification Web Service |
|
SOA Analysis, Modeling, and Case Study |
Exp3: SOA analysis & modeling |
|
Web Services Composition |
Exp4:Web Services Composition Challenge |
|
Enterprise Service Oriented Architecture (SOA) |
Final Course Project |
|
Additional Readings:
Talk <<Using Service Component Architecture>> |
|
![]() |
Juanzi Li, Professor. Research interests include semantic web, web services and knowledge engineering. HP: http://keg.cs.tsinghua.edu.cn/persons/ljz |
![]() |
Jie Tang, Associate Professor. Research interests include semantic web, social network mining and web services. HP: http://keg.cs.tsinghua.edu.cn/persons/tj |