软件系统设计与体系结构

《软件系统设计与体系结构》是软件工程专业的重要核心课程之一,本课程系统介绍软件体系结构的原理、方法和实践。

 该课程主要包括以下八个方面的内容:

第一篇  介绍软件体系结构的概念、发展和应用现状;

第二篇  讨论软件体系结构建模,包括“4+1”模型、核心模型、生命周期模型以及抽象模型;

第三篇  介绍软件体系结构的风格,包括经典软件体系结构风格(管道与过滤器、数据抽象、面向对象、分层系统、仓库系统以及C2风格)、客户/服务器风格(C/S风格)、三层C/S结构风格、浏览器/服务器风格(B/S);

第四篇  讨论软件体系结构的描述方法,重点介绍软件体系结构描述语言;

第五篇  介绍可扩展标记语言(XML)相关知识,重点讨论基于XML的软件体系结构描述语言;

第六篇  讨论基于服务的体系结构的关键技术和实现方法,介绍Web Service的相关内容;

第七篇  介绍富互联网应用体系结构,重点讨论AJAX和Mashup技术;

第八篇  讨论基于体系结构的软件开发,重点介绍MVC开发模式和中间件技术。

 通过该门课程的学习,使学生在软件工程思想的基础之上,更进一步掌握软件分析和软件开发的方法和思想,并能在实际中应用。课程目标是培养学生成为一名合格的软件分析师或软件架构师,并为其在该领域进一步深造打下坚实的基础。

 

Teacher: 彭丰平