软件系统设计与体系结构
《软件系统设计与体系结构》是软件工程专业的重要核心课程之一,本课程系统介绍软件体系结构的原理、方法和实践。
该课程主要包括以下八个方面的内容:
第一篇 介绍软件体系结构的概念、发展和应用现状;
第二篇 讨论软件体系结构建模,包括“4+1”模型、核心模型、生命周期模型以及抽象模型;
第三篇 介绍软件体系结构的风格,包括经典软件体系结构风格(管道与过滤器、数据抽象、面向对象、分层系统、仓库系统以及C2风格)、客户/服务器风格(C/S风格)、三层C/S结构风格、浏览器/服务器风格(B/S);
第四篇 讨论软件体系结构的描述方法,重点介绍软件体系结构描述语言;
第五篇 介绍可扩展标记语言(XML)相关知识,重点讨论基于XML的软件体系结构描述语言;
第六篇 讨论基于服务的体系结构的关键技术和实现方法,介绍Web Service的相关内容;
第七篇 介绍富互联网应用体系结构,重点讨论AJAX和Mashup技术;
第八篇 讨论基于体系结构的软件开发,重点介绍MVC开发模式和中间件技术。
通过该门课程的学习,使学生在软件工程思想的基础之上,更进一步掌握软件分析和软件开发的方法和思想,并能在实际中应用。课程目标是培养学生成为一名合格的软件分析师或软件架构师,并为其在该领域进一步深造打下坚实的基础。