SPOC学校专有课程
软件体系结构
分享
spContent=如果你之前已经学习过.NET或JAVA语言,那么,恭喜你,选择这门课就对了!在这里,你会有一个惊奇的发现,原来软件代码还可以这么写!欢迎大家加入到《软件体系结构》课程的学习,你不仅可以深入理解面向对象的思想,而且可以借助OOP语言设计高效的代码,使你的编程水平有质的飞跃!
—— 课程团队
课程概述

       如何提高软件代码质量,设计高效的可重用程序是所有程序员的梦想。本课程主要讲述软件系统结构的基本概念,软件体系结构描述方法、设计策略和软件设计模式等相关内容,重点学习面向对象程序设计中的三大设计模式。

       通过学习,使学生能够从系统结构角度抽象软件代码模式,构建可重用代码解决方案,并利用所学到的知识对软件体系进行设计和实现。

       通过学习,学生应理解软件体系结构的基本概念,了解典型软件体系结构,提高分析和理解软件系统的能力和软件设计的能力,并能结合软件工程的有关知识解决实际问题。

成绩要求

x

课程大纲
预备知识

至少学习过一门面向对象程序设计语言(如JAVA,C++,C#.NET,VB.NET等)。

参考资料

覃征 《软件体系结构》 清华大学出版社 ISBN:978-7-302-51144-1

刘伟 《JAVA设计模式》 清华大学出版社 ISBN:978-7-302-48831-6

刘伟 《C#设计模式》 清华大学出版社  ISBN:978-7-302-48570-4

Erich Gamma 《设计模式》 机械工业出版社 ISBN:978-7-111-07575-2

常见问题

Q :  设计模式可以用哪些语言来实现?

A :  设计模式是对代码抽象和封装的基本思想,任何一种面向对象程序设计语言均可以用来实现。

Q :  软件体系结构和设计模式一样吗?

A :  不一样,设计模式属于软件体系结构的一部分,也是软件体系结构最精华的部分。软件体系结构还包括软件风格设计、软件体系评估、柔性软件体系设计等。

Q :  这门课实用吗?

A :  非常实用!所有程序员进阶的必备技能!