1、课程介绍 授课教师 主讲教授 覃征 办公室:东配楼 11-318 室 电话:62795399 电子邮件: 助教 熊昆 实验室:东配楼11-330室 电子邮件:THU SAGroup1课程介绍 教材及参考书 教材 覃征等,软件体系结构(第5版),清华大学出版社,2021 Qin Zheng et al.,Software Architecture,Springer Verlag,2008 其它参考资料 Software Architecture in Practice Bass,Len、Kazman,Rick、Clements,Paul Addison-Wesley Educational Pu
2、blishers Inc(2012.09第三版)Software Architecture,Oliver Vogel,Ingo Arnold,Arif Chughtai,Timo Kehrer(2011.09)Software Architecture:Foundations,Theory,and Practice Taylor,Richard N.、Medvidovic,Nenad、Dashofy,Eric Wiley(2009.01)Ali Babar,Gorton,Software Architecture,2010 Gorton,Essential Software Architect
3、ure,Springer,2011THU SAGroup2教材THU SAGroup3课程介绍 推荐会议 HPCA,High-Performance Computer Architecture,IEEE(CCF A类)ISCA,International Symposium on Computer Architecture,ACM/IEEE(CCF A类)SIGCOMM,ACM International Conference on the applications,technologies,architectures,and protocols for computer communicat
4、ion,ACM(CCF A类)TOPLAS,ACM Transactions on Programming Languages&Systems,ACM(CCF A类)TOSEM,ACM Transactions on Software Engineering Methodology,ACM(CCF A类)TSE,IEEE Transactions on Software Engineering,IEEE(CCF A类)THU SAGroup4课程介绍 参考文献 Gavrilovi N,Mishra A.Software architecture of the internet of thing
5、s(IoT)for smart city,healthcare and agriculture:analysis and improvement directionsJ.Journal of Ambient Intelligence and Humanized Computing,2020.Banijamali A,Heisig P,Kristan J,et al.Software Architecture Design of Cloud Platforms in Automotive Domain:An Online SurveyC/2019 IEEE 12th Conference on
6、Service-Oriented Computing and Applications(SOCA).IEEE,2020.Cai Y,Xiao L,Kazman R,et al.Design Rule Spaces:A New Model for Representing and Analyzing Software ArchitectureJ.IEEE Transactions on Software Engineering,2018,PP(99):1-1.Abboud M.KDD extension tool for software architecture extractionC/Int
7、ernational Conference on Software Engineering Research and Practice.2018.Lin Y,Lin W.Teaching Reform of Software Architecture Based on CDIO TheoryJ.Journal of Heilongjiang University of Technology,2018.Abboud M,Naja H,Oussalah M,et al.SArEM:A SPEM extension for software architecture extraction proce
8、ssJ.2018,8(4).Zhang Z.Research on Embedded System Programming Software Architecture with C LanguageJ.Microcontrollers&Embedded Systems,2018.THU SAGroup5 参考文献(续)Watson R N M,Woodruff J,Neumann P G,et al.CHERI:A Hybrid Capability-System Architecture for Scalable Software CompartmentalizationJ.2015:20-
9、37.Feijs L,Krikhaar R,Ommering R V.A relational approach to support software architecture analysisJ.Software Practice&Experience,2015,28(4):371-400.Kazman R,Cai Y,Mo R,et al.A case study in locating the architectural roots of technical debtC/Ieee/acm,IEEE International Conference on Software Enginee
10、ring.IEEE,2015:179-188.Cheng B,Longo S,Cirillo F,et al.Building a Big Data Platform for Smart Cities:Experience and Lessons from SantanderJ.2015:592-599.Xing Y,Xie D,Ma X,et al.Artemis-GADE:A graph grammar-directed development environment for software architectureJ.Journal of Computer Research&Devel
11、opment,2010,47(7):1165-1174.Oquendo F,Warboys B,Morrison R,et al.ArchWare:Architecting Evolvable SoftwareC/Software Architecture,First European Workshop,EWSA 2004,St Andrews,UK,May 21-22,2004,Proceedings.DBLP,2004:257-271.Andrews,Gregory R.(2000),Foundations of Multithreaded,Parallel,and Distributed
12、 Programming,AddisonWesley,ISBN 0-201-35752-6.Oreizy P,Gorlick M M,Taylor R N,et al.An architecture-based approach to self-adaptive softwareJ.Intelligent Systems&Their Applications IEEE,1999,14(3):54-62.THU SAGroup6课程介绍 课程目标 掌握软件体系结构的概念、组成和相关领域国内外研究现状。明确软件体系结构划分标准、设计原则。学习软件体系结构构建模型、软件体系结构组态分析方法、软件体系
13、结构形式化描述方法、软件体系结构集成开发环境的设计与实现方法几个方面的知识,并掌握在实际系统开发过程中分析、设计、应用软件体系结构思想的技能。THU SAGroup7课程介绍 课程成绩 课堂成绩:40%课堂表现:10%(出勤)课堂考试:30%(开卷)课程大作业:60%报告形式:以3人为一个小组,共同完成一个规定题目的项目或研究论文,并进行报告(15mins)论文要求参照清华大学学报(以培养学生科研论文写作素质)THU SAGroup8课程介绍 全课程内容 第一讲:软件体系结构发展中的若干重要问题 第二讲:软件体系结构风格与模式 第三讲:软件体系结构层面的设计策略 第四讲:软件体系结构的集成开发环境 第五讲:软件体系结构评估 第六讲:柔性软件体系结构 第八讲:课程研究成果案例展示*以上为课程全部内容,期间习题课。THU SAGroup9课程体系THU SAGroup10什么是软件体系结构如何利用软件体系结构进行宏观设计软件体系结构设计评估方法如何利用形式化基础描述软件体系结构如何进行软件体系结构开发什么是柔性软件体系结构软件体系结构案例分析