学校云 建设你的专属在线教育平台
中国大学MOOC
SPOC学校专有课程
软件设计与体系结构
分享
spContent=如同盖房子,房子架构设计的质量决定着房子的成败,软件架构设计的质量也同样决定着软件系统的成败,一个设计良好的软件系统是灵活的、弹性的。 本课程将带领你学习软件架构的基础知识,各种架构模式及其优缺点,各种设计模式等等,这些知识点的学习将有助于你设计出一个可扩展的质量良好的软件架构。
—— 课程团队
课程概述

软件体系结构是软件类专业的主干课,其在提升软件开发效率以及做出优秀软件设计上起着极其重要的作用。本课程从软件体系结构的思想、面向对象设计原则和设计模式三个层面展开教学,学生需要学习软件体系结构的基础概念、软件体系结构的风格、面向对象的设计原则、设计模式、软件产品线、质量属性,学生在学习过程中需要深入理解知识点,掌握软件设计方法的根本思路,达到可以根据工程实际情况,应用所学理论解决实际工程问题。

本课程旨在帮助学生理解软件工程领域体系结构设计的思想;帮助学生在实际项目架构设计中灵活应用软件体系结构风格;帮助学生在实际项目详细设计中灵活应用设计模式;帮助学生在实际项目开发中能抽象出新的体系结构风格或设计模式;同时可为学生后续课程的学习以及从事计算机软件开发工作打下良好的基础。


课程大纲
预备知识

需对"软件系统分析与设计"和"面向对象设计与编程"有一定的了解。

参考资料

建议的教材和参考书:

1.Software Architecture in Practice, Third Edition,By Len Bass, Paul Clements, Rick Kazman,Publisher:Addison Wesley,Pub Date:October 5, 2012,ISBN:0321815734. 2

2.Agile Software Development, Principles, Patterns, and Practices, by Robert C. Martin, Publisher: Prentice Hall, ISBN-10: 0135974445, ISBN-13: 978-0135974445.

3.The Design Patterns Java Companion, Free online book by James W. Cooper.