《软件体系结构课件0 课程介绍.pptx》由会员分享,可在线阅读,更多相关《软件体系结构课件0 课程介绍.pptx(11页珍藏版)》请在文库网上搜索。
1、课程介绍授课教师主讲教授 覃征办公室:东配楼 11-318 室电话:62795399电子邮件:助教熊昆实验室:东配楼11-330室电子邮件:THU SAGroup1课程介绍教材及参考书教材覃征等,软件体系结构(第5版),清华大学出版社,2021Qin Zheng et al.,Software Architecture,Springer Verlag,2008其它参考资料Software Architecture in PracticeBass,Len、Kazman,Rick、Clements,Paul Addison-Wesley Educational Publishers Inc(201
2、2.09第三版)Software Architecture,Oliver Vogel,Ingo Arnold,Arif Chughtai,Timo Kehrer(2011.09)Software Architecture:Foundations,Theory,and PracticeTaylor,Richard N.、Medvidovic,Nenad、Dashofy,Eric Wiley(2009.01)Ali Babar,Gorton,Software Architecture,2010Gorton,Essential Software Architecture,Springer,2011T
3、HU 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 communication,ACM(CCF A类)TOPLA
4、S,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 things(IoT)for smart city,h
5、ealthcare 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 Service-Oriented Compu
6、ting 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/International Conference
7、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 processJ.2018,8(4).Zhang Z.
8、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-37.Feijs L,Krikhaar R,O
9、mmering 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 Engineering.IEEE,2015:179-188.
10、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&Development,2010,47(7):1165-
11、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 Programming,AddisonWes
12、ley,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什么是软件体系结构如何利用软件体系结构进行宏观设计软件体系结构设计评估方法如何利用形式化基础描述软件体系结构如何进行软件体系结构开发什么是柔性软件体系结构软件体系结构案例分析Software Architecture