SOA2010

以服务为中心的软件开发设计与实现
Service Oriented Software Design and Development

课程简介

以服务为中心的软件开发设计与实现是计算机专业一门重要的选修课程,是业务驱动的产物,其目的是软件系统能够重用已有的软件资产,以更灵活的适应市场变化。
作为“软件工程”的后续课程,本课程通过对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
//link to IBM-SOA\0-Course Overview.pptx


Course Outline
//link to IBM-SOA\1-Outline.pptx


Introduction to Service Oriented Architecture (SOA)
//link to IBM-SOA\2-Introduction of SOA.pptx


Web Service Protocols - Web service specifications
//link to IBM-SOA\3-Web Service protocols.pptx

Exp1: WSDL Parser
//link to Homework&Project\Experiment1 - WSDL Parser.pptx
Additional Files
//link to additional files (package)

Web Service Implementation, Deploy and Test
//link to IBM-SOA\4-Web service implementation, deploy and test.pptx

Exp2: Experiment2 - Query Classification Web Service
//link to Homework&Project\Experiment2 - Query Classification Web Service.pptx

SOA Analysis, Modeling, and Case Study
//link to IBM-SOA\5-Soa analysis, modeling, and case study.pptx

Exp3: SOA analysis & modeling
//link to  Homework&Project\Experiment3 - SOA analysis & modeling.pptx

Web Services Composition
//link to IBM-SOA\6-Web Services Composition.pptx

Exp4:Web Services Composition Challenge
//link to Homework&Project\Experiment4 - WSC Challenge.pptx
Addtional Files
//link to package

Enterprise Service Oriented Architecture (SOA)
//link to IBM-SOA\7-Enterprise SOA.pptx

Final Course Project
//link to Homework&Project\SOA course project.pptx

Additional Readings:

Talk <<Using Service Component Architecture>>
Slides    Docs
//link to Additional reading


授课教师简介

  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