软件体系结构
分享
课程详情
课程评价
spContent=如同盖房子,房子架构设计的质量决定着房子的成败,软件架构设计的质量也同样决定着软件系统的成败,一个设计良好的软件系统是灵活的、弹性的。 本课程将带领你学习软件架构的基础知识,各种架构模式及其优缺点,各种设计模式等等,这些知识点的学习将有助于你设计出一个可扩展的质量良好的软件架构。
—— 课程团队
课程概述

 教师联系方式:冀振燕 联系方式:微信:zhenyan56    QQ: 1924144536@qq.com   

北京交通大学软件学院是经教育部、国家计委批准成立的37所国家示范性软件学院之一。

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

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

授课目标

在学生已有知识的支撑之下,让学生进一步深入学习现代软件体系结构设计的思想和方法,使学生有可能在未来发展时间内,成长为一个优秀的软件系统架构师。

中文PPT(MOOC对应PPT)获取方式:

  • 在MOOC上直接获取。获取方式为“进入课程->课件->MOOC课程内容对应PPT”,点击文件右下角“文档下载”即可获取。

  • 百度云下载。获取方式为:

    链接:http://pan.baidu.com/s/11gZHtkhEWLqgLClfg0mo8g 

    提取码:ii4u


英文PPT获取方式:

  • 在MOOC上直接获取。获取方式为“进入课程->课件->课程汇总ppt”,点击文件右下角“文档下载”即可获取。

  • 百度云下载。获取方式为:

    链接:http://pan.baidu.com/s/1YjGuvu2Oqw2BlTsV5wzNBA 

    提取码:rbca


有问题请联系:1924144536@qq.com 或微信号: zhenyan56


课程大纲
预备知识

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

证书要求

为积极响应国家低碳环保政策, 2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。

 

电子版认证证书支持查询验证,可通过扫描证书上的二维码进行有效性查询,或者访问 http://www.icourse163.org/verify,通过证书编号进行查询。学生可在“个人中心-证书-查看证书”页面自行下载、打印电子版认证证书。

 

完成课程教学内容学习和考核,成绩达到课程考核标准的学生(每门课程的考核标准不同,详见课程内的评分标准),具备申请认证证书资格,可在证书申请开放期间(以申请页面显示的时间为准),完成在线付费申请。

 

认证证书申请注意事项:

1. 根据国家相关法律法规要求,认证证书申请时要求进行实名认证,请保证所提交的实名认证信息真实完整有效。

2. 完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。


参考资料

建议的教材和参考书:

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.