西南科技大学攻读硕士学位研究生课程教学大纲
课程编码:S060010
互联网软件体系结构
Internet Software Architecture
一、学分:2总学时数: 36
面授学时:36其它学时:
二、开课学院:计算机科学与技术学院主讲教师:黎茂峰职称:博士备讲老师1:职称:备讲教师2:职称:
三、先修课程:高级软件系统分析与设计,高级计算网络技术。
四、开课学期:1
五、教学目的:
课程在传统软件体系结构知识基础上探讨互联网软件的相关体系结构的组成和部分典型实例,通过本课程的学习,使学生了解互联网软件体系结构的要素组成,理解互联网软件的内部结构和机制,软件组件通信与协作机制;培养学生把握互联网软件的分析、设计、实现以及部署相关方面的软件工程问题。
六、适用专业:软件工程
七、考核方式:案例设计和分析报告。
八、课程内容介绍:
课程在传统软件体系结构知识基础上,集中阐述和探讨了几类互联网软件体系结构的组成的基本模式、原理,引导学生掌握互联网软件的分析和设计。课程回顾了软件体系结构的分析方法和描述方法,重申软件体系结构的要素,应用传统软件体系结构象征映射,分析探讨了由于互联网发展而引起计算技术演进形成的几种互联网软件,特别是Web 应用和Web服务的体系结构形式和组成;课程注重引导学生利用“构件”、“连接器”以及其寄生的“互联网络环境”这三大要素形成的范式区分并统一地对互联网软件进行简洁清晰的体系结构分析和描述,培养学生把握这类软件复杂功用变化背后软件体系结构的本征模式。
九、建议使用教材:
课程不指定教材。
十、主要参考书目:
1. Software Architecture: Perspectives on an Emerging Discipline(影印版).Mary Shaw, david
Garlan.Prentice Hall, 1996.
2.软件体系结构理论与实践.张春祥.中国电力出版社, 2011
3.软件体系结构(英文版).覃征, 邢剑宽,郑翔.浙江大学出版社 2007.
4.Web Application Architecture.Principles, Protocols and Practices.Leon Shklar,
Rich Rosen.Wiley, 2009.